diff --git a/JetStreamDriver.js b/JetStreamDriver.js index eaf430e5..aecc59c9 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -2024,6 +2024,22 @@ let BENCHMARKS = [ ], tags: ["Default", "Proxy"], }), + new AsyncBenchmark({ + name: "jsdom-d3-startup", + files: [ + "./jsdom-d3-startup/benchmark.js", + ], + preload: { + // Unminified sources for profiling. + // SOURCE_CODE: "./jsdom-d3-startup/dist/bundle.js", + SOURCE_CODE: "./jsdom-d3-startup/dist/bundle.min.js", + US_DATA: "./jsdom-d3-startup/data/counties-albers-10m.json", + AIRPORTS: "./jsdom-d3-startup/data/airports.csv", + }, + tags: ["d3", "startup", "jsdom"], + iterations: 10, + worstCaseCount: 4, + }), // Class fields new DefaultBenchmark({ name: "raytrace-public-class-fields", diff --git a/jsdom-d3-startup/README.md b/jsdom-d3-startup/README.md new file mode 100644 index 00000000..03ab1122 --- /dev/null +++ b/jsdom-d3-startup/README.md @@ -0,0 +1,25 @@ +# JSDOM D3 Startup Benchmark + +The benchmark reads airport and US geography data, then uses D3 to create a Voronoi diagram of the airports overlaid on a map of the US. +It uses jsdom to simulate a browser environment for D3 to render to an SVG element. + +## JetStream integration +- We use a custom `./build/build/cache-buster-comment-plugin.cjs` which injects a known comment into every function in the bundle +- The JetStream benchmark replaces these comments with a unique string per iteration +- Each benchmark iteration includes parse and top-level eval time + +## Setup +```bash +# Install node deps from package-lock.json +npm ci; +# Bundle sources to dist/*. +npm run build +# Use build:dev for non-minified sources. +npm run build:dev +``` + +# Testing +```bash +# Run the basic node benchmark implementation for development. +npm run test +``` diff --git a/jsdom-d3-startup/benchmark-node.cjs b/jsdom-d3-startup/benchmark-node.cjs new file mode 100644 index 00000000..0d819d5e --- /dev/null +++ b/jsdom-d3-startup/benchmark-node.cjs @@ -0,0 +1,21 @@ +const { performance } = require('perf_hooks'); +const fs = require('fs'); +const d3 = require('d3'); + +async function main() { + const { runTest } = await import('./src/test.mjs'); + + const usData = JSON.parse(fs.readFileSync('./data/counties-albers-10m.json', 'utf-8')); + const airportsData = fs.readFileSync('.//data/airports.csv', 'utf-8'); + + const startTime = performance.now(); + + const svg = await runTest(airportsData, usData); + + const endTime = performance.now(); + + // console.log(svg); // The SVG output + console.log(`Execution time: ${endTime - startTime} ms`); +} + +main(); \ No newline at end of file diff --git a/jsdom-d3-startup/benchmark.js b/jsdom-d3-startup/benchmark.js new file mode 100644 index 00000000..c9668acd --- /dev/null +++ b/jsdom-d3-startup/benchmark.js @@ -0,0 +1,83 @@ +// Load D3 and data loading utilities for d8 + +function quickHash(str) { + let hash = 5381; + let i = str.length; + while (i > 0) { + hash = (hash * 33) ^ (str.charCodeAt(i) | 0); + i -= 919; + } + return hash | 0; +} + +const CACHE_BUST_COMMENT = "/*ThouShaltNotCache*/"; +const CACHE_BUST_COMMENT_RE = new RegExp(`\n${RegExp.escape(CACHE_BUST_COMMENT)}\n`, "g"); + +const EXPECTED_LAST_RESULT_LENGTH = 691366; +const EXPECTED_LAST_RESULT_HASH = 144487595; + +globalThis.clearTimeout = () => { }; + +class Benchmark { + measureStartup = true; + + sourceCode = ""; + sourceHash = 0; + iterationSourceCodes = []; + lastResult = ""; + currentIteration = 0; + + constructor(iterations) { + this.iterations = iterations; + } + + assert(test, message) { + if (!test) { + throw new Error(message); + } + } + + async init(verbose = 0) { + this.sourceCode = await JetStream.getString(JetStream.preload.SOURCE_CODE); + for (let i = 0; i < this.iterations; i++) + this.iterationSourceCodes[i] = this.prepareCode(i); + + this.airportsCsvString = (await JetStream.getString(JetStream.preload.AIRPORTS)); + this.assert(this.airportsCsvString.length == 145493, `Expected this.airportsCsvString.length to be 141490 but got ${this.airportsCsvString.length}`); + this.usDataJsonString = await JetStream.getString(JetStream.preload.US_DATA); + this.assert(this.usDataJsonString.length == 2880996, `Expected this.usData.length to be 2880996 but got ${this.usDataJsonString.length}`); + this.usData = JSON.parse(this.usDataJsonString); + } + + prepareCode(iteration) { + if (!this.measureStartup) + return this.sourceCode; + // Alter the code per iteration to prevent caching. + const iterationSourceCode = this.sourceCode.replaceAll(CACHE_BUST_COMMENT_RE, `/*${iteration}*/`); + // Warm up hash function. + this.sourceHash = quickHash(iterationSourceCode); + return iterationSourceCode; + } + + runIteration() { + let iterationSourceCode = this.iterationSourceCodes[this.currentIteration]; + if (!iterationSourceCode) + throw new Error(`Could not find source for iteration ${this.currentIteration}`); + // Module in sourceCode it assigned to the ReactRenderTest variable. + let D3Test; + eval(iterationSourceCode); + const html = D3Test.runTest(this.airportsCsvString, this.usData); + this.lastResult = { + html, + htmlHash: quickHash(html), + }; + this.currentIteration++; + } + + validate() { + if (this.lastResult.html.length != EXPECTED_LAST_RESULT_LENGTH) + throw new Error(`Expected this.lastResult.html.length to be ${EXPECTED_LAST_RESULT_LENGTH} but got ${this.lastResult.length}`); + if (this.lastResult.htmlHash != EXPECTED_LAST_RESULT_HASH) + throw new Error(`Expected this.lastResult.htmlHash to be ${EXPECTED_LAST_RESULT_HASH} but got ${this.lastResult.htmlHash}`); + } +} \ No newline at end of file diff --git a/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs b/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs new file mode 100644 index 00000000..04ed898d --- /dev/null +++ b/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs @@ -0,0 +1,29 @@ +// Babel plugin that adds CACHE_BUST_COMMENT to every function body. +const CACHE_BUST_COMMENT = "ThouShaltNotCache"; + + +module.exports = function({ types: t }) { + return { + visitor: { + Function(path) { + const bodyPath = path.get("body"); + // Handle arrow functions: () => "value" + // Convert them to block statements: () => { return "value"; } + if (!bodyPath.isBlockStatement()) { + const newBody = t.blockStatement([t.returnStatement(bodyPath.node)]); + path.set("body", newBody); + } + + // Handle empty function bodies: function foo() {} + // Add an empty statement so we have a first node to attach the comment to. + if (path.get("body.body").length === 0) { + path.get("body").pushContainer("body", t.emptyStatement()); + } + + const firstNode = path.node.body.body[0]; + t.addComment(firstNode, "leading", CACHE_BUST_COMMENT); + + } + }, + }; +}; \ No newline at end of file diff --git a/jsdom-d3-startup/data/airports.csv b/jsdom-d3-startup/data/airports.csv new file mode 100644 index 00000000..b9fa6c42 --- /dev/null +++ b/jsdom-d3-startup/data/airports.csv @@ -0,0 +1,1894 @@ +iata_code,local_code,name,latitude,longitude,iso_country,iso_region,municipality +NUP,16A,Nunapitchuk Airport,60.905591,-162.440454,US,US-AK,Nunapitchuk +KKK,1KC,Kalakaket Creek AS Airport,64.4166257,-156.8203926,US,US-AK,Kalakaket Creek +MHS,1O6,Dunsmuir Muni-Mott Airport,41.263199,-122.272003,US,US-CA,Dunsmuir +NIR,TX2,Chase Field Industrial Airport,28.362444,-97.661917,US,US-TX,Beeville +GCT,1Z1,Grand Canyon Bar Ten Airstrip,36.258614,-113.231159,US,US-AZ,Littlefield +LVD,2AK,Lime Village Airport,61.35910034,-155.4400024,US,US-AK,Lime Village +OTN,I20,Ed-Air Airport,38.851782,-87.49987,US,US-IN,Oaktown +TLF,2K5,Telida Airport,63.39390182,-153.2689972,US,US-AK,Telida +TEH,3T4,Tetlin Airport,63.124618,-142.518005,US,US-AK,Tetlin +VRS,3VS,Roy Otten Memorial Airfield,38.42779922,-92.87519836,US,US-MO,Versailles +ATT,4A2,Atmautluak Airport,60.866699,-162.272996,US,US-AK,Atmautluak +LIV,4AK,Livengood Camp Airport,65.467,-148.6534,US,US-AK,Livengood +PDB,4K0,Pedro Bay Airport,59.796925,-154.129994,US,US-AK,Pedro Bay +KOZ,4K5,Ouzinkie Airport,57.942094,-152.464314,US,US-AK,Ouzinkie +TNK,4KA,Tununak Airport,60.569638,-165.246649,US,US-AK,Tununak +MNT,51Z,Minto Al Wright Airport,65.147991,-149.368658,US,US-AK,Minto +WKK,5A8,Aleknagik / New Airport,59.2826004,-158.6179962,US,US-AK,Aleknagik +NNK,5NK,Naknek Airport,58.735633,-157.02216,US,US-AK,Naknek +MMN,6B6,Minute Man Air Field,42.460298,-71.519031,US,US-MA,Stow +TEK,7KA,Tatitlek Airport,60.871449,-146.690297,US,US-AK,Tatitlek +CHU,9A3,Chuathbaluk Airport,61.579102,-159.216003,US,US-AK,Chuathbaluk +UGS,9A8,Ugashik Airport,57.523476,-157.396344,US,US-AK,Ugashik +KLL,9Z8,Levelock Airport,59.12606,-156.860906,US,US-AK,Levelock +WTL,A61,Tuntutuliak Airport,60.351243,-162.654476,US,US-AK,Tuntutuliak +TWA,A63,Twin Hills Airport,59.074713,-160.274992,US,US-AK,Twin Hills +KCQ,A79,Chignik Lake Airport,56.25500107,-158.7749939,US,US-AK,Chignik Lake +AQY,AQY,Girdwood-Alyeska Airport,60.968774,-149.119792,US,US-AK,Girdwood +BYA,BYA,Boundary Airport,64.077678,-141.122088,US,US-AK,Boundary +CHP,CHP,Circle Hot Springs Airport,65.48549652,-144.6109924,US,US-AK,Circle Hot Springs +CKD,CJX,Crooked Creek Airport,61.870315,-158.137636,US,US-AK,Crooked Creek +CKU,CKU,Cordova Municipal Airport,60.54389954,-145.727005,US,US-AK,Cordova +CKX,CKX,Chicken Airport,64.066495,-141.951342,US,US-AK,Chicken +CXC,CXC,Chitina Airport,61.582901,-144.427002,US,US-AK,Chitina +CZN,CZN,Chisana Airport,62.071201,-142.048004,US,US-AK,Chisana +CZO,CZO,Chistochina Airport,62.56349945,-144.6690063,US,US-AK,Chistochina +IUA,IUA,Canandaigua Airport,42.908902,-77.325226,US,US-NY,Ontario County IDA +DJN,D66,Delta Junction Airport,64.049861,-145.722656,US,US-AK,Delta Junction +DCK,DCK,Dahl Creek Airport,66.943298,-156.904999,US,US-AK,Dahl Creek +RGR,F23,Ranger Municipal Airport,32.45259857,-98.68280029,US,US-TX,Ranger +FLT,FLT,Flat Airport,62.45259857,-157.9889984,US,US-AK,Flat +GNU,GNU,Goodnews Airport,59.117561,-161.575241,US,US-AK,Goodnews +JLA,JLA,Quartz Creek Airport,60.484235,-149.722909,US,US-AK,Cooper Landing +AMK,00C,Animas Air Park,37.203201,-107.869003,US,US-CO,Durango +BDX,00F,Broadus Airport,45.470462,-105.457145,US,US-MT,Broadus +EUE,05U,Eureka Airport,39.60419846,-116.0049973,US,US-NV,Eureka +KPT,06U,Jackpot Airport/Hayden Field,41.97600174,-114.6579971,US,US-NV,Jackpot +RLA,K07,Rolla Downtown Airport,37.935699,-91.813499,US,US-MO,Rolla +FID,0B8,Elizabeth Field,41.252099,-72.032218,US,US-NY,Fishers Island +HUD,0K7,Humboldt Municipal Airport,42.734831,-94.245315,US,US-IA,Humboldt +TWD,0S9,Jefferson County International Airport,48.05379868,-122.810997,US,US-WA,Port Townsend +MVM,0V7,Kayenta Airport,36.716444,-110.228444,US,US-AZ,Kayenta +HCC,1B1,Columbia County Airport,42.291302,-73.710297,US,US-NY,Hudson +AHD,1F0,Ardmore Downtown Executive Airport,34.14699936,-97.12270355,US,US-OK,Ardmore +GCW,1G4,Grand Canyon West Airport,35.985787,-113.817072,US,US-AZ,Peach Springs +CKE,1O2,Lampson Field,38.99060059,-122.901001,US,US-CA,Lakeport +ROF,1O5,Montague-Yreka Rohrer Field,41.73040009,-122.5459976,US,US-CA,Montague +CNE,1V6,Fremont County Airport,38.429739,-105.108562,US,US-CO,Penrose +COP,K23,Cooperstown-Westville Airport,42.629552,-74.890445,US,US-NY,Cooperstown +CIL,K29,Council Airport,64.89790344,-163.7030029,US,US-AK,Council +NWH,2B3,Parlin Field,43.3881,-72.189301,US,US-NH,Newport +IRB,2F0,Iraan Municipal Airport,30.90570068,-101.8919983,US,US-TX,Iraan +ODM,2G4,Garrett County Airport,39.580819,-79.33573,US,US-MD,Accident +GNF,2O1,Gansner Field,39.943902,-120.945,US,US-CA,Quincy +CHZ,2S7,Chiloquin State Airport,42.57944,-121.879063,US,US-OR,Chiloquin +LTW,2W6,St. Mary's County Regional Airport,38.315399,-76.550102,US,US-MD,California +USC,35A,"Union County, Troy Shelton Field",34.687046,-81.64105,US,US-SC,Union +AHF,37V,Arapahoe Municipal Airport,40.341576,-99.907839,US,US-NE,Arapahoe +PCT,39N,Princeton Airport,40.39920044,-74.6588974,US,US-NJ,Princeton/Rocky Hill +NRI,3O9,Grand Lake Regional Airport,36.57759857,-94.86190033,US,US-OK,Afton +GTP,3S8,Grants Pass Airport,42.510101,-123.388,US,US-OR,Grants Pass +NLE,3TR,Jerry Tyler Memorial Airport,41.83589935,-86.22519684,US,US-MI,Niles +GCD,3W7,Grand Coulee Dam Airport,47.92200089,-119.0830002,US,US-WA,Electric City +VLE,40G,Valle Airport,35.65060043,-112.1480026,US,US-AZ,Grand Canyon +FPY,FPY,Perry-Foley Airport,30.0693,-83.580597,US,US-FL,Perry +NTJ,41U,Manti-Ephraim Airport,39.32910156,-111.6149979,US,US-UT,Manti +SBO,44U,Salina Gunnison Airport,39.02909851,-111.8379974,US,US-UT,Salina +JVI,47N,Central Jersey Regional Airport,40.5243988,-74.5983963,US,US-NJ,Manville +UCE,4R7,Eunice Airport,30.46629906,-92.42379761,US,US-LA,Eunice +GOL,4S1,Gold Beach Municipal Airport,42.41339874,-124.4240036,US,US-OR,Gold Beach +KKT,50I,Kentland Municipal Airport,40.758733,-87.429457,US,US-IN,Kentland +PRW,5N2,Prentice Airport,45.538313,-90.275978,US,US-WI,Prentice +EGP,5T9,Maverick County Memorial International Airport,28.859766,-100.516682,US,US-TX,Eagle Pass +BLD,BVU,Boulder City Municipal Airport,35.947161,-114.858799,US,US-NV,Boulder City +MFH,67L,Mesquite International Airport,36.833105,-114.055928,US,US-NV,Mesquite +ECA,6D9,Iosco County Airport,44.312801,-83.422302,US,US-MI,East Tawas +FMU,6S2,Florence Municipal Airport,43.98279953,-124.1110001,US,US-OR,Florence +OTS,74S,Anacortes Airport,48.498513,-122.662513,US,US-WA,Anacortes +ROL,74V,Roosevelt Municipal Airport,40.278301,-110.051003,US,US-UT,Roosevelt +CTK,7G9,Canton Municipal Airport,43.308842,-96.571225,US,US-SD,Canton +WPO,7V2,North Fork Valley Airport,38.831412,-107.645763,US,US-CO,Paonia +ATE,80F,Antlers Municipal Airport,34.19260025,-95.64990234,US,US-OK,Antlers +ASQ,TMT,Austin Airport,39.467708,-117.197576,US,US-NV,Austin +AAF,AAF,Apalachicola Regional Airport,29.727501,-85.027496,US,US-FL,Apalachicola +ABE,ABE,Lehigh Valley International Airport,40.651773,-75.442797,US,US-PA,Allentown +ABI,ABI,Abilene Regional Airport,32.41130066,-99.68190002,US,US-TX,Abilene +ABQ,ABQ,Albuquerque International Sunport,35.039976,-106.608925,US,US-NM,Albuquerque +ABR,ABR,Aberdeen Regional Airport,45.44910049,-98.42179871,US,US-SD,Aberdeen +ABY,ABY,Southwest Georgia Regional Airport,31.532946,-84.196215,US,US-GA,Albany +ACB,ACB,Antrim County Airport,44.988602,-85.198402,US,US-MI,Bellaire +ACK,ACK,Nantucket Memorial Airport,41.25310135,-70.06020355,US,US-MA,Nantucket +ACT,ACT,Waco Regional Airport,31.61129951,-97.23049927,US,US-TX,Waco +ACV,ACV,California Redwood Coast-Humboldt County Airport,40.978101,-124.109,US,US-CA,Arcata/Eureka +ACY,ACY,Atlantic City International Airport,39.45759964,-74.57720184,US,US-NJ,Atlantic City +ADG,ADG,Lenawee County Airport,41.866205,-84.077983,US,US-MI,Adrian +ADT,ADH,Ada Regional Airport,34.805214,-96.671988,US,US-OK,Ada +ADM,ADM,Ardmore Municipal Airport,34.30301,-97.0196342,US,US-OK,Ardmore +ADS,ADS,Addison Airport,32.96860123,-96.83640289,US,US-TX,Dallas +ADW,ADW,Joint Base Andrews,38.810799,-76.866997,US,US-MD,Camp Springs +AEL,AEL,Albert Lea Municipal Airport,43.68149948,-93.36720276,US,US-MN,Albert Lea +AEX,AEX,Alexandria International Airport,31.3274,-92.549797,US,US-LA,Alexandria +AFF,AFF,USAF Academy Airfield,38.972497,-104.821125,US,US-CO,Colorado Springs +WSG,AFJ,Washington County Airport,40.136501,-80.290199,US,US-PA,Washington +AFN,AFN,Jaffrey Airfield Silver Ranch Airport,42.805099,-72.002998,US,US-NH,Jaffrey +AFO,AFO,Afton Municipal Airport,42.71120071,-110.9420013,US,US-WY,Afton +AFW,AFW,Perot Field/Fort Worth Alliance Airport,32.99044,-97.31947,US,US-TX,Fort Worth +AGC,AGC,Allegheny County Airport,40.354401,-79.930199,US,US-PA,Pittsburgh +AGO,AGO,Magnolia Municipal Airport / Ralph C Weiser Field,33.228001,-93.217002,US,US-AR,Magnolia +AGS,AGS,Augusta Regional At Bush Field,33.3699,-81.9645,US,US-GA,Augusta +AHC,AHC,Amedee Army Air Field,40.26620102,-120.1529999,US,US-CA,Herlong +AHH,AHH,Amery Municipal Airport,45.28110123,-92.37539673,US,US-WI,Amery +AHN,AHN,Athens Ben Epps Airport,33.948842,-83.325634,US,US-GA,Athens +AIA,AIA,Alliance Municipal Airport,42.052543,-102.803965,US,US-NE,Alliance +AID,AID,Anderson Municipal Darlington Field,40.10860062,-85.61299896,US,US-IN,Anderson +AIK,AIK,Aiken Regional Airport,33.649399,-81.684998,US,US-SC,Aiken +AIO,AIO,Atlantic Municipal Airport,41.40729904,-95.04689789,US,US-IA,Atlantic +AIV,AIV,George Downer Airport,33.106499,-88.1978,US,US-AL,Aliceville +AIZ,AIZ,Lee C Fine Memorial Airport,38.09600067,-92.54949951,US,US-MO,Kaiser Lake Ozark +AKO,AKO,Colorado Plains Regional Airport,40.17559814,-103.2220001,US,US-CO,Akron +AKC,AKR,Akron Fulton International Airport,41.037355,-81.46784,US,US-OH,Akron +ALB,ALB,Albany International Airport,42.74829865,-73.80169678,US,US-NY,Albany +ALI,ALI,Alice International Airport,27.7409,-98.026901,US,US-TX,Alice +ALM,ALM,Alamogordo White Sands Regional Airport,32.837818,-105.993149,US,US-NM,Alamogordo +ALN,ALN,St Louis Regional Airport,38.89030075,-90.04599762,US,US-IL,Alton/St Louis +ALO,ALO,Waterloo Regional Airport,42.55709839,-92.40029907,US,US-IA,Waterloo +ALS,ALS,San Luis Valley Regional Airport/Bergman Field,37.434898,-105.866997,US,US-CO,Alamosa +ALW,ALW,Walla Walla Regional Airport,46.09489822,-118.288002,US,US-WA,Walla Walla +ALX,ALX,Thomas C Russell Field,32.91469955,-85.96299744,US,US-AL,Alexander City +AMA,AMA,Rick Husband Amarillo International Airport,35.219398,-101.706001,US,US-TX,Amarillo +AMN,AMN,Gratiot Community Airport,43.32210159,-84.68800354,US,US-MI,Alma +AMW,AMW,Ames Municipal Airport,41.992001,-93.621803,US,US-IA,Ames +ANB,ANB,Anniston Regional Airport,33.5882,-85.8581,US,US-AL,Anniston +AND,AND,Anderson Regional Airport,34.49459839,-82.70939636,US,US-SC,Anderson +SLT,ANK,Salida Airport - Harriet Alexander Field,38.5383,-106.049004,US,US-CO,Salida +ANP,ANP,Lee Airport,38.942902,-76.568398,US,US-MD,Annapolis +ANQ,ANQ,Tri State Steuben County Airport,41.639702,-85.083504,US,US-IN,Angola +ANW,ANW,Ainsworth Regional Airport,42.579201,-99.992995,US,US-NE,Ainsworth +ANY,ANY,Anthony Municipal Airport,37.158501,-98.079597,US,US-KS,Anthony +AOH,AOH,Lima Allen County Airport,40.706902,-84.026703,US,US-OH,Lima +AOO,AOO,Altoona Blair County Airport,40.296398,-78.32,US,US-PA,Altoona +APA,APA,Centennial Airport,39.57009888,-104.848999,US,US-CO,Denver +APC,APC,Napa County Airport,38.2132,-122.280998,US,US-CA,Napa +APF,APF,Naples Municipal Airport,26.15259933,-81.77529907,US,US-FL,Naples +APG,APG,Phillips Army Air Field,39.466202,-76.1688,US,US-MD,Aberdeen +APH,APH,Mary Walker LZ Airport,38.068631,-77.319318,US,US-VA,Bowling Green +APN,APN,Alpena County Regional Airport,45.0780983,-83.56030273,US,US-MI,Alpena +APT,APT,Marion County Airport - Brown Field,35.060699,-85.585297,US,US-TN,Jasper +APV,APV,Apple Valley Airport,34.57529831,-117.185997,US,US-CA,Apple Valley +ARA,ARA,Acadiana Regional Airport,30.0378,-91.883904,US,US-LA,New Iberia +ARB,ARB,Ann Arbor Municipal Airport,42.22299957,-83.74559784,US,US-MI,Ann Arbor +ARG,ARG,Walnut Ridge Regional Airport,36.124667,-90.925111,US,US-AR,Walnut Ridge +WHT,ARM,Wharton Regional Airport,29.254299,-96.154404,US,US-TX,Wharton +AUZ,ARR,Aurora Municipal Airport,41.77190018,-88.47570038,US,US-IL,Chicago/Aurora +ART,ART,Watertown International Airport,43.991901,-76.021698,US,US-NY,Watertown +ARV,ARV,Lakeland Airport Noble F Lee Memorial Field,45.927898,-89.730904,US,US-WI,Woodruff +BFT,ARW,Beaufort Executive Airport,32.412201,-80.634399,US,US-SC,Beaufort +ASE,ASE,Aspen-Pitkin County Airport (Sardy Field),39.223202,-106.869003,US,US-CO,Aspen +SPZ,ASG,Springdale Municipal Airport,36.17639923,-94.11930084,US,US-AR,Springdale +ASH,ASH,Nashua Airport / Boire Field,42.7817,-71.514801,US,US-NH,Nashua +ASL,ASL,Harrison County Airport,32.52050018,-94.30780029,US,US-TX,Marshall +ASN,ASN,Talladega Municipal Airport,33.56990051,-86.05090332,US,US-AL,Talladega +AST,AST,Astoria Regional Airport,46.15800095,-123.8789978,US,US-OR,Astoria +ASX,ASX,John F Kennedy Memorial Airport,46.54850006,-90.91899872,US,US-WI,Ashland +ASY,ASY,Ashley Municipal Airport,46.02389908,-99.3526001,US,US-ND,Ashley +ATL,ATL,Hartsfield Jackson Atlanta International Airport,33.6367,-84.428101,US,US-GA,Atlanta +ATS,ATS,Artesia Municipal Airport,32.85250092,-104.4680023,US,US-NM,Artesia +ATW,ATW,Appleton International Airport,44.258099,-88.519096,US,US-WI,Appleton +ATY,ATY,Watertown Regional Airport,44.91400146,-97.15470123,US,US-SD,Watertown +AUG,AUG,Augusta State Airport,44.3205986,-69.79730225,US,US-ME,Augusta +AUM,AUM,Austin Municipal Airport,43.66500092,-92.93340302,US,US-MN,Austin +AUN,AUN,Auburn Municipal Airport,38.95479965,-121.0820007,US,US-CA,Auburn +AUO,AUO,Auburn University Regional Airport,32.615101,-85.433998,US,US-AL,Auburn +AUS,AUS,Austin Bergstrom International Airport,30.197535,-97.662015,US,US-TX,Austin +AUW,AUW,Wausau Downtown Airport,44.92620087,-89.62660217,US,US-WI,Wausau +AVL,AVL,Asheville Regional Airport,35.436199,-82.541801,US,US-NC,Asheville +AVO,AVO,Avon Park Executive Airport,27.59119987,-81.52780151,US,US-FL,Avon Park +AVP,AVP,Wilkes Barre Scranton International Airport,41.33850098,-75.7233963,US,US-PA,Wilkes-Barre/Scranton +AVW,AVQ,Marana Regional Airport,32.409065,-111.216199,US,US-AZ,Marana +AVX,AVX,Catalina Airport,33.4049,-118.416,US,US-CA,Avalon +AWM,AWM,West Memphis Municipal Airport,35.13510132,-90.23439789,US,US-AR,West Memphis +AXG,AXA,Algona Municipal Airport,43.078104,-94.271836,US,US-IA,Algona +AXN,AXN,Chandler Field,45.866299,-95.394699,US,US-MN,Alexandria +AXS,AXS,Altus Quartz Mountain Regional Airport,34.697952,-99.3385,US,US-OK,Altus +AXV,AXV,Neil Armstrong Airport,40.49340057,-84.29889679,US,US-OH,Wapakoneta +AXX,AXX,Angel Fire Airport,36.422001,-105.290001,US,US-NM,Angel Fire +AYS,AYS,Waycross Ware County Airport,31.24909973,-82.39550018,US,US-GA,Waycross +TUH,AYX,Arnold Air Force Base,35.392601,-86.0858,US,US-TN,Manchester +AZO,AZO,Kalamazoo Battle Creek International Airport,42.23490143,-85.55210114,US,US-MI,Kalamazoo +BAB,BAB,Beale Air Force Base,39.136101,-121.436996,US,US-CA,Beale Air Force Base +BAD,BAD,Barksdale Air Force Base,32.501801,-93.662697,US,US-LA,Bossier City +BAF,BAF,Westfield-Barnes Regional Airport,42.157799,-72.715599,US,US-MA,Westfield +CLU,BAK,Columbus Municipal Airport,39.262386,-85.895576,US,US-IN,Columbus +BAM,BAM,Battle Mountain Airport,40.59899902,-116.8740005,US,US-NV,Battle Mountain +BBB,BBB,Benson Municipal Airport,45.331902,-95.650597,US,US-MN,Benson +BBD,BBD,Curtis Field,31.178931,-99.324732,US,US-TX,Brady +BKG,BBG,Branson Airport,36.532082,-93.200544,US,US-MO,Branson +BTN,BBP,Marlboro County Jetport - H E Avent Field Airport,34.6217,-79.734398,US,US-SC,Bennettsville +BBW,BBW,Broken Bow Municipal Airport,41.43650055,-99.64219666,US,US-NE,Broken Bow +BCB,BCB,Virginia Tech Montgomery Executive Airport,37.20759964,-80.40779877,US,US-VA,Blacksburg +BCE,BCE,Bryce Canyon Airport,37.70640183,-112.1449966,US,US-UT,Bryce Canyon +BCT,BCT,Boca Raton Airport,26.3785,-80.107697,US,US-FL,Boca Raton +BDE,BDE,Baudette International Airport,48.72840118,-94.61219788,US,US-MN,Baudette +BDG,BDG,Blanding Municipal Airport,37.58330154,-109.4830017,US,US-UT,Blanding +ILL,BDH,Willmar Municipal Airport John L Rice Field (2006),45.117552,-95.132259,US,US-MN,Willmar +BDL,BDL,Bradley International Airport,41.93851,-72.688066,US,US-CT,Hartford +BDR,BDR,Igor I Sikorsky Memorial Airport,41.163502,-73.126198,US,US-CT,Bridgeport +WBU,BDU,Boulder Municipal Airport,40.039101,-105.226025,US,US-CO,Boulder +BEC,BEC,Beech Factory Airport,37.69449997,-97.21499634,US,US-KS,Wichita +BED,BED,Laurence G Hanscom Field,42.470001,-71.289001,US,US-MA,Bedford +BEH,BEH,Southwest Michigan Regional Airport,42.12860107,-86.42849731,US,US-MI,Benton Harbor +BFD,BFD,Bradford Regional Airport,41.80310059,-78.64009857,US,US-PA,Bradford +BFF,BFF,Western Neb. Rgnl/William B. Heilig Airport,41.87400055,-103.5960007,US,US-NE,Scottsbluff +BFI,BFI,Boeing Field King County International Airport,47.529999,-122.302002,US,US-WA,Seattle +BFL,BFL,Meadows Field,35.433601,-119.056999,US,US-CA,Bakersfield +BFM,BFM,Mobile Downtown Airport,30.62680054,-88.06809998,US,US-AL,Mobile +BFR,BFR,Virgil I Grissom Municipal Airport,38.84000015,-86.44539642,US,US-IN,Bedford +BGD,BGD,Hutchinson County Airport,35.70090103,-101.3939972,US,US-TX,Borger +BGE,BGE,Decatur County Industrial Air Park,30.9715004,-84.63739777,US,US-GA,Bainbridge +BGM,BGM,Greater Binghamton/Edwin A Link field,42.20869827,-75.97979736,US,US-NY,Binghamton +BGR,BGR,Bangor International Airport,44.8074,-68.828102,US,US-ME,Bangor +BHB,BHB,Hancock County-Bar Harbor Airport,44.45000076,-68.3615036,US,US-ME,Bar Harbor +BHM,BHM,Birmingham-Shuttlesworth International Airport,33.562901,-86.753502,US,US-AL,Birmingham +BID,BID,Block Island State Airport,41.168446,-71.578631,US,US-RI,Block Island +BIE,BIE,Beatrice Municipal Airport,40.3013,-96.754097,US,US-NE,Beatrice +BIF,BIF,Biggs Army Air Field (Fort Bliss),31.84950066,-106.3799973,US,US-TX,Fort Bliss/El Paso +BIH,BIH,Eastern Sierra Regional Airport,37.3731,-118.363998,US,US-CA,Bishop +BIL,BIL,Billings Logan International Airport,45.807701,-108.542999,US,US-MT,Billings +BIS,BIS,Bismarck Municipal Airport,46.77270126,-100.7460022,US,US-ND,Bismarck +BIX,BIX,Keesler Air Force Base,30.41040039,-88.92440033,US,US-MS,Biloxi +BJC,BJC,Rocky Mountain Metropolitan Airport,39.908798,-105.116997,US,US-CO,Denver +BJI,BJI,Bemidji Regional Airport,47.50939941,-94.93370056,US,US-MN,Bemidji +BJJ,BJJ,Wayne County Airport,40.87480164,-81.88829803,US,US-OH,Wooster +BKD,BKD,Stephens County Airport,32.71900177,-98.89099884,US,US-TX,Breckenridge +BKE,BKE,Baker City Municipal Airport,44.83729935,-117.8089981,US,US-OR,Baker City +BFK,BKF,Buckley Space Force Base,39.701698,-104.751999,US,US-CO,Aurora +BKL,BKL,Burke Lakefront Airport,41.51750183,-81.6832962,US,US-OH,Cleveland +BKT,BKT,Allen C Perkinson Blackstone Army Air Field,37.07419968,-77.95749664,US,US-VA,Blackstone +BKW,BKW,Raleigh County Memorial Airport,37.7873,-81.124199,US,US-WV,Beaver +BKX,BKX,Brookings Regional Airport,44.304798,-96.816902,US,US-SD,Brookings +BLF,BLF,Mercer County Airport,37.295799,-81.207703,US,US-WV,Bluefield +BLH,BLH,Blythe Airport,33.61920166,-114.7170029,US,US-CA,Blythe +BLI,BLI,Bellingham International Airport,48.7928009,-122.538002,US,US-WA,Bellingham +BLM,BLM,Monmouth Executive Airport,40.18690109,-74.12490082,US,US-NJ,Belmar/Farmingdale +BLU,BLU,Blue Canyon Nyack Airport,39.27500153,-120.7099991,US,US-CA,Emigrant Gap +BLV,BLV,Scott AFB/Midamerica Airport,38.5452,-89.835197,US,US-IL,Belleville +BMC,BMC,Brigham City Regional Airport,41.552399,-112.061996,US,US-UT,Brigham City +BMG,BMG,Monroe County Airport,39.14599991,-86.61669922,US,US-IN,Bloomington +BMI,BMI,Central Illinois Regional Airport at Bloomington-Normal,40.4771,-88.915901,US,US-IL,Bloomington/Normal +BML,BML,Berlin Regional Airport,44.57540131,-71.17590332,US,US-NH,Berlin +BMT,BMT,Beaumont Municipal Airport,30.070635,-94.215746,US,US-TX,Beaumont +BNA,BNA,Nashville International Airport,36.1245,-86.6782,US,US-TN,Nashville +BNG,BNG,Banning Municipal Airport,33.922548,-116.850672,US,US-CA,Banning +BNL,BNL,Barnwell Regional Airport,33.25780106,-81.38829803,US,US-SC,Barnwell +BNO,BNO,Burns Municipal Airport,43.590463,-118.955154,US,US-OR,Burns +BNW,BNW,Boone Municipal Airport,42.049599,-93.847603,US,US-IA,Boone +BOI,BOI,Boise Air Terminal/Gowen Field,43.5644,-116.223,US,US-ID,Boise +BOK,BOK,Brookings Airport,42.0746,-124.290001,US,US-OR,Brookings +BOS,BOS,Logan International Airport,42.36197,-71.0079,US,US-MA,Boston +BOW,BOW,Bartow Executive Airport,27.943399,-81.783401,US,US-FL,Bartow +HCA,BPG,Big Spring Mc Mahon-Wrinkle Airport,32.212601,-101.522003,US,US-TX,Big Spring +BPI,BPI,Miley Memorial Field,42.58509827,-110.1110001,US,US-WY,Big Piney +WMH,BPK,Ozark Regional Airport,36.3689003,-92.47049713,US,US-AR,Mountain Home +BPT,BPT,Jack Brooks Regional Airport,29.9508,-94.020699,US,US-TX,Beaumont/Port Arthur +BQK,BQK,Brunswick Golden Isles Airport,31.258801,-81.466499,US,US-GA,Brunswick +BRD,BRD,Brainerd Lakes Regional Airport,46.402861,-94.129727,US,US-MN,Brainerd +BRL,BRL,Southeast Iowa Regional Airport,40.78319931,-91.12550354,US,US-IA,Burlington +BRO,BRO,Brownsville South Padre Island International Airport,25.90679932,-97.42590332,US,US-TX,Brownsville +BRY,BRY,Samuels Field,37.81430054,-85.49960327,US,US-KY,Bardstown +BTF,BTF,Skypark Airport,40.86940002,-111.927002,US,US-UT,Bountiful +BTL,BTL,Battle Creek Executive Airport at Kellogg Field,42.307301,-85.251503,US,US-MI,Battle Creek +BTM,BTM,Bert Mooney Airport,45.95479965,-112.4970016,US,US-MT,Butte +TTO,BTN,Britton Municipal Airport,45.81520081,-97.74310303,US,US-SD,Britton +BTP,BTP,Pittsburgh/Butler Regional Airport,40.776901,-79.949699,US,US-PA,Butler +BTR,BTR,Baton Rouge Metropolitan Airport,30.533199,-91.149597,US,US-LA,Baton Rouge +BTV,BTV,Burlington International Airport,44.471901,-73.153297,US,US-VT,South Burlington +BTY,BTY,Beatty Airport,36.86109924,-116.7870026,US,US-NV,Beatty +BUB,BUB,Cram Field,41.77669907,-99.14969635,US,US-NE,Burwell +BUF,BUF,Buffalo Niagara International Airport,42.940498,-78.732201,US,US-NY,Buffalo +BUM,BUM,Butler Memorial Airport,38.28979874,-94.34010315,US,US-MO,Butler +BUR,BUR,Hollywood Burbank Airport,34.197703,-118.356378,US,US-CA,Burbank +BFP,BVI,Beaver County Airport,40.772499,-80.391403,US,US-PA,Beaver Falls +BVO,BVO,Bartlesville Municipal Airport,36.762501,-96.0112,US,US-OK,Bartlesville +MVW,BVS,Skagit Regional Airport,48.470901,-122.420998,US,US-WA,Burlington +BVX,BVX,Batesville Regional Airport,35.7262,-91.647301,US,US-AR,Batesville +BVY,BVY,Beverly Regional Airport,42.584202,-70.916496,US,US-MA,Beverly / Danvers +BWC,BWC,Brawley Municipal Airport,32.99290085,-115.5169983,US,US-CA,Brawley +BWD,BWD,Brownwood Regional Airport,31.79360008,-98.95649719,US,US-TX,Brownwood +BWG,BWG,Bowling Green Warren County Regional Airport,36.96450043,-86.41970062,US,US-KY,Bowling Green +BWI,BWI,Baltimore/Washington International Thurgood Marshall Airport,39.1754,-76.668297,US,US-MD,Baltimore +WAH,BWP,Harry Stern Airport,46.24409866,-96.60739899,US,US-ND,Wahpeton +BWM,BWW,Bowman Regional Airport,46.165519,-103.30075,US,US-ND,Bowman +BXA,BXA,George R Carr Memorial Air Field,30.81369972,-89.86499786,US,US-LA,Bogalusa +BXK,BXK,Buckeye Municipal Airport,33.422397,-112.686317,US,US-AZ,Buckeye +NHZ,BXM,Brunswick Executive Airport,43.89220047,-69.93859863,US,US-ME,Brunswick +BYG,BYG,Johnson County Airport,44.3811,-106.722,US,US-WY,Buffalo +BYH,BYH,Arkansas International Airport,35.96429825,-89.94400024,US,US-AR,Blytheville +BYI,BYI,Burley Municipal Airport,42.54259872,-113.7720032,US,US-ID,Burley +BYS,BYS,Bicycle Lake Army Air Field,35.2804985,-116.6299973,US,US-CA,Fort Irwin/Barstow +BBC,BYY,Bay City Regional Airport,28.973301,-95.863503,US,US-TX,Bay City +BZN,BZN,Bozeman Yellowstone International Airport,45.7775,-111.153,US,US-MT,Bozeman +XES,C02,Grand Geneva Resort Airport,42.614899,-88.389603,US,US-WI,Lake Geneva +PLY,C65,Plymouth Municipal Airport,41.365101,-86.300499,US,US-IN,Plymouth +CLG,C80,New Coalinga Municipal Airport,36.163101,-120.293999,US,US-CA,Coalinga +CAD,CAD,Wexford County Airport,44.275749,-85.421534,US,US-MI,Cadillac +CAE,CAE,Columbia Metropolitan Airport,33.938801,-81.119499,US,US-SC,Columbia +CIG,CAG,Craig Moffat Airport,40.49520111,-107.5220032,US,US-CO,Craig +CAK,CAK,Akron Canton Regional Airport,40.91609955,-81.44219971,US,US-OH,Akron +CAO,CAO,Clayton Municipal Airpark,36.44620132,-103.1669998,US,US-NM,Clayton +CAR,CAR,Caribou Municipal Airport,46.871498,-68.017899,US,US-ME,Caribou +CBE,CBE,Greater Cumberland Regional Airport,39.615398,-78.760902,US,US-WV,Wiley Ford +CBF,CBF,Council Bluffs Municipal Airport,41.25920105,-95.76059723,US,US-IA,Council Bluffs +CBK,CBK,Shalz Field,39.42750168,-101.0469971,US,US-KS,Colby +CBM,CBM,Columbus Air Force Base,33.643799,-88.443802,US,US-MS,Columbus +CCB,CCB,Upland-Cable Airport,34.111599,-117.688004,US,US-CA,Upland +CCR,CCR,Buchanan Field,37.9897,-122.056999,US,US-CA,Concord +CCY,CCY,Northeast Iowa Regional Airport,43.07260132,-92.6108017,US,US-IA,Charles City +LLX,CDA,Caledonia County Airport,44.56909943,-72.01799774,US,US-VT,Lyndonville +CDC,CDC,Cedar City Regional Airport,37.70100021,-113.098999,US,US-UT,Cedar City +CDH,CDH,Harrell Field,33.62279892,-92.76339722,US,US-AR,Camden +CDK,CDK,George T Lewis Airport,29.134095,-83.050783,US,US-FL,Cedar Key +CDN,CDN,Woodward Field,34.28359985,-80.56490326,US,US-SC,Camden +CDR,CDR,Chadron Municipal Airport,42.837601,-103.095001,US,US-NE,Chadron +CDS,CDS,Childress Municipal Airport,34.43379974,-100.288002,US,US-TX,Childress +CDW,CDW,Essex County Airport,40.87519836,-74.28140259,US,US-NJ,Caldwell +CEA,CEA,Cessna Aircraft Field,37.64860153,-97.25060272,US,US-KS,Wichita +CEC,CEC,Jack Mc Namara Field Airport,41.778929,-124.236403,US,US-CA,Crescent City +CEF,CEF,Westover Metropolitan Airport / Westover Air Reserve Base,42.194,-72.534798,US,US-MA,Chicopee +CEU,CEU,Oconee County Regional Airport,34.6719017,-82.8864975,US,US-SC,Clemson +CEV,CEV,Mettel Field,39.69850159,-85.12969971,US,US-IN,Connersville +CEW,CEW,Bob Sikes Airport,30.77879906,-86.52210236,US,US-FL,Crestview +CEY,CEY,Murray-Calloway County Airport Kyle-Oakley Field,36.6646,-88.372803,US,US-KY,Murray +CEZ,CEZ,Cortez Municipal Airport,37.303001,-108.627998,US,US-CO,Cortez +CFD,CFD,Coulter Field,30.71570015,-96.33139801,US,US-TX,Bryan +TZC,CFS,Tuscola Area Airport,43.458801,-83.445503,US,US-MI,Caro +CFT,CFT,Greenlee County Airport,32.957039,-109.211397,US,US-AZ,Clifton +CFV,CFV,Coffeyville Municipal Airport,37.09400177,-95.57189941,US,US-KS,Coffeyville +CGE,CGE,Cambridge Dorchester Airport,38.53929901,-76.03040314,US,US-MD,Cambridge +CGF,CGF,Cuyahoga County Airport,41.56510162,-81.48639679,US,US-OH,Cleveland +CGI,CGI,Cape Girardeau Regional Airport,37.2253,-89.570801,US,US-MO,Cape Girardeau +CGS,CGS,College Park Airport,38.98059845,-76.92230225,US,US-MD,College Park +CGZ,CGZ,Casa Grande Municipal Airport,32.954899,-111.766998,US,US-AZ,Casa Grande +CHA,CHA,Chattanooga Metropolitan Airport (Lovell Field),35.035301,-85.203796,US,US-TN,Chattanooga +CHK,CHK,Chickasha Municipal Airport,35.09740067,-97.96769714,US,US-OK,Chickasha +CHO,CHO,Charlottesville Albemarle Airport,38.1385994,-78.45290375,US,US-VA,Charlottesville +CHS,CHS,Charleston International Airport,32.898602,-80.040497,US,US-SC,Charleston +CIC,CIC,Chico Regional Airport,39.795595,-121.857716,US,US-CA,Chico +CID,CID,The Eastern Iowa Airport,41.884701,-91.7108,US,US-IA,Cedar Rapids +CIN,CIN,Arthur N Neu Airport,42.0461998,-94.78900146,US,US-IA,Carroll +CIR,CIR,Cairo Regional Airport,37.064499,-89.219597,US,US-IL,Cairo +CIU,CIU,Chippewa County International Airport,46.247707,-84.471379,US,US-MI,Kincheloe +CKA,CKA,Kegelman AF Aux Field,36.734348,-98.123531,US,US-OK,Cherokee +CKB,CKB,North Central West Virginia Airport,39.2966,-80.228104,US,US-WV,Bridgeport +GRM,CKC,Grand Marais Cook County Airport,47.8382988,-90.38289642,US,US-MN,Grand Marais +CKM,CKM,Fletcher Field,34.29970169,-90.51229858,US,US-MS,Clarksdale +CKN,CKN,Crookston Municipal Kirkwood Field,47.84170151,-96.62159729,US,US-MN,Crookston +CKV,CKV,Clarksville–Montgomery County Regional Airport,36.62189865,-87.41500092,US,US-TN,Clarksville +KCL,KCL,Chignik Lagoon Airport,56.310776,-158.534818,US,US-AK,Chignik Flats +CLE,CLE,Cleveland Hopkins International Airport,41.411701,-81.8498,US,US-OH,Cleveland +CLI,CLI,Clintonville Municipal Airport,44.61380005,-88.73130035,US,US-WI,Clintonville +CLK,CLK,Clinton Regional Airport,35.5383,-98.932701,US,US-OK,Clinton +CLL,CLL,Easterwood Field,30.5886,-96.3638,US,US-TX,College Station +CLM,CLM,William R Fairchild International Airport,48.120201,-123.5,US,US-WA,Port Angeles +CLR,CLR,Cliff Hatfield Memorial Airport,33.13150024,-115.5210037,US,US-CA,Calipatria +CLS,CLS,Chehalis Centralia Airport,46.676998,-122.983002,US,US-WA,Chehalis +CLT,CLT,Charlotte Douglas International Airport,35.2140007,-80.94309998,US,US-NC,Charlotte +CLW,CLW,Clearwater Air Park,27.97669983,-82.75869751,US,US-FL,Clearwater +CMH,CMH,John Glenn Columbus International Airport,39.998001,-82.891899,US,US-OH,Columbus +CMI,CMI,University of Illinois Willard Airport,40.039819,-88.276249,US,US-IL,Savoy +CMX,CMX,Houghton County Memorial Airport,47.16839981,-88.4890976,US,US-MI,Hancock +CMY,CMY,Sparta Fort McCoy Airport,43.958009,-90.737886,US,US-WI,Sparta +CNH,CNH,Claremont Municipal Airport,43.37039948,-72.36869812,US,US-NH,Claremont +CNK,CNK,Blosser Municipal Airport,39.54930115,-97.65229797,US,US-KS,Concordia +CNM,CNM,Cavern City Air Terminal,32.33750153,-104.2630005,US,US-NM,Carlsbad +CNO,CNO,Chino Airport,33.97470093,-117.637001,US,US-CA,Chino +CNU,CNU,Chanute Martin Johnson Airport,37.668173,-95.486727,US,US-KS,Chanute +CNW,CNW,TSTC Waco Airport,31.641129,-97.073335,US,US-TX,Waco +CNY,CNY,Canyonlands Regional Airport,38.755001,-109.754997,US,US-UT,Moab +COD,COD,Yellowstone Regional Airport,44.520199,-109.024002,US,US-WY,Cody +COE,COE,Coeur D'Alene Airport - Pappy Boyington Field,47.7743,-116.82,US,US-ID,Coeur d'Alene +COF,COF,Patrick Space Force Base,28.2349,-80.6101,US,US-FL,Cocoa Beach +COI,COI,Merritt Island Airport,28.34160042,-80.6855011,US,US-FL,Merritt Island +COM,COM,Coleman Municipal Airport,31.84110069,-99.4036026,US,US-TX,Coleman +CON,CON,Concord Municipal Airport,43.20270157,-71.50229645,US,US-NH,Concord +COS,COS,City of Colorado Springs Municipal Airport,38.805801,-104.700996,US,US-CO,Colorado Springs +COT,COT,Cotulla-La Salle County Airport,28.45669937,-99.22029877,US,US-TX,Cotulla +COU,COU,Columbia Regional Airport,38.8181,-92.219597,US,US-MO,Columbia +CPM,CPM,Compton Woodley Airport,33.88999939,-118.2440033,US,US-CA,Compton +CPR,CPR,Casper-Natrona County International Airport,42.908001,-106.463997,US,US-WY,Casper +CPS,CPS,St Louis Downtown Airport,38.5707016,-90.15619659,US,US-IL,Cahokia/St Louis +HCW,CQW,Cheraw Municipal Airport/Lynch Bellinger Field,34.712898,-79.957001,US,US-SC,Cheraw +KCR,KCR,Colorado Creek Airport,63.56769943,-155.9889984,US,US-AK,Colorado Creek +CRE,CRE,Grand Strand Airport,33.81169891,-78.72389984,US,US-SC,North Myrtle Beach +CRG,CRG,Jacksonville Executive at Craig Airport,30.3362999,-81.51439667,US,US-FL,Jacksonville +CRP,CRP,Corpus Christi International Airport,27.770399,-97.501198,US,US-TX,Corpus Christi +CLD,CRQ,McClellan-Palomar Airport,33.1283,-117.279999,US,US-CA,Carlsbad +CRS,CRS,C David Campbell Field Corsicana Municipal Airport,32.02809906,-96.40059662,US,US-TX,Corsicana +CRT,CRT,Z M Jack Stell Field,33.17829895,-91.88020325,US,US-AR,Crossett +CRW,CRW,Yeager Airport,38.3731,-81.593201,US,US-WV,Charleston +CRX,CRX,Roscoe Turner Airport,34.91500092,-88.60350037,US,US-MS,Corinth +CSG,CSG,Columbus Metropolitan Airport,32.5163002,-84.93890381,US,US-GA,Columbus +CSM,CSM,Clinton Sherman Airport,35.33980179,-99.20050049,US,US-OK,Clinton +CSQ,CSQ,Creston Municipal Airport,41.02140045,-94.36329651,US,US-IA,Creston +CSV,CSV,Crossville Memorial Airport Whitson Field,35.95131,-85.08499,US,US-TN,Crossville +CTB,CTB,Cut Bank International Airport,48.608657,-112.378183,US,US-MT,Cut Bank +CTY,CTY,Cross City Airport,29.63549995,-83.10479736,US,US-FL,Cross City +CTZ,CTZ,Sampson County Airport,34.9756012,-78.36460114,US,US-NC,Clinton +CUB,CUB,Jim Hamilton L.B. Owens Airport,33.97050095,-80.99520111,US,US-SC,Columbia +CUH,CUH,Cushing Municipal Airport,35.950496,-96.772371,US,US-OK,Cushing +CVG,CVG,Cincinnati Northern Kentucky International Airport,39.048801,-84.667801,US,US-KY,Cincinnati / Covington +HLI,CVH,Hollister Municipal Airport,36.8932991,-121.4100037,US,US-CA,Hollister +CKK,CVK,Sharp County Regional Airport,36.26490021,-91.56259918,US,US-AR,Ash Flat +CVN,CVN,Clovis Municipal Airport,34.426594,-103.078794,US,US-NM,Clovis +CVO,CVO,Corvallis Municipal Airport,44.49720001,-123.2900009,US,US-OR,Corvallis +CVS,CVS,Cannon Air Force Base,34.382801,-103.321999,US,US-NM,Clovis +CWA,CWA,Central Wisconsin Airport,44.777448,-89.670238,US,US-WI,Mosinee +KIP,CWC,Kickapoo Downtown Airport,33.85779953,-98.49040222,US,US-TX,Wichita Falls +CWF,CWF,Chennault International Airport,30.2106,-93.143204,US,US-LA,Lake Charles +CWI,CWI,Clinton Municipal Airport,41.83110046,-90.32910156,US,US-IA,Clinton +CXL,CXL,Calexico International Airport,32.66949844,-115.5130005,US,US-CA,Calexico +CXO,CXO,Conroe-North Houston Regional Airport,30.351801,-95.414497,US,US-TX,Houston +CSN,CXP,Carson Airport,39.1922,-119.734001,US,US-NV,Carson City +HAR,CXY,Capital City Airport,40.21709824,-76.85150146,US,US-PA,Harrisburg +CYS,CYS,Cheyenne Regional Jerry Olson Field,41.155701,-104.811997,US,US-WY,Cheyenne +CZK,CZK,Cascade Locks State Airport,45.676599,-121.878879,US,US-OR,Cascade Locks +CZT,CZT,Dimmit County Airport,28.52219963,-99.82360077,US,US-TX,Carrizo Springs +VEX,D60,Tioga Municipal Airport,48.38050079,-102.8980026,US,US-ND,Tioga +DAA,DAA,Davison Army Air Field,38.71500015,-77.18099976,US,US-VA,Fort Belvoir +DAB,DAB,Daytona Beach International Airport,29.179899,-81.058098,US,US-FL,Daytona Beach +DAG,DAG,Barstow Daggett Airport,34.85369873,-116.7870026,US,US-CA,Daggett +DAL,DAL,Dallas Love Field,32.847099,-96.851799,US,US-TX,Dallas +DAN,DAN,Danville Regional Airport,36.572899,-79.336098,US,US-VA,Danville +DAY,DAY,James M Cox Dayton International Airport,39.902401,-84.219398,US,US-OH,Dayton +DBN,DBN,W H 'Bud' Barron Airport,32.5644,-82.985298,US,US-GA,Dublin +DBQ,DBQ,Dubuque Regional Airport,42.402,-90.709503,US,US-IA,Dubuque +DCA,DCA,Ronald Reagan Washington National Airport,38.8521,-77.037697,US,US-DC,Washington +DCU,DCU,Pryor Field Regional Airport,34.65269852,-86.94539642,US,US-AL,Decatur +DDC,DDC,Dodge City Regional Airport,37.76340103,-99.96559906,US,US-KS,Dodge City +DEC,DEC,Decatur Airport,39.83459854,-88.86569977,US,US-IL,Decatur +DEH,DEH,Decorah Municipal Airport,43.275501,-91.739403,US,US-IA,Decorah +DEN,DEN,Denver International Airport,39.86169815,-104.6729965,US,US-CO,Denver +DET,DET,Coleman A. Young Municipal Airport,42.40919876,-83.00990295,US,US-MI,Detroit +DFI,DFI,Defiance Memorial Airport,41.33750153,-84.42880249,US,US-OH,Defiance +DFW,DFW,Dallas Fort Worth International Airport,32.896801,-97.038002,US,US-TX,Dallas-Fort Worth +DGL,DGL,Douglas Municipal Airport,31.34259987,-109.5059967,US,US-AZ,Douglas +DGW,DGW,Converse County Airport,42.79719925,-105.3860016,US,US-WY,Douglas +DHN,DHN,Dothan Regional Airport,31.32130051,-85.44960022,US,US-AL,Dothan +DHT,DHT,Dalhart Municipal Airport,36.02259827,-102.5469971,US,US-TX,Dalhart +DIK,DIK,Dickinson Theodore Roosevelt Regional Airport,46.797533,-102.801905,US,US-ND,Dickinson +DKK,DKK,Chautauqua County-Dunkirk Airport,42.49247,-79.273102,US,US-NY,Dunkirk +DLL,DLC,Dillon County Airport,34.44910049,-79.36859894,US,US-SC,Dillon +DLF,DLF,Laughlin Air Force Base,29.359501,-100.778002,US,US-TX,Del Rio +DLH,DLH,Duluth International Airport,46.842098,-92.193604,US,US-MN,Duluth +DLN,DLN,Dillon Airport,45.25540161,-112.5530014,US,US-MT,Dillon +DLS,DLS,Columbia Gorge Regional Airport,45.620979,-121.170777,US,US-OR,Dallesport / The Dalles +DMA,DMA,Davis Monthan Air Force Base,32.16650009,-110.8830032,US,US-AZ,Tucson +DMN,DMN,Deming Municipal Airport,32.26229858,-107.7210007,US,US-NM,Deming +DMO,DMO,Sedalia Memorial Airport,38.70740128,-93.17590332,US,US-MO,Sedalia +DNL,DNL,Daniel Field,33.46649933,-82.03939819,US,US-GA,Augusta +DNN,DNN,Dalton Municipal Airport,34.72290039,-84.87020111,US,US-GA,Dalton +DNS,DNS,Denison Municipal Airport,41.9864006,-95.38069916,US,US-IA,Denison +DNV,DNV,Vermilion Regional Airport,40.199124,-87.59663,US,US-IL,Danville +DOV,DOV,Dover Air Force Base,39.129501,-75.466003,US,US-DE,Dover +DPA,DPA,Dupage Airport,41.90779877,-88.24859619,US,US-IL,Chicago/West Chicago +DPG,DPG,Michael AAF (Dugway Proving Ground) Airport,40.197396,-112.935094,US,US-UT,Dugway Proving Ground +DRI,DRI,Beauregard Regional Airport,30.831699,-93.339897,US,US-LA,DeRidder +DRE,DRM,Drummond Island Airport,46.00930023,-83.74389648,US,US-MI,Drummond Island +DRO,DRO,Durango La Plata County Airport,37.151501,-107.753998,US,US-CO,Durango +DRT,DRT,Del Rio International Airport,29.37420082,-100.927002,US,US-TX,Del Rio +DSM,DSM,Des Moines International Airport,41.534,-93.663101,US,US-IA,Des Moines +DSV,DSV,Dansville Municipal Airport,42.570545,-77.713273,US,US-NY,Dansville +DTA,DTA,Delta Municipal Airport,39.38059998,-112.5080032,US,US-UT,Delta +DTL,DTL,Detroit Lakes Airport,46.824301,-95.883322,US,US-MN,Detroit Lakes +DTN,DTN,Shreveport Downtown Airport,32.54019928,-93.74500275,US,US-LA,Shreveport +DSI,DTS,Destin Executive Airport,30.400101,-86.471497,US,US-FL,Destin +DTW,DTW,Detroit Metropolitan Wayne County Airport,42.21377,-83.353786,US,US-MI,Detroit +DUA,DUA,Durant Regional Airport - Eaker Field,33.939675,-96.395072,US,US-OK,Durant +DUC,DUC,Halliburton Field,34.47090149,-97.9598999,US,US-OK,Duncan +DUG,DUG,Bisbee Douglas International Airport,31.46899986,-109.6039963,US,US-AZ,Douglas Bisbee +DUJ,DUJ,DuBois Regional Airport,41.17829895,-78.8986969,US,US-PA,Dubois +DVL,DVL,Devils Lake Regional Airport,48.115454,-98.908796,US,US-ND,Devils Lake +DVN,DVN,Davenport Municipal Airport,41.610432,-90.589693,US,US-IA,Davenport +NOT,DVO,Marin County Airport - Gnoss Field,38.14360046,-122.5559998,US,US-CA,Novato +NSL,DVP,Slayton Municipal Airport,43.986801,-95.7826,US,US-MN,Slayton +DVT,DVT,Phoenix Deer Valley Airport,33.68830109,-112.0830002,US,US-AZ,Phoenix +DWH,DWH,David Wayne Hooks Memorial Airport,30.0618,-95.55280304,US,US-TX,Houston +DXR,DXR,Danbury Municipal Airport,41.371656,-73.482227,US,US-CT,Danbury +DYL,DYL,Doylestown Airport,40.33300018,-75.12229919,US,US-PA,Doylestown +DYS,DYS,Dyess Air Force Base,32.420799,-99.854599,US,US-TX,Abilene +MIF,E01,Roy Hurd Memorial Airport,31.58250046,-102.9089966,US,US-TX,Monahans +CCG,E13,Crane County Airport,31.4151001,-102.362999,US,US-TX,Crane +ESO,E14,Ohkay Owingeh Airport,36.026133,-106.045443,US,US-NM,Espanola +WTR,E24,Whiteriver Airport,33.810175,-109.986555,US,US-AZ,Whiteriver +ALE,E38,Alpine Casparis Municipal Airport,30.384199,-103.683998,US,US-TX,Alpine +BGT,E51,Bagdad Airport,34.592796,-113.171993,US,US-AZ,Bagdad +EAN,EAN,Phifer Airfield,42.0555,-104.929001,US,US-WY,Wheatland +EAR,EAR,Kearney Regional Airport,40.727001,-99.006798,US,US-NE,Kearney +EAT,EAT,Pangborn Memorial Airport,47.398899,-120.207001,US,US-WA,Wenatchee +EAU,EAU,Chippewa Valley Regional Airport,44.86579895,-91.48429871,US,US-WI,Eau Claire +KEB,KEB,Nanwalek Airport,59.3521,-151.925003,US,US-AK,Nanwalek +EBS,EBS,Webster City Municipal Airport,42.436848,-93.869905,US,US-IA,Webster City +ECG,ECG,Elizabeth City Regional Airport & Coast Guard Air Station,36.260601,-76.174599,US,US-NC,Elizabeth City +ECP,ECP,Northwest Florida Beaches International Airport,30.357106,-85.795414,US,US-FL,Panama City Beach +ECS,ECS,Mondell Field,43.88379,-104.314156,US,US-WY,Newcastle +EDE,EDE,Northeastern Regional Airport,36.02769852,-76.56710052,US,US-NC,Edenton +ETS,EDN,Enterprise Municipal Airport,31.29969978,-85.89990234,US,US-AL,Enterprise +EDW,EDW,Edwards Air Force Base,34.905399,-117.884003,US,US-CA,Edwards +EED,EED,Needles Airport,34.7663002,-114.6230011,US,US-CA,Needles +EEN,EEN,Dillant Hopkins Airport,42.898399,-72.270798,US,US-NH,Keene +EFD,EFD,Ellington Airport,29.6072998,-95.15879822,US,US-TX,Houston +EFK,EFK,Northeast Kingdom International Airport,44.888802,-72.229202,US,US-VT,Newport +EFW,EFW,Jefferson Municipal Airport,42.009866,-94.341717,US,US-IA,Jefferson +EGE,EGE,Eagle County Regional Airport,39.64260101,-106.9179993,US,US-CO,Eagle +EGI,EGI,Duke Field,30.65040016,-86.52290344,US,US-FL,Crestview +EGV,EGV,Eagle River Union Airport,45.93230057,-89.26830292,US,US-WI,Eagle River +KEK,KEK,Ekwok Airport,59.3568,-157.470993,US,US-AK,Ekwok +EKA,EKA,Murray Field,40.803398,-124.112999,US,US-CA,Eureka +EKI,EKM,Elkhart Municipal Airport,41.7193985,-86.00319672,US,US-IN,Elkhart +EKN,EKN,Elkins-Randolph County Regional Airport,38.889759,-79.857651,US,US-WV,Elkins +EKO,EKO,Elko Regional Airport,40.82490158,-115.7919998,US,US-NV,Elko +EKX,EKX,Addington Field / Elizabethtown Regional Airport,37.686001,-85.925003,US,US-KY,Elizabethtown +ELA,ELA,Eagle Lake Airport,29.60059929,-96.32189941,US,US-TX,Eagle Lake +ELD,ELD,South Arkansas Regional Airport at Goodwin Field,33.221001,-92.813301,US,US-AR,El Dorado +ELK,ELK,Elk City Regional Business Airport,35.43080139,-99.39430237,US,US-OK,Elk City +ELM,ELM,Elmira Corning Regional Airport,42.15990067,-76.89160156,US,US-NY,Elmira/Corning +ELN,ELN,Bowers Field,47.03300095,-120.5309982,US,US-WA,Ellensburg +LYU,ELO,Ely Municipal Airport,47.82450104,-91.83070374,US,US-MN,Ely +ELP,ELP,El Paso International Airport,31.807199,-106.377998,US,US-TX,El Paso +ELY,ELY,Ely Airport Yelland Field,39.29970169,-114.8420029,US,US-NV,Ely +ELZ,ELZ,Wellsville Municipal Airport - Tarantine Field,42.109501,-77.989998,US,US-NY,Wellsville +EMM,EMM,Kemmerer Municipal Airport,41.82410049,-110.5569992,US,US-WY,Kemmerer +EMP,EMP,Emporia Municipal Airport,38.33209991,-96.19120026,US,US-KS,Emporia +EMT,EMT,San Gabriel Valley Airport,34.086102,-118.035004,US,US-CA,El Monte +END,END,Vance Air Force Base,36.339199,-97.916496,US,US-OK,Enid +ENL,ENL,Centralia Municipal Airport,38.515099,-89.091103,US,US-IL,Centralia +ENV,ENV,Wendover Airport,40.71870041,-114.0309982,US,US-UT,Wendover +ENW,ENW,Kenosha Regional Airport,42.59569931,-87.92780304,US,US-WI,Kenosha +EOK,EOK,Keokuk Municipal Airport,40.4598999,-91.42849731,US,US-IA,Keokuk +EOS,EOS,Neosho Hugh Robinson Airport,36.810799,-94.391701,US,US-MO,Neosho +EPH,EPH,Ephrata Municipal Airport,47.307598,-119.515999,US,US-WA,Ephrata +EDK,EQA,Captain Jack Thomas El Dorado Airport,37.77410126,-96.81759644,US,US-KS,El Dorado +ERI,ERI,Erie International Tom Ridge Field,42.083127,-80.173867,US,US-PA,Erie +ERR,ERR,Errol Airport,44.7925,-71.1642,US,US-NH,Errol +ERV,ERV,Kerrville / Kerr County Airport at Louis Schreiner Field,29.9767,-99.085701,US,US-TX,Kerrville +ESC,ESC,Delta County Airport,45.723199,-87.088623,US,US-MI,Escanaba +ESF,ESF,Esler Army Airfield / Esler Regional Airport,31.394266,-92.294082,US,US-LA,Alexandria +ESN,ESN,Easton Airport / Newnam Field,38.804199,-76.069,US,US-MD,Easton +EST,EST,Estherville Municipal Airport,43.407398,-94.746399,US,US-IA,Estherville +ESW,ESW,Easton State Airport,47.25419998,-121.185997,US,US-WA,Easton +ETB,ETB,West Bend Municipal Airport,43.422278,-88.128966,US,US-WI,West Bend +ETN,ETN,Eastland Municipal Airport,32.41350174,-98.80979919,US,US-TX,Eastland +EUF,EUF,Weedon Field,31.95129967,-85.12889862,US,US-AL,Eufaula +EUG,EUG,Mahlon Sweet Field,44.12459946,-123.211998,US,US-OR,Eugene +EVM,EVM,Eveleth–Virginia Municipal Airport,47.42458,-92.499204,US,US-MN,Eveleth +EVV,EVV,Evansville Regional Airport,38.03699875,-87.53240204,US,US-IN,Evansville +EVW,EVW,Evanston-Uinta County Airport-Burns Field,41.27479935,-111.0350037,US,US-WY,Evanston +EWB,EWB,New Bedford Regional Airport,41.67610168,-70.95690155,US,US-MA,New Bedford +EWK,EWK,Newton City-County Airport,38.05820084,-97.27449799,US,US-KS,Newton +EWN,EWN,Coastal Carolina Regional Airport,35.07300186,-77.04290009,US,US-NC,New Bern +EWR,EWR,Newark Liberty International Airport,40.692501,-74.168701,US,US-NJ,Newark +EYW,EYW,Key West International Airport,24.556101,-81.759598,US,US-FL,Key West +WIB,F05,Wilbarger County Airport,34.22570038,-99.28379822,US,US-TX,Vernon +RBK,F70,French Valley Airport,33.5742,-117.127998,US,US-CA,Murrieta +FAF,FAF,Felker Army Air Field,37.1325,-76.608803,US,US-VA,Newport News (Fort Eustis) +FAM,FAM,Farmington Regional Airport,37.761101,-90.428597,US,US-MO,Farmington +FAR,FAR,Hector International Airport,46.92070007,-96.81580353,US,US-ND,Fargo +FAT,FAT,Fresno Yosemite International Airport,36.776199,-119.718002,US,US-CA,Fresno +FAY,FAY,Fayetteville Regional Airport - Grannis Field,34.991199,-78.880302,US,US-NC,Fayetteville +FBG,FBG,Simmons Army Air Field,35.13180161,-78.93669891,US,US-NC,Fort Bragg +FBL,FBL,Faribault Municipal Airport-Liz Wall Strohfus Field,44.32844,-93.312534,US,US-MN,Faribault +FBR,FBR,Fort Bridger Airport,41.39189911,-110.4069977,US,US-WY,Fort Bridger +FBY,FBY,Fairbury Municipal Airport,40.18299866,-97.16929626,US,US-NE,Fairbury +FCH,FCH,Fresno Chandler Executive Airport,36.732399,-119.82,US,US-CA,Fresno +FCM,FCM,Flying Cloud Airport,44.82720184,-93.45709991,US,US-MN,Minneapolis +FCS,FCS,Butts AAF (Fort Carson) Air Field,38.67839813,-104.7570038,US,US-CO,Fort Carson +FCY,FCY,Forrest City Municipal Airport,34.94200134,-90.77500153,US,US-AR,Forrest City +FDK,FDK,Frederick Municipal Airport,39.41759872,-77.3742981,US,US-MD,Frederick +FDR,FDR,Frederick Regional Airport,34.35200119,-98.98390198,US,US-OK,Frederick +FDY,FDY,Findlay Airport,41.01350021,-83.66870117,US,US-OH,Findlay +FEP,FEP,Albertus Airport,42.24620056,-89.58200073,US,US-IL,Freeport +FET,FET,Fremont Municipal Airport,41.45024,-96.522884,US,US-NE,Fremont +FFA,FFA,First Flight Airport,36.01819992,-75.6713028,US,US-NC,Kill Devil Hills +FFL,FFL,Fairfield Municipal Airport,41.053024,-91.980114,US,US-IA,Fairfield +FFM,FFM,Fergus Falls Municipal Airport - Einar Mickelson Field,46.28440094,-96.15670013,US,US-MN,Fergus Falls +FFO,FFO,Wright-Patterson Air Force Base,39.826099,-84.048302,US,US-OH,Dayton +FFT,FFT,Capital City Airport,38.181698,-84.906764,US,US-KY,Frankfort +MSC,FFZ,Falcon Field,33.46080017,-111.7279968,US,US-AZ,Mesa +FRD,FHR,Friday Harbor Airport,48.523654,-123.024645,US,US-WA,Friday Harbor +FHU,FHU,Sierra Vista Municipal Airport / Libby Army Air Field,31.587383,-110.348225,US,US-AZ,Fort Huachuca / Sierra Vista +FKL,FKL,Venango Regional Airport,41.37789917,-79.86039734,US,US-PA,Franklin +FKN,FKN,Franklin Regional Airport,36.698101,-76.903801,US,US-VA,Franklin +FLD,FLD,Fond du Lac County Airport,43.77119827,-88.48840332,US,US-WI,Fond du Lac +FLG,FLG,Flagstaff Pulliam International Airport,35.1385,-111.670998,US,US-AZ,Flagstaff +FLL,FLL,Fort Lauderdale Hollywood International Airport,26.072599,-80.152702,US,US-FL,Fort Lauderdale +FLO,FLO,Florence Regional Airport,34.1853981,-79.72389984,US,US-SC,Florence +FLP,FLP,Marion County Regional Airport,36.29090118,-92.59030151,US,US-AR,Flippin +FLV,FLV,Sherman Army Air Field,39.36830139,-94.91470337,US,US-KS,Fort Leavenworth +FLX,FLX,Fallon Municipal Airport,39.49909973,-118.7490005,US,US-NV,Fallon +FME,FME,Tipton Airport,39.08539963,-76.75939941,US,US-MD,Fort Meade(Odenton) +FMH,FMH,Cape Cod Coast Guard Air Station,41.657899,-70.52163,US,US-MA,Falmouth +FMN,FMN,Four Corners Regional Airport,36.741199,-108.230003,US,US-NM,Farmington +FMY,FMY,Page Field,26.58659935,-81.86329651,US,US-FL,Fort Myers +FNL,FNL,Northern Colorado Regional Airport,40.44969,-105.011272,US,US-CO,Loveland +FNT,FNT,Bishop International Airport,42.9654007,-83.74359894,US,US-MI,Flint +FOD,FOD,Fort Dodge Regional Airport,42.552624,-94.191237,US,US-IA,Fort Dodge +FOE,FOE,Topeka Regional Airport,38.950901,-95.663597,US,US-KS,Topeka +FOK,FOK,Francis S Gabreski Airport,40.84370041,-72.63179779,US,US-NY,Westhampton Beach +FIL,FOM,Fillmore Municipal Airport,38.95830154,-112.362999,US,US-UT,Fillmore +FPR,FPR,St Lucie County International Airport,27.49510002,-80.36830139,US,US-FL,Fort Pierce +FRG,FRG,Republic Airport,40.72880173,-73.41339874,US,US-NY,Farmingdale +FRH,FRH,French Lick Municipal Airport,38.50619888,-86.63690186,US,US-IN,French Lick +FRI,FRI,Marshall Army Air Field,39.053021,-96.764202,US,US-KS,Fort Riley (Junction City) +FRM,FRM,Fairmont Municipal Airport,43.64390183,-94.41560364,US,US-MN,Fairmont +FRR,FRR,Front Royal Warren County Airport,38.9175,-78.253502,US,US-VA,Front Royal +FSD,FSD,Sioux Falls Regional Airport / Joe Foss Field,43.585463,-96.741152,US,US-SD,Sioux Falls +FSI,FSI,Henry Post Army Air Field,34.649799,-98.402199,US,US-OK,Fort Sill +FSK,FSK,Fort Scott Municipal Airport,37.79840088,-94.76940155,US,US-KS,Fort Scott +FSM,FSM,Fort Smith Regional Airport,35.336601,-94.367401,US,US-AR,Fort Smith +FST,FST,Fort Stockton Pecos County Airport,30.91570091,-102.9160004,US,US-TX,Fort Stockton +FSU,FSU,Fort Sumner Municipal Airport,34.48339844,-104.2170029,US,US-NM,Fort Sumner +FMS,FSW,Fort Madison Municipal Airport,40.659113,-91.327763,US,US-IA,Fort Madison +FTK,FTK,Godman Army Air Field,37.90710068,-85.9720993,US,US-KY,Fort Knox +FTW,FTW,Fort Worth Meacham International Airport,32.819801,-97.362396,US,US-TX,Fort Worth +FTY,FTY,Fulton County Airport Brown Field,33.77909851,-84.52140045,US,US-GA,Atlanta +FUL,FUL,Fullerton Municipal Airport,33.87200165,-117.9800034,US,US-CA,Fullerton +WFK,FVE,Northern Aroostook Regional Airport,47.28549957,-68.31279755,US,US-ME,Frenchville +FWA,FWA,Fort Wayne International Airport,40.9785,-85.195099,US,US-IN,Fort Wayne +FXE,FXE,Fort Lauderdale Executive Airport,26.19729996,-80.17070007,US,US-FL,Fort Lauderdale +FXY,FXY,Forest City Municipal Airport,43.23469925,-93.62409973,US,US-IA,Forest City +FYM,FYM,Fayetteville Municipal Airport,35.05970001,-86.56400299,US,US-TN,Fayetteville +FYV,FYV,Drake Field,36.00510025,-94.17009735,US,US-AR,Fayetteville +GAB,GAB,Gabbs Airport,38.923173,-117.9572,US,US-NV,Gabbs +GAD,GAD,Northeast Alabama Regional Airport,33.972599,-86.088996,US,US-AL,Gadsden +GAG,GAG,Gage Heibeck Airport,36.295502,-99.776398,US,US-OK,Gage +GAI,GAI,Montgomery County Airpark,39.168301,-77.166,US,US-MD,Gaithersburg +GBD,GBD,Great Bend Municipal Airport,38.344299,-98.8592,US,US-KS,Great Bend +GBG,GBG,Galesburg Municipal Airport,40.93799973,-90.43109894,US,US-IL,Galesburg +GBR,GBR,Walter J. Koladza Airport,42.18420029,-73.40319824,US,US-MA,Great Barrington +GCC,GCC,Northeast Wyoming Regional Airport,44.3489,-105.539001,US,US-WY,Gillette +JDA,GCD,Grant County Regional Airport / Ogilvie Field,44.404202,-118.962997,US,US-OR,John Day +GCK,GCK,Garden City Regional Airport,37.92750168,-100.723999,US,US-KS,Garden City +GCN,GCN,Grand Canyon National Park Airport,35.9524,-112.147003,US,US-AZ,Grand Canyon - Tusayan +GCY,GCY,Greeneville Municipal Airport,36.195648,-82.811482,US,US-TN,Greeneville +GDM,GDM,Gardner Municipal Airport,42.54999924,-72.01609802,US,US-MA,Gardner +GDV,GDV,Dawson Community Airport,47.137658,-104.80691,US,US-MT,Glendive +GDW,GDW,Gladwin Zettel Memorial Airport,43.97060013,-84.47499847,US,US-MI,Gladwin +GED,GED,Delaware Coastal Airport,38.689201,-75.358902,US,US-DE,Georgetown +GEG,GEG,Spokane International Airport,47.6199,-117.533997,US,US-WA,Spokane +GEY,GEY,South Big Horn County Airport,44.51679993,-108.0830002,US,US-WY,Greybull +GFD,GFD,Pope Field,39.790715,-85.735019,US,US-IN,Greenfield +GFK,GFK,Grand Forks International Airport,47.949299,-97.176102,US,US-ND,Grand Forks +GFL,GFL,Floyd Bennett Memorial Airport,43.34120178,-73.61029816,US,US-NY,Glens Falls +GGE,GGE,Georgetown County Airport,33.31169891,-79.31960297,US,US-SC,Georgetown +GGG,GGG,East Texas Regional Airport,32.38399887,-94.71150208,US,US-TX,Longview +GGW,GGW,Glasgow Valley County Airport Wokal Field,48.212502,-106.614998,US,US-MT,Glasgow +GHM,GHM,Centerville Municipal Airport,35.83739853,-87.44539642,US,US-TN,Centerville +IDH,GIC,Idaho County Airport,45.9426,-116.123001,US,US-ID,Grangeville +GIF,GIF,Winter Haven Regional Airport - Gilbert Field,28.062901,-81.753304,US,US-FL,Winter Haven +GJT,GJT,Grand Junction Regional Airport,39.126663,-108.529387,US,US-CO,Grand Junction +MEJ,GKJ,Port Meadville Airport,41.626499,-80.214699,US,US-PA,Meadville +GKT,GKT,Gatlinburg-Pigeon Forge Airport,35.85779953,-83.52870178,US,US-TN,Sevierville +GLD,GLD,Goodland Municipal Airport,39.370701,-101.699753,US,US-KS,Goodland +GLE,GLE,Gainesville Municipal Airport,33.65140152,-97.1969986,US,US-TX,Gainesville +GLH,GLH,Mid Delta Regional Airport,33.482899,-90.985603,US,US-MS,Greenville +GLR,GLR,Gaylord Regional Airport,45.01350021,-84.70359802,US,US-MI,Gaylord +GLS,GLS,Scholes International At Galveston Airport,29.265301,-94.860397,US,US-TX,Galveston +GLW,GLW,Glasgow Municipal Airport,37.03179932,-85.9536972,US,US-KY,Glasgow +GMU,GMU,Greenville Downtown Airport,34.847903,-82.350217,US,US-SC,Greenville +GNG,GNG,Gooding Municipal Airport,42.91719818,-114.7649994,US,US-ID,Gooding +GNT,GNT,Grants-Milan Municipal Airport,35.16730118,-107.9020004,US,US-NM,Grants +GNV,GNV,Gainesville Regional Airport,29.69009972,-82.27179718,US,US-FL,Gainesville +GOK,GOK,Guthrie-Edmond Regional Airport,35.84980011,-97.41560364,US,US-OK,Guthrie +GON,GON,Groton New London Airport,41.330101,-72.045097,US,US-CT,Groton +FCA,GPI,Glacier Park International Airport,48.3105011,-114.2559967,US,US-MT,Kalispell +GPT,GPT,Gulfport Biloxi International Airport,30.407301,-89.070099,US,US-MS,Gulfport +GPZ,GPZ,Grand Rapids Itasca Co-Gordon Newstrom field,47.21110153,-93.50980377,US,US-MN,Grand Rapids +GQQ,GQQ,Galion Municipal Airport,40.7533989,-82.72380066,US,US-OH,Galion +GRB,GRB,Austin Straubel International Airport,44.483459,-88.130805,US,US-WI,Green Bay +GRD,GRD,Greenwood County Airport,34.248699,-82.159103,US,US-SC,Greenwood +GRE,GRE,Greenville Airport,38.836844,-89.376525,US,US-IL,Greenville +GRF,GRF,Gray Army Air Field,47.07920074,-122.5810013,US,US-WA,Fort Lewis/Tacoma +GRI,GRI,Central Nebraska Regional Airport,40.96749878,-98.30960083,US,US-NE,Grand Island +GRK,GRK,Killeen Regional Airport / Robert Gray Army Airfield,31.0672,-97.828903,US,US-TX,Fort Cavazos +GRN,GRN,Gordon Municipal Airport,42.80599976,-102.1750031,US,US-NE,Gordon +GRR,GRR,Gerald R. Ford International Airport,42.88079834,-85.52279663,US,US-MI,Grand Rapids +GSB,GSB,Seymour Johnson Air Force Base,35.339401,-77.960602,US,US-NC,Goldsboro +GSH,GSH,Goshen Municipal Airport,41.52640152,-85.79290009,US,US-IN,Goshen +GSO,GSO,Piedmont Triad International Airport,36.097801,-79.937302,US,US-NC,Greensboro +GSP,GSP,Greenville Spartanburg International Airport,34.895699,-82.218903,US,US-SC,Greer +GTF,GTF,Great Falls International Airport,47.48199844,-111.3710022,US,US-MT,Great Falls +GTG,GTG,Grantsburg Municipal Airport,45.79809952,-92.66439819,US,US-WI,Grantsburg +GTR,GTR,Golden Triangle Regional Airport,33.450298,-88.5914,US,US-MS,Columbus/W Point/Starkville +GUC,GUC,Gunnison Crested Butte Regional Airport,38.534672,-106.934566,US,US-CO,Gunnison +GUP,GUP,Gallup Municipal Airport,35.511653,-108.788166,US,US-NM,Gallup +GUS,GUS,Grissom Air Reserve Base,40.648102,-86.1521,US,US-IN,Peru +GUY,GUY,Guymon Municipal Airport,36.68510056,-101.5080032,US,US-OK,Guymon +GVE,GVE,Gordonsville Municipal Airport,38.155998,-78.165802,US,US-VA,Gordonsville +GVL,GVL,Lee Gilmer Memorial Airport,34.27259827,-83.8302002,US,US-GA,Gainesville +GVT,GVT,Majors Airport,33.06779861,-96.06529999,US,US-TX,Greenville +GWO,GWO,Greenwood–Leflore Airport,33.495025,-90.088204,US,US-MS,Greenwood +GWS,GWS,Glenwood Springs Municipal Airport,39.50830078,-107.310997,US,US-CO,Glenwood Springs +KGX,KGX,Grayling Airport,62.895187,-160.066289,US,US-AK,Grayling +GXY,GXY,Greeley–Weld County Airport,40.43740082,-104.6330032,US,US-CO,Greeley +GDC,GYH,Donaldson Field Airport,34.758301,-82.376404,US,US-SC,Greenville +PNX,GYI,North Texas Regional Airport Perrin Field,33.7141,-96.673698,US,US-TX,Denison +GYR,GYR,Phoenix Goodyear Airport,33.42250061,-112.3759995,US,US-AZ,Goodyear +GYY,GYY,Gary Chicago International Airport,41.61629868,-87.41280365,US,US-IN,Gary +KGZ,KGZ,Glacier Creek Airport,61.45510101,-142.3809967,US,US-AK,Glacier Creek +HAB,HAB,Marion County Rankin Fite Airport,34.11759949,-87.99819946,US,US-AL,Hamilton +HAF,HAF,Half Moon Bay Airport,37.51340103,-122.5009995,US,US-CA,Half Moon Bay +HAI,HAI,Three Rivers Municipal Dr Haines Airport,41.959801,-85.593399,US,US-MI,Three Rivers +HAO,HAO,Butler Co Regional Airport - Hogan Field,39.36380005,-84.52200317,US,US-OH,Hamilton +HBG,HBG,Hattiesburg Bobby L Chain Municipal Airport,31.26479912,-89.25279999,US,US-MS,Hattiesburg +HBR,HBR,Hobart Regional Airport,34.991317,-99.051313,US,US-OK,Hobart +HDE,HDE,Brewster Field,40.452099,-99.336502,US,US-NE,Holdrege +HDN,HDN,Yampa Valley Airport,40.481201,-107.218002,US,US-CO,Hayden +HEE,HEE,Thompson-Robbins Airport,34.576571,-90.67616,US,US-AR,West Helena +MNZ,HEF,Manassas Regional Airport/Harry P. Davis Field,38.721401,-77.515404,US,US-VA,Manassas +HEZ,HEZ,Natchez–Adams County Airport / Hardy-Anders Field,31.614817,-91.297331,US,US-MS,Natchez +HFD,HFD,Hartford Brainard Airport,41.73669815,-72.6493988,US,US-CT,Hartford +HFF,HFF,Mackall Army Air Field,35.036087,-79.498615,US,US-NC,Hoffman +HGR,HGR,Hagerstown Regional Richard A Henson Field,39.708771,-77.728014,US,US-MD,Hagerstown +HHR,HHR,Jack Northrop Field Hawthorne Municipal Airport,33.922798,-118.334999,US,US-CA,Hawthorne +HUJ,HHW,Stan Stamper Municipal Airport,34.03480148,-95.54190063,US,US-OK,Hugo +HIB,HIB,Range Regional Airport,47.384831,-92.836905,US,US-MN,Hibbing +HIE,HIE,Mount Washington Regional Airport,44.36752,-71.545765,US,US-NH,Whitefield +HIF,HIF,Hill Air Force Base,41.12403,-111.973086,US,US-UT,Ogden +HII,HII,Lake Havasu City International Airport,34.571098,-114.358002,US,US-AZ,Lake Havasu City +HIO,HIO,Portland Hillsboro Airport,45.540401,-122.949997,US,US-OR,Portland +HKA,HKA,Blytheville Municipal Airport,35.94039917,-89.83080292,US,US-AR,Blytheville +HKS,HKS,Hawkins Field,32.33449936,-90.22219849,US,US-MS,Jackson +HKY,HKY,Hickory Regional Airport,35.74110031,-81.38950348,US,US-NC,Hickory +HLB,HLB,Batesville Airport,39.342861,-85.258441,US,US-IN,Batesville +HLC,HLC,Hill City Municipal Airport,39.37879944,-99.83149719,US,US-KS,Hill City +HLG,HLG,Wheeling Ohio County Airport,40.17499924,-80.64630127,US,US-WV,Wheeling +HLN,HLN,Helena Regional Airport,46.6068,-111.983002,US,US-MT,Helena +HMN,HMN,Holloman Air Force Base,32.852501,-106.107002,US,US-NM,Alamogordo +HMT,HMT,Hemet Ryan Airport,33.73400116,-117.0230026,US,US-CA,Hemet +HNB,HNB,Huntingburg Airport,38.24900055,-86.9536972,US,US-IN,Huntingburg +HSH,HND,Henderson Executive Airport,35.97280121,-115.1340027,US,US-NV,Las Vegas +HOB,HOB,Lea County Regional Airport,32.6875,-103.217003,US,US-NM,Hobbs +HON,HON,Huron Regional Airport,44.385201,-98.2285,US,US-SD,Huron +HOP,HOP,Campbell Army Airfield (Fort Campbell),36.674154,-87.48974,US,US-KY,Fort Campbell +HOT,HOT,Memorial Field Airport,34.4788,-93.096262,US,US-AR,Hot Springs +HOU,HOU,William P Hobby Airport,29.645399,-95.2789,US,US-TX,Houston +HPN,HPN,Westchester County Airport,41.06700134,-73.70760345,US,US-NY,White Plains +HPT,HPT,Hampton Municipal Airport,42.72370148,-93.2263031,US,US-IA,Hampton +HPY,HPY,Baytown Airport,29.78610039,-94.95269775,US,US-TX,Baytown +HQM,HQM,Bowerman Airport,46.97119904,-123.9369965,US,US-WA,Hoquiam +HES,HRI,Hermiston Municipal Airport,45.828223,-119.259024,US,US-OR,Hermiston +HRL,HRL,Valley International Airport,26.22850037,-97.65440369,US,US-TX,Harlingen +HRO,HRO,Boone County Airport,36.26150131,-93.15470123,US,US-AR,Harrison +HSB,HSB,Harrisburg-Raleigh Airport,37.811298,-88.550301,US,US-IL,Harrisburg +HNC,HSE,Billy Mitchell Airport,35.23279953,-75.61779785,US,US-NC,Hatteras +THP,HSG,Hot Springs County Airport,43.713602,-108.389687,US,US-WY,Thermopolis +HSI,HSI,Hastings Municipal Airport,40.6053009,-98.42790222,US,US-NE,Hastings +HSP,HSP,Ingalls Field,37.95140076,-79.83390045,US,US-VA,Hot Springs +HST,HST,Homestead ARB Airport,25.48859978,-80.38359833,US,US-FL,Homestead +HSV,HSV,Huntsville International Carl T Jones Field,34.637199,-86.775101,US,US-AL,Huntsville +HTH,HTH,Hawthorne Industrial Airport,38.544399,-118.634002,US,US-NV,Hawthorne +HTL,HTL,Roscommon County - Blodgett Memorial Airport,44.359798,-84.671095,US,US-MI,Houghton Lake +HTO,JPX,Town of East Hampton Airport,40.959954,-72.25105,US,US-NY,East Hampton +HTS,HTS,Tri-State Airport / Milton J. Ferguson Field,38.366699,-82.557999,US,US-WV,Huntington +HTW,HTW,Lawrence County Airpark,38.419082,-82.494922,US,US-OH,South Point +HUA,HUA,Redstone Army Air Field,34.67869949,-86.68479919,US,US-AL,Redstone Arsnl Huntsville +HUF,HUF,"Terre Haute Regional Airport, Hulman Field",39.4515,-87.307602,US,US-IN,Terre Haute +HUL,HUL,Houlton International Airport,46.12310028,-67.792099,US,US-ME,Houlton +HUM,HUM,Houma Terrebonne Airport,29.56649971,-90.66040039,US,US-LA,Houma +HUT,HUT,Hutchinson Municipal Airport,38.06549835,-97.86060333,US,US-KS,Hutchinson +HVE,HVE,Hanksville Airport,38.41799927,-110.7040024,US,US-UT,Hanksville +HVN,HVN,Tweed New Haven Airport,41.26369858,-72.88680267,US,US-CT,New Haven +HVR,HVR,Havre City County Airport,48.541387,-109.762859,US,US-MT,Havre +HVS,HVS,Hartsville Regional Airport,34.40309906,-80.11920166,US,US-SC,Hartsville +HWD,HWD,Hayward Executive Airport,37.65919876,-122.1220016,US,US-CA,Hayward +HWO,HWO,North Perry Airport,26.0012,-80.2407,US,US-FL,Hollywood +WSH,HWV,Brookhaven Calabro Airport,40.821899,-72.8694,US,US-NY,Shirley +HHH,HXD,Hilton Head Airport,32.2244,-80.697502,US,US-SC,Hilton Head Island +HYA,HYA,Cape Cod Gateway Airport,41.6693,-70.280403,US,US-MA,Hyannis +HYR,HYR,Sawyer County Airport,46.02519989,-91.44429779,US,US-WI,Hayward +HYS,HYS,Hays Regional Airport,38.844521,-99.273148,US,US-KS,Hays +HZL,HZL,Hazleton Municipal Airport,40.98680115,-75.99490356,US,US-PA,Hazleton +JFN,HZY,Northeast Ohio Regional Airport,41.778,-80.695503,US,US-OH,Ashtabula +IAB,IAB,McConnell Air Force Base,37.621899,-97.268204,US,US-KS,Wichita +IAD,IAD,Washington Dulles International Airport,38.9445,-77.455803,US,US-VA,Dulles +IAG,IAG,Niagara Falls International Airport,43.1073,-78.946198,US,US-NY,Niagara Falls +IAH,IAH,George Bush Intercontinental Houston Airport,29.9843998,-95.34140015,US,US-TX,Houston +ICL,ICL,Schenck Field,40.72180176,-95.02639771,US,US-IA,Clarinda +ICT,ICT,Wichita Eisenhower National Airport,37.649899,-97.433098,US,US-KS,Wichita +IDA,IDA,Idaho Falls Regional Airport,43.514599,-112.070999,US,US-ID,Idaho Falls +IDG,IDG,Ida Grove Municipal Airport,42.3326,-95.444901,US,US-IA,Ida Grove +IDI,IDI,Indiana County–Jimmy Stewart Airport,40.631119,-79.101884,US,US-PA,Indiana +IDP,IDP,Independence Municipal Airport,37.15840149,-95.77839661,US,US-KS,Independence +XPR,IEN,Pine Ridge Airport,43.020902,-102.506089,US,US-SD,Pine Ridge +IFA,IFA,Iowa Falls Municipal Airport,42.47079849,-93.26999664,US,US-IA,Iowa Falls +IFP,IFP,Laughlin Bullhead International Airport,35.157398,-114.559998,US,US-AZ,Bullhead City +IGM,IGM,Kingman Airport,35.259499,-113.938004,US,US-AZ,Kingman +IJX,IJX,Jacksonville Municipal Airport,39.774601,-90.238297,US,US-IL,Jacksonville +IKK,IKK,Greater Kankakee Airport,41.07139969,-87.84629822,US,US-IL,Kankakee +ILE,ILE,Skylark Field,31.08580017,-97.68650055,US,US-TX,Killeen +ILG,ILG,Wilmington Airport,39.678699,-75.606499,US,US-DE,Wilmington +ILM,ILM,Wilmington International Airport,34.27059937,-77.90260315,US,US-NC,Wilmington +ILN,ILN,Wilmington Airpark,39.42789841,-83.792099,US,US-OH,Wilmington +IML,IML,Imperial Municipal Airport,40.50930023,-101.6210022,US,US-NE,Imperial +IMM,IMM,Immokalee Regional Airport,26.427933,-81.403531,US,US-FL,Immokalee +MDN,IMS,Madison Municipal Airport,38.75889969,-85.46549988,US,US-IN,Madison +IMT,IMT,Ford Airport,45.81911,-88.114557,US,US-MI,Kingsford +IND,IND,Indianapolis International Airport,39.7173,-86.294403,US,US-IN,Indianapolis +INK,INK,Winkler County Airport,31.77960014,-103.2009964,US,US-TX,Wink +INL,INL,Falls International Airport,48.56620026,-93.40309906,US,US-MN,International Falls +INS,INS,Creech Air Force Base,36.58720016,-115.6729965,US,US-NV,Indian Springs +INT,INT,Smith Reynolds Airport,36.13370132,-80.22200012,US,US-NC,Winston Salem +INW,INW,Winslow Lindbergh Regional Airport,35.02190018,-110.7229996,US,US-AZ,Winslow +IOW,IOW,Iowa City Municipal Airport,41.6391983,-91.54650116,US,US-IA,Iowa City +IPL,IPL,Imperial County Airport,32.83539,-115.574026,US,US-CA,Imperial +IPT,IPT,Williamsport Regional Airport,41.242126,-76.92245,US,US-PA,Williamsport +IRK,IRK,Kirksville Regional Airport,40.09349823,-92.54489899,US,US-MO,Kirksville +IRS,IRS,Kirsch Municipal Airport,41.813301,-85.439003,US,US-MI,Sturgis +ISM,ISM,Kissimmee Gateway Airport,28.28980064,-81.43710327,US,US-FL,Orlando +ISO,ISO,Kinston Regional Jetport At Stallings Field,35.33140183,-77.6088028,US,US-NC,Kinston +ISP,ISP,Long Island Mac Arthur Airport,40.79520035,-73.10019684,US,US-NY,Islip +ISQ,ISQ,Schoolcraft County Airport,45.974602,-86.171799,US,US-MI,Manistique +ISW,ISW,Alexander Field South Wood County Airport,44.36029816,-89.83899689,US,US-WI,Wisconsin Rapids +ITH,ITH,Ithaca Tompkins Regional Airport,42.49100113,-76.45839691,US,US-NY,Ithaca +AZA,IWA,Mesa Gateway Airport,33.3078,-111.654999,US,US-AZ,Mesa +IWD,IWD,Gogebic Iron County Airport,46.525298,-90.131578,US,US-MI,Ironwood +ISS,IWI,Wiscasset Airport,43.96139908,-69.71260071,US,US-ME,Wiscasset +IWS,IWS,West Houston Airport,29.818199,-95.6726,US,US-TX,Houston +JCI,IXD,New Century AirCenter Airport,38.830898,-94.890297,US,US-KS,New Century +IYK,IYK,Inyokern Airport,35.65879822,-117.8300018,US,US-CA,Inyokern +SQA,IZA,Santa Ynez Airport,34.60680008,-120.0759964,US,US-CA,Santa Ynez +FRY,IZG,Eastern Slopes Regional Airport,43.99110031,-70.94789886,US,US-ME,Fryeburg +JAC,JAC,Jackson Hole Airport,43.6072998,-110.737999,US,US-WY,Jackson +JAN,JAN,Jackson-Medgar Wiley Evers International Airport,32.311199,-90.075897,US,US-MS,Jackson +JAS,JAS,Jasper County Airport Bell Field,30.8857,-94.034897,US,US-TX,Jasper +JAX,JAX,Jacksonville International Airport,30.492469,-81.687813,US,US-FL,Jacksonville +JBR,JBR,Jonesboro Municipal Airport,35.83169937,-90.64640045,US,US-AR,Jonesboro +JCT,JCT,Kimble County Airport,30.51129913,-99.7634964,US,US-TX,Junction +JDN,JDN,Jordan Airport,47.3288,-106.953003,US,US-MT,Jordan +JEF,JEF,Jefferson City Memorial Airport,38.59120178,-92.15609741,US,US-MO,Jefferson City +JFK,JFK,John F Kennedy International Airport,40.639447,-73.779317,US,US-NY,New York +JHW,JHW,Chautauqua County-Jamestown Airport,42.15425,-79.254008,US,US-NY,Jamestown +GUF,JKA,Jack Edwards National Airport,30.290501,-87.671799,US,US-AL,Gulf Shores +JLN,JLN,Joplin Regional Airport,37.151798,-94.498299,US,US-MO,Joplin +JMS,JMS,Jamestown Regional Airport,46.92969894,-98.67819977,US,US-ND,Jamestown +JOT,JOT,Joliet Regional Airport,41.51779938,-88.17549896,US,US-IL,Joliet +USA,JQF,Concord-Padgett Regional Airport,35.387798,-80.709099,US,US-NC,Concord +JKV,JSO,Cherokee County Airport,31.86930084,-95.2173996,US,US-TX,Jacksonville +JST,JST,John Murtha Johnstown Cambria County Airport,40.31610107,-78.83390045,US,US-PA,Johnstown +JVL,JVL,Southern Wisconsin Regional Airport,42.62030029,-89.04160309,US,US-WI,Janesville +JXN,JXN,Jackson County Airport/Reynolds Field,42.260509,-84.463019,US,US-MI,Jackson +OSB,K15,Grand Glaize Osage Beach Airport,38.1105,-92.680496,US,US-MO,Osage Beach +KIC,KIC,Mesa Del Rey Airport,36.22800064,-121.1220016,US,US-CA,King City +KLS,KLS,Southwest Washington Regional Airport,46.11800003,-122.8980026,US,US-WA,Kelso +KNB,KNB,Kanab Municipal Airport,37.011101,-112.530998,US,US-UT,Kanab +KKU,KKU,Ekuk Airport,58.81119919,-158.5590057,US,US-AK,Ekuk +DTH,L06,Furnace Creek Airport,36.463799,-116.880997,US,US-CA,Death Valley +BXS,L08,Borrego Valley Airport,33.25899887,-116.3209991,US,US-CA,Borrego Springs +RBF,L35,Big Bear City Airport,34.263802,-116.856003,US,US-CA,Big Bear +MYH,L41,Marble Canyon Airport,36.8125,-111.647003,US,US-AZ,Marble Canyon +TRH,L72,Trona Airport,35.8125,-117.3270035,US,US-CA,Trona +LAA,LAA,Southeast Colorado Regional Airport,38.066407,-102.691373,US,US-CO,Lamar +LAF,LAF,Purdue University Airport,40.412875,-86.939363,US,US-IN,West Lafayette +LAL,LAL,Lakeland Linder International Airport,27.987656,-82.018776,US,US-FL,Lakeland +LAM,LAM,Los Alamos Airport,35.87979889,-106.2689972,US,US-NM,Los Alamos +LAN,LAN,Capital City Airport,42.77870178,-84.58740234,US,US-MI,Lansing +LAR,LAR,Laramie Regional Airport,41.31209946,-105.6750031,US,US-WY,Laramie +LAS,LAS,Harry Reid International Airport,36.083361,-115.151817,US,US-NV,Las Vegas +LAW,LAW,Lawton Fort Sill Regional Airport,34.567699,-98.416603,US,US-OK,Lawton +LAX,LAX,Los Angeles International Airport,33.942501,-118.407997,US,US-CA,Los Angeles +LBB,LBB,Lubbock Preston Smith International Airport,33.663601,-101.822998,US,US-TX,Lubbock +LBE,LBE,Arnold Palmer Regional Airport,40.275902,-79.4048,US,US-PA,Latrobe +LBF,LBF,North Platte Regional Airport Lee Bird Field,41.12620163,-100.6839981,US,US-NE,North Platte +LBL,LBL,Liberal Mid-America Regional Airport,37.0442009,-100.9599991,US,US-KS,Liberal +LBT,LBT,Lumberton Regional Airport,34.610773,-79.05943,US,US-NC,Lumberton +LJN,LBX,Texas Gulf Coast Regional Airport,29.108601,-95.462097,US,US-TX,Angleton +LCH,LCH,Lake Charles Regional Airport,30.12610054,-93.22329712,US,US-LA,Lake Charles +LCI,LCI,Laconia Municipal Airport,43.572701,-71.4189,US,US-NH,Laconia / Gilford +LCK,LCK,Rickenbacker International Airport,39.813801,-82.927803,US,US-OH,Columbus +LCQ,LCQ,Lake City Gateway Airport,30.181999,-82.576897,US,US-FL,Lake City +LDJ,LDJ,Linden Airport,40.61740112,-74.24459839,US,US-NJ,Linden +LDM,LDM,Mason County Airport,43.96250153,-86.40789795,US,US-MI,Ludington +LEB,LEB,Lebanon Municipal Airport,43.62609863,-72.30419922,US,US-NH,Lebanon +LEE,LEE,Leesburg International Airport,28.82309914,-81.80870056,US,US-FL,Leesburg +LEM,LEM,Lemmon Municipal Airport,45.91870117,-102.1060028,US,US-SD,Lemmon +LEW,LEW,Auburn Lewiston Municipal Airport,44.04850006,-70.28350067,US,US-ME,Auburn/Lewiston +LEX,LEX,Blue Grass Airport,38.036499,-84.605904,US,US-KY,Lexington +LFI,LFI,Langley Air Force Base,37.082901,-76.360497,US,US-VA,Hampton +LFK,LFK,Angelina County Airport,31.23399925,-94.75,US,US-TX,Lufkin +LFT,LFT,Lafayette Regional Airport,30.205299,-91.987602,US,US-LA,Lafayette +LGA,LGA,LaGuardia Airport,40.777199,-73.872597,US,US-NY,New York +LGB,LGB,Long Beach Airport (Daugherty Field),33.816523,-118.149891,US,US-CA,Long Beach +LGC,LGC,LaGrange Callaway Airport,33.008873,-85.074331,US,US-GA,LaGrange +LGD,LGD,La Grande/Union County Airport,45.29019928,-118.0070038,US,US-OR,La Grande +LGF,LGF,Laguna Army Airfield,32.86000061,-114.3970032,US,US-AZ,Yuma Proving Ground(Yuma) +LGU,LGU,Logan-Cache Airport,41.79119873,-111.8519974,US,US-UT,Logan +LHV,LHV,William T. Piper Memorial Airport,41.13560104,-77.42230225,US,US-PA,Lock Haven +LIY,LHW,MidCoast Regional Airport at Wright Army Airfield,31.891237,-81.561003,US,US-GA,Hinesville +LFN,LHZ,Triangle North Executive Airport,36.0233,-78.330299,US,US-NC,Louisburg +LIC,LIC,Limon Municipal Airport,39.27479935,-103.6660004,US,US-CO,Limon +LIT,LIT,Bill & Hillary Clinton National Airport/Adams Field,34.729582,-92.223728,US,US-AR,Little Rock +LKP,LKP,Lake Placid Airport,44.26449966,-73.9618988,US,US-NY,Lake Placid +LOW,LKU,Louisa County Airport / Freeman Field,38.0098,-77.9701,US,US-VA,Louisa +LKV,LKV,Lake County Airport,42.16109848,-120.3990021,US,US-OR,Lakeview +CHL,LLJ,Challis Airport,44.522999,-114.218002,US,US-ID,Challis +LMS,LMS,Louisville Winston County Airport,33.14619827,-89.0625,US,US-MS,Louisville +LMT,LMT,Crater Lake-Klamath Regional Airport,42.156101,-121.733002,US,US-OR,Klamath Falls +LNA,LNA,Palm Beach County Park Airport,26.59300041,-80.08509827,US,US-FL,West Palm Beach +LND,LND,Hunt Field,42.815201,-108.730003,US,US-WY,Lander +LNK,LNK,Lincoln Airport,40.85100174,-96.75920105,US,US-NE,Lincoln +LNN,LNN,Lake County Executive Airport,41.683998,-81.389702,US,US-OH,Willoughby +LNP,LNP,Lonesome Pine Airport,36.98749924,-82.52999878,US,US-VA,Wise +LNR,LNR,Tri-County Regional Airport,43.2099,-90.181332,US,US-WI,Spring Green +LNS,LNS,Lancaster Airport,40.12170029,-76.2960968,US,US-PA,Lancaster +LOL,LOL,Derby Field,40.06639862,-118.5650024,US,US-NV,Lovelock +BBX,LOM,Wings Field,40.13750076,-75.26509857,US,US-PA,Philadelphia +LOT,LOT,Lewis University Airport,41.6072998,-88.09619904,US,US-IL,Chicago/Romeoville +LOU,LOU,Bowman Field,38.22800064,-85.66369629,US,US-KY,Louisville +LOZ,LOZ,London-Corbin Airport/Magee Field,37.0821991,-84.0848999,US,US-KY,London +LPC,LPC,Lompoc Airport,34.66559982,-120.4680023,US,US-CA,Lompoc +LQK,LQK,Pickens County Airport,34.81000137,-82.70290375,US,US-SC,Pickens +LRD,LRD,Laredo International Airport,27.54380035,-99.46160126,US,US-TX,Laredo +LRF,LRF,Little Rock Air Force Base,34.91690063,-92.14969635,US,US-AR,Jacksonville +LRJ,LRJ,Le Mars Municipal Airport,42.77799988,-96.1937027,US,US-IA,Le Mars +LRU,LRU,Las Cruces International Airport,32.289398,-106.921997,US,US-NM,Las Cruces +LSB,LSB,Lordsburg Municipal Airport,32.33349991,-108.6920013,US,US-NM,Lordsburg +LSE,LSE,La Crosse Regional Airport,43.879002,-91.256699,US,US-WI,La Crosse +LSF,LSF,Lawson Army Air Field,32.332546,-84.988003,US,US-GA,Fort Benning +LSK,LSK,Lusk Municipal Airport,42.75379944,-104.4049988,US,US-WY,Lusk +LSN,LSN,Los Banos Municipal Airport,37.06290054,-120.8690033,US,US-CA,Los Banos +LSV,LSV,Nellis Air Force Base,36.23619843,-115.0339966,US,US-NV,Las Vegas +LTS,LTS,Altus Air Force Base,34.667099,-99.266701,US,US-OK,Altus +LUF,LUF,Luke Air Force Base,33.535,-112.383003,US,US-AZ,Glendale +LUK,LUK,Cincinnati Municipal Airport Lunken Field,39.102357,-84.418945,US,US-OH,Cincinnati +LUL,LUL,Hesler Noble Field,31.67259979,-89.17220306,US,US-MS,Laurel +LVK,LVK,Livermore Municipal Airport,37.69340134,-121.8199997,US,US-CA,Livermore +LVL,LVL,Brunswick Municipal Airport,36.774229,-77.793846,US,US-VA,Lawrenceville +LVM,LVM,Mission Field,45.69940186,-110.447998,US,US-MT,Livingston +LVS,LVS,Las Vegas Municipal Airport,35.654202,-105.141998,US,US-NM,Las Vegas +LWB,LWB,Greenbrier Valley Airport,37.857914,-80.400438,US,US-WV,Lewisburg +LWC,LWC,Lawrence Municipal Airport,39.01119995,-95.21659851,US,US-KS,Lawrence +LWL,LWL,Wells Municipal Airport/Harriet Field,41.11709976,-114.9219971,US,US-NV,Wells +LWM,LWM,Lawrence Municipal Airport,42.71720123,-71.12339783,US,US-MA,Lawrence +LWS,LWS,Lewiston Nez Perce County Airport,46.37450027,-117.0149994,US,US-ID,Lewiston +LWT,LWT,Lewistown Municipal Airport,47.048429,-109.466143,US,US-MT,Lewistown +LWV,LWV,Lawrenceville Vincennes International Airport,38.7643013,-87.60549927,US,US-IL,Lawrenceville +LXN,LXN,Jim Kelly Field,40.791,-99.777298,US,US-NE,Lexington +LXV,LXV,Lake County Airport,39.22029877,-106.3170013,US,US-CO,Leadville +LYH,LYH,Lynchburg Regional Airport - Preston Glenn Field,37.326698,-79.200401,US,US-VA,Lynchburg +LYO,LYO,Lyons-Rice County Municipal Airport,38.339481,-98.228702,US,US-KS,Lyons +LZU,LZU,Gwinnett County Briscoe Field,33.97809982,-83.96240234,US,US-GA,Lawrenceville +PCU,M13,Poplarville Pearl River County Airport,30.7859993,-89.50450134,US,US-MS,Poplarville +MLK,M75,Malta Airport,48.366901,-107.918999,US,US-MT,Malta +MAC,MAC,Macon Downtown Airport,32.82210159,-83.56199646,US,US-GA,Macon +MAE,MAE,Madera Municipal Airport,36.98860168,-120.1119995,US,US-CA,Madera +MAF,MAF,Midland International Air and Space Port,31.942499,-102.202003,US,US-TX,Midland +MAW,MAW,Malden Regional Airport,36.6006012,-89.99220276,US,US-MO,Malden +MBG,MBG,Mobridge Municipal Airport,45.54650116,-100.4079971,US,US-SD,Mobridge +MBL,MBL,Manistee County Blacker Airport,44.272707,-86.246495,US,US-MI,Manistee +DXE,MBO,Bruce Campbell Field,32.438702,-90.103104,US,US-MS,Madison +MBS,MBS,MBS International Airport,43.531913,-84.082275,US,US-MI,Freeland +MBY,MBY,Omar N Bradley Airport,39.464393,-92.428365,US,US-MO,Moberly +MCB,MCB,McComb-Pike County Airport / John E Lewis Field,31.178499,-90.471901,US,US-MS,McComb +MCC,MCC,McClellan Airfield,38.667599,-121.401001,US,US-CA,Sacramento +MCD,MCD,Mackinac Island Airport,45.86489868,-84.63729858,US,US-MI,Mackinac Island +MCE,MCE,Merced Regional Macready Field,37.284698,-120.514,US,US-CA,Merced +MCF,MCF,MacDill Air Force Base,27.8493,-82.521202,US,US-FL,Tampa +MCI,MCI,Kansas City International Airport,39.2976,-94.713898,US,US-MO,Kansas City +MCK,MCK,McCook Ben Nelson Regional Airport,40.207787,-100.592794,US,US-NE,McCook +MCN,MCN,Middle Georgia Regional Airport,32.69279861,-83.64920044,US,US-GA,Macon +MCO,MCO,Orlando International Airport,28.42939949,-81.30899811,US,US-FL,Orlando +MCW,MCW,Mason City Municipal Airport,43.159801,-93.329716,US,US-IA,Mason City +MDD,MDD,Midland Airpark,32.03649902,-102.1009979,US,US-TX,Midland +MDH,MDH,Southern Illinois Airport,37.778099,-89.251999,US,US-IL,Murphysboro +XMD,MDS,Madison Municipal Airport,44.01599884,-97.08589935,US,US-SD,Madison +MDT,MDT,Harrisburg International Airport,40.193501,-76.763397,US,US-PA,Harrisburg +MDW,MDW,Chicago Midway International Airport,41.785999,-87.752403,US,US-IL,Chicago +MDF,MDZ,Taylor County Airport,45.10100174,-90.30329895,US,US-WI,Medford +MXE,MEB,Laurinburg Maxton Airport,34.791901,-79.365799,US,US-NC,Maxton +MEI,MEI,Key Field / Meridian Regional Airport,32.3326,-88.7519,US,US-MS,Meridian +MEM,MEM,Memphis International Airport,35.0424,-89.9767,US,US-TN,Memphis +MER,MER,Castle Airport,37.38050079,-120.5680008,US,US-CA,Merced +MEV,MEV,Minden-Tahoe Airport,39.00030136,-119.7509995,US,US-NV,Minden +UMZ,MEZ,Mena Intermountain Municipal Airport,34.545399,-94.202698,US,US-AR,Mena +MFD,MFD,Mansfield Lahm Regional Airport,40.82139969,-82.51660156,US,US-OH,Mansfield +MFE,MFE,McAllen Miller International Airport,26.176141,-98.237965,US,US-TX,McAllen +MFI,MFI,Marshfield Municipal Airport,44.63690186,-90.18930054,US,US-WI,Marshfield +MFR,MFR,Rogue Valley International Medford Airport,42.37419891,-122.8730011,US,US-OR,Medford +MFV,MFV,Accomack County Airport,37.64690018,-75.76110077,US,US-VA,Melfa +MGC,MGC,Michigan City Municipal Airport,41.70330048,-86.82119751,US,US-IN,Michigan City +MGE,MGE,Dobbins Air Reserve Base,33.915401,-84.516296,US,US-GA,Marietta +MGJ,MGJ,Orange County Airport,41.50999832,-74.26460266,US,US-NY,Montgomery +MGM,MGM,Montgomery Regional (Dannelly Field) Airport,32.300598,-86.393997,US,US-AL,Montgomery +MGR,MGR,Moultrie Municipal Airport,31.0848999,-83.80329895,US,US-GA,Moultrie +MGW,MGW,Morgantown Municipal Airport Walter L. (Bill) Hart Field,39.643305,-79.917598,US,US-WV,Morgantown +MGY,MGY,Dayton-Wright Brothers Airport,39.5890007,-84.22489929,US,US-OH,Dayton +MHE,MHE,Mitchell Municipal Airport,43.77479935,-98.03859711,US,US-SD,Mitchell +MHK,MHK,Manhattan Regional Airport,39.14099884,-96.67079926,US,US-KS,Manhattan +MHL,MHL,Marshall Memorial Municipal Airport,39.09579849,-93.20290375,US,US-MO,Marshall +MHR,MHR,Sacramento Mather Airport,38.554744,-121.297989,US,US-CA,Sacramento +MHT,MHT,Manchester-Boston Regional Airport,42.932598,-71.435699,US,US-NH,Manchester +MHV,MHV,Mojave Airport,35.05939865,-118.1520004,US,US-CA,Mojave +MIA,MIA,Miami International Airport,25.79319954,-80.29060364,US,US-FL,Miami +MIB,MIB,Minot Air Force Base,48.4156,-101.358002,US,US-ND,Minot +MIC,MIC,Crystal Airport,45.062,-93.353897,US,US-MN,Minneapolis +MIE,MIE,Delaware County Johnson Field,40.242298,-85.395897,US,US-IN,Muncie +MIO,MIO,Miami Municipal Airport,36.909199,-94.887497,US,US-OK,Miami +MIT,MIT,Shafter Airport - Minter Field,35.507401,-119.192002,US,US-CA,Shafter +MIV,MIV,Millville Municipal Airport,39.367802,-75.072197,US,US-NJ,Millville +MIW,MIW,Marshalltown Municipal Airport,42.112701,-92.917801,US,US-IA,Marshalltown +MJQ,MJQ,Jackson Municipal Airport,43.650002,-94.986504,US,US-MN,Jackson +MJX,MJX,Ocean County Airport,39.92750168,-74.29239655,US,US-NJ,Toms River +MKA,MKA,Miller Municipal Airport,44.5252,-98.958099,US,US-SD,Miller +MKC,MKC,Charles B. Wheeler Downtown Airport,39.123199,-94.592796,US,US-MO,Kansas City +MKE,MKE,General Mitchell International Airport,42.947201,-87.896599,US,US-WI,Milwaukee +MKG,MKG,Muskegon County Airport,43.169498,-86.238197,US,US-MI,Muskegon +MKL,MKL,McKellar-Sipes Regional Airport,35.599899,-88.915604,US,US-TN,Jackson +MKO,MKO,Muskogee-Davis Regional Airport,35.656502,-95.366699,US,US-OK,Muskogee +MKT,MKT,Mankato Regional Airport,44.224781,-93.919128,US,US-MN,Mankato +MRK,MKY,Marco Island Executive Airport,25.995001,-81.672501,US,US-FL,Marco Island +MLB,MLB,Melbourne Orlando International Airport,28.1028,-80.645302,US,US-FL,Melbourne +MLC,MLC,Mc Alester Regional Airport,34.882401,-95.783501,US,US-OK,Mc Alester +MLD,MLD,Malad City Airport,42.166599,-112.296997,US,US-ID,Malad City +MIQ,MLE,Millard Airport,41.195877,-96.112107,US,US-NE,Omaha +MLF,MLF,Milford Municipal-Ben and Judy Briscoe Field,38.426601,-113.012001,US,US-UT,Milford +MLI,MLI,Quad City International Airport,41.448502,-90.5075,US,US-IL,Moline +MLJ,MLJ,Baldwin County Regional Airport,33.154202,-83.240701,US,US-GA,Milledgeville +MLS,MLS,Miles City Airport - Frank Wiley Field,46.427268,-105.885372,US,US-MT,Miles City +MLT,MLT,Millinocket Municipal Airport,45.6478,-68.6856,US,US-ME,Millinocket +MLU,MLU,Monroe Regional Airport,32.510899,-92.037697,US,US-LA,Monroe +MMH,MMH,Mammoth Yosemite Airport,37.625381,-118.84306,US,US-CA,Mammoth Lakes +MMI,MMI,McMinn County Airport,35.39730072,-84.56259918,US,US-TN,Athens +MML,MML,Southwest Minnesota Regional Airport - Marshall/Ryan Field,44.45050049,-95.82189941,US,US-MN,Marshall +MMS,MMS,Selfs Airport,34.231499,-90.289597,US,US-MS,Marks +MMT,MMT,Mc Entire Joint National Guard Base,33.92079926,-80.80130005,US,US-SC,Eastover +MMU,MMU,Morristown Municipal Airport,40.799062,-74.414949,US,US-NJ,Morristown +MNM,MNM,Menominee–Marinette Twin County Airport,45.126701,-87.638397,US,US-MI,Menominee +MNN,MNN,Marion Municipal Airport,40.61619949,-83.06349945,US,US-OH,Marion +MOB,MOB,Mobile Regional Airport,30.6912,-88.242798,US,US-AL,Mobile +MOD,MOD,Modesto City Co-Harry Sham Field,37.625801,-120.954002,US,US-CA,Modesto +MOP,MOP,Mount Pleasant Municipal Airport,43.6217,-84.737503,US,US-MI,Mount Pleasant +MOR,MOR,Morristown Regional Airport,36.179401,-83.375504,US,US-TN,Morristown +MOT,MOT,Minot International Airport,48.25939941,-101.2799988,US,US-ND,Minot +MOX,MOX,Morris Municipal Airport Charlie Schmidt Field,45.566002,-95.967201,US,US-MN,Morris +RMY,MPI,Mariposa Yosemite Airport,37.51089859,-120.0400009,US,US-CA,Mariposa +MPJ,MPJ,Petit Jean Park Airport,35.138901,-92.909202,US,US-AR,Morrilton +MPO,MPO,Pocono Mountains Municipal Airport,41.136025,-75.379572,US,US-PA,Mount Pocono +MPR,MPR,Mc Pherson Airport,38.352402,-97.691299,US,US-KS,Mc Pherson +MPV,MPV,Edward F Knapp State Airport,44.20349884,-72.56230164,US,US-VT,Barre/Montpelier +MPZ,MPZ,Mount Pleasant Municipal Airport,40.94660187,-91.51110077,US,US-IA,Mount Pleasant +MQB,MQB,Macomb Municipal Airport,40.52009964,-90.65239716,US,US-IL,Macomb +MEO,MQI,Dare County Regional Airport,35.91879,-75.695662,US,US-NC,Manteo +CTH,MQS,Chester County G O Carlson Airport,39.97900009,-75.8655014,US,US-PA,Coatesville +MQW,MQW,Telfair Wheeler Airport,32.095798,-82.879997,US,US-GA,Mc Rae +MQY,MQY,Smyrna Airport,36.00899887,-86.52010345,US,US-TN,Smyrna +MRB,MRB,Eastern WV Regional Airport/Shepherd Field,39.40190125,-77.98459625,US,US-WV,Martinsburg +MRC,MRC,Maury County Airport,35.55410004,-87.17890167,US,US-TN,Columbia/Mount Pleasant +MRF,MRF,Marfa Municipal Airport,30.369593,-104.015893,US,US-TX,Marfa +MRN,MRN,Foothills Regional Airport,35.820202,-81.611397,US,US-NC,Morganton +MRY,MRY,Monterey Peninsula Airport,36.5870018,-121.8430023,US,US-CA,Monterey +MSL,MSL,Northwest Alabama Regional Airport,34.745123,-87.612981,US,US-AL,Muscle Shoals +MSN,MSN,Dane County Regional Truax Field,43.1399,-89.337502,US,US-WI,Madison +MSO,MSO,Missoula International Airport,46.91630173,-114.0910034,US,US-MT,Missoula +MSP,MSP,Minneapolis–Saint Paul International Airport / Wold–Chamberlain Field,44.880081,-93.221741,US,US-MN,Minneapolis +MSS,MSS,Massena International Airport Richards Field,44.936157,-74.844304,US,US-NY,Massena +MSV,MSV,Sullivan County International Airport,41.701596,-74.794997,US,US-NY,Monticello +MSY,MSY,Louis Armstrong New Orleans International Airport,29.993401,-90.258003,US,US-LA,New Orleans +MTC,MTC,Selfridge Air National Guard Base Airport,42.613463,-82.836919,US,US-MI,Mount Clemens +MTH,MTH,The Florida Keys Marathon Airport,24.726101,-81.051399,US,US-FL,Marathon +MTJ,MTJ,Montrose Regional Airport,38.5098,-107.893997,US,US-CO,Montrose +MTN,MTN,Martin State Airport,39.325699,-76.413803,US,US-MD,Baltimore +MTO,MTO,Coles County Memorial Airport,39.477901,-88.279198,US,US-IL,Mattoon +MTP,MTP,Montauk Airport,41.0765,-71.920797,US,US-NY,Montauk +MTW,MTW,Manitowoc County Airport,44.127116,-87.681983,US,US-WI,Manitowoc +MUI,MUI,Muir Army Air Field (Fort Indiantown Gap) Airport,40.435214,-76.568661,US,US-PA,Fort Indiantown Gap(Annville) +MUL,MUL,Spence Airport,31.141569,-83.703718,US,US-GA,Moultrie +MUO,MUO,Mountain Home Air Force Base,43.043598,-115.872002,US,US-ID,Mountain Home +MUT,MUT,Muscatine Municipal Airport,41.367803,-91.148201,US,US-IA,Muscatine +MVC,MVC,Monroe County Aeroplex Airport,31.458,-87.350996,US,US-AL,Monroeville +MVE,MVE,Montevideo Chippewa County Airport,44.969101,-95.710297,US,US-MN,Montevideo +MVL,MVL,Morrisville-Stowe State Airport,44.534599,-72.613998,US,US-VT,Morrisville +MVN,MVN,Mount Vernon Outland Airport,38.322774,-88.859257,US,US-IL,Mount Vernon +MVY,MVY,Martha's Vineyard Airport,41.39310074,-70.61430359,US,US-MA,Martha's Vineyard +MWA,MWA,Veterans Airport of Southern Illinois,37.751208,-89.016568,US,US-IL,Marion +MWC,MWC,Lawrence J Timmerman Airport,43.110401,-88.034401,US,US-WI,Milwaukee +MWH,MWH,Grant County International Airport,47.20769882,-119.3199997,US,US-WA,Moses Lake +MWL,MWL,Mineral Wells Regional Airport,32.781601,-98.060204,US,US-TX,Mineral Wells +MWM,MWM,Windom Municipal Airport,43.913399,-95.109398,US,US-MN,Windom +MWO,MWO,Middletown Regional Airport,39.530998,-84.395302,US,US-OH,Middletown +MXA,MXA,Manila Municipal Airport,35.894402,-90.154602,US,US-AR,Manila +MXF,MXF,Maxwell Air Force Base,32.3829,-86.365799,US,US-AL,Montgomery +MXO,MXO,Monticello Regional Airport,42.220402,-91.1633,US,US-IA,Monticello +MYF,MYF,Montgomery-Gibbs Executive Airport,32.8157,-117.139999,US,US-CA,San Diego +MYL,MYL,McCall Municipal Airport,44.888837,-116.101112,US,US-ID,McCall +MYR,MYR,Myrtle Beach International Airport,33.679699,-78.928299,US,US-SC,Myrtle Beach +MYV,MYV,Yuba County Airport,39.09780121,-121.5699997,US,US-CA,Marysville +MZJ,MZJ,Pinal Airpark,32.51060104,-111.3280029,US,US-AZ,Marana +MZZ,MZZ,Marion Municipal Airport,40.48989868,-85.67970276,US,US-IN,Marion +CTX,N03,Cortland County Chase Field,42.59260178,-76.21489716,US,US-NY,Cortland +SXY,N23,Sidney Municipal Airport,42.30260086,-75.41600037,US,US-NY,Sidney +ONH,N66,Albert S Nader Regional Airport,42.5247,-75.0644,US,US-NY,Oneonta +NBG,NBG,New Orleans NAS JRB/Alvin Callender Field,29.82530022,-90.03500366,US,US-LA,New Orleans +NHX,NBJ,Naval Outlying Field Barin,30.38909912,-87.63529968,US,US-AL,Foley +NEL,NEL,Lakehurst Maxfield Field Airport,40.03329849,-74.353302,US,US-NJ,Lakehurst +NEN,NEN,Whitehouse Naval Outlying Field,30.35390091,-81.87190247,US,US-FL,Jacksonville +NEW,NEW,Lakefront Airport,30.04240036,-90.02829742,US,US-LA,New Orleans +NFL,NFL,Fallon Naval Air Station,39.41659927,-118.7009964,US,US-NV,Fallon +FWH,NFW,NAS Fort Worth JRB / Carswell Field,32.769199,-97.441498,US,US-TX,Fort Worth +NGP,NGP,Naval Air Station Corpus Christi Truax Field,27.6926,-97.2911,US,US-TX,Corpus Christi +NGU,NGU,Norfolk Naval Station (Chambers Field),36.937599,-76.289299,US,US-VA,Norfolk +NGW,NGW,Cabaniss Field Naval Outlying Landing Field,27.704426,-97.440578,US,US-TX,Corpus Christi +NHK,NHK,Patuxent River Naval Air Station (Trapnell Field),38.285999,-76.411797,US,US-MD,Patuxent River +NIP,NIP,Jacksonville Naval Air Station (Towers Field),30.2358,-81.680603,US,US-FL,Jacksonville +NJK,NJK,El Centro NAF Airport (Vraciu Field),32.829201,-115.671996,US,US-CA,El Centro +NKX,NKX,Miramar Marine Corps Air Station - Mitscher Field,32.86840057,-117.1429977,US,US-CA,San Diego +NLC,NLC,Lemoore Naval Air Station (Reeves Field) Airport,36.33300018,-119.9520035,US,US-CA,Lemoore +NPA,NPA,Naval Air Station Pensacola Forrest Sherman Field,30.352699,-87.318604,US,US-FL,Pensacola +NQA,NQA,Millington-Memphis Airport,35.356701,-89.8703,US,US-TN,Millington +NQI,NQI,Kingsville Naval Air Station,27.50720024,-97.80970001,US,US-TX,Kingsville +NQX,NQX,Naval Air Station Key West/Boca Chica Field,24.57579994,-81.68890381,US,US-FL,Key West +NRB,NRB,Naval Station Mayport / Admiral David L McDonald Field,30.3911,-81.424698,US,US-FL,Jacksonville +NRS,NRS,Naval Outlying Field Imperial Beach (Ream Field),32.5667,-117.116997,US,US-CA,Imperial Beach +NSE,NSE,Whiting Field Naval Air Station - North,30.7241993,-87.02189636,US,US-FL,Milton +NTD,NTD,Point Mugu Naval Air Station (Naval Base Ventura Co),34.12030029,-119.1210022,US,US-CA,Point Mugu +NTU,NTU,Oceana Naval Air Station,36.820702,-76.033501,US,US-VA,Virginia Beach +NUQ,NUQ,Moffett Federal Airfield,37.4161,-122.049004,US,US-CA,Mountain View +NUW,NUW,Whidbey Island Naval Air Station (Ault Field),48.351799,-122.655998,US,US-WA,Oak Harbor +NVD,NVD,Nevada Municipal Airport,37.8521,-94.304901,US,US-MO,Nevada +NYG,NYG,Quantico Marine Corps Airfield / Turner Field,38.501701,-77.305298,US,US-VA,Quantico +YUM,NYL,Yuma International Airport / Marine Corps Air Station Yuma,32.650938,-114.609375,US,US-AZ,Yuma +NZY,NZY,North Island Naval Air Station-Halsey Field,32.69919968,-117.2149963,US,US-CA,San Diego +NVN,O02,Nervino Airport,39.818501,-120.352997,US,US-CA,Beckwourth +COA,O22,Columbia Airport,38.03039932,-120.4150009,US,US-CA,Columbia +ODC,O27,Oakdale Airport,37.75630188,-120.8000031,US,US-CA,Oakdale +EYR,O43,Yerington Municipal Airport,39.0041008,-119.1579971,US,US-NV,Yerington +OAJ,OAJ,Albert J Ellis Airport,34.829201,-77.612099,US,US-NC,Richlands +OAK,OAK,San Francisco Bay Oakland International Airport,37.720085,-122.221184,US,US-CA,Oakland +OAR,OAR,Marina Municipal Airport,36.68190002,-121.762001,US,US-CA,Marina +OBE,OBE,Okeechobee County Airport,27.26280022,-80.84980011,US,US-FL,Okeechobee +OCF,OCF,Ocala International Airport - Jim Taylor Field,29.17259979,-82.22419739,US,US-FL,Ocala +OCH,OCH,A L Mangham Jr. Regional Airport,31.57799911,-94.70950317,US,US-TX,Nacogdoches +OCW,OCW,Warren Field,35.57049942,-77.04979706,US,US-NC,Washington +ODT,ODO,Odessa Schlemeyer Field,31.920601,-102.387001,US,US-TX,Odessa +OEA,OEA,O'Neal Airport,38.68521,-87.543138,US,US-IL,Lawrenceville +OEO,OEO,L O Simenstad Municipal Airport,45.31000137,-92.69190216,US,US-WI,Osceola +OFF,OFF,Offutt Air Force Base,41.119307,-95.90851,US,US-NE,Omaha +OFK,OFK,Karl Stefan Memorial Airport,41.98550034,-97.43509674,US,US-NE,Norfolk +OGA,OGA,Ogallala Municipal Airport Searle Field,41.119499,-101.769997,US,US-NE,Ogallala +OGB,OGB,Orangeburg Municipal Airport,33.45679855,-80.85949707,US,US-SC,Orangeburg +OGD,OGD,Ogden Hinckley Airport,41.19589996,-112.012001,US,US-UT,Ogden +OGS,OGS,Ogdensburg International Airport,44.6819,-75.4655,US,US-NY,Ogdensburg +OIC,OIC,Lt Warren Eaton Airport,42.5666008,-75.52410126,US,US-NY,Norwich +OJC,OJC,Johnson County Executive Airport,38.84759903,-94.73760223,US,US-KS,Olathe +OCN,OKB,Oceanside Municipal Airport,33.217947,-117.351683,US,US-CA,Oceanside +OKC,OKC,Will Rogers World Airport,35.393388,-97.598248,US,US-OK,Oklahoma City +ODW,OKH,AJ Eisenberg Airport,48.25149918,-122.6740036,US,US-WA,Oak Harbor +OKK,OKK,Kokomo Municipal Airport,40.52819824,-86.05899811,US,US-IN,Kokomo +OKM,OKM,Okmulgee Regional Airport,35.66809845,-95.94869995,US,US-OK,Okmulgee +OKS,OKS,Garden County Airport/King Rhiley Field,41.401001,-102.355003,US,US-NE,Oshkosh +WGO,OKV,Winchester Regional Airport,39.14350128,-78.14440155,US,US-VA,Winchester +OLD,OLD,Dewitt Field - Old Town Municipal Airport,44.952801,-68.674301,US,US-ME,Old Town +OLE,OLE,Cattaraugus County-Olean Airport,42.241199,-78.371399,US,US-NY,Olean +OLF,OLF,L M Clayton Airport,48.094501,-105.574997,US,US-MT,Wolf Point +OLM,OLM,Olympia Regional Airport,46.969399,-122.903,US,US-WA,Olympia +OLS,OLS,Nogales International Airport,31.4177,-110.848,US,US-AZ,Nogales +OLU,OLU,Columbus Municipal Airport,41.448145,-97.340174,US,US-NE,Columbus +OLV,OLV,Olive Branch Airport,34.97869873,-89.78690338,US,US-MS,Olive Branch +OLY,OLY,Olney Noble Airport,38.721802,-88.176399,US,US-IL,Olney-Noble +OMA,OMA,Eppley Airfield,41.3032,-95.894096,US,US-NE,Omaha +OMK,OMK,Omak Airport,48.46440125,-119.5179977,US,US-WA,Omak +ONA,ONA,Winona Municipal Airport Max Conrad Field,44.077202,-91.708298,US,US-MN,Winona +ONL,ONL,O'Neill Municipal Airport–John L Baker Field,42.468916,-98.686989,US,US-NE,O'Neill +ONM,ONM,Socorro Municipal Airport,34.022499,-106.903,US,US-NM,Socorro +ONO,ONO,Ontario Municipal Airport,44.0198,-117.013289,US,US-OR,Oregon +ONP,ONP,Newport Municipal Airport,44.580399,-124.057999,US,US-OR,Newport +ONT,ONT,Ontario International Airport,34.056,-117.600998,US,US-CA,Ontario +ONY,ONY,Olney Municipal Airport,33.350899,-98.819199,US,US-TX,Olney +OOA,OOA,Oskaloosa Municipal Airport,41.2262,-92.493896,US,US-IA,Cedar +OPF,OPF,Miami-Opa Locka Executive Airport,25.907,-80.278397,US,US-FL,Miami +OPL,OPL,St Landry Parish Ahart Field,30.558399,-92.099403,US,US-LA,Opelousas +NCO,OQU,Quonset State Airport,41.5970993,-71.41210175,US,US-RI,North Kingstown +ORD,ORD,Chicago O'Hare International Airport,41.9786,-87.9048,US,US-IL,Chicago +ORF,ORF,Norfolk International Airport,36.895341,-76.201,US,US-VA,Norfolk +ORH,ORH,Worcester Regional Airport,42.2673,-71.875702,US,US-MA,Worcester +ORL,ORL,Orlando Executive Airport,28.5455,-81.332901,US,US-FL,Orlando +ESD,ORS,Orcas Island Airport,48.708199,-122.910004,US,US-WA,Eastsound +MPS,OSA,Mount Pleasant Regional Airport,33.095501,-94.961502,US,US-TX,Mount Pleasant +OSC,OSC,Oscoda Wurtsmith Airport,44.451599,-83.394096,US,US-MI,Oscoda +OSH,OSH,Wittman Regional Airport,43.9844017,-88.55699921,US,US-WI,Oshkosh +OSU,OSU,The Ohio State University Airport - Don Scott Field,40.0798,-83.072998,US,US-OH,Columbus +OSX,OSX,Kosciusko Attala County Airport,33.090302,-89.542,US,US-MS,Kosciusko +OTG,OTG,Worthington Municipal Airport,43.65477,-95.577364,US,US-MN,Worthington +OTH,OTH,Southwest Oregon Regional Airport,43.417099,-124.2460022,US,US-OR,North Bend +OTM,OTM,Ottumwa Regional Airport,41.106368,-92.449837,US,US-IA,Ottumwa +OUN,OUN,University of Oklahoma Westheimer Airport,35.2456,-97.472099,US,US-OK,Norman +OVE,OVE,Oroville Municipal Airport,39.4878006,-121.6220016,US,US-CA,Oroville +OWA,OWA,Owatonna Degner Regional Airport,44.123402,-93.260597,US,US-MN,Owatonna +OWB,OWB,Owensboro Daviess County Airport,37.74010086,-87.16680145,US,US-KY,Owensboro +OWD,OWD,Norwood Memorial Airport,42.19049835,-71.17289734,US,US-MA,Norwood +OWK,OWK,Central Maine/Norridgewock Airport,44.7155,-69.866501,US,US-ME,Norridgewock +OCE,OXB,Ocean City Municipal Airport,38.3103981,-75.12400055,US,US-MD,Ocean City +OXC,OXC,Waterbury Oxford Airport,41.47859955,-73.1352005,US,US-CT,Oxford +OXD,OXD,Miami University Airport,39.50230026,-84.78440094,US,US-OH,Oxford +OXR,OXR,Oxnard Airport,34.20080185,-119.2070007,US,US-CA,Oxnard +STQ,OYM,St Marys Municipal Airport,41.41249847,-78.50260162,US,US-PA,St Marys +OZA,OZA,Ozona Municipal Airport,30.73530006,-101.2030029,US,US-TX,Ozona +OZR,OZR,Cairns AAF (Fort Rucker) Air Field,31.27569962,-85.71340179,US,US-AL,Fort Rucker/Ozark +BSQ,P04,Bisbee Municipal Airport,31.36400032,-109.8830032,US,US-AZ,Bisbee +PXL,P10,Polacca Airport,35.79169846,-110.4229965,US,US-AZ,Polacca +GLB,P13,San Carlos Apache Airport,33.3531,-110.667,US,US-AZ,Globe +HBK,P14,Holbrook Municipal Airport,34.94070053,-110.1380005,US,US-AZ,Holbrook +CWX,P33,Cochise County Airport,32.245399,-109.894997,US,US-AZ,Willcox +CTW,P52,Cottonwood Airport,34.73,-112.035004,US,US-AZ,Cottonwood +PAE,PAE,Seattle Paine Field International Airport,47.9063,-122.281998,US,US-WA,Everett +PAH,PAH,Barkley Regional Airport,37.06079865,-88.77380371,US,US-KY,Paducah +PAM,PAM,Tyndall Air Force Base,30.069599,-85.575401,US,US-FL,Panama City +PJB,PAN,Payson Airport,34.25680161,-111.3389969,US,US-AZ,Payson +PAO,PAO,Palo Alto Airport,37.461102,-122.114998,US,US-CA,Palo Alto +PBF,PBF,"Pine Bluff Regional Airport, Grider Field",34.174121,-91.935643,US,US-AR,Pine Bluff +PBG,PBG,Plattsburgh International Airport,44.65090179,-73.4681015,US,US-NY,Plattsburgh +PBI,PBI,Palm Beach International Airport,26.683201,-80.095596,US,US-FL,West Palm Beach +PVL,PBX,Pike County Airport Hatcher Field,37.560795,-82.570051,US,US-KY,Pikeville +PCD,PDC,Prairie Du Chien Municipal Airport,43.01929855,-91.123703,US,US-WI,Prairie Du Chien +PDK,PDK,DeKalb Peachtree Airport,33.87633,-84.30213,US,US-GA,Atlanta +PDT,PDT,Eastern Oregon Regional Airport at Pendleton,45.695099,-118.841003,US,US-OR,Pendleton +PDX,PDX,Portland International Airport,45.588699,-122.598,US,US-OR,Portland +PEQ,PEQ,Pecos Municipal Airport,31.38240051,-103.5110016,US,US-TX,Pecos +PFC,PFC,Pacific City State Airport,45.199799,-123.961998,US,US-OR,Pacific City +PGA,PGA,Page Municipal Airport,36.924234,-111.447716,US,US-AZ,Page +PGD,PGD,Punta Gorda Airport,26.9202,-81.990501,US,US-FL,Punta Gorda +PGR,PGR,Kirk Field,36.06290054,-90.50779724,US,US-AR,Paragould +PGV,PGV,Pitt-Greenville Airport,35.635535,-77.384262,US,US-NC,Greenville +PHD,PHD,Harry Clever Field,40.47090149,-81.41970062,US,US-OH,New Philadelphia +PHF,PHF,Newport News Williamsburg International Airport,37.131901,-76.492996,US,US-VA,Newport News +ADR,PHH,Robert F Swinnie Airport,33.4516983,-79.52619934,US,US-SC,Andrews +PHK,PHK,Palm Beach County Glades Airport,26.78499985,-80.69339752,US,US-FL,Pahokee +PHL,PHL,Philadelphia International Airport,39.871899,-75.241096,US,US-PA,Philadelphia +PHN,PHN,St Clair County International Airport,42.9109993,-82.52890015,US,US-MI,Port Huron +PHP,PHP,Philip Airport,44.048527,-101.600933,US,US-SD,Philip +PHT,PHT,Henry County Airport,36.33819962,-88.38289642,US,US-TN,Paris +PHX,PHX,Phoenix Sky Harbor International Airport,33.435302,-112.005905,US,US-AZ,Phoenix +PIA,PIA,General Wayne A. Downing Peoria International Airport,40.6642,-89.693298,US,US-IL,Peoria +PIB,PIB,Hattiesburg Laurel Regional Airport,31.4671,-89.337097,US,US-MS,Moselle +PIE,PIE,St. Petersburg Clearwater International Airport,27.9102,-82.687401,US,US-FL,Pinellas Park +PIH,PIH,Pocatello Regional Airport,42.90980148,-112.5960007,US,US-ID,Pocatello +PIM,PIM,Harris County Airport,32.84069824,-84.88240051,US,US-GA,Pine Mountain +PIR,PIR,Pierre Regional Airport,44.38270187,-100.2860031,US,US-SD,Pierre +PIT,PIT,Pittsburgh International Airport,40.491501,-80.232903,US,US-PA,Pittsburgh +PKB,PKB,Mid Ohio Valley Regional Airport,39.3451,-81.439201,US,US-WV,Parkersburg (Williamstown) +PKD,PKD,Park Rapids Municipal Airport Konshok Field,46.9006,-95.073095,US,US-MN,Park Rapids +PKF,PKF,Park Falls Municipal Airport,45.95500183,-90.42440033,US,US-WI,Park Falls +PLK,PLK,M. Graham Clark Downtown Airport,36.62590027,-93.22889709,US,US-MO,Branson / Hollister +PLN,PLN,Pellston Regional Airport of Emmet County Airport,45.57089996,-84.79669952,US,US-MI,Pellston +PLR,PLR,St Clair County Airport,33.55879974,-86.24909973,US,US-AL,Pell City +PMB,PMB,Pembina Municipal Airport,48.94250107,-97.24079895,US,US-ND,Pembina +PMD,PMD,Palmdale Regional Airport / USAF Plant 42 Airport,34.629398,-118.084999,US,US-CA,Palmdale +PMH,PMH,Greater Portsmouth Regional Airport,38.84049988,-82.84729767,US,US-OH,Portsmouth +PPM,PMP,Pompano Beach Airpark,26.24710083,-80.11109924,US,US-FL,Pompano Beach +PWY,PNA,Ralph Wenz Field,42.79550171,-109.8069992,US,US-WY,Pinedale +PNC,PNC,Ponca City Regional Airport,36.73199844,-97.09980011,US,US-OK,Ponca City +PNE,PNE,Northeast Philadelphia Airport,40.082406,-75.010614,US,US-PA,Philadelphia +PNN,PNN,Princeton Municipal Airport,45.20069885,-67.56439972,US,US-ME,Princeton +PNS,PNS,Pensacola International Airport,30.4734,-87.1866,US,US-FL,Pensacola +POB,POB,Pope Field,35.170898,-79.014503,US,US-NC,Fort Bragg +POC,POC,Brackett Field,34.09159851,-117.7819977,US,US-CA,La Verne +POE,POE,Polk Army Air Field,31.0447998,-93.1917038,US,US-LA,Fort Polk +POF,POF,Poplar Bluff Municipal Airport,36.773899,-90.324898,US,US-MO,Poplar Bluff +POH,POH,Pocahontas Municipal Airport,42.742802,-94.647301,US,US-IA,Pocahontas +POU,POU,Dutchess County Airport,41.62659836,-73.88420105,US,US-NY,Poughkeepsie +POY,POY,Powell Municipal Airport,44.86719894,-108.7929993,US,US-WY,Powell +PPA,PPA,Perry Lefors Field,35.61299896,-100.9960022,US,US-TX,Pampa +PPF,PPF,Tri-City Airport,37.32989883,-95.5062027,US,US-KS,Parsons +LPO,PPO,La Porte Municipal Airport,41.57249832,-86.73449707,US,US-IN,La Porte +PQI,PQI,Presque Isle International Airport,46.688999,-68.0448,US,US-ME,Presque Isle +PGL,PQL,Trent Lott International Airport,30.46279907,-88.52919769,US,US-MS,Pascagoula +PRB,PRB,Paso Robles Municipal Airport,35.67290115,-120.6269989,US,US-CA,Paso Robles +PRC,PRC,Prescott International Airport - Ernest A. Love Field,34.654499,-112.419998,US,US-AZ,Prescott +PRO,PRO,Perry Municipal Airport,41.82799911,-94.15989685,US,US-IA,Perry +PRX,PRX,Cox Field,33.63660049,-95.45079803,US,US-TX,Paris +PSB,PSB,Mid-State Regional Airport,40.884399,-78.087303,US,US-PA,Philipsburg +PSC,PSC,Tri Cities Airport,46.264702,-119.119003,US,US-WA,Pasco +PSF,PSF,Pittsfield Municipal Airport,42.4268,-73.2929,US,US-MA,Pittsfield +PSK,PSK,New River Valley Airport,37.13729858,-80.67849731,US,US-VA,Dublin +PSM,PSM,Portsmouth International at Pease Airport,43.07789993,-70.82330322,US,US-NH,Portsmouth +PSN,PSN,Palestine Municipal Airport,31.77969933,-95.70629883,US,US-TX,Palestine +PGO,PSO,Stevens Field,37.28630066,-107.0559998,US,US-CO,Pagosa Springs +PSP,PSP,Palm Springs International Airport,33.8297,-116.507004,US,US-CA,Palm Springs +PSX,PSX,Palacios Municipal Airport,28.72750092,-96.25099945,US,US-TX,Palacios +PTB,PTB,Dinwiddie County Airport,37.18379974,-77.50740051,US,US-VA,Petersburg +PTK,PTK,Oakland County International Airport,42.66550064,-83.42009735,US,US-MI,Pontiac +PTN,PTN,Harry P Williams Memorial Airport,29.70949936,-91.33899689,US,US-LA,Patterson +PTS,PTS,Atkinson Municipal Airport,37.449501,-94.731102,US,US-KS,Pittsburg +PTT,PTT,Pratt Regional Airport,37.70159912,-98.74690247,US,US-KS,Pratt +PTV,PTV,Porterville Municipal Airport,36.02959824,-119.0630035,US,US-CA,Porterville +PTW,PTW,Heritage Field,40.239601,-75.556702,US,US-PA,Pottstown +PUB,PUB,Pueblo Memorial Airport,38.289101,-104.497002,US,US-CO,Pueblo +PUC,PUC,Carbon County Regional Airport / Buck Davis Field,39.613899,-110.751,US,US-UT,Price +PUW,PUW,Pullman-Moscow Regional Airport,46.741601,-117.11163,US,US-WA,Pullman +PVC,PVC,Provincetown Municipal Airport,42.07189941,-70.2213974,US,US-MA,Provincetown +PVD,PVD,Theodore Francis Green State Airport,41.725038,-71.425668,US,US-RI,Warwick +PVF,PVF,Placerville Airport,38.7242012,-120.7529984,US,US-CA,Placerville +PVU,PVU,Provo-Utah Lake International Airport,40.2192,-111.723,US,US-UT,Provo +PVW,PVW,Hale County Airport,34.168098,-101.717003,US,US-TX,Plainview +PWA,PWA,Wiley Post Airport,35.53419876,-97.64710236,US,US-OK,Oklahoma City +PWD,PWD,Sher-Wood Airport,48.79029846,-104.5339966,US,US-MT,Plentywood +PWK,PWK,Chicago Executive Airport,42.114222,-87.901494,US,US-IL,Chicago/Prospect Heights/Wheeling +PWM,PWM,Portland International Jetport,43.646198,-70.309303,US,US-ME,Portland +PWT,PWT,Bremerton National Airport,47.49020004,-122.7649994,US,US-WA,Bremerton +PYM,PYM,Plymouth Municipal Airport,41.909,-70.728798,US,US-MA,Plymouth +RAC,RAC,John H Batten Airport,42.76060104,-87.81520081,US,US-WI,Racine +RAL,RAL,Riverside Municipal Airport,33.9519,-117.445,US,US-CA,Riverside +RAP,RAP,Rapid City Regional Airport,44.04529953,-103.0569992,US,US-SD,Rapid City +RBD,RBD,Dallas Executive Airport,32.68090057,-96.86820221,US,US-TX,Dallas +RBG,RBG,Roseburg Regional Airport,43.23880005,-123.3560028,US,US-OR,Roseburg +RBL,RBL,Red Bluff Municipal Airport,40.15069962,-122.2519989,US,US-CA,Red Bluff +RBW,RBW,Lowcountry Regional Airport,32.92100143,-80.64060211,US,US-SC,Walterboro +RCA,RCA,Ellsworth Air Force Base,44.14500046,-103.1039963,US,US-SD,Rapid City +RCK,RCK,H H Coffield Regional Airport,30.63159943,-96.98970032,US,US-TX,Rockdale +RCR,RCR,Fulton County Airport,41.06560135,-86.18170166,US,US-IN,Rochester +RCT,RCT,Nartron Field,43.90000153,-85.51670074,US,US-MI,Reed City +RDD,RDD,Redding Municipal Airport,40.50899887,-122.2929993,US,US-CA,Redding +RDG,RDG,Reading Regional Airport (Carl A Spaatz Field),40.378502,-75.965202,US,US-PA,Reading +RDM,RDM,Roberts Field,44.254101,-121.150002,US,US-OR,Redmond +RDR,RDR,Grand Forks Air Force Base,47.96110153,-97.40119934,US,US-ND,Grand Forks +RDU,RDU,Raleigh Durham International Airport,35.877602,-78.787498,US,US-NC,Raleigh/Durham +REO,REO,Rome State Airport,42.57770157,-117.8850021,US,US-OR,Rome +RFD,RFD,Chicago Rockford International Airport,42.1954,-89.097198,US,US-IL,Chicago/Rockford +RFG,RFG,Rooke Field,28.2936,-97.322998,US,US-TX,Refugio +RHI,RHI,Rhinelander Oneida County Airport,45.63119888,-89.46749878,US,US-WI,Rhinelander +RHV,RHV,Reid-Hillview Airport of Santa Clara County,37.332901,-121.8190002,US,US-CA,San Jose +RIC,RIC,Richmond International Airport,37.505199,-77.319702,US,US-VA,Richmond +RID,RID,Richmond Municipal Airport,39.757198,-84.842796,US,US-IN,Richmond +RIF,RIF,Richfield Municipal Airport,38.734068,-112.101603,US,US-UT,Richfield +RIL,RIL,Garfield County Regional Airport,39.526299,-107.726997,US,US-CO,Rifle +RIR,RIR,Flabob Airport,33.9897,-117.411003,US,US-CA,Riverside +RIV,RIV,March Air Reserve Base,33.880699,-117.259003,US,US-CA,Riverside +RIW,RIW,Central Wyoming Regional Airport,43.064201,-108.459999,US,US-WY,Riverton +RKD,RKD,Knox County Regional Airport,44.060101,-69.099197,US,US-ME,Rockland +RKP,RKP,Aransas County Airport,28.08679962,-97.04460144,US,US-TX,Rockport +RKR,RKR,Robert S Kerr Airport,35.021599,-94.6213,US,US-OK,Poteau +RKS,RKS,Southwest Wyoming Regional Airport,41.5942,-109.065001,US,US-WY,Rock Springs +RKW,RKW,Rockwood Municipal Airport,35.92229843,-84.68969727,US,US-TN,Rockwood +RLD,RLD,Richland Airport,46.305599,-119.304001,US,US-WA,Richland +RME,RME,Griffiss International Airport,43.23379898,-75.40699768,US,US-NY,Rome +RMG,RMG,Richard B Russell Airport,34.3506012,-85.15799713,US,US-GA,Rome +RNC,RNC,Warren County Memorial Airport,35.69869995,-85.84380341,US,US-TN,Mc Minnville +RND,RND,Randolph Air Force Base,29.529699,-98.2789,US,US-TX,Universal City +RNH,RNH,New Richmond Regional Airport,45.1483,-92.538101,US,US-WI,New Richmond +RNO,RNO,Reno Tahoe International Airport,39.4991,-119.767998,US,US-NV,Reno +RNT,RNT,Renton Municipal Airport,47.49309921,-122.2160034,US,US-WA,Renton +ROA,ROA,Roanoke–Blacksburg Regional Airport,37.3255,-79.975403,US,US-VA,Roanoke +ROC,ROC,Frederick Douglass Greater Rochester International Airport,43.1189,-77.672401,US,US-NY,Rochester +ROG,ROG,Rogers Municipal Airport-Carter Field,36.37229919,-94.10690308,US,US-AR,Rogers +ROW,ROW,Roswell Air Center Airport,33.301601,-104.530998,US,US-NM,Roswell +ROX,ROX,Roseau Municipal Rudy Billberg Field,48.855999,-95.696999,US,US-MN,Roseau +RIE,RPD,Rice Lake Regional Airport - Carl's Field,45.423024,-91.773127,US,US-WI,Rice Lake +RPX,RPX,Roundup Airport,46.475095,-108.541497,US,US-MT,Roundup +WBR,RQB,Roben Hood Airport,43.72259903,-85.50409698,US,US-MI,Big Rapids +RQO,RQO,El Reno Regional Airport,35.472698,-98.005798,US,US-OK,El Reno +RRL,RRL,Merrill Municipal Airport,45.19889832,-89.71289825,US,US-WI,Merrill +RRT,RRT,Warroad International Memorial Airport,48.94139862,-95.3483963,US,US-MN,Warroad +RSL,RSL,Russell Municipal Airport,38.87210083,-98.8117981,US,US-KS,Russell +RSN,RSN,Ruston Regional Airport,32.514187,-92.588517,US,US-LA,Ruston +RST,RST,Rochester International Airport,43.908298,-92.5,US,US-MN,Rochester +RSW,RSW,Southwest Florida International Airport,26.53619957,-81.75520325,US,US-FL,Fort Myers +RTN,RTN,Raton Municipal Airport / Crews Field,36.741501,-104.501999,US,US-NM,Raton +SRW,RUQ,Mid-Carolina Regional Airport,35.645901,-80.520302,US,US-NC,Salisbury +RUT,RUT,Rutland - Southern Vermont Regional Airport,43.5294,-72.9496,US,US-VT,Rutland +RED,RVL,Mifflin County Airport,40.67739868,-77.62680054,US,US-PA,Reedsville +RVS,RVS,Tulsa Riverside Airport,36.0396,-95.984596,US,US-OK,Tulsa +RWF,RWF,Redwood Falls Municipal Airport,44.547199,-95.082298,US,US-MN,Redwood Falls +RWI,RWI,Rocky Mount Wilson Regional Airport,35.8563,-77.891899,US,US-NC,Rocky Mount +RWL,RWL,Rawlins Municipal Airport/Harvey Field,41.80559921,-107.1999969,US,US-WY,Rawlins +RXE,RXE,Rexburg Madison County Airport,43.8339,-111.805002,US,US-ID,Rexburg +RNZ,RZL,Jasper County Airport,40.94789886,-87.18260193,US,US-IN,Rensselaer +AHM,S03,Ashland Municipal Airport Sumner Parker Field,42.190265,-122.660648,US,US-OR,Ashland +BDY,S05,Bandon State Airport,43.08649826,-124.4079971,US,US-OR,Bandon +SUO,S21,Sunriver Airport,43.876301,-121.453003,US,US-OR,Sunriver +MDJ,S33,Madras Municipal Airport,44.67020035,-121.1549988,US,US-OR,Madras +PRZ,S39,Prineville Airport,44.28699875,-120.9039993,US,US-OR,Prineville +SAA,SAA,Shively Field,41.444901,-106.823997,US,US-WY,Saratoga +SAC,SAC,Sacramento Executive Airport,38.51250076,-121.4929962,US,US-CA,Sacramento +SAD,SAD,Safford Regional Airport,32.85480118,-109.6350021,US,US-AZ,Safford +SAF,SAF,Santa Fe Municipal Airport,35.6171,-106.088997,US,US-NM,Santa Fe +SAN,SAN,San Diego International Airport,32.73360062,-117.1900024,US,US-CA,San Diego +SAR,SAR,Sparta Community Airport - Hunter Field,38.148899,-89.6987,US,US-IL,Sparta +SAS,SAS,Salton Sea Airport,33.24140167,-115.9520035,US,US-CA,Salton City +SAT,SAT,San Antonio International Airport,29.533701,-98.469803,US,US-TX,San Antonio +SAV,SAV,Savannah Hilton Head International Airport,32.127602,-81.202103,US,US-GA,Savannah +MQT,SAW,Marquette/Sawyer International Airport,46.3536,-87.395401,US,US-MI,Gwinn +SBA,SBA,Santa Barbara Municipal Airport,34.426201,-119.839996,US,US-CA,Santa Barbara +SBD,SBD,San Bernardino International Airport,34.095402,-117.235001,US,US-CA,San Bernardino +SBM,SBM,Sheboygan County Memorial Airport,43.76959991,-87.85140228,US,US-WI,Sheboygan +SBN,SBN,South Bend Regional Airport,41.708698,-86.317299,US,US-IN,South Bend +SBP,SBP,San Luis County Regional Airport,35.23680115,-120.6419983,US,US-CA,San Luis Obispo +SBS,SBS,Steamboat Springs Bob Adams Field,40.5163002,-106.8659973,US,US-CO,Steamboat Springs +SBX,SBX,Shelby Airport,48.54069901,-111.8710022,US,US-MT,Shelby +SBY,SBY,Salisbury Ocean City Wicomico Regional Airport,38.34049988,-75.51029968,US,US-MD,Salisbury +SCB,SCB,Scribner State Airport,41.610298,-96.629898,US,US-NE,Scribner +SCH,SCH,Schenectady County Airport,42.85250092,-73.92890167,US,US-NY,Schenectady +SCK,SCK,Stockton Metropolitan Airport,37.893279,-121.238079,US,US-CA,Stockton +SDF,SDF,Louisville Muhammad Ali International Airport,38.1744,-85.736,US,US-KY,Louisville +SCF,SDL,Scottsdale Airport,33.6228981,-111.9110031,US,US-AZ,Scottsdale +SDM,SDM,Brown Field Municipal Airport,32.572639,-116.980019,US,US-CA,San Diego +SDY,SDY,Sidney - Richland Regional Airport,47.705141,-104.194422,US,US-MT,Sidney +SEA,SEA,Seattle–Tacoma International Airport,47.447943,-122.310276,US,US-WA,Seattle +SEE,SEE,Gillespie Field,32.82619858,-116.9720001,US,US-CA,San Diego/El Cajon +SEF,SEF,Sebring Regional Airport,27.45639992,-81.3423996,US,US-FL,Sebring +SEG,SEG,Penn Valley Airport,40.8205986,-76.86389923,US,US-PA,Selinsgrove +SEM,SEM,Craig Field,32.34389877,-86.9878006,US,US-AL,Selma +SEP,SEP,Stephenville Clark Regional Airport,32.215302,-98.177696,US,US-TX,Stephenville +SER,SER,Freeman Municipal Airport,38.92359924,-85.90740204,US,US-IN,Seymour +SDX,SEZ,Sedona Airport,34.84859848,-111.788002,US,US-AZ,Sedona +SFB,SFB,Orlando Sanford International Airport,28.77759933,-81.23750305,US,US-FL,Orlando +SFF,SFF,Felts Field,47.682899,-117.321925,US,US-WA,Spokane +SFM,SFM,Sanford Seacoast Regional Airport,43.39390182,-70.70800018,US,US-ME,Sanford +SFO,SFO,San Francisco International Airport,37.619806,-122.374821,US,US-CA,San Francisco +SFZ,SFZ,North Central State Airport,41.92079926,-71.49140167,US,US-RI,Pawtucket +SGF,SGF,Springfield Branson National Airport,37.245701,-93.388603,US,US-MO,Springfield +SGH,SGH,Springfield-Beckley Municipal Airport,39.84030151,-83.84020233,US,US-OH,Springfield +UST,SGJ,Northeast Florida Regional Airport,29.9592,-81.339798,US,US-FL,St Augustine +SGR,SGR,Sugar Land Regional Airport,29.62229919,-95.65650177,US,US-TX,Houston +SGT,SGT,Stuttgart Municipal Airport / Carl Humphrey Field,34.599499,-91.574997,US,US-AR,Stuttgart +SGU,SGU,St George Regional Airport,37.036389,-113.510306,US,US-UT,St George +SHD,SHD,Shenandoah Valley Regional Airport,38.263802,-78.8964,US,US-VA,Weyers Cave +SHN,SHN,Sanderson Field,47.23360062,-123.1480026,US,US-WA,Shelton +SHR,SHR,Sheridan County Airport,44.76919937,-106.9800034,US,US-WY,Sheridan +SHV,SHV,Shreveport Regional Airport,32.446602,-93.8256,US,US-LA,Shreveport +SIK,SIK,Sikeston Memorial Municipal Airport,36.89889908,-89.5617981,US,US-MO,Sikeston +SIV,SIV,Sullivan County Airport,39.1147,-87.448303,US,US-IN,Sullivan +SIY,SIY,Siskiyou County Airport,41.781399,-122.468002,US,US-CA,Montague +SJC,SJC,Norman Y. Mineta San Jose International Airport,37.362452,-121.929188,US,US-CA,San Jose +SJN,SJN,St Johns Industrial Air Park,34.51860046,-109.3789978,US,US-AZ,St Johns +SJT,SJT,San Angelo Regional Mathis Field,31.35770035,-100.4960022,US,US-TX,San Angelo +SKA,SKA,Fairchild Air Force Base,47.615101,-117.655998,US,US-WA,Spokane +SKF,SKF,Lackland Air Force Base,29.38419914,-98.58110046,US,US-TX,San Antonio +TSM,SKX,Taos Regional Airport,36.452494,-105.67749,US,US-NM,Taos +SLB,SLB,Storm Lake Municipal Airport,42.59730148,-95.24069977,US,US-IA,Storm Lake +SLC,SLC,Salt Lake City International Airport,40.78886,-111.979866,US,US-UT,Salt Lake City +SLE,SLE,Salem-Willamette Valley Airport/McNary Field,44.9095,-123.002998,US,US-OR,Salem +SLG,SLG,Smith Field,36.191898,-94.489998,US,US-AR,Siloam Springs +SLK,SLK,Adirondack Regional Airport,44.38691,-74.204629,US,US-NY,Saranac Lake +SLN,SLN,Salina Municipal Airport,38.79100037,-97.65219879,US,US-KS,Salina +SLO,SLO,Salem–Leckrone Airport,38.642899,-88.964203,US,US-IL,Salem +SLR,SLR,Sulphur Springs Municipal Airport,33.15980148,-95.62110138,US,US-TX,Sulphur Springs +SMD,SMD,Smith Field,41.14339828,-85.15280151,US,US-IN,Fort Wayne +SME,SME,Lake Cumberland Regional Airport,37.05339813,-84.61589813,US,US-KY,Somerset +SMF,SMF,Sacramento International Airport,38.6954,-121.591003,US,US-CA,Sacramento +SMN,SMN,Lemhi County Airport,45.122233,-113.88196,US,US-ID,Salmon +SMO,SMO,Santa Monica Municipal Airport,34.0158,-118.450996,US,US-CA,Santa Monica +SUM,SMS,Sumter Airport,33.99499893,-80.36129761,US,US-SC,Sumter +SMX,SMX,Santa Maria Public Airport Captain G Allan Hancock Field,34.898899,-120.457001,US,US-CA,Santa Maria +SNA,SNA,John Wayne Orange County International Airport,33.675701,-117.867996,US,US-CA,Santa Ana +SNK,SNK,Winston Field,32.690212,-100.948918,US,US-TX,Snyder +SNL,SNL,Shawnee Regional Airport,35.35789871,-96.94280243,US,US-OK,Shawnee +SNS,SNS,Salinas Municipal Airport,36.66279984,-121.6060028,US,US-CA,Salinas +SNY,SNY,Sidney Municipal Airport Lloyd W Carr Field,41.101299,-102.985001,US,US-NE,Sidney +SOP,SOP,Moore County Airport,35.237184,-79.389381,US,US-NC,Carthage +SOW,SOW,Show Low Regional Airport,34.264062,-110.007091,US,US-AZ,Show Low +SPA,SPA,Spartanburg Downtown Memorial Airport,34.91569901,-81.95649719,US,US-SC,Spartanburg +SPF,SPF,Black Hills Airport-Clyde Ice Field,44.4803009,-103.7829971,US,US-SD,Spearfish +SPG,SPG,Albert Whitted Airport,27.7651,-82.626999,US,US-FL,St Petersburg +SPI,SPI,Abraham Lincoln Capital Airport,39.844101,-89.677902,US,US-IL,Springfield +SPS,SPS,Wichita Falls Municipal Airport / Sheppard Air Force Base,33.9888,-98.491898,US,US-TX,Wichita Falls +SPW,SPW,Spencer Municipal Airport,43.16550064,-95.20279694,US,US-IA,Spencer +SQI,SQI,Whiteside County Airport - Joseph H Bittorf Field,41.742175,-89.673629,US,US-IL,Rock Falls +SQL,SQL,San Carlos Airport,37.51313,-122.250838,US,US-CA,San Carlos +SRC,SRC,Searcy Municipal Airport,35.210602,-91.737503,US,US-AR,Searcy +SRQ,SRQ,Sarasota Bradenton International Airport,27.394631,-82.554359,US,US-FL,Sarasota/Bradenton +RUI,SRR,Sierra Blanca Regional Airport,33.462799,-105.535004,US,US-NM,Alto +SSC,SSC,Shaw Air Force Base,33.972698,-80.470596,US,US-SC,Sumter +SSF,SSF,Stinson Municipal Airport,29.33699989,-98.47109985,US,US-TX,San Antonio +SSI,SSI,St Simons Island Airport,31.1518,-81.391296,US,US-GA,St Simons Island +STC,STC,Saint Cloud Regional Airport,45.5466,-94.059898,US,US-MN,Saint Cloud +STE,STE,Stevens Point Municipal Airport,44.54520035,-89.53029633,US,US-WI,Stevens Point +STJ,STJ,Rosecrans Memorial Airport,39.77190018,-94.90969849,US,US-MO,St Joseph +STK,STK,Sterling Municipal Airport,40.613497,-103.263833,US,US-CO,Sterling +STL,STL,St. Louis Lambert International Airport,38.748697,-90.370003,US,US-MO,St Louis +STP,STP,Saint Paul Downtown Holman Field,44.93479,-93.060036,US,US-MN,Saint Paul +STS,STS,Charles M. Schulz Sonoma County Airport,38.50899887,-122.8130035,US,US-CA,Santa Rosa +SUA,SUA,Witham Field,27.18169975,-80.22109985,US,US-FL,Stuart +SUD,SUD,Stroud Municipal Airport,35.78960037,-96.65570068,US,US-OK,Stroud +SUE,SUE,Door County Cherryland Airport,44.84370041,-87.42150116,US,US-WI,Sturgeon Bay +SUN,SUN,Friedman Memorial Airport,43.50439835,-114.2959976,US,US-ID,Hailey +SUS,SUS,Spirit of St Louis Airport,38.662102,-90.652,US,US-MO,St Louis +SUU,SUU,Travis Air Force Base,38.262699,-121.927002,US,US-CA,Fairfield +SUW,SUW,Richard I Bong Memorial Airport,46.688612,-92.095041,US,US-WI,Superior +SUX,SUX,Sioux Gateway Airport / Brigadier General Bud Day Field,42.397605,-96.382237,US,US-IA,Sioux City +SVC,SVC,Grant County Airport,32.636701,-108.154736,US,US-NM,Silver City +SVE,SVE,Susanville Municipal Airport,40.375702,-120.572998,US,US-CA,Susanville +SVH,SVH,Statesville Regional Airport,35.765301,-80.953903,US,US-NC,Statesville +SVN,SVN,Hunter Army Air Field,32.00999832,-81.14569855,US,US-GA,Savannah +SWF,SWF,New York Stewart International Airport,41.504101,-74.104797,US,US-NY,Newburgh +SWO,SWO,Stillwater Regional Airport,36.162132,-97.085581,US,US-OK,Stillwater +SWW,SWW,Avenger Field,32.4673996,-100.4670029,US,US-TX,Sweetwater +SYI,SYI,Bomar Field / Shelbyville Municipal Airport,35.560101,-86.442497,US,US-TN,Shelbyville +SYN,SYN,Stanton Airfield,44.475579,-93.016756,US,US-MN,Dennison +SYR,SYR,Syracuse Hancock International Airport,43.11119843,-76.10630035,US,US-NY,Syracuse +SYV,SYV,Sylvester Airport,31.55850029,-83.89569855,US,US-GA,Sylvester +SZL,SZL,Whiteman Air Force Base,38.730301,-93.547897,US,US-MO,Knob Noster +SZN,SZN,Santa Cruz Island Airport,34.06007,-119.915229,US,US-CA,Santa Cruz Island +SZP,SZP,Santa Paula Airport,34.34719849,-119.060997,US,US-CA,Santa Paula +TBC,T03,Tuba City Airport,36.091146,-111.38286,US,US-AZ,Tuba City +TAD,TAD,Perry Stokes Airport,37.25939941,-104.3410034,US,US-CO,Trinidad +TBN,TBN,Waynesville-St. Robert Regional Airport-Forney Field,37.7416,-92.140701,US,US-MO,Fort Leonard Wood +TBR,TBR,Statesboro Bulloch County Airport,32.48270035,-81.73690033,US,US-GA,Statesboro +TCC,TCC,Tucumcari Municipal Airport,35.18280029,-103.6029968,US,US-NM,Tucumcari +TCL,TCL,Tuscaloosa National Airport,33.2206,-87.611397,US,US-AL,Tuscaloosa +TCM,TCM,McChord Air Force Base,47.137699,-122.475998,US,US-WA,Tacoma +TCS,TCS,Truth or Consequences Municipal Airport,33.2369,-107.272003,US,US-NM,Truth or Consequences +TDO,TDO,Ed Carlson Memorial Field South Lewis County Airport,46.47719955,-122.8059998,US,US-WA,Toledo +TDW,TDW,Tradewind Airport,35.16989899,-101.8259964,US,US-TX,Amarillo +TDZ,TDZ,Toledo Executive Airport,41.56489944,-83.4822998,US,US-OH,Toledo +TEB,TEB,Teterboro Airport,40.850101,-74.060799,US,US-NJ,Teterboro +TEX,TEX,Telluride Regional Airport,37.9538,-107.907997,US,US-CO,Telluride +THA,THA,Tullahoma Regional Airport William Northern Field,35.3801,-86.246399,US,US-TN,Tullahoma +THM,THM,Thompson Falls Airport,47.57350159,-115.2809982,US,US-MT,Thompson Falls +THV,THV,York Airport,39.917,-76.873001,US,US-PA,Thomasville +TIK,TIK,Tinker Air Force Base,35.4147,-97.386597,US,US-OK,Oklahoma City +TIW,TIW,Tacoma Narrows Airport,47.267407,-122.577295,US,US-WA,Tacoma +TIX,TIX,Space Coast Regional Airport,28.51479912,-80.79920197,US,US-FL,Titusville +KNT,TKX,Kennett Memorial Airport,36.22589874,-90.03659821,US,US-MO,Kennett +TLH,TLH,Tallahassee Regional Airport,30.3965,-84.350304,US,US-FL,Tallahassee +TLR,TLR,Mefford Field,36.15629959,-119.3259964,US,US-CA,Tulare +TMA,TMA,Henry Tift Myers Airport,31.42900085,-83.4885025,US,US-GA,Tifton +TMB,TMB,Miami Executive Airport,25.6479,-80.4328,US,US-FL,Miami +OTK,TMK,Tillamook Airport,45.41820145,-123.814003,US,US-OR,Tillamook +TNP,TNP,Twentynine Palms Airport,34.133901,-115.947347,US,US-CA,Twentynine Palms +TNT,TNT,Dade Collier Training and Transition Airport,25.86179924,-80.89700317,US,US-FL,Miami +TNU,TNU,Newton Municipal Airport,41.6744,-93.021698,US,US-IA,Newton +XSD,TNX,Tonopah Test Range Airport,37.79880142,-116.7809982,US,US-NV,Tonopah +TOA,TOA,Zamperini Field,33.80339813,-118.3399963,US,US-CA,Torrance +TOC,TOC,Toccoa Airport - R.G. Letourneau Field,34.5938,-83.295799,US,US-GA,Toccoa +TOI,TOI,Troy Municipal Airport at N Kenneth Campbell Field,31.860399,-86.012101,US,US-AL,Troy +TOL,TOL,Eugene F. Kranz Toledo Express Airport,41.5868,-83.8078,US,US-OH,Toledo +TOP,TOP,Philip Billard Municipal Airport,39.069899,-95.622606,US,US-KS,Topeka +TOR,TOR,Torrington Municipal Airport,42.0644989,-104.1529999,US,US-WY,Torrington +TPA,TPA,Tampa International Airport,27.9755,-82.533203,US,US-FL,Tampa +TPF,TPF,Peter O Knight Airport,27.91559982,-82.44930267,US,US-FL,Tampa +TPH,TPH,Tonopah Airport,38.06019974,-117.086998,US,US-NV,Tonopah +TPL,TPL,Draughon Miller Central Texas Regional Airport,31.1525,-97.407799,US,US-TX,Temple +TRI,TRI,Tri-Cities Regional TN/VA Airport,36.475201,-82.407401,US,US-TN,Blountville +TKF,TRK,Truckee Tahoe Airport,39.318628,-120.140562,US,US-CA,Truckee +TRL,TRL,Terrell Municipal Airport,32.709202,-96.267403,US,US-TX,Terrell +TRM,TRM,Jacqueline Cochran Regional Airport,33.62670135,-116.1600037,US,US-CA,Palm Springs +TRX,TRX,Trenton Municipal Airport,40.0835,-93.590599,US,US-MO,Trenton +TSP,TSP,Tehachapi Municipal Airport,35.13499832,-118.439003,US,US-CA,Tehachapi +TTD,TTD,Portland Troutdale Airport,45.54940033,-122.401001,US,US-OR,Portland +TTN,TTN,Trenton Mercer Airport,40.276699,-74.813499,US,US-NJ,Ewing Township +TUL,TUL,Tulsa International Airport,36.19839859,-95.88809967,US,US-OK,Tulsa +TUP,TUP,Tupelo Regional Airport,34.26810074,-88.76989746,US,US-MS,Tupelo +TUS,TUS,Tucson International Airport / Morris Air National Guard Base,32.115004,-110.938053,US,US-AZ,Tucson +TVC,TVC,Cherry Capital Airport,44.74140167,-85.5821991,US,US-MI,Traverse City +TVF,TVF,Thief River Falls Regional Airport,48.065701,-96.184998,US,US-MN,Thief River Falls +TVI,TVI,Thomasville Regional Airport,30.90159988,-83.88130188,US,US-GA,Thomasville +TVL,TVL,Lake Tahoe Airport,38.89390182,-119.9950027,US,US-CA,South Lake Tahoe +TWF,TWF,Joslin Field Magic Valley Regional Airport,42.4818,-114.487999,US,US-ID,Twin Falls +TXK,TXK,Texarkana Regional Airport (Webb Field),33.453701,-93.990997,US,US-AR,Texarkana +TYZ,TYL,Taylor Airport,34.45280075,-110.1149979,US,US-AZ,Taylor +TYR,TYR,Tyler Pounds Regional Airport,32.35409927,-95.40239716,US,US-TX,Tyler +TYS,TYS,McGhee Tyson Airport,35.811001,-83.994003,US,US-TN,Alcoa +BFG,U07,Bullfrog Basin Airport,37.547827,-110.712898,US,US-UT,Bullfrog +NPH,U14,J. Randy McKnight Nephi Municipal Airport,39.73681,-111.870063,US,US-UT,Nephi +RVR,U34,Green River Municipal Airport,38.96139908,-110.2269974,US,US-UT,Green River +PNU,U55,Panguitch Municipal Airport,37.84519958,-112.3919983,US,US-UT,Panguitch +ICS,U70,Cascade Airport,44.49380112,-116.0159988,US,US-ID,Cascade +UBS,UBS,Columbus Lowndes County Airport,33.4654007,-88.38030243,US,US-MS,Columbus +UCY,UCY,Everett-Stewart Regional Airport,36.38180161,-88.98539734,US,US-TN,Union City +UDD,UDD,Bermuda Dunes Airport,33.748492,-116.275027,US,US-CA,Bermuda Dunes +UES,UES,Waukesha County Airport,43.04100037,-88.23709869,US,US-WI,Waukesha +UGN,UGN,Waukegan National Airport,42.42219925,-87.86789703,US,US-IL,Chicago/Waukegan +UIL,UIL,Quillayute Airport,47.93659973,-124.5630035,US,US-WA,Quillayute +UIN,UIN,Quincy Regional Airport Baldwin Field,39.942699,-91.194603,US,US-IL,Quincy +IKB,UKF,Wilkes County Airport,36.22280121,-81.09829712,US,US-NC,North Wilkesboro +UKI,UKI,Ukiah Municipal Airport,39.125999,-123.200996,US,US-CA,Ukiah +UKT,UKT,Quakertown Airport,40.4352,-75.381897,US,US-PA,Quakertown +ULM,ULM,New Ulm Municipal Airport,44.31959915,-94.50229645,US,US-MN,New Ulm +ATO,UNI,Ohio University Airport,39.211839,-82.22949,US,US-OH,Albany +UNU,UNU,Dodge County Airport,43.42660141,-88.70320129,US,US-WI,Juneau +SCE,UNV,State College Regional Airport,40.849374,-77.84852,US,US-PA,State College +UOS,UOS,Franklin County Airport,35.204754,-85.899052,US,US-TN,Sewanee +UOX,UOX,University Oxford Airport,34.38430023,-89.53679657,US,US-MS,Oxford +UTM,UTA,Tunica Municipal Airport,34.68505,-90.347757,US,US-MS,Tunica +HTV,UTS,Huntsville Regional Airport,30.74690056,-95.58719635,US,US-TX,Huntsville +NPT,UUU,Newport State Airport,41.532398,-71.281502,US,US-RI,Newport +UVA,UVA,Garner Field,29.2112999,-99.74359894,US,US-TX,Uvalde +RKH,UZA,Rock Hill - York County Airport,34.9878006,-81.05719757,US,US-SC,Rock Hill +VAD,VAD,Moody Air Force Base,30.96780014,-83.19300079,US,US-GA,Valdosta +LLY,VAY,South Jersey Regional Airport,39.942902,-74.845703,US,US-NJ,Lumberton +VBG,VBG,Vandenberg Space Force Base,34.737301,-120.584,US,US-CA,Lompoc +VCT,VCT,Victoria Regional Airport,28.8526001,-96.91850281,US,US-TX,Victoria +VCV,VCV,Southern California Logistics Airport,34.59749985,-117.3830032,US,US-CA,Victorville +VDI,VDI,Vidalia Regional Airport,32.19269943,-82.37120056,US,US-GA,Vidalia +VEL,VEL,Vernal Regional Airport,40.436214,-109.511661,US,US-UT,Vernal +VGT,VGT,North Las Vegas Metropolitan International Airport,36.210701,-115.194,US,US-NV,Las Vegas +VHN,VHN,Culberson County Airport,31.05780029,-104.7839966,US,US-TX,Van Horn +VIH,VIH,Rolla National Airport,38.127399,-91.769501,US,US-MO,Vichy +VIS,VIS,Visalia Municipal Airport,36.318699,-119.392998,US,US-CA,Visalia +VJI,VJI,Virginia Highlands Airport,36.687099,-82.033302,US,US-VA,Abingdon +VKS,VKS,Vicksburg Municipal Airport,32.23929977,-90.92839813,US,US-MS,Vicksburg +VLA,VLA,Vandalia Municipal Airport,38.991501,-89.166199,US,US-IL,Vandalia +VLD,VLD,Valdosta Regional Airport,30.78249931,-83.27670288,US,US-GA,Valdosta +VNC,VNC,Venice Municipal Airport,27.070541,-82.440815,US,US-FL,Venice +VNY,VNY,Van Nuys Airport,34.20980072,-118.4899979,US,US-CA,Van Nuys +VOK,VOK,Volk Field,43.93899918,-90.25340271,US,US-WI,Camp Douglas +VPS,VPS,Destin-Fort Walton Beach Airport,30.4832,-86.525398,US,US-FL,Valparaiso +VPZ,VPZ,Porter County Municipal Airport,41.45399857,-87.00710297,US,US-IN,Valparaiso +VQQ,VQQ,Cecil Airport,30.2187,-81.876701,US,US-FL,Jacksonville +VRB,VRB,Vero Beach Regional Airport,27.6556,-80.417901,US,US-FL,Vero Beach +VSF,VSF,Hartness State Airport,43.343601,-72.517303,US,US-VT,North Springfield +VTN,VTN,Miller Field,42.856211,-100.549192,US,US-NE,Valentine +VYS,VYS,Illinois Valley Regional Airport Walter A Duncan Field,41.351898,-89.153099,US,US-IL,Peru +GTY,W05,Gettysburg Regional Airport,39.841222,-77.274699,US,US-PA,Gettysburg +SQV,W28,Sequim Valley Airport,48.09809875,-123.1869965,US,US-WA,Sequim +PGC,W99,Grant County Airport,38.99489975,-79.14589691,US,US-WV,Petersburg +WAL,WAL,Wallops Flight Facility Airport,37.940813,-75.462255,US,US-VA,Wallops Island +WAY,WAY,Greene County Airport,39.90112,-80.130733,US,US-PA,Waynesburg +WBW,WBW,Wilkes Barre Wyoming Valley Airport,41.29719925,-75.85119629,US,US-PA,Wilkes-Barre +WDG,WDG,Enid Woodring Regional Airport,36.37919998,-97.79109955,US,US-OK,Enid +WDR,WDR,Barrow County Airport,33.98289871,-83.66739655,US,US-GA,Winder +WEA,WEA,Parker County Airport,32.7463,-97.682404,US,US-TX,Weatherford +WHP,WHP,Whiteman Airport,34.2593,-118.413002,US,US-CA,Pacoima +WJF,WJF,General William J Fox Airfield,34.7411,-118.219002,US,US-CA,Lancaster +WLD,WLD,Strother Field,37.168598,-97.037598,US,US-KS,Winfield / Arkansas City +WLW,WLW,Willows Glenn County Airport,39.51639938,-122.2180023,US,US-CA,Willows +WMC,WMC,Winnemucca Municipal Airport,40.89659882,-117.8059998,US,US-NV,Winnemucca +WRB,WRB,Robins Air Force Base,32.640099,-83.591904,US,US-GA,Warner Robins +WRI,WRI,Mc Guire Air Force Base,40.0155983,-74.59169769,US,US-NJ,Wrightstown +WRL,WRL,Worland Municipal Airport,43.965698,-107.950996,US,US-WY,Worland +WST,WST,Westerly State Airport,41.349602,-71.803398,US,US-RI,Westerly +WVI,WVI,Watsonville Municipal Airport,36.93569946,-121.7900009,US,US-CA,Watsonville +WVL,WVL,Waterville Robert Lafleur Airport,44.53319931,-69.67549896,US,US-ME,Waterville +WWD,WWD,Cape May County Airport,39.00849915,-74.90830231,US,US-NJ,Wildwood +WWR,WWR,West Woodward Airport,36.438,-99.5226667,US,US-OK,Woodward +WYS,WYS,Yellowstone Airport,44.6884,-111.117996,US,US-MT,West Yellowstone +KYO,X39,Tampa North Aero Park Airport,28.22130013,-82.37449646,US,US-FL,Tampa +XNA,XNA,Northwest Arkansas National Airport,36.281898,-94.306801,US,US-AR,Fayetteville/Springdale/Rogers +XWA,XWA,Williston Basin International Airport,48.258387,-103.748797,US,US-ND,Williston +WBK,Y31,West Branch Community Airport,44.244801,-84.179802,US,US-MI,West Branch +YIP,YIP,Willow Run Airport,42.2379,-83.530403,US,US-MI,Detroit +YKM,YKM,Yakima Air Terminal McAllister Field,46.56819916,-120.5439987,US,US-WA,Yakima +YKN,YKN,Chan Gurney Municipal Airport,42.91669846,-97.3859024,US,US-SD,Yankton +YNG,YNG,Youngstown Warren Regional Airport,41.26070023,-80.67910004,US,US-OH,Youngstown/Warren +ZPH,ZPH,Zephyrhills Municipal Airport,28.228201,-82.155899,US,US-FL,Zephyrhills +ZZV,ZZV,Zanesville Municipal Airport,39.94440079,-81.89209747,US,US-OH,Zanesville +PGS,L37,Grand Canyon Caverns Airport,35.528301,-113.247002,US,US-AZ,Peach Springs +DRU,M26,Drummond Airport,46.621599,-113.201751,US,US-MT,Drummond +MOS,MOS,Moses Point Airport,64.694116,-162.060699,US,US-AK,Elim +MTX,MTF,Metro Field,64.80680084,-147.7619934,US,US-AK,Fairbanks +MXC,U64,Monticello Airport,37.93243,-109.341225,US,US-UT,Monticello +MYK,MYK,May Creek Airport,61.335701,-142.686996,US,US-AK,May Creek +NIN,NIN,Ninilchik Airport,60.020199,-151.589005,US,US-AK,Ninilchik +NLN,O19,Kneeland Airport,40.718639,-123.927298,US,US-CA,Kneeland +BZF,O85,Benton Field,40.57490158,-122.4079971,US,US-CA,Redding +OLH,6R7,Old Harbor Airport,57.218102,-153.270004,US,US-AK,Old Harbor +ORI,ORI,Port Lions Airport,57.884905,-152.847719,US,US-AK,Port Lions +AKB,AKA,Atka Airport,52.220299,-174.205994,US,US-AK,Atka +PAQ,PAQ,"Warren ""Bud"" Woods Palmer Municipal Airport",61.594898,-149.08901,US,US-AK,Palmer +ATU,ATU,Casco Cove Coast Guard Station,52.829797,173.173796,US,US-AK,Attu +BTI,BTI,Barter Island Long Range Radar Station Airport,70.134003,-143.582001,US,US-AK,Barter Island +BET,BET,Bethel Airport,60.77980042,-161.8379974,US,US-AK,Bethel +BVU,BLG,Beluga Airport,61.17219925,-151.0440063,US,US-AK,Beluga +BIG,BIG,Allen Army Airfield,63.99449921,-145.7220001,US,US-AK,Delta Junction Ft Greely +BKC,BVK,Buckland Airport,65.981598,-161.149002,US,US-AK,Buckland +BRW,BRW,Wiley Post Will Rogers Memorial Airport,71.285402,-156.766008,US,US-AK,Utqiaġvik +BTT,BTT,Bettles Airport,66.913902,-151.529007,US,US-AK,Bettles +CDB,CDB,Cold Bay Airport,55.207871,-162.725029,US,US-AK,Cold Bay +CEM,CEM,Central Airport,65.573815,-144.780707,US,US-AK,Central +CIK,CIK,Chalkyitsik Airport,66.644997,-143.740005,US,US-AK,Chalkyitsik +CYF,CFK,Chefornak Airport,60.136667,-164.279167,US,US-AK,Chefornak +SCM,SCM,Scammon Bay Airport,61.84471,-165.575209,US,US-AK,Scammon Bay +IRC,CRC,Circle City (New) Airport,65.827673,-144.076195,US,US-AK,Circle +CDV,CDV,Merle K (Mudhole) Smith Airport,60.491798,-145.477997,US,US-AK,Cordova +CXF,CXF,Coldfoot Airport,67.25219727,-150.2039948,US,US-AK,Coldfoot +CZF,CZF,Cape Romanzof LRRS Airport,61.78030014,-166.0390015,US,US-AK,Cape Romanzof +DRG,DEE,Deering Airport,66.068901,-162.766914,US,US-AK,Deering +RDB,DGG,Red Dog Airport,68.032097,-162.899002,US,US-AK,Red Dog +ADK,ADK,Adak Airport,51.883564,-176.642783,US,US-AK,Adak +DLG,DLG,Dillingham Airport,59.04470062,-158.5050049,US,US-AK,Dillingham +MLL,MDM,Marshall Don Hunter Sr Airport,61.8643,-162.026001,US,US-AK,Marshall +ADQ,ADQ,Kodiak Airport,57.75,-152.4940033,US,US-AK,Kodiak +DUT,DUT,Tom Madsen (Dutch Harbor) Airport,53.89881,-166.544996,US,US-AK,Unalaska +KKH,DUY,Kongiganak Airport,59.9608,-162.880997,US,US-AK,Kongiganak +EDF,EDF,Elmendorf Air Force Base,61.251709,-149.807097,US,US-AK,Anchorage +EEK,EEK,Eek Airport,60.213173,-162.044048,US,US-AK,Eek +EAA,EAA,Eagle Airport,64.778003,-141.150455,US,US-AK,Eagle +EHM,EHM,Cape Newenham LRRS Airport,58.64640045,-162.0630035,US,US-AK,Cape Newenham +EIL,EIL,Eielson Air Force Base,64.66570282,-147.102005,US,US-AK,Fairbanks +EMK,ENM,Emmonak Airport,62.78609848,-164.4909973,US,US-AK,Emmonak +ENA,ENA,Kenai Municipal Airport,60.570946,-151.245174,US,US-AK,Kenai +WWT,EWU,Mertarvik Airport,60.81037,-164.499511,US,US-AK,Mertarvik +FAI,FAI,Fairbanks International Airport,64.815102,-147.856003,US,US-AK,Fairbanks +FBK,FBK,Ladd Army Airfield,64.837502,-147.613998,US,US-AK,Fairbanks +ABL,AFM,Ambler Airport,67.105529,-157.855339,US,US-AK,Ambler +FRN,FRN,Bryant Army Airfield,61.266399,-149.653,US,US-AK,Fort Richardson +NIB,FSP,Nikolai Airport,63.017949,-154.360399,US,US-AK,Nikolai +GAL,GAL,Edward G. Pitka Sr Airport,64.736198,-156.936997,US,US-AK,Galena +GBH,GBH,Galbraith Lake Airport,68.47969818,-149.4900055,US,US-AK,Galbraith Lake +KWK,GGV,Kwigillingok Airport,59.876499,-163.169005,US,US-AK,Kwigillingok +SHG,SHG,Shungnak Airport,66.88809967,-157.1620026,US,US-AK,Shungnak +GKN,GKN,Gulkana Airport,62.155859,-145.454662,US,US-AK,Gulkana +GLV,GLV,Golovin Airport,64.550499,-163.007004,US,US-AK,Golovin +GAM,GAM,Gambell Airport,63.767694,-171.733303,US,US-AK,Gambell +BGQ,BGQ,Big Lake Airport,61.534658,-149.812936,US,US-AK,Big Lake +GST,GST,Gustavus Airport,58.4253006,-135.7070007,US,US-AK,Gustavus +NME,IGT,Nightmute Airport,60.469129,-164.70407,US,US-AK,Nightmute +SGY,SGY,Skagway Airport,59.460343,-135.316651,US,US-AK,Skagway +GMT,GSZ,Granite Mountain Air Station,65.40209961,-161.2810059,US,US-AK,Granite Mountain +HCR,HCA,Holy Cross Airport,62.18830109,-159.7749939,US,US-AK,Holy Cross +HSL,HLA,Huslia Airport,65.697899,-156.350998,US,US-AK,Huslia +HNS,HNS,Haines Airport,59.243921,-135.523925,US,US-AK,Haines +HOM,HOM,Homer Airport,59.644456,-151.479235,US,US-AK,Homer +HPB,HPB,Hooper Bay Airport,61.523899,-166.147003,US,US-AK,Hooper Bay +HUS,HUS,Hughes Airport,66.04109955,-154.2630005,US,US-AK,Hughes +SHX,SHX,Shageluk Airport,62.692144,-159.569035,US,US-AK,Shageluk +IGG,IGG,Igiugig Airport,59.324001,-155.901993,US,US-AK,Igiugig +EGX,EII,Egegik Airport,58.184386,-157.374873,US,US-AK,Egegik +IAN,IAN,Bob Baker Memorial Airport,66.976128,-160.439014,US,US-AK,Kiana +ILI,ILI,Iliamna Airport,59.754398,-154.910996,US,US-AK,Iliamna +UTO,UTO,Indian Mountain LRRS Airport,65.992798,-153.703995,US,US-AK,Utopia Creek +MCL,INR,Denali National Park Airport,63.732465,-148.911266,US,US-AK,Denali Park +WAA,IWK,Wales Airport,65.622593,-168.095,US,US-AK,Wales +KCG,AJC,Chignik Airport,56.311501,-158.373001,US,US-AK,Chignik +JNU,JNU,Juneau International Airport,58.355,-134.576004,US,US-AK,Juneau +KGK,JZZ,Koliganek Airport,59.72660065,-157.2590027,US,US-AK,Koliganek +KDK,KDK,Kodiak Municipal Airport,57.806151,-152.373693,US,US-AK,Kodiak +KFP,KFP,False Pass Airport,54.84751,-163.407168,US,US-AK,False Pass +AKK,AKK,Akhiok Airport,56.938702,-154.182999,US,US-AK,Akhiok +KPN,IIK,Kipnuk Airport,59.931796,-164.028196,US,US-AK,Kipnuk +KKA,KKA,Koyuk Alfred Adams Airport,64.939499,-161.154007,US,US-AK,Koyuk +LKK,LKK,Kulik Lake Airport,58.98210144,-155.1210022,US,US-AK,Kulik Lake +AKN,AKN,King Salmon Airport,58.677845,-156.651965,US,US-AK,King Salmon +IKO,IKO,Nikolski Air Station,52.941552,-168.849478,US,US-AK,Nikolski +AKP,AKP,Anaktuvuk Pass Airport,68.133598,-151.742996,US,US-AK,Anaktuvuk Pass +KTN,KTN,Ketchikan International Airport,55.35559845,-131.7140045,US,US-AK,Ketchikan +UUK,UBW,Ugnu-Kuparuk Airport,70.33080292,-149.5980072,US,US-AK,Kuparuk +KAL,KAL,Kaltag Airport,64.31864,-158.74197,US,US-AK,Kaltag +KLW,AKW,Klawock Airport,55.579201,-133.076004,US,US-AK,Klawock +KYK,KYK,Karluk Airport,57.565919,-154.453762,US,US-AK,Karluk +KLN,2A3,Larsen Bay Airport,57.53516,-153.976455,US,US-AK,Larsen Bay +KLG,KLG,Kalskag Airport,61.53630066,-160.3410034,US,US-AK,Kalskag +PTA,TPO,Port Alsworth Airport,60.201681,-154.325863,US,US-AK,Port Alsworth +WCR,WCR,Chandalar Lake Airport,67.50450134,-148.4830017,US,US-AK,Chandalar Lake +LUR,LUR,Cape Lisburne LRRS Airport,68.875099,-166.110001,US,US-AK,Cape Lisburne +KMO,MBA,Manokotak Airport,58.932056,-158.901886,US,US-AK,Manokotak +MCG,MCG,McGrath Airport,62.95289993,-155.6060028,US,US-AK,McGrath +MDO,MDO,Middleton Island Airport,59.44990158,-146.3070068,US,US-AK,Middleton Island +LMA,MHM,Minchumina Airport,63.886002,-152.302002,US,US-AK,Minchumina +SMK,SMK,St Michael Airport,63.49010086,-162.1100006,US,US-AK,St Michael +MLY,MLY,Manley Hot Springs Airport,64.99188,-150.644102,US,US-AK,Manley Hot Springs +MOU,MOU,Mountain Village Airport,62.09540176,-163.6820068,US,US-AK,Mountain Village +MRI,MRI,Merrill Field,61.212792,-149.843988,US,US-AK,Anchorage +MXY,15Z,Mc Carthy Airport,61.43709946,-142.904007,US,US-AK,Mccarthy +MYU,MYU,Mekoryuk Airport,60.372338,-166.269751,US,US-AK,Mekoryuk +WNA,WNA,Napakiak Airport,60.6903,-161.979004,US,US-AK,Napakiak +ANC,ANC,Ted Stevens Anchorage International Airport,61.179004,-149.992561,US,US-AK,Anchorage +ANI,ANI,Aniak Airport,61.58160019,-159.5429993,US,US-AK,Aniak +ENN,ENN,Nenana Municipal Airport,64.548772,-149.074516,US,US-AK,Nenana +NNL,5NN,Nondalton Airport,59.980202,-154.839005,US,US-AK,Nondalton +ANN,ANN,Annette Island Airport,55.037663,-131.572609,US,US-AK,Metlakatla +NUL,NUL,Nulato Airport,64.729301,-158.074005,US,US-AK,Nulato +ANV,ANV,Anvik Airport,62.646702,-160.190994,US,US-AK,Anvik +KNW,KNW,New Stuyahok Airport,59.451838,-157.373829,US,US-AK,New Stuyahok +OBU,OBU,Kobuk Airport,66.9123,-156.897003,US,US-AK,Kobuk +PCA,A14,Portage Creek Airport,58.9065,-157.714,US,US-AK,Portage Creek +HNH,HNH,Hoonah Airport,58.0961,-135.410111,US,US-AK,Hoonah +OME,OME,Nome Airport,64.5121994,-165.4450073,US,US-AK,Nome +OOK,OOK,Toksook Bay Airport,60.541401,-165.087006,US,US-AK,Toksook Bay +ORT,ORT,Northway Airport,62.9613,-141.929001,US,US-AK,Northway +OTZ,OTZ,Ralph Wien Memorial Airport,66.88469696,-162.598999,US,US-AK,Kotzebue +NLG,OUL,Nelson Lagoon Airport,56.0075,-161.160004,US,US-AK,Nelson Lagoon +STG,PBV,St George Airport,56.577345,-169.663823,US,US-AK,St George +KPC,KPC,Port Clarence Coast Guard Station,65.25370026,-166.8589935,US,US-AK,Port Clarence +KPV,PEV,Perryville Airport,55.9065,-159.16091,US,US-AK,Perryville +PSG,PSG,Petersburg James A Johnson Airport,56.80170059,-132.9450073,US,US-AK,Petersburg +PTH,PTH,Port Heiden Airport,56.957893,-158.630219,US,US-AK,Port Heiden +PKA,PKA,Napaskiak Airport,60.7029,-161.778,US,US-AK,Napaskiak +PTU,PTU,Platinum Airport,59.017675,-161.827927,US,US-AK,Platinum +PIP,PNP,Pilot Point Airport,57.580399,-157.572006,US,US-AK,Pilot Point +PHO,PHO,Point Hope Airport,68.348801,-166.798996,US,US-AK,Point Hope +PPC,PPC,Prospect Creek Airport,66.81410217,-150.6439972,US,US-AK,Prospect Creek +KWN,AQH,Quinhagak Airport,59.7551,-161.845,US,US-AK,Quinhagak +NUI,AQT,Nuiqsut Airport,70.209999,-151.005998,US,US-AK,Nuiqsut +ARC,ARC,Arctic Village Airport,68.1147,-145.578995,US,US-AK,Arctic Village +RSH,RSH,Russian Mission Airport,61.775071,-161.319466,US,US-AK,Russian Mission +RBY,RBY,Ruby Airport,64.727203,-155.470001,US,US-AK,Ruby +SVA,SVA,Savoonga Airport,63.686401,-170.492996,US,US-AK,Savoonga +SCC,SCC,Deadhorse Airport,70.19470215,-148.4649963,US,US-AK,Deadhorse +SDP,SDP,Sand Point Airport,55.313908,-160.522099,US,US-AK,Sand Point +SHH,SHH,Shishmaref Airport,66.249604,-166.089112,US,US-AK,Shishmaref +SIT,SIT,Sitka Rocky Gutierrez Airport,57.04710007,-135.3619995,US,US-AK,Sitka +WLK,WLK,Selawik Airport,66.600098,-159.985992,US,US-AK,Selawik +SLQ,SLQ,Sleetmute Airport,61.7005,-157.166,US,US-AK,Sleetmute +KSM,KSM,St Mary's Airport,62.060501,-163.302002,US,US-AK,St Mary's +SNP,SNP,St Paul Island Airport,57.166311,-170.222555,US,US-AK,St Paul Island +SOV,SOV,Seldovia Airport,59.442981,-151.705227,US,US-AK,Seldovia +SMU,SMU,Sheep Mountain Airport,61.81200027,-147.5070038,US,US-AK,Sheep Mountain +UMM,UMM,Summit Airport,63.331501,-149.126999,US,US-AK,Cantwell +SVW,SVW,Sparrevohn LRRS Airport,61.09740067,-155.5740051,US,US-AK,Sparrevohn +SKW,SKW,Skwentna Airport,61.96530151,-151.1909943,US,US-AK,Skwentna +SXQ,SXQ,Soldotna Airport,60.474935,-151.038471,US,US-AK,Soldotna +SYA,SYA,Eareckson Air Station,52.71229935,174.1139984,US,US-AK,Shemya +TAL,TAL,Ralph M Calhoun Memorial Airport,65.1744,-152.108994,US,US-AK,Tanana +TNC,TNC,Tin City Long Range Radar Station Airport,65.563103,-167.921997,US,US-AK,Tin City +TLA,TER,Teller Airport,65.24040222,-166.3390045,US,US-AK,Teller +TOG,TOG,Togiak Airport,59.052799,-160.397003,US,US-AK,Togiak Village +TKA,TKA,Talkeetna Airport,62.32049942,-150.0939941,US,US-AK,Talkeetna +TLJ,TLJ,Tatalina LRRS Airport,62.89440155,-155.977005,US,US-AK,Takotna +ATK,ATK,Atqasuk Edward Burnell Sr Memorial Airport,70.46704,-157.436013,US,US-AK,Atqasuk +AUK,AUK,Alakanuk Airport,62.682653,-164.722481,US,US-AK,Alakanuk +UMT,UMT,Umiat Airport,69.371101,-152.136002,US,US-AK,Umiat +UNK,UNK,Unalakleet Airport,63.888401,-160.798996,US,US-AK,Unalakleet +WOW,UUO,Willow Airport,61.7542,-150.052002,US,US-AK,Willow +KQA,7AK,Akutan Airport,54.14459,-165.604332,US,US-AK,Akutan +VAK,VAK,Chevak Airport,61.5409,-165.6005,US,US-AK,Chevak +KVC,KVC,King Cove Airport,55.116299,-162.266006,US,US-AK,King Cove +VDZ,VDZ,Valdez Pioneer Field,61.132712,-146.246567,US,US-AK,Valdez +VEE,VEE,Venetie Airport,67.008698,-146.365997,US,US-AK,Venetie +KVL,KVL,Kivalina Airport,67.734565,-164.559917,US,US-AK,Kivalina +WBQ,WBQ,Beaver Airport,66.362198,-147.406998,US,US-AK,Beaver +SWD,SWD,Seward Airport,60.130478,-149.418612,US,US-AK,Seward +WRG,WRG,Wrangell Airport,56.48429871,-132.3699951,US,US-AK,Wrangell +AIN,AWI,Wainwright Airport,70.638,-159.994995,US,US-AK,Wainwright +WMO,WMO,White Mountain Airport,64.689201,-163.412994,US,US-AK,White Mountain +WTK,WTK,Noatak Airport,67.561241,-162.980461,US,US-AK,Noatak +WWA,IYS,Wasilla Airport,61.571701,-149.539993,US,US-AK,Wasilla +YAK,YAK,Yakutat Airport,59.508717,-139.660435,US,US-AK,Yakutat +AKI,AKI,Akiak Airport,60.902646,-161.23106,US,US-AK,Akiak +AET,6A8,Allakaket Airport,66.551804,-152.621994,US,US-AK,Allakaket +NCN,C05,Chenega Bay Airport,60.077602,-147.99468,US,US-AK,Chenega +CLP,CLP,Clarks Point Airport,58.833698,-158.529007,US,US-AK,Clarks Point +ELI,ELI,Elim Airport,64.6147,-162.272003,US,US-AK,Elim +KUK,Z09,Kasigluk Airport,60.872747,-162.5247,US,US-AK,Kasigluk +KNK,9K2,Kokhanok Airport,59.433248,-154.80217,US,US-AK,Kokhanok +KOT,2A9,Kotlik Airport,63.030602,-163.533005,US,US-AK,Kotlik +KTS,KTS,Brevig Mission Airport,65.331826,-166.467848,US,US-AK,Brevig Mission +KYU,KYU,Koyukuk Airport,64.876099,-157.727005,US,US-AK,Koyukuk +KWT,KWT,Kwethluk Airport,60.790298,-161.444,US,US-AK,Kwethluk +ORV,D76,Robert (Bob) Curtis Memorial Airport,66.817902,-161.018997,US,US-AK,Noorvik +SKK,2C7,Shaktoolik Airport,64.371101,-161.223999,US,US-AK,Shaktoolik +TKJ,6K8,Tok Junction Airport,63.32949829,-142.9539948,US,US-AK,Tok +WSN,WSN,South Naknek Number 2 Airport,58.702362,-157.005444,US,US-AK,South Naknek +FYU,FYU,Fort Yukon Airport,66.571651,-145.249987,US,US-AK,Fort Yukon +PGM,PGM,Port Graham Airport,59.348355,-151.830025,US,US-AK,Port Graham +BKH,BKH,Barking Sands Airport,22.0228,-159.785004,US,US-HI,Kekaha +HDH,HDH,Kawaihapai Airfield,21.5795,-158.197006,US,US-HI,Mokuleia +HHI,HHI,Wheeler Army Airfield,21.481637,-158.037048,US,US-HI,Wahiawa +HNM,HNM,Hana Airport,20.795601,-156.014008,US,US-HI,Hana +HIK,HIK,Hickam Air Force Base,21.335278,-157.948333,US,US-HI,Honolulu +JHM,JHM,Kapalua Airport,20.9629,-156.673004,US,US-HI,Lahaina +JRF,JRF,Kalaeloa Airport,21.3074,-158.070009,US,US-HI,Kapolei +KOA,KOA,Ellison Onizuka Kona International Airport at Keahole,19.738783,-156.045603,US,US-HI,Kailua-Kona +LIH,LIH,Lihue Airport,21.976,-159.339005,US,US-HI,Lihue +LUP,LUP,Kalaupapa Airport,21.211,-156.973999,US,US-HI,Kalaupapa +MKK,MKK,Molokai Airport,21.152901,-157.095993,US,US-HI,Kaunakakai +MUE,MUE,Waimea Kohala Airport,20.001301,-155.667999,US,US-HI,Waimea (Kamuela) +NGF,NGF,Kaneohe Bay MCAS (Marion E. Carl Field) Airport,21.4505,-157.768005,US,US-HI,Kaneohe +HNL,HNL,Daniel K Inouye International Airport,21.32062,-157.924228,US,US-HI,"Honolulu, Oahu" +LNY,LNY,Lanai Airport,20.785675,-156.951324,US,US-HI,Lanai City +OGG,OGG,Kahului International Airport,20.896263,-156.431837,US,US-HI,Kahului +PAK,PAK,Port Allen Airport,21.8969,-159.602997,US,US-HI,Hanapepe +BSF,BSF,Bradshaw Army Airfield,19.760099,-155.554001,US,US-HI,Waimea (Kamuela) +ITO,ITO,Hilo International Airport,19.721399,-155.048004,US,US-HI,Hilo +UPP,UPP,Upolu Airport,20.265301,-155.860001,US,US-HI,Hawi +PIZ,PIZ,Point Lay LRRS Airport,69.732903,-163.005005,US,US-AK,Point Lay +RDV,RDV,Red Devil Airport,61.788101,-157.350006,US,US-AK,Red Devil +RMP,RMP,Rampart Airport,65.507896,-150.141007,US,US-AK,Rampart +LPS,S31,Lopez Island Airport,48.48389816,-122.9380035,US,US-WA,Lopez +SRV,SRV,Stony River 2 Airport,61.7897,-156.589005,US,US-AK,Stony River +SVS,SVS,Stevens Village Airport,66.016727,-149.056835,US,US-AK,Stevens Village +SXP,SXP,Nunam Iqua Airport,62.520599,-164.848006,US,US-AK,Nunam Iqua +TCT,TCT,Takotna Airport,62.993206,-156.029026,US,US-AK,Takotna +TLT,TLT,Tuluksak Airport,61.086973,-160.922842,US,US-AK,Tuluksak +TSG,TSG,Tanacross Airport,63.37440109,-143.3359985,US,US-AK,Tanacross +TYE,TYE,Tyonek Airport,61.076556,-151.131363,US,US-AK,Tyonek +DBS,U41,Dubois Municipal Airport,44.162057,-112.220581,US,US-ID,Dubois +RTL,0F3,Spirit Lake Municipal Airport,43.387501,-95.139198,US,US-IA,Okoboji +PQS,0AK,Pilot Station Airport,61.96169,-162.941944,US,US-AK,Pilot Station +WBB,WBB,Stebbins Airport,63.515999,-162.278,US,US-AK,Stebbins +WSM,WSM,Wiseman Airport,67.40460205,-150.1230011,US,US-AK,Wiseman +UKN,Y01,Waukon Municipal Airport,43.2804985,-91.46949768,US,US-IA,Waukon +KKI,Z13,Akiachak Airport,60.913809,-161.493329,US,US-AK,Akiachak +BCC,Z48,Bear Creek 3 Airport,63.57331604,-156.1494541,US,US-AK,Bear Creek +KBC,Z91,Birch Creek Airport,66.27400208,-145.8240051,US,US-AK,Birch Creek +CZC,Z93,Copper Center 2 Airport,61.943713,-145.299398,US,US-AK,Copper Center +ZNC,ZNC,Nyac Airport,60.98070145,-159.9940033,US,US-AK,Nyac \ No newline at end of file diff --git a/jsdom-d3-startup/data/airports.csv.LICENSE.txt b/jsdom-d3-startup/data/airports.csv.LICENSE.txt new file mode 100644 index 00000000..81fc4d25 --- /dev/null +++ b/jsdom-d3-startup/data/airports.csv.LICENSE.txt @@ -0,0 +1,28 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + + +Source: https://ourairports.com/data/ +Source: https://github.com/davidmegginson/ourairports-data \ No newline at end of file diff --git a/jsdom-d3-startup/data/counties-albers-10m.json b/jsdom-d3-startup/data/counties-albers-10m.json new file mode 100644 index 00000000..27f08546 --- /dev/null +++ b/jsdom-d3-startup/data/counties-albers-10m.json @@ -0,0 +1,229768 @@ +{ + "type": "Topology", + "bbox": [ + -57.66491068874468, + 12.97635452036684, + 957.5235629133763, + 606.5694262668667 + ], + "transform": { + "scale": [ + 0.010151986255883769, + 0.005935990077365771 + ], + "translate": [ + -57.66491068874468, + 12.97635452036684 + ] + }, + "objects": { + "counties": { + "type": "GeometryCollection", + "geometries": [ + { + "type": "Polygon", + "arcs": [ + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "id": "04015", + "properties": { + "name": "Mohave" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + ], + "id": "22105", + "properties": { + "name": "Tangipahoa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 15, + 16, + 17, + 18, + 19 + ] + ], + "id": "16063", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "id": "27119", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "id": "38017", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 36, + 37, + 38, + 39, + 40 + ] + ], + "id": "46081", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "id": "36095", + "properties": { + "name": "Schoharie" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 47, + 48, + 49, + 50 + ] + ], + [ + [ + 51 + ] + ], + [ + [ + 52 + ] + ] + ], + "id": "02275", + "properties": { + "name": "Wrangell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 53, + 54, + 55, + 56 + ] + ], + "id": "13143", + "properties": { + "name": "Haralson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 57, + 58, + 59, + 60, + 61 + ] + ], + "id": "13023", + "properties": { + "name": "Bleckley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 62, + 63, + 64, + 65, + 66, + 67 + ] + ], + "id": "18093", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 68, + 69, + 70, + 71, + 72, + 73 + ] + ], + "id": "18079", + "properties": { + "name": "Jennings" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 74, + 75, + 76, + 77, + 78, + 79 + ] + ], + "id": "26087", + "properties": { + "name": "Lapeer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 80, + 81, + 82, + 83, + 84, + 85 + ] + ], + "id": "28017", + "properties": { + "name": "Chickasaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 86, + 87, + 88, + 89, + 90, + 91 + ] + ], + "id": "39033", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 92, + 93, + 94, + 95, + 96, + 97, + 98 + ] + ], + "id": "46099", + "properties": { + "name": "Minnehaha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 99, + -98, + 100, + 101, + 102, + 103 + ] + ], + "id": "46125", + "properties": { + "name": "Turner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 104, + 105, + 106, + 107, + 108, + 109 + ] + ], + "id": "48471", + "properties": { + "name": "Walker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 110, + 111, + 112, + 113, + 114, + 115 + ] + ], + "id": "46003", + "properties": { + "name": "Aurora" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 116, + 117, + 118, + 119, + 120, + 121, + 122 + ] + ], + "id": "48047", + "properties": { + "name": "Brooks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 123, + 124, + 125, + 126, + 127 + ] + ], + "id": "31029", + "properties": { + "name": "Chase" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 128, + 129, + 130, + 131, + 132, + 133 + ] + ], + "id": "08021", + "properties": { + "name": "Conejos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 134, + 135, + 136, + 137, + 138, + 139, + 140, + 141 + ] + ], + "id": "24043", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 142, + 143, + 144, + 145, + 146, + 147 + ] + ], + "id": "20137", + "properties": { + "name": "Norton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 148, + 149, + 150, + 151, + 152, + 153 + ] + ], + "id": "17053", + "properties": { + "name": "Ford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 154, + 155, + 156, + 157, + 158, + 159 + ] + ], + "id": "48117", + "properties": { + "name": "Deaf Smith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 160, + 161, + 162, + 163, + 164, + 165, + 166, + 167 + ] + ], + "id": "13261", + "properties": { + "name": "Sumter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 168, + 169, + 170, + 171, + 172, + 173 + ] + ], + "id": "55075", + "properties": { + "name": "Marinette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 174, + 175, + 176, + 177, + 178 + ] + ], + "id": "06069", + "properties": { + "name": "San Benito" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 179, + 180, + 181, + 182, + 183, + 184, + 185 + ] + ], + "id": "13199", + "properties": { + "name": "Meriwether" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 186, + 187, + 188, + 189, + 190, + 191 + ] + ], + "id": "19013", + "properties": { + "name": "Black Hawk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 192, + 193, + 194, + 195 + ] + ], + "id": "19081", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 196, + -23 + ] + ], + "id": "27125", + "properties": { + "name": "Red Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 197, + 198, + 199, + 200, + 201 + ] + ], + "id": "31125", + "properties": { + "name": "Nance" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 202, + 203, + 204, + 205 + ] + ], + "id": "42075", + "properties": { + "name": "Lebanon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 206, + 207, + 208, + 209 + ] + ], + "id": "48219", + "properties": { + "name": "Hockley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 210, + 211, + 212, + 213, + 214, + 215 + ] + ], + "id": "48417", + "properties": { + "name": "Shackelford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 216, + 217, + 218, + 219, + 220, + 221, + 222 + ] + ], + "id": "48451", + "properties": { + "name": "Tom Green" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 223, + 224, + 225, + 226, + 227, + 228 + ] + ], + "id": "48497", + "properties": { + "name": "Wise" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 229, + 230, + 231, + -93, + 232, + 233 + ] + ], + "id": "46079", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 234, + 235, + 236, + 237, + 238, + 239, + 240 + ] + ], + "id": "46069", + "properties": { + "name": "Hyde" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 241, + 242, + 243, + 244, + 245, + 246 + ] + ], + "id": "48101", + "properties": { + "name": "Cottle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 247, + 248, + 249 + ] + ], + "id": "04023", + "properties": { + "name": "Santa Cruz" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 250, + 251, + 252, + 253, + 254 + ] + ], + "id": "19179", + "properties": { + "name": "Wapello" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 255, + 256, + 257, + 258, + 259, + 260 + ] + ], + "id": "19031", + "properties": { + "name": "Cedar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 261, + 262, + 263, + 264, + 265, + 266, + 267 + ] + ], + "id": "30033", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 268, + 269, + 270, + 271, + 272, + 273, + 274 + ] + ], + "id": "29185", + "properties": { + "name": "St. Clair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 275, + 276, + 277, + 278, + 279 + ] + ], + "id": "12091", + "properties": { + "name": "Okaloosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 280, + 281, + 282, + 283, + 284 + ] + ], + "id": "21219", + "properties": { + "name": "Todd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 285, + 286, + 287, + 288, + 289 + ] + ], + "id": "23003", + "properties": { + "name": "Aroostook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 290, + 291, + 292, + -142, + 293, + 294, + 295, + 296 + ] + ], + "id": "24001", + "properties": { + "name": "Allegany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 297, + 298, + 299, + 300, + 301 + ] + ], + "id": "28075", + "properties": { + "name": "Lauderdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 302, + 303, + 304, + 305, + 306, + 307 + ] + ], + "id": "38021", + "properties": { + "name": "Dickey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 308, + 309, + 310, + 311, + 312 + ] + ], + "id": "27093", + "properties": { + "name": "Meeker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 313, + 314, + 315, + 316 + ] + ], + "id": "46007", + "properties": { + "name": "Bennett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 317, + 318, + 319, + 320, + 321, + 322, + 323, + 324 + ] + ], + "id": "49043", + "properties": { + "name": "Summit" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 325, + 326, + 327, + 328, + 329, + 330 + ] + ], + "id": "36099", + "properties": { + "name": "Seneca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 331, + 332, + 333, + 334, + 335, + 336, + 337 + ] + ], + "id": "20073", + "properties": { + "name": "Greenwood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 338, + 339, + 340, + 341 + ] + ], + "id": "20101", + "properties": { + "name": "Lane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 342, + 343, + 344, + 345, + 346, + 347 + ] + ], + "id": "26123", + "properties": { + "name": "Newaygo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 348, + 349, + 350, + 351, + 352, + 353 + ] + ], + "id": "31035", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 354, + 355, + 356, + 357 + ] + ], + "id": "36073", + "properties": { + "name": "Orleans" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 358, + 359, + 360, + 361, + 362, + 363, + 364 + ] + ], + "id": "38063", + "properties": { + "name": "Nelson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 365, + 366, + 367, + 368, + 369, + 370 + ] + ], + "id": "40011", + "properties": { + "name": "Blaine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 371, + 372, + 373, + 374, + 375 + ] + ], + "id": "48441", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 376, + 377, + 378, + 379, + 380 + ] + ], + "id": "48011", + "properties": { + "name": "Armstrong" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 381, + 382, + 383, + 384 + ] + ], + "id": "48233", + "properties": { + "name": "Hutchinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -222, + 385, + 386, + 387 + ] + ], + "id": "48235", + "properties": { + "name": "Irion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 388, + 389, + 390, + 391, + 392, + 393 + ] + ], + "id": "55137", + "properties": { + "name": "Waushara" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 394, + 395, + 396, + 397, + 398, + 399, + 400 + ] + ], + "id": "47151", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 401, + 402, + 403, + 404, + 405 + ] + ], + "id": "55113", + "properties": { + "name": "Sawyer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 406, + 407, + 408, + 409, + 410 + ] + ], + "id": "26073", + "properties": { + "name": "Isabella" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 411, + 412, + 413, + 414, + 415, + 416 + ] + ], + "id": "28131", + "properties": { + "name": "Stone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 417, + 418, + -86, + 419, + 420, + 421 + ] + ], + "id": "28013", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 422, + 423, + 424, + 425, + 426 + ] + ], + "id": "31171", + "properties": { + "name": "Thomas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 427, + 428, + 429, + 430, + 431, + 432 + ] + ], + "id": "48335", + "properties": { + "name": "Mitchell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 433, + 434, + 435, + 436, + 437 + ] + ], + "id": "08057", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 438, + 439, + 440, + 441, + 442 + ] + ], + "id": "19089", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 443, + 444, + 445, + 446, + -75 + ] + ], + "id": "26151", + "properties": { + "name": "Sanilac" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 447, + 448, + 449, + 450, + 451, + 452, + 453 + ] + ], + "id": "18075", + "properties": { + "name": "Jay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 454, + 455, + 456, + 457, + 458 + ] + ], + "id": "38075", + "properties": { + "name": "Renville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 459, + 460, + 461, + 462, + 463 + ] + ], + "id": "41021", + "properties": { + "name": "Gilliam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 464, + 465, + 466, + 467, + 468 + ] + ], + "id": "29119", + "properties": { + "name": "McDonald" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 469, + 470, + 471, + 472 + ] + ], + "id": "48501", + "properties": { + "name": "Yoakum" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 473, + 474, + 475, + -243, + 476 + ] + ], + "id": "48075", + "properties": { + "name": "Childress" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 477, + 478, + 479, + 480 + ] + ], + "id": "13097", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 481, + 482, + 483, + 484 + ] + ], + "id": "02158", + "properties": { + "name": "Kusilvak" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 485, + 486, + 487, + 488, + 489 + ] + ], + "id": "19181", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 490, + 491, + 492, + 493, + 494, + 495 + ] + ], + "id": "40031", + "properties": { + "name": "Comanche" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 496, + 497, + 498, + 499, + 500, + 501, + 502, + 503 + ] + ], + "id": "40009", + "properties": { + "name": "Beckham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -238, + 504, + 505, + 506, + 507 + ] + ], + "id": "46017", + "properties": { + "name": "Buffalo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 508, + 509, + 510, + 511, + 512, + 513 + ] + ], + "id": "48171", + "properties": { + "name": "Gillespie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 514, + 515, + 516, + 517 + ] + ], + "id": "48125", + "properties": { + "name": "Dickens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 518, + 519, + 520, + 521, + 522 + ] + ], + "id": "48283", + "properties": { + "name": "La Salle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 523, + 524, + 525, + 526 + ] + ], + "id": "54093", + "properties": { + "name": "Tucker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 527, + 528, + 529, + 530, + 531, + 532 + ] + ], + "id": "06089", + "properties": { + "name": "Shasta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 533, + 534, + 535, + 536, + 537, + 538 + ] + ], + "id": "17165", + "properties": { + "name": "Saline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 539, + 540, + 541, + 542, + 543 + ] + ], + "id": "26101", + "properties": { + "name": "Manistee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 544, + 545, + 546, + 547, + 548 + ] + ], + "id": "31071", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 549, + 550, + -548, + 551, + 552, + 553, + 554, + 555, + 556 + ] + ], + "id": "31041", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 557, + -234, + 558, + 559, + 560 + ] + ], + "id": "46097", + "properties": { + "name": "Miner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 561, + 562, + 563, + 564, + 565, + 566 + ] + ], + "id": "46025", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 567, + 568, + 569, + 570, + 571 + ] + ], + "id": "05037", + "properties": { + "name": "Cross" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 572, + 573, + 574, + -134, + 575, + 576, + 577 + ] + ], + "id": "08007", + "properties": { + "name": "Archuleta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 578, + 579, + 580, + 581 + ] + ], + "id": "12043", + "properties": { + "name": "Glades" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 582, + 583, + 584, + 585, + 586 + ] + ], + "id": "46053", + "properties": { + "name": "Gregory" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 587, + 588, + 589, + -382, + 590 + ] + ], + "id": "48195", + "properties": { + "name": "Hansford" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 591, + 592, + 593, + 594, + 595 + ] + ], + [ + [ + 596, + 597, + 598 + ] + ] + ], + "id": "53053", + "properties": { + "name": "Pierce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 599, + 600, + 601, + -180, + 602, + 603, + 604 + ] + ], + "id": "13077", + "properties": { + "name": "Coweta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 605, + 606, + 607, + 608 + ] + ], + "id": "13059", + "properties": { + "name": "Clarke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 609, + 610, + 611, + 612, + 613 + ] + ], + "id": "18081", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 614, + 615, + 616, + 617, + 618, + 619 + ] + ], + "id": "20115", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 620, + 621, + 622, + 623, + 624 + ] + ], + "id": "27059", + "properties": { + "name": "Isanti" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 625, + 626, + 627, + 628, + 629, + 630 + ] + ], + "id": "31003", + "properties": { + "name": "Antelope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 631, + 632, + 633, + 634, + 635 + ] + ], + "id": "39103", + "properties": { + "name": "Medina" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 636, + 637, + 638, + 639, + 640, + 641 + ] + ], + "id": "47153", + "properties": { + "name": "Sequatchie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 642, + 643, + 644, + 645 + ] + ], + "id": "48375", + "properties": { + "name": "Potter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 646, + 647, + 648, + 649, + 650 + ] + ], + "id": "48145", + "properties": { + "name": "Falls" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -362, + 651, + 652, + 653, + 654, + 655 + ] + ], + "id": "38039", + "properties": { + "name": "Griggs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -114, + 656, + 657, + 658 + ] + ], + "id": "46043", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 659, + 660, + 661, + 662, + 663, + 664 + ] + ], + "id": "48193", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 665, + 666, + 667, + 668, + 669 + ] + ], + "id": "19185", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 670, + 671, + 672, + 673, + 674, + 675, + 676 + ] + ], + "id": "38087", + "properties": { + "name": "Slope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 677, + -375, + 678, + 679, + -219, + 680 + ] + ], + "id": "48399", + "properties": { + "name": "Runnels" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 681, + 682, + 683, + 684, + 685, + -4 + ] + ], + "id": "04005", + "properties": { + "name": "Coconino" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 686, + 687, + 688, + 689, + 690 + ] + ], + "id": "16009", + "properties": { + "name": "Benewah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 691, + 692, + 693, + 694, + 695, + 696, + 697 + ] + ], + "id": "20007", + "properties": { + "name": "Barber" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 698, + 699, + 700, + 701, + -95 + ] + ], + "id": "27133", + "properties": { + "name": "Rock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 702, + -286, + 703, + 704 + ] + ], + "id": "23029", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 705, + 706, + 707, + 708, + 709 + ] + ], + "id": "30051", + "properties": { + "name": "Liberty" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 710, + 711, + 712, + 713 + ] + ], + "id": "46091", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 714, + 715, + -326, + 716, + 717 + ] + ], + "id": "36117", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 718, + 719 + ] + ], + "id": "02060", + "properties": { + "name": "Bristol Bay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 720, + 721, + 722, + 723, + 724 + ] + ], + "id": "12027", + "properties": { + "name": "DeSoto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 725, + 726, + 727, + 728, + 729, + 730 + ] + ], + "id": "13015", + "properties": { + "name": "Bartow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 731, + 732, + 733, + 734, + 735 + ] + ], + "id": "19127", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 736, + 737, + 738, + 739, + 740, + 741 + ] + ], + "id": "20047", + "properties": { + "name": "Edwards" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 742, + 743, + 744, + 745, + 746 + ] + ], + "id": "26129", + "properties": { + "name": "Ogemaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 747, + -201, + 748, + 749, + 750, + 751 + ] + ], + "id": "31093", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 752, + 753, + 754, + 755, + 756, + 757 + ] + ], + "id": "39063", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 758, + 759, + 760, + 761, + 762, + 763, + 764 + ] + ], + "id": "21209", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 765, + 766, + 767, + 768, + -639 + ] + ], + "id": "47007", + "properties": { + "name": "Bledsoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 769, + 770, + 771, + 772, + 773, + 774 + ] + ], + "id": "37157", + "properties": { + "name": "Rockingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 775, + 776, + 777, + 778, + 779 + ] + ], + "id": "48189", + "properties": { + "name": "Hale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 780 + ] + ], + "id": "51820", + "properties": { + "name": "Waynesboro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 781, + 782, + 783, + 784, + 785 + ] + ], + "id": "56025", + "properties": { + "name": "Natrona" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -107, + 786, + 787, + 788, + 789 + ] + ], + "id": "48407", + "properties": { + "name": "San Jacinto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 790, + 791, + 792, + -390, + 793 + ] + ], + "id": "55135", + "properties": { + "name": "Waupaca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 794, + 795, + 796, + 797, + 798 + ] + ], + "id": "39067", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 799, + 800, + 801, + 802, + 803, + 804, + 805 + ] + ], + "id": "13087", + "properties": { + "name": "Decatur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 806, + 807, + 808, + 809, + 810 + ] + ], + "id": "22001", + "properties": { + "name": "Acadia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 811, + 812, + 813, + 814, + 815 + ] + ], + "id": "27019", + "properties": { + "name": "Carver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 816, + 817, + 818, + 819, + -535, + 820 + ] + ], + "id": "17065", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 821, + 822, + -313, + 823, + 824, + 825 + ] + ], + "id": "27067", + "properties": { + "name": "Kandiyohi" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 826, + 827, + 828, + 829, + 830 + ] + ], + "id": "55071", + "properties": { + "name": "Manitowoc" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 831, + 832, + 833, + 834, + 835, + 836 + ] + ], + "id": "01013", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 837, + 838, + 839, + 840, + 841, + 842, + 843 + ] + ], + "id": "13169", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 844, + 845, + 846, + 847 + ] + ], + "id": "19069", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 848, + 849, + 850, + 851, + 852, + 853 + ] + ], + "id": "18113", + "properties": { + "name": "Noble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 854, + 855, + 856, + 857, + 858, + 859 + ] + ], + "id": "20193", + "properties": { + "name": "Thomas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 860, + 861, + 862, + -407, + 863 + ] + ], + "id": "26035", + "properties": { + "name": "Clare" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 864, + 865, + 866, + 867 + ] + ], + "id": "26039", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 868, + 869, + 870, + 871, + 872, + 873 + ] + ], + "id": "29225", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 874, + 875, + 876, + 877, + 878 + ] + ], + "id": "31005", + "properties": { + "name": "Arthur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 879, + 880, + 881, + 882, + 883 + ] + ], + "id": "31143", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 884, + 885, + 886, + 887, + -563 + ] + ], + "id": "46029", + "properties": { + "name": "Codington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 888, + 889, + 890, + -117, + 891, + 892 + ] + ], + "id": "48131", + "properties": { + "name": "Duval" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 893, + -385, + 894, + -643, + 895, + 896 + ] + ], + "id": "48341", + "properties": { + "name": "Moore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 897, + 898, + 899, + 900, + 901, + 902 + ] + ], + "id": "48317", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 903, + 904, + 905, + 906, + 907, + 908, + 909 + ] + ], + "id": "39083", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 910, + 911, + 912, + 913, + 914, + -648, + 915 + ] + ], + "id": "48293", + "properties": { + "name": "Limestone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 916, + 917, + 918, + 919, + 920 + ] + ], + "id": "19055", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 921, + 922, + 923, + 924 + ] + ], + "id": "31159", + "properties": { + "name": "Seward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 925, + 926, + 927, + 928 + ] + ], + "id": "48507", + "properties": { + "name": "Zavala" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 929, + 930, + 931, + 932, + 933 + ] + ], + "id": "06091", + "properties": { + "name": "Sierra" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 934, + 935, + 936, + 937, + 938 + ] + ], + "id": "17201", + "properties": { + "name": "Winnebago" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 939, + 940, + 941, + 942, + 943, + 944 + ] + ], + "id": "23031", + "properties": { + "name": "York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 945, + 946, + 947, + 948, + 949 + ] + ], + "id": "24011", + "properties": { + "name": "Caroline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 950, + 951, + 952, + 953, + 954 + ] + ], + "id": "26119", + "properties": { + "name": "Montmorency" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -34, + 955, + 956, + 957, + 958, + 959, + 960 + ] + ], + "id": "38077", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 961, + 962, + 963, + 964, + 965, + 966 + ] + ], + "id": "42007", + "properties": { + "name": "Beaver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 967, + 968, + 969, + -210, + -470 + ] + ], + "id": "48079", + "properties": { + "name": "Cochran" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 970, + -746, + 971, + 972, + 973, + -863 + ] + ], + "id": "26051", + "properties": { + "name": "Gladwin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 974, + 975, + 976, + 977, + 978, + 979, + 980 + ] + ], + "id": "08121", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 981, + -921, + 982, + 983, + -188 + ] + ], + "id": "19019", + "properties": { + "name": "Buchanan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 984, + 985, + 986, + 987, + 988, + 989, + 990 + ] + ], + "id": "19187", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 991, + -742, + 992, + 993, + 994, + 995 + ] + ], + "id": "20057", + "properties": { + "name": "Ford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -954, + 996, + 997, + -743, + -866 + ] + ], + "id": "26135", + "properties": { + "name": "Oscoda" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 998, + 999, + 1000, + 1001 + ] + ], + "id": "28099", + "properties": { + "name": "Neshoba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1002, + 1003, + 1004, + 1005, + 1006, + 1007 + ] + ], + "id": "31137", + "properties": { + "name": "Phelps" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1008, + 1009, + 1010, + 1011, + 1012, + 1013 + ] + ], + "id": "31039", + "properties": { + "name": "Cuming" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1014, + 1015, + 1016, + 1017, + 1018, + 1019, + 1020 + ] + ], + "id": "45045", + "properties": { + "name": "Greenville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1021, + 1022, + 1023, + 1024, + 1025 + ] + ], + "id": "48151", + "properties": { + "name": "Fisher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1026, + 1027, + 1028, + 1029, + 1030 + ] + ], + "id": "37069", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1031, + 1032, + 1033, + 1034, + 1035, + 1036 + ] + ], + "id": "39039", + "properties": { + "name": "Defiance" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1037, + 1038, + 1039, + 1040, + 1041, + 1042 + ] + ], + "id": "47055", + "properties": { + "name": "Giles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1043, + 1044, + 1045, + 1046, + 1047 + ] + ], + "id": "48023", + "properties": { + "name": "Baylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1048, + 1049, + 1050, + 1051, + 1052 + ] + ], + "id": "48365", + "properties": { + "name": "Panola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1053, + 1054, + 1055, + 1056 + ] + ], + "id": "53001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -988, + 1057, + 1058, + 1059, + 1060, + 1061 + ] + ], + "id": "19015", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1062, + 1063, + 1064, + -229, + 1065, + 1066, + 1067 + ] + ], + "id": "48237", + "properties": { + "name": "Jack" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1068, + 1069, + -332, + 1070, + -617 + ] + ], + "id": "20017", + "properties": { + "name": "Chase" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -663, + 1071, + 1072, + 1073, + 1074 + ] + ], + "id": "48099", + "properties": { + "name": "Coryell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1075, + 1076, + 1077, + 1078, + 1079 + ] + ], + "id": "26037", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1080, + 1081, + 1082, + -335 + ] + ], + "id": "20207", + "properties": { + "name": "Woodson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1083, + 1084, + 1085, + 1086, + 1087, + 1088, + 1089 + ] + ], + "id": "17037", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1090, + 1091, + 1092, + 1093, + 1094 + ] + ], + "id": "19159", + "properties": { + "name": "Ringgold" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1095, + 1096, + 1097, + 1098, + 1099 + ] + ], + "id": "19165", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1100, + 1101, + 1102, + 1103, + 1104, + 1105, + -178, + 1106 + ] + ], + "id": "06019", + "properties": { + "name": "Fresno" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1107, + 1108, + 1109, + -1091, + 1110 + ] + ], + "id": "19175", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1111, + 1112, + 1113, + 1114, + 1115, + 1116 + ] + ], + "id": "17123", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1117, + 1118, + 1119, + 1120, + 1121, + 1122 + ] + ], + "id": "17147", + "properties": { + "name": "Piatt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1123, + 1124, + -1111, + 1125, + 1126 + ] + ], + "id": "19003", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1127, + 1128, + 1129, + 1130, + 1131, + 1132, + 1133 + ] + ], + "id": "17159", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1134, + 1135, + 1136, + 1137, + 1138 + ] + ], + "id": "47023", + "properties": { + "name": "Chester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1139, + 1140, + 1141, + 1142, + 1143 + ] + ], + "id": "26023", + "properties": { + "name": "Branch" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1144, + 1145, + 1146, + 1147, + 1148, + 1149 + ] + ], + "id": "37151", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1150, + 1151, + 1152, + 1153, + 1154, + 1155 + ] + ], + "id": "20199", + "properties": { + "name": "Wallace" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1156, + 1157, + 1158, + 1159, + 1160, + 1161 + ] + ], + "id": "18177", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1162 + ] + ], + "id": "51595", + "properties": { + "name": "Emporia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1163, + 1164, + 1165, + 1166, + 1167 + ] + ], + "id": "48295", + "properties": { + "name": "Lipscomb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1168, + 1169, + 1170, + 1171 + ] + ], + "id": "47169", + "properties": { + "name": "Trousdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1172, + 1173, + 1174, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + -683, + 1181 + ] + ], + "id": "49037", + "properties": { + "name": "San Juan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1182, + 1183, + 1184, + -251, + 1185, + 1186 + ] + ], + "id": "19123", + "properties": { + "name": "Mahaska" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1187, + 1188, + 1189, + 1190 + ] + ], + "id": "16021", + "properties": { + "name": "Boundary" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1191, + 1192, + 1193, + 1194, + 1195, + 1196, + 1197 + ] + ], + "id": "17107", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1198, + 1199, + 1200, + 1201, + 1202 + ] + ], + "id": "20059", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1203, + 1204, + 1205, + 1206, + 1207, + 1208, + 1209, + 1210 + ] + ], + "id": "22013", + "properties": { + "name": "Bienville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1211, + 1212, + 1213, + 1214, + 1215 + ] + ], + "id": "06005", + "properties": { + "name": "Amador" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1216, + 1217, + -1212, + 1218, + 1219 + ] + ], + "id": "06017", + "properties": { + "name": "El Dorado" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1220, + 1221, + 1222, + 1223, + 1224 + ] + ], + "id": "05065", + "properties": { + "name": "Izard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1225 + ] + ], + "id": "51530", + "properties": { + "name": "Buena Vista" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1226, + 1227 + ] + ], + "id": "51590", + "properties": { + "name": "Danville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1228, + 1229 + ] + ], + "id": "51640", + "properties": { + "name": "Galax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1230 + ] + ], + "id": "51660", + "properties": { + "name": "Harrisonburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1231 + ] + ], + "id": "51690", + "properties": { + "name": "Martinsville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1232, + 1233, + 1234, + 1235, + 1236, + 1237 + ] + ], + "id": "18049", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1238, + 1239, + -1108, + -1125, + 1240 + ] + ], + "id": "19001", + "properties": { + "name": "Adair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1241, + -179, + -1106, + 1242, + 1243, + 1244 + ] + ], + "id": "06053", + "properties": { + "name": "Monterey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1245, + 1246, + 1247, + 1248, + 1249 + ] + ], + "id": "29219", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1250, + 1251, + 1252, + 1253, + 1254 + ] + ], + "id": "37197", + "properties": { + "name": "Yadkin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -409, + 1255, + 1256, + 1257, + -1076, + 1258 + ] + ], + "id": "26057", + "properties": { + "name": "Gratiot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1259, + 1260, + 1261, + 1262, + 1263, + 1264 + ] + ], + "id": "21129", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1265, + 1266, + 1267, + 1268, + 1269, + 1270 + ] + ], + "id": "20133", + "properties": { + "name": "Neosho" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1271, + -1080, + 1272, + 1273, + 1274 + ] + ], + "id": "26067", + "properties": { + "name": "Ionia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1275, + 1276, + 1277, + 1278, + 1279 + ] + ], + "id": "26077", + "properties": { + "name": "Kalamazoo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1280, + 1281, + 1282, + 1283, + 1284, + 1285 + ] + ], + "id": "21149", + "properties": { + "name": "McLean" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1286, + 1287, + 1288, + 1289, + 1290, + 1291 + ] + ], + "id": "27033", + "properties": { + "name": "Cottonwood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -542, + 1292, + 1293, + -344, + 1294 + ] + ], + "id": "26085", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -543, + -1295, + 1295, + 1296 + ] + ], + "id": "26105", + "properties": { + "name": "Mason" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1297, + -411, + 1298, + -345 + ] + ], + "id": "26107", + "properties": { + "name": "Mecosta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1299, + -348, + 1300, + 1301, + 1302 + ] + ], + "id": "26121", + "properties": { + "name": "Muskegon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1303, + 1304, + 1305, + 1306, + 1307, + 1308 + ] + ], + "id": "27047", + "properties": { + "name": "Freeborn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1309, + 1310, + 1311, + 1312, + 1313, + 1314, + 1315 + ] + ], + "id": "17051", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1316, + 1317, + 1318, + 1319, + -1312 + ] + ], + "id": "17049", + "properties": { + "name": "Effingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1320, + 1321, + 1322, + 1323 + ] + ], + "id": "27009", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1324, + 1325, + 1326, + 1327, + -378 + ] + ], + "id": "48129", + "properties": { + "name": "Donley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1328, + 1329, + 1330, + 1331, + 1332 + ] + ], + "id": "27041", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1333, + 1334, + 1335, + 1336, + -367 + ] + ], + "id": "40073", + "properties": { + "name": "Kingfisher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1337, + 1338, + 1339, + 1340, + 1341, + 1342 + ] + ], + "id": "47053", + "properties": { + "name": "Gibson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1343, + 1344, + 1345, + 1346, + 1347, + 1348, + 1349 + ] + ], + "id": "47005", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1350, + 1351, + 1352, + 1353 + ] + ], + "id": "45009", + "properties": { + "name": "Bamberg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1354, + 1355, + 1356, + 1357, + 1358, + -520, + 1359, + 1360 + ] + ], + "id": "48013", + "properties": { + "name": "Atascosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1361, + 1362, + 1363, + -104, + 1364, + 1365, + 1366, + -658 + ] + ], + "id": "46067", + "properties": { + "name": "Hutchinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1367, + 1368, + 1369, + 1370, + -37, + 1371 + ] + ], + "id": "46019", + "properties": { + "name": "Butte" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1372, + 1373, + 1374, + 1375 + ] + ], + [ + [ + 1376, + 1377 + ] + ], + [ + [ + 1378, + 1379 + ] + ], + [ + [ + 1380 + ] + ], + [ + [ + 1381, + 1382 + ] + ], + [ + [ + 1383, + 1384, + 1385, + 1386 + ] + ] + ], + "id": "02105", + "properties": { + "name": "Hoonah-Angoon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1387, + 1388, + 1389, + 1390, + -505, + -237 + ] + ], + "id": "46059", + "properties": { + "name": "Hand" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -565, + 1391, + 1392, + -230, + -558, + 1393, + 1394 + ] + ], + "id": "46077", + "properties": { + "name": "Kingsbury" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1395, + 1396, + 1397, + 1398, + 1399 + ] + ], + "id": "47101", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1400, + 1401, + 1402, + 1403, + 1404 + ] + ], + "id": "55069", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1405, + -1341, + 1406, + 1407, + -1135, + 1408, + 1409 + ] + ], + "id": "47113", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1410 + ] + ], + "id": "51540", + "properties": { + "name": "Charlottesville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1411, + 1412, + 1413, + 1414, + 1415, + 1416 + ] + ], + "id": "30037", + "properties": { + "name": "Golden Valley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1417, + 1418, + 1419, + 1420, + 1421, + 1422, + 1423, + -784 + ] + ], + "id": "56009", + "properties": { + "name": "Converse" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1424, + 1425, + 1426, + 1427, + 1428 + ] + ], + "id": "47179", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1429, + 1430, + -1405, + 1431, + 1432, + 1433 + ] + ], + "id": "55119", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1434, + 1435, + 1436, + 1437, + 1438, + 1439, + 1440, + 1441 + ] + ], + "id": "56029", + "properties": { + "name": "Park" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1442, + 1443, + -1292, + 1444, + -700, + 1445 + ] + ], + "id": "27101", + "properties": { + "name": "Murray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1446, + 1447, + 1448, + 1449, + 1450, + 1451 + ] + ], + "id": "55133", + "properties": { + "name": "Waukesha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1452, + 1453, + -1446, + -699, + 1454 + ] + ], + "id": "27117", + "properties": { + "name": "Pipestone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1455, + 1456, + 1457, + 1458, + 1459 + ] + ], + "id": "51099", + "properties": { + "name": "King George" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1460, + 1461, + 1462, + 1463, + 1464, + 1465, + 1466 + ] + ], + "id": "30001", + "properties": { + "name": "Beaverhead" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1467, + 1468, + -1412, + 1469, + 1470 + ] + ], + "id": "30107", + "properties": { + "name": "Wheatland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1471, + -873, + 1472, + 1473, + 1474, + 1475 + ] + ], + "id": "29043", + "properties": { + "name": "Christian" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1476, + 1477, + 1478, + 1479, + 1480, + 1481 + ] + ], + "id": "29053", + "properties": { + "name": "Cooper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1482, + 1483, + 1484, + 1485, + 1486, + 1487 + ] + ], + "id": "20029", + "properties": { + "name": "Cloud" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1488, + 1489, + 1490, + 1491, + 1492 + ] + ], + "id": "51159", + "properties": { + "name": "Richmond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1493, + -1342, + -1406, + 1494, + 1495 + ] + ], + "id": "47033", + "properties": { + "name": "Crockett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1496, + 1497, + 1498, + 1499, + 1500 + ] + ], + "id": "18063", + "properties": { + "name": "Hendricks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1501, + 1502, + 1503, + 1504, + 1505, + 1506, + 1507, + -340 + ] + ], + "id": "20135", + "properties": { + "name": "Ness" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1508, + 1509, + 1510, + 1511, + 1512, + -1087 + ] + ], + "id": "17093", + "properties": { + "name": "Kendall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1513, + 1514, + 1515, + 1516, + 1517 + ] + ], + "id": "18149", + "properties": { + "name": "Starke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1518, + 1519, + 1520, + 1521, + 1522, + -611 + ] + ], + "id": "18145", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1523, + 1524, + 1525, + 1526, + -870, + 1527 + ] + ], + "id": "29105", + "properties": { + "name": "Laclede" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1528, + 1529, + 1530, + 1531, + 1532, + 1533 + ] + ], + "id": "29117", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1534, + 1535, + -955, + -865, + 1536 + ] + ], + "id": "26137", + "properties": { + "name": "Otsego" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1537, + 1538, + 1539, + 1540, + 1541, + 1542, + -1543 + ] + ], + "id": "31087", + "properties": { + "name": "Hitchcock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -867, + -747, + -971, + -862, + 1543 + ] + ], + "id": "26143", + "properties": { + "name": "Roscommon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1544, + 1545, + 1546, + 1547, + 1548 + ] + ], + "id": "29011", + "properties": { + "name": "Barton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -379, + -1328, + 1549, + 1550, + 1551, + 1552 + ] + ], + "id": "48045", + "properties": { + "name": "Briscoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1553, + 1554, + 1555, + 1556, + 1557, + 1558 + ] + ], + "id": "26161", + "properties": { + "name": "Washtenaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1559, + -1274, + 1560, + 1561, + -1277, + 1562 + ] + ], + "id": "26015", + "properties": { + "name": "Barry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1563, + 1564, + 1565, + 1566, + 1567 + ] + ], + "id": "35029", + "properties": { + "name": "Luna" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1568, + 1569, + 1570, + 1571, + 1572, + 1573, + 1574 + ] + ], + "id": "51169", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1575, + 1576, + 1577, + 1578, + 1579 + ] + ], + "id": "33007", + "properties": { + "name": "Coos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1580, + 1581, + 1582, + 1583, + 1584, + 1585 + ] + ], + "id": "38095", + "properties": { + "name": "Towner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1586, + 1587, + 1588, + 1589, + -465, + 1590 + ] + ], + "id": "29145", + "properties": { + "name": "Newton" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1591, + 1592 + ] + ], + [ + [ + -1375, + 1593, + -48, + 1594 + ] + ] + ], + "id": "02195", + "properties": { + "name": "Petersburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1595, + -1014, + 1596, + 1597, + 1598 + ] + ], + "id": "31167", + "properties": { + "name": "Stanton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1599, + 1600, + 1601, + -1009, + -1596, + 1602 + ] + ], + "id": "31179", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1603, + 1604, + 1605, + 1606, + -171 + ] + ], + "id": "26109", + "properties": { + "name": "Menominee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1607, + 1608, + 1609, + 1610, + 1611 + ] + ], + "id": "48175", + "properties": { + "name": "Goliad" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1612, + -35, + -961, + 1613, + -305, + 1614 + ] + ], + "id": "38073", + "properties": { + "name": "Ransom" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1615, + 1616, + -1325, + 1617 + ] + ], + "id": "48179", + "properties": { + "name": "Gray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1618, + 1619, + 1620, + 1621, + 1622, + 1623 + ] + ], + "id": "42121", + "properties": { + "name": "Venango" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1327, + 1624, + -477, + -242, + 1625, + -1550 + ] + ], + "id": "48191", + "properties": { + "name": "Hall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1626, + -1475, + 1627, + 1628, + 1629 + ] + ], + "id": "29209", + "properties": { + "name": "Stone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1630, + 1631, + 1632, + 1633, + 1634, + 1635 + ] + ], + "id": "39057", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1636, + 1637, + -1534, + 1638, + 1639, + 1640 + ] + ], + "id": "29061", + "properties": { + "name": "Daviess" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1641, + 1642, + 1643, + 1644, + 1645, + 1646 + ] + ], + "id": "29199", + "properties": { + "name": "Scotland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1647, + 1648, + 1649, + 1650, + 1651, + 1652, + 1653 + ] + ], + "id": "48049", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -472, + 1654, + 1655, + -898, + 1656, + 1657 + ] + ], + "id": "48165", + "properties": { + "name": "Gaines" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1074, + 1658, + -651, + 1659, + 1660, + 1661, + 1662 + ] + ], + "id": "48027", + "properties": { + "name": "Bell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1663, + -1191, + 1664, + 1665, + 1666 + ] + ], + "id": "53051", + "properties": { + "name": "Pend Oreille" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1667, + 1668, + 1669, + 1670, + 1671, + 1672 + ] + ], + "id": "13277", + "properties": { + "name": "Tift" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1673, + 1674, + 1675, + 1676, + 1677 + ] + ], + "id": "48435", + "properties": { + "name": "Sutton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1678, + 1679, + 1680, + 1681, + 1682 + ] + ], + "id": "51023", + "properties": { + "name": "Botetourt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1683, + 1684, + 1685, + 1686, + 1687 + ] + ], + "id": "48405", + "properties": { + "name": "San Augustine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1688, + 1689, + 1690, + 1691 + ] + ], + "id": "27017", + "properties": { + "name": "Carlton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1692, + 1693, + 1694, + 1695, + 1696 + ] + ], + "id": "12029", + "properties": { + "name": "Dixie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1697, + 1698, + 1699, + 1700, + 1701, + 1702 + ] + ], + "id": "13211", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1703, + 1704, + 1705, + 1706 + ] + ], + "id": "02188", + "properties": { + "name": "Northwest Arctic" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1707, + 1708, + 1709, + -672, + 1710 + ] + ], + "id": "38007", + "properties": { + "name": "Billings" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1711, + 1712, + 1713, + -1692, + 1714, + 1715, + 1716, + 1717 + ] + ], + "id": "27001", + "properties": { + "name": "Aitkin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1718, + 1719, + 1720, + 1721, + 1722, + 1723, + 1724 + ] + ], + "id": "08045", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1201, + 1725, + 1726, + 1727 + ] + ], + "id": "20003", + "properties": { + "name": "Anderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -246, + 1728, + 1729, + 1730, + -516 + ] + ], + "id": "48269", + "properties": { + "name": "King" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1731, + -370, + 1732, + 1733, + -498, + 1734 + ] + ], + "id": "40039", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1735, + -91, + 1736, + 1737, + 1738, + 1739 + ] + ], + "id": "39101", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1740, + 1741, + 1742, + 1743, + 1744, + 1745 + ] + ], + "id": "17095", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1746, + 1747, + 1748, + 1749 + ] + ], + "id": "13013", + "properties": { + "name": "Barrow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1088, + -1513, + 1750, + 1751, + 1752, + -1114, + 1753, + 1754, + 1755 + ] + ], + "id": "17099", + "properties": { + "name": "LaSalle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1756, + 1757, + 1758, + 1759, + 1760 + ] + ], + "id": "01031", + "properties": { + "name": "Coffee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1761, + 1762, + 1763, + 1764 + ] + ], + "id": "12085", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1765, + 1766, + 1767, + -1058, + -987 + ] + ], + "id": "19079", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -847, + 1768, + -732, + 1769, + -1767 + ] + ], + "id": "19083", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1770, + 1771, + 1772, + 1773, + 1774, + 1775 + ] + ], + "id": "16037", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1776, + 1777, + 1778, + 1779, + 1780, + 1781 + ] + ], + "id": "13037", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1782, + 1783, + 1784, + 1785 + ] + ], + "id": "19093", + "properties": { + "name": "Ida" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1786, + 1787, + -129, + -575, + 1788 + ] + ], + "id": "08105", + "properties": { + "name": "Rio Grande" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1789, + -1187, + 1790, + 1791, + -487, + 1792 + ] + ], + "id": "19125", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1793, + -976, + 1794, + 1795 + ] + ], + "id": "08087", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1796, + 1797, + 1798, + -1184, + 1799 + ] + ], + "id": "19157", + "properties": { + "name": "Poweshiek" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1800, + 1801, + 1802, + -1192, + 1803, + 1804 + ] + ], + "id": "17179", + "properties": { + "name": "Tazewell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1805, + 1806, + 1807, + 1808 + ] + ], + "id": "08039", + "properties": { + "name": "Elbert" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1060, + 1809, + 1810, + -1793, + -486, + 1811 + ] + ], + "id": "19153", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1812, + 1813, + 1814, + 1815, + 1816, + 1817 + ] + ], + "id": "39149", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1818, + -490, + 1819, + -1109, + -1240 + ] + ], + "id": "19121", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1820, + 1821, + 1822, + 1823, + -634 + ] + ], + "id": "39153", + "properties": { + "name": "Summit" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1824, + 1825, + -722, + 1826 + ] + ], + "id": "12049", + "properties": { + "name": "Hardee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1827, + 1828, + 1829, + 1830, + 1831, + 1832, + 1833 + ] + ], + "id": "39161", + "properties": { + "name": "Van Wert" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1834, + -1635, + 1835, + 1836, + 1837, + 1838 + ] + ], + "id": "39165", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1839, + 1840, + 1841, + 1842, + -926, + 1843 + ] + ], + "id": "48463", + "properties": { + "name": "Uvalde" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1844, + 1845, + 1846, + 1847, + 1848, + -607, + 1849 + ] + ], + "id": "13195", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1850, + 1851, + -799, + 1852, + 1853, + 1854 + ] + ], + "id": "39059", + "properties": { + "name": "Guernsey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1855, + 1856, + 1857, + 1858, + -1356 + ] + ], + "id": "48493", + "properties": { + "name": "Wilson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1738, + 1859, + -910, + 1860, + 1861, + 1862 + ] + ], + "id": "39041", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1863, + 1864, + 1865, + 1866, + 1867 + ] + ], + "id": "39055", + "properties": { + "name": "Geauga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -501, + 1868, + 1869, + 1870 + ] + ], + "id": "40055", + "properties": { + "name": "Greer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1871, + 1872, + 1873, + 1874, + 1875, + 1876, + 1877 + ] + ], + "id": "27131", + "properties": { + "name": "Rice" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1878, + 1879, + 1880, + 1881, + 1882, + 1883, + 1884 + ] + ], + "id": "05025", + "properties": { + "name": "Cleveland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1885, + 1886, + 1887, + 1888, + 1889, + -164 + ] + ], + "id": "13093", + "properties": { + "name": "Dooly" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -386, + -221, + 1890, + -1674, + 1891 + ] + ], + "id": "48413", + "properties": { + "name": "Schleicher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1892, + 1893, + 1894, + 1895, + -1289 + ] + ], + "id": "27165", + "properties": { + "name": "Watonwan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1896, + 1897, + 1898, + -354, + 1899, + 1900 + ] + ], + "id": "31001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1901, + 1902, + 1903, + 1904 + ] + ], + "id": "37003", + "properties": { + "name": "Alexander" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1905, + -274, + 1906, + 1907, + -1546 + ] + ], + "id": "29039", + "properties": { + "name": "Cedar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1908, + -380, + -1553, + 1909, + -777, + 1910 + ] + ], + "id": "48437", + "properties": { + "name": "Swisher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1911, + 1912, + 1913, + 1914, + 1915, + 1916, + 1917 + ] + ], + "id": "30049", + "properties": { + "name": "Lewis and Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1918, + 1919, + 1920, + -1482, + 1921, + 1922, + 1923 + ] + ], + "id": "29159", + "properties": { + "name": "Pettis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1551, + -1626, + -247, + -515, + 1924 + ] + ], + "id": "48345", + "properties": { + "name": "Motley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1925, + 1926, + 1927, + -1461, + 1928, + 1929 + ] + ], + "id": "30081", + "properties": { + "name": "Ravalli" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1930, + 1931, + 1932, + -7, + 1933, + 1934, + 1935, + 1936 + ] + ], + "id": "06071", + "properties": { + "name": "San Bernardino" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1937, + 1938, + 1939, + 1940, + 1941, + 1942 + ] + ], + "id": "13189", + "properties": { + "name": "McDuffie" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1943, + 1944, + 1945, + 1946, + -1386, + 1947 + ], + [ + -1381 + ] + ] + ], + "id": "02100", + "properties": { + "name": "Haines" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1432, + -1404, + 1948, + 1949, + 1950, + 1951, + 1952 + ] + ], + "id": "55073", + "properties": { + "name": "Marathon" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1953 + ] + ], + [ + [ + 1954 + ] + ], + [ + [ + 1955 + ] + ], + [ + [ + 1956 + ] + ], + [ + [ + 1957 + ] + ], + [ + [ + 1958 + ] + ], + [ + [ + 1959 + ] + ], + [ + [ + 1960, + 1961 + ] + ], + [ + [ + 1962 + ] + ], + [ + [ + 1963 + ] + ], + [ + [ + 1964 + ] + ] + ], + "id": "02013", + "properties": { + "name": "Aleutians East" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1965 + ] + ], + [ + [ + 1966 + ] + ], + [ + [ + 1967 + ] + ], + [ + [ + 1968 + ] + ], + [ + [ + 1969 + ] + ], + [ + [ + 1970, + 1971, + 1972 + ] + ] + ], + "id": "02150", + "properties": { + "name": "Kodiak Island" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1973, + -719, + 1974, + 1975, + 1976, + 1977, + -1973, + 1978, + -1961 + ] + ] + ], + "id": "02164", + "properties": { + "name": "Lake and Peninsula" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1979 + ] + ], + [ + [ + 1980 + ] + ], + [ + [ + 1981, + 1982, + 1983, + 1984, + 1985, + 1986, + 1987 + ] + ] + ], + "id": "02261", + "properties": { + "name": "Valdez-Cordova" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1988, + 1989, + -1362, + -657, + -113 + ] + ], + "id": "46035", + "properties": { + "name": "Davison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1990, + 1991, + 1992, + 1993, + 1994, + 1995, + 1996, + 1997 + ] + ], + "id": "41023", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 1998, + 1999, + 2000, + 2001, + 2002, + 2003 + ] + ], + "id": "39129", + "properties": { + "name": "Pickaway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1867, + 2004, + 2005, + 2006, + -1822 + ] + ], + "id": "39133", + "properties": { + "name": "Portage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2007, + 2008, + 2009, + 2010, + -804 + ] + ], + "id": "13131", + "properties": { + "name": "Grady" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2011, + 2012, + 2013, + 2014, + 2015, + 2016 + ] + ], + "id": "54075", + "properties": { + "name": "Pocahontas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2017, + 2018, + 2019, + 2020, + -1329, + 2021, + 2022 + ] + ], + "id": "27111", + "properties": { + "name": "Otter Tail" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2023, + 2024, + 2025, + 2026, + 2027, + 2028, + 2029 + ] + ], + "id": "13111", + "properties": { + "name": "Fannin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2030, + 2031, + 2032, + -24, + -197, + -22 + ] + ], + "id": "27113", + "properties": { + "name": "Pennington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2033, + 2034, + 2035, + 2036 + ] + ], + "id": "17021", + "properties": { + "name": "Christian" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2037, + 2038, + 2039, + 2040, + 2041, + -1235 + ] + ], + "id": "18169", + "properties": { + "name": "Wabash" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2042, + 2043, + 2044, + 2045, + 2046, + -1176 + ] + ], + "id": "08085", + "properties": { + "name": "Montrose" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2047, + 2048, + 2049, + -10, + 2050 + ] + ], + "id": "28113", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -458, + 2051, + 2052, + 2053, + 2054, + 2055 + ] + ], + "id": "38049", + "properties": { + "name": "McHenry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2056, + 2057, + 2058, + 2059, + -1643, + 2060 + ] + ], + "id": "19177", + "properties": { + "name": "Van Buren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2061, + 2062, + 2063 + ] + ], + "id": "17171", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2064, + -843, + 2065, + 2066, + 2067 + ] + ], + "id": "13021", + "properties": { + "name": "Bibb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -974, + 2068, + 2069, + -1256, + -408 + ] + ], + "id": "26111", + "properties": { + "name": "Midland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2070, + 2071, + 2072, + 2073, + -1504, + 2074 + ] + ], + "id": "20051", + "properties": { + "name": "Ellis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2075, + 2076, + 2077, + -2052, + -457 + ] + ], + "id": "38009", + "properties": { + "name": "Bottineau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -851, + 2078, + -1036, + 2079, + -1834, + 2080, + 2081, + 2082, + 2083 + ] + ], + "id": "18003", + "properties": { + "name": "Allen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2084, + 2085, + 2086, + 2087, + 2088, + 2089 + ] + ], + "id": "20085", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2090, + 2091, + 2092, + 2093, + 2094, + -2058 + ] + ], + "id": "19087", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2095, + 2096, + 2097, + -1497, + 2098 + ] + ], + "id": "18011", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2099, + 2100, + 2101, + 2102, + 2103, + -532 + ] + ], + "id": "06103", + "properties": { + "name": "Tehama" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1236, + -2042, + 2104, + 2105, + 2106 + ] + ], + "id": "18103", + "properties": { + "name": "Miami" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2107, + 2108, + 2109, + 2110, + 2111 + ] + ], + "id": "38047", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2112, + 2113, + 2114, + 2115, + 2116, + 2117 + ] + ], + "id": "40021", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2118, + -239, + -508, + 2119, + 2120, + -583, + 2121, + 2122, + 2123, + 2124 + ] + ], + "id": "46085", + "properties": { + "name": "Lyman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -26, + 2125, + 2126, + 2127 + ] + ], + "id": "27087", + "properties": { + "name": "Mahnomen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1433, + -1953, + 2128, + 2129, + 2130, + 2131 + ] + ], + "id": "55019", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2132, + 2133, + -342, + 2134, + 2135, + 2136 + ] + ], + "id": "20171", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2137, + 2138, + 2139, + 2140, + 2141 + ] + ], + "id": "27135", + "properties": { + "name": "Roseau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2142, + 2143, + 2144, + 2145, + 2146, + 2147, + 2148 + ] + ], + "id": "05115", + "properties": { + "name": "Pope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2149, + 2150, + 2151, + 2152, + 2153 + ] + ], + "id": "26095", + "properties": { + "name": "Luce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1923, + 2154, + 2155, + 2156, + -271, + 2157 + ] + ], + "id": "29015", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2158, + 2159, + 2160, + 2161, + 2162, + -2145 + ] + ], + "id": "05141", + "properties": { + "name": "Van Buren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2163, + 2164, + 2165, + 2166, + 2167, + 2168, + 2169, + 2170 + ] + ], + "id": "51199", + "properties": { + "name": "York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -872, + 2171, + 2172, + 2173, + 2174, + 2175, + -1473 + ] + ], + "id": "29067", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2176, + 2177, + 2178, + 2179, + -1918, + 2180, + 2181, + 2182, + 2183, + 2184 + ] + ], + "id": "30029", + "properties": { + "name": "Flathead" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2185, + 2186, + 2187, + 2188, + 2189 + ] + ], + "id": "48305", + "properties": { + "name": "Lynn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2190, + 2191, + 2192, + 2193, + 2194, + 2195 + ] + ], + "id": "29065", + "properties": { + "name": "Dent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2196, + 2197, + 2198, + 2199, + -1891 + ] + ], + "id": "48327", + "properties": { + "name": "Menard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1025, + -376, + -678, + 2200, + -430 + ] + ], + "id": "48353", + "properties": { + "name": "Nolan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2201, + -2194, + 2202, + 2203, + 2204, + 2205 + ] + ], + "id": "29203", + "properties": { + "name": "Shannon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2206, + 2207, + -432, + 2208, + -217, + 2209 + ] + ], + "id": "48431", + "properties": { + "name": "Sterling" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2210, + 2211, + 2212, + 2213, + 2214 + ] + ], + "id": "08089", + "properties": { + "name": "Otero" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2215, + 2216, + 2217, + 2218, + -2187 + ] + ], + "id": "48169", + "properties": { + "name": "Garza" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2219, + 2220, + 2221, + 2222, + 2223 + ] + ], + "id": "08119", + "properties": { + "name": "Teller" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2224, + -2184, + 2225, + 2226, + 2227, + 2228, + 2229 + ] + ], + "id": "30089", + "properties": { + "name": "Sanders" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2230, + -215, + 2231, + -1648, + 2232, + -373 + ] + ], + "id": "48059", + "properties": { + "name": "Callahan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1731, + 2233, + 2234, + -1023, + 2235 + ] + ], + "id": "48433", + "properties": { + "name": "Stonewall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2236, + 2237, + 2238, + 2239, + -492, + 2240 + ] + ], + "id": "40051", + "properties": { + "name": "Grady" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2241, + 2242, + 2243, + 2244, + 2245, + 2246 + ] + ], + "id": "48159", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2247, + 2248, + 2249, + 2250, + 2251, + 2252 + ] + ], + "id": "48467", + "properties": { + "name": "Van Zandt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2253, + -1008, + 2254, + 2255 + ] + ], + "id": "31073", + "properties": { + "name": "Gosper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2256, + 2257, + 2258, + 2259, + -351 + ] + ], + "id": "31059", + "properties": { + "name": "Fillmore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2260, + 2261, + 2262, + 2263, + 2264, + -2248, + 2265, + 2266 + ] + ], + "id": "48231", + "properties": { + "name": "Hunt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2267, + 2268, + -110, + 2269, + 2270 + ] + ], + "id": "48313", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2271, + 2272, + 2273, + 2274, + 2275, + 2276, + 2277 + ] + ], + "id": "40019", + "properties": { + "name": "Carter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2278, + 2279, + 2280, + 2281, + 2282 + ] + ], + "id": "51157", + "properties": { + "name": "Rappahannock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2283, + 2284, + 2285, + 2286, + 2287 + ] + ], + "id": "01103", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2288, + 2289, + 2290, + 2291, + 2292 + ] + ], + "id": "51079", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2293, + -1705, + 2294, + 2295, + 2296, + 2297, + 2298, + 2299, + 2300, + -483 + ] + ], + "id": "02290", + "properties": { + "name": "Yukon-Koyukuk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2301, + 2302, + 2303, + 2304, + 2305 + ] + ], + "id": "42059", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1882, + 2306, + 2307, + 2308, + 2309, + 2310 + ] + ], + "id": "05043", + "properties": { + "name": "Drew" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2311, + 2312, + -421, + 2313, + 2314, + 2315, + 2316 + ] + ], + "id": "28043", + "properties": { + "name": "Grenada" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2317, + 2318 + ], + [ + 2319 + ] + ], + "id": "51750", + "properties": { + "name": "Radford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2320, + 2321, + 2322, + 2323, + 2324 + ] + ], + "id": "29211", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2325, + 2326, + 2327, + 2328, + 2329 + ] + ], + "id": "54047", + "properties": { + "name": "McDowell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2330, + 2331, + 2332, + 2333, + 2334 + ] + ], + "id": "37133", + "properties": { + "name": "Onslow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2335, + 2336, + 2337, + 2338, + 2339, + 2340 + ] + ], + "id": "29049", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2341, + 2342, + 2343, + 2344, + 2345, + 2346 + ] + ], + "id": "12005", + "properties": { + "name": "Bay" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 2347, + 2348, + 2349, + 2350, + -593, + 2351 + ] + ], + [ + [ + 2352 + ] + ] + ], + "id": "53033", + "properties": { + "name": "King" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2353, + 2354, + 2355, + 2356, + -2349, + 2357 + ] + ], + "id": "53007", + "properties": { + "name": "Chelan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2358, + 2359, + 2360, + 2361 + ] + ], + "id": "12035", + "properties": { + "name": "Flagler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2357, + 2362, + 2363, + 2364, + -2350 + ] + ], + "id": "53037", + "properties": { + "name": "Kittitas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2365, + 2366, + 2367, + 2368 + ] + ], + "id": "12095", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2369, + -61, + 2370, + 2371, + -1888 + ] + ], + "id": "13235", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2372, + 2373, + -2051, + -9, + 2374, + 2375, + 2376 + ] + ], + "id": "28005", + "properties": { + "name": "Amite" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2377, + 2378, + 2379, + 2380, + 2381 + ] + ], + "id": "46045", + "properties": { + "name": "Edmunds" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1512, + 2382, + 2383, + 2384, + -1751 + ] + ], + "id": "17063", + "properties": { + "name": "Grundy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2385, + 2386, + 2387, + -692, + 2388, + -740 + ] + ], + "id": "20151", + "properties": { + "name": "Pratt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2389, + 2390, + 2391, + -845, + -194 + ] + ], + "id": "19033", + "properties": { + "name": "Cerro Gordo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2392, + 2393, + 2394, + 2395, + 2396, + 2397 + ] + ], + "id": "31155", + "properties": { + "name": "Saunders" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2398, + 2399, + 2400, + 2401, + 2402 + ] + ], + "id": "05125", + "properties": { + "name": "Saline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1951, + -794, + -389, + 2403, + 2404 + ] + ], + "id": "55097", + "properties": { + "name": "Portage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2405, + 2406, + -1549, + 2407, + 2408, + 2409, + -1268 + ] + ], + "id": "20037", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2410, + 2411, + 2412, + 2413, + 2414 + ] + ], + "id": "48221", + "properties": { + "name": "Hood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2415, + 2416, + 2417, + 2418, + -333, + -1070 + ] + ], + "id": "20111", + "properties": { + "name": "Lyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2419, + 2420, + 2421, + 2422, + 2423 + ] + ], + "id": "46047", + "properties": { + "name": "Fall River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2424, + -268, + 2425, + 2426, + 2427 + ] + ], + "id": "30069", + "properties": { + "name": "Petroleum" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2428, + 2429, + 2430, + 2431, + 2432, + -2096, + 2433 + ] + ], + "id": "18023", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -653, + 2434, + -36, + -1613, + 2435, + 2436 + ] + ], + "id": "38003", + "properties": { + "name": "Barnes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2437, + 2438, + 2439, + 2440, + 2441 + ] + ], + "id": "50015", + "properties": { + "name": "Lamoille" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2442, + 2443, + 2444, + 2445, + 2446, + 2447 + ] + ], + "id": "13035", + "properties": { + "name": "Butts" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2129, + -1952, + -2405, + 2448, + 2449, + 2450 + ] + ], + "id": "55141", + "properties": { + "name": "Wood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2451, + -195, + -848, + -1766, + -986 + ] + ], + "id": "19197", + "properties": { + "name": "Wright" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2452, + 2453, + 2454, + -509, + 2455, + -2199 + ] + ], + "id": "48319", + "properties": { + "name": "Mason" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2456, + 2457, + 2458, + 2459 + ] + ], + "id": "48183", + "properties": { + "name": "Gregg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2460, + 2461, + 2462, + 2463, + 2464, + 2465 + ] + ], + "id": "28105", + "properties": { + "name": "Oktibbeha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -933, + 2466, + 2467, + 2468 + ] + ], + "id": "06057", + "properties": { + "name": "Nevada" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2422, + 2469, + 2470, + 2471, + 2472 + ] + ], + "id": "31045", + "properties": { + "name": "Dawes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2473, + 2474, + 2475, + 2476, + 2477 + ] + ], + "id": "41033", + "properties": { + "name": "Josephine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -924, + 2478, + 2479, + 2480, + -2258 + ] + ], + "id": "31151", + "properties": { + "name": "Saline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1166, + 2481, + 2482, + 2483, + 2484 + ] + ], + "id": "48211", + "properties": { + "name": "Hemphill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2485, + -2447, + 2486, + 2487, + 2488 + ] + ], + "id": "13171", + "properties": { + "name": "Lamar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2489, + 2490, + 2491, + 2492, + 2493 + ] + ], + "id": "28065", + "properties": { + "name": "Jefferson Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1861, + -909, + 2494, + 2495, + 2496, + 2497, + 2498 + ] + ], + "id": "39089", + "properties": { + "name": "Licking" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -157, + 2499, + -1911, + -776, + 2500, + 2501 + ] + ], + "id": "48069", + "properties": { + "name": "Castro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2502, + -1537, + 2503, + 2504, + 2505 + ] + ], + "id": "26009", + "properties": { + "name": "Antrim" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2506, + 2507, + 2508, + 2509, + 2510, + -145 + ] + ], + "id": "20147", + "properties": { + "name": "Phillips" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2511, + 2512, + 2513, + 2514 + ] + ], + "id": "20067", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1915, + 2515, + 2516, + 2517 + ] + ], + "id": "30007", + "properties": { + "name": "Broadwater" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -554, + 2518, + -751, + 2519, + -1897, + 2520, + -1004, + 2521 + ] + ], + "id": "31019", + "properties": { + "name": "Buffalo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2522, + 2523, + 2524, + 2525 + ] + ], + "id": "32009", + "properties": { + "name": "Esmeralda" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2526, + 2527, + 2528, + 2529, + 2530 + ] + ], + "id": "37135", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2531, + 2532, + 2533, + 2534, + 2535, + 2536 + ] + ], + "id": "16051", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2537, + -1143, + 2538, + -849, + 2539 + ] + ], + "id": "18087", + "properties": { + "name": "LaGrange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -919, + 2540, + 2541, + 2542, + -257, + 2543 + ] + ], + "id": "19105", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2544, + 2545, + 2546, + 2547, + 2548, + 2549 + ] + ], + "id": "19027", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2550, + 2551, + -654, + -2437, + 2552, + -2109, + 2553 + ] + ], + "id": "38093", + "properties": { + "name": "Stutsman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2554, + -989, + -1062, + 2555, + 2556, + -2547 + ] + ], + "id": "19073", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2557, + 2558, + 2559, + 2560, + 2561, + 2562, + 2563 + ] + ], + "id": "01003", + "properties": { + "name": "Baldwin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2564, + 2565, + 2566, + -1559, + 2567, + 2568, + 2569 + ] + ], + "id": "26075", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2570, + -1574, + 2571, + 2572, + 2573 + ] + ], + "id": "47067", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -146, + -2511, + 2574, + 2575, + 2576, + 2577 + ] + ], + "id": "20065", + "properties": { + "name": "Graham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1727, + 2578, + -1266, + -1082 + ] + ], + "id": "20001", + "properties": { + "name": "Allen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2579, + 2580, + 2581, + 2582, + 2583, + 2584 + ] + ], + "id": "40127", + "properties": { + "name": "Pushmataha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2585, + 2586, + 2587, + 2588, + 2589 + ] + ], + "id": "48461", + "properties": { + "name": "Upton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2590, + -2381, + 2591, + -235, + 2592, + 2593 + ] + ], + "id": "46107", + "properties": { + "name": "Potter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1006, + 2594, + -2507, + -144, + 2595 + ] + ], + "id": "31083", + "properties": { + "name": "Harlan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2596, + 2597, + 2598, + 2599, + 2600 + ] + ], + "id": "19063", + "properties": { + "name": "Emmet" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2601, + 2602, + 2603, + 2604, + -1582 + ] + ], + "id": "38019", + "properties": { + "name": "Cavalier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2605, + 2606, + 2607, + 2608, + 2609, + 2610 + ] + ], + "id": "06109", + "properties": { + "name": "Tuolumne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2576, + 2611, + -2075, + -1503, + 2612 + ] + ], + "id": "20195", + "properties": { + "name": "Trego" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2613, + -892, + -123, + 2614, + 2615 + ] + ], + "id": "48247", + "properties": { + "name": "Jim Hogg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2616, + 2617, + 2618 + ] + ], + "id": "55078", + "properties": { + "name": "Menominee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1895, + 2619, + 2620, + 2621, + -2598, + 2622 + ] + ], + "id": "27091", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2623, + 2624, + 2625, + -832, + 2626, + 2627 + ] + ], + "id": "01085", + "properties": { + "name": "Lowndes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2628, + 2629, + -765, + 2630, + 2631, + 2632 + ] + ], + "id": "21073", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2633, + 2634, + 2635, + 2636, + 2637 + ] + ], + "id": "29205", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2638, + 2639, + 2640, + 2641, + 2642, + 2643 + ] + ], + "id": "40037", + "properties": { + "name": "Creek" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2644, + 2645, + 2646, + 2647, + 2648, + 2649 + ] + ], + "id": "48285", + "properties": { + "name": "Lavaca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -392, + 2650, + 2651, + 2652, + 2653, + 2654 + ] + ], + "id": "55047", + "properties": { + "name": "Green Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -555, + -2522, + -1003, + -2254, + 2655, + 2656 + ] + ], + "id": "31047", + "properties": { + "name": "Dawson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1279, + -1144, + -2538, + 2657, + 2658 + ] + ], + "id": "26149", + "properties": { + "name": "St. Joseph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2659, + 2660, + 2661, + -817, + 2662, + 2663 + ] + ], + "id": "17081", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2664, + -443, + 2665, + -2391, + 2666 + ] + ], + "id": "19131", + "properties": { + "name": "Mitchell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2667, + -2297, + 2668, + -1983, + 2669, + 2670 + ] + ], + "id": "02240", + "properties": { + "name": "Southeast Fairbanks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1754, + -1113, + 2671 + ] + ], + "id": "17155", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2672, + 2673, + -1127, + 2674, + 2675 + ] + ], + "id": "19137", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2676, + 2677, + -187, + 2678 + ] + ], + "id": "19017", + "properties": { + "name": "Bremer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2679, + -1314, + 2680, + 2681, + -2661, + 2682 + ] + ], + "id": "17121", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2683, + 2684, + 2685, + 2686, + 2687 + ] + ], + "id": "37025", + "properties": { + "name": "Cabarrus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2688, + -902, + 2689, + -2587, + 2690 + ] + ], + "id": "48329", + "properties": { + "name": "Midland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2200, + -2456, + -514, + 2691, + 2692, + -1675 + ] + ], + "id": "48267", + "properties": { + "name": "Kimble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2693, + 2694, + 2695, + 2696, + 2697 + ] + ], + "id": "55103", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -895, + -384, + 2698, + -1618, + -377, + -644 + ] + ], + "id": "48065", + "properties": { + "name": "Carson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2699, + 2700, + 2701, + 2702, + 2703 + ] + ], + "id": "21061", + "properties": { + "name": "Edmonson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2704, + 2705, + 2706, + 2707, + 2708, + 2709, + 2710 + ] + ], + "id": "18047", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2711, + 2712, + 2713, + -1776, + 2714, + 2715 + ] + ], + "id": "16085", + "properties": { + "name": "Valley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2716, + 2717, + 2718, + 2719, + 2720, + 2721 + ] + ], + "id": "51109", + "properties": { + "name": "Louisa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2722, + -1067, + 2723, + -2415, + 2724, + 2725, + 2726 + ] + ], + "id": "48363", + "properties": { + "name": "Palo Pinto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2727, + -2501, + -780, + -207, + 2728 + ] + ], + "id": "48279", + "properties": { + "name": "Lamb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2729, + 2730, + 2731, + 2732, + -2347, + 2733, + -278 + ] + ], + "id": "12131", + "properties": { + "name": "Walton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -45, + 2734, + 2735, + 2736, + 2737 + ] + ], + "id": "36039", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1158, + 2738, + -452, + 2739, + -1817, + 2740, + 2741, + 2742 + ] + ], + "id": "39037", + "properties": { + "name": "Darke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2140, + 2743, + 2744, + 2745, + 2746, + 2747, + 2748, + -2032, + 2749 + ] + ], + "id": "27007", + "properties": { + "name": "Beltrami" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2750, + 2751, + -864, + -1298, + -1294 + ] + ], + "id": "26133", + "properties": { + "name": "Osceola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -337, + 2752, + 2753, + 2754, + 2755, + 2756 + ] + ], + "id": "20049", + "properties": { + "name": "Elk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2757, + 2758, + 2759, + 2760, + 2761 + ] + ], + "id": "20075", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2762, + 2763, + 2764, + 2765, + -1689, + -1714, + 2766, + 2767 + ] + ], + "id": "27137", + "properties": { + "name": "St. Louis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2768, + 2769, + 2770, + -2092, + 2771, + 2772 + ] + ], + "id": "19183", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -214, + 2773, + -2726, + 2774, + 2775, + -1649, + -2232 + ] + ], + "id": "48133", + "properties": { + "name": "Eastland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2692, + -513, + 2776, + 2777, + 2778, + 2779 + ] + ], + "id": "48265", + "properties": { + "name": "Kerr" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2780, + 2781, + 2782, + 2783, + 2784, + 2785 + ] + ], + "id": "36003", + "properties": { + "name": "Allegany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -779, + 2786, + -2186, + -208 + ] + ], + "id": "48303", + "properties": { + "name": "Lubbock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2787, + 2788 + ] + ], + "id": "51775", + "properties": { + "name": "Salem" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2789, + 2790 + ] + ], + "id": "51670", + "properties": { + "name": "Hopewell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2791, + 2792, + 2793, + 2794, + -1742, + 2795 + ] + ], + "id": "17073", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2796, + 2797, + -1002, + 2798, + 2799 + ] + ], + "id": "28079", + "properties": { + "name": "Leake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2800, + 2801, + 2802, + 2803, + 2804, + 2805, + 2806 + ] + ], + "id": "35057", + "properties": { + "name": "Torrance" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2807, + 2808, + -124, + 2809, + 2810 + ] + ], + "id": "08095", + "properties": { + "name": "Phillips" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2811, + -2810, + -128, + 2812, + 2813, + 2814, + -978 + ] + ], + "id": "08125", + "properties": { + "name": "Yuma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2815, + 2816, + 2817, + 2818 + ] + ], + "id": "19141", + "properties": { + "name": "O'Brien" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2800, + 2819, + 2820, + 2821, + 2822 + ] + ], + "id": "28123", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -547, + 2823, + 2824, + 2825, + -552 + ] + ], + "id": "31175", + "properties": { + "name": "Valley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2826, + -1254, + 2827, + 2828, + -2684, + 2829, + 2830, + 2831, + -1903 + ] + ], + "id": "37097", + "properties": { + "name": "Iredell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2832, + 2833, + 2834, + 2835, + 2836 + ] + ], + "id": "01057", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2837, + 2838, + -148, + 2839, + -856, + 2840 + ] + ], + "id": "20039", + "properties": { + "name": "Decatur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2841, + 2842, + 2843, + 2844, + 2845, + -1994 + ] + ], + "id": "41001", + "properties": { + "name": "Baker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2846, + 2847, + 2848, + 2849, + 2850 + ] + ], + "id": "01133", + "properties": { + "name": "Winston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2851, + 2852, + 2853, + 2854, + 2855 + ] + ], + "id": "29221", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2856, + 2857, + 2858, + 2859, + 2860, + 2861, + 2862 + ] + ], + "id": "18007", + "properties": { + "name": "Benton" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 2863 + ] + ], + [ + [ + 2864 + ] + ], + [ + [ + 2865 + ] + ], + [ + [ + 2866, + 2867, + 2868, + 2869 + ] + ] + ], + "id": "06083", + "properties": { + "name": "Santa Barbara" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2870, + -533, + -2104, + 2871, + 2872 + ] + ], + "id": "06105", + "properties": { + "name": "Trinity" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2873, + 2874, + 2875, + 2876, + 2877, + 2878 + ] + ], + "id": "17117", + "properties": { + "name": "Macoupin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2879, + 2880, + 2881, + 2882, + -1257, + -2070 + ] + ], + "id": "26145", + "properties": { + "name": "Saginaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2725, + -2414, + 2883, + 2884, + -661, + 2885, + -2775 + ] + ], + "id": "48143", + "properties": { + "name": "Erath" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 2886, + 2887, + 2888, + 2889, + 2890, + 2891 + ] + ], + [ + [ + 2892, + 2893 + ] + ] + ], + "id": "12101", + "properties": { + "name": "Pasco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2894, + 2895, + -775, + 2896, + 2897 + ] + ], + "id": "37169", + "properties": { + "name": "Stokes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2898, + 2899, + -2716, + 2900, + 2901, + 2902, + 2903 + ] + ], + "id": "16045", + "properties": { + "name": "Gem" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2904, + 2905, + 2906, + 2907, + 2908 + ] + ], + "id": "54021", + "properties": { + "name": "Gilmer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -695, + 2909, + 2910, + 2911, + 2912, + 2913 + ] + ], + "id": "40003", + "properties": { + "name": "Alfalfa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2914, + 2915, + 2916, + 2917, + 2918, + -1484, + 2919 + ] + ], + "id": "20201", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2920, + 2921, + 2922, + 2923, + 2924 + ] + ], + "id": "13109", + "properties": { + "name": "Evans" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2925, + 2926, + 2927, + -1162, + 2928, + 2929, + 2930 + ] + ], + "id": "18065", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2931, + 2932, + 2933, + 2934 + ] + ], + "id": "45023", + "properties": { + "name": "Chester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2935, + -1934, + -6, + 2936, + 2937, + 2938, + 2939 + ] + ], + "id": "04012", + "properties": { + "name": "La Paz" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2940, + 2941, + 2942, + -550, + 2943, + -424 + ] + ], + "id": "31009", + "properties": { + "name": "Blaine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2714, + 2944, + -1929, + -1467, + 2945, + 2946, + -1771 + ] + ], + "id": "16059", + "properties": { + "name": "Lemhi" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2947, + -996, + 2948, + 2949, + 2950 + ] + ], + "id": "20069", + "properties": { + "name": "Gray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2315, + 2951, + 2952, + 2953, + 2954 + ] + ], + "id": "28097", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2955, + 2956, + 2957, + 2958, + -2457, + 2959, + 2960 + ] + ], + "id": "48459", + "properties": { + "name": "Upshur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2961, + 2962, + 2963, + 2964, + 2965, + 2966, + -511 + ] + ], + "id": "48031", + "properties": { + "name": "Blanco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2967, + 2968, + 2969, + 2970, + 2971 + ] + ], + "id": "20061", + "properties": { + "name": "Geary" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2972, + 2973, + 2974, + 2975, + 2976, + 2977 + ] + ], + "id": "21041", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2978, + 2979, + -1233, + -1516, + 2980 + ] + ], + "id": "18099", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2981, + -774, + 2982, + -1145, + 2983 + ] + ], + "id": "37081", + "properties": { + "name": "Guilford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2984, + 2985 + ] + ], + "id": "51610", + "properties": { + "name": "Falls Church" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2986 + ] + ], + "id": "51678", + "properties": { + "name": "Lexington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2987, + -2569, + 2988, + 2989, + 2990, + 2991, + -1141 + ] + ], + "id": "26059", + "properties": { + "name": "Hillsdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1153, + 2992, + -2137, + 2993, + -2759, + 2994 + ] + ], + "id": "20203", + "properties": { + "name": "Wichita" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1875, + 2995, + 2996, + 2997, + 2998 + ] + ], + "id": "27039", + "properties": { + "name": "Dodge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 2999, + -1118, + 3000, + -1194 + ] + ], + "id": "17039", + "properties": { + "name": "De Witt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1657, + -903, + -2689, + 3001, + 3002, + 3003 + ] + ], + "id": "48003", + "properties": { + "name": "Andrews" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3004, + -1394, + -561, + 3005, + -1989, + -112, + 3006 + ] + ], + "id": "46111", + "properties": { + "name": "Sanborn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3007, + 3008, + -1878, + 3009, + 3010, + 3011 + ] + ], + "id": "27079", + "properties": { + "name": "Le Sueur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3012, + 3013, + 3014, + 3015, + -936, + 3016 + ] + ], + "id": "55105", + "properties": { + "name": "Rock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1876, + -2999, + 3017, + -1305, + 3018 + ] + ], + "id": "27147", + "properties": { + "name": "Steele" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3019, + 3020, + 3021, + 3022, + 3023, + 3024 + ] + ], + "id": "42065", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3025, + 3026, + -991, + 3027, + 3028 + ] + ], + "id": "19151", + "properties": { + "name": "Pocahontas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1445, + -1291, + 3029, + 3030, + 3031, + -701 + ] + ], + "id": "27105", + "properties": { + "name": "Nobles" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3032, + 3033 + ] + ], + [ + [ + 3034 + ] + ], + [ + [ + 3035 + ] + ], + [ + [ + 3036 + ] + ], + [ + [ + 3037 + ] + ], + [ + [ + -1593, + 3038 + ] + ], + [ + [ + 3039, + 3040 + ] + ] + ], + "id": "02198", + "properties": { + "name": "Prince of Wales-Hyder" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3041, + 3042, + 3043, + -315 + ] + ], + "id": "46121", + "properties": { + "name": "Todd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3044, + 3045, + 3046, + 3047, + 3048 + ] + ], + "id": "13003", + "properties": { + "name": "Atkinson" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3041, + 3049 + ] + ], + [ + [ + 3050 + ] + ], + [ + [ + -1382, + 3051 + ] + ] + ], + "id": "02220", + "properties": { + "name": "Sitka" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2316, + -2955, + 3052, + 3053, + 3054 + ] + ], + "id": "28015", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3055, + 3056, + -1762, + 3057 + ] + ], + "id": "12111", + "properties": { + "name": "St. Lucie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -254, + -2061, + -1642, + 3058, + 3059 + ] + ], + "id": "19051", + "properties": { + "name": "Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3060, + 3061, + 3062, + 3063, + 3064 + ] + ], + "id": "17109", + "properties": { + "name": "McDonough" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3065, + 3066, + 3067, + 3068, + 3069 + ] + ], + "id": "39143", + "properties": { + "name": "Sandusky" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2682, + 3070, + -1133, + 3071, + 3072, + -818, + -2662 + ] + ], + "id": "17191", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3073, + 3074, + 3075, + 3076, + 3077, + 3078 + ] + ], + "id": "48243", + "properties": { + "name": "Jeff Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3079, + -815, + 3080, + -3008, + 3081, + 3082 + ] + ], + "id": "27143", + "properties": { + "name": "Sibley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3083, + -1047, + 3084, + -1730 + ] + ], + "id": "48275", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3085, + 3086, + 3087, + 3088, + 3089, + 3090, + 3091 + ] + ], + "id": "17163", + "properties": { + "name": "St. Clair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -745, + 3092, + 3093, + 3094, + -972 + ] + ], + "id": "26011", + "properties": { + "name": "Arenac" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1319, + 3095, + 3096, + 3097, + -1128, + 3098 + ] + ], + "id": "17079", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1485, + -2919, + 3099, + -2968, + 3100, + 3101 + ] + ], + "id": "20027", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3102, + 3103, + 3104, + 3105, + -1930, + -2945, + -2713, + 3106, + 3107 + ] + ], + "id": "16049", + "properties": { + "name": "Idaho" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3108, + -1586, + 3109, + -2077 + ] + ], + "id": "38079", + "properties": { + "name": "Rolette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2840, + -147, + -2578, + 3110, + -857 + ] + ], + "id": "20179", + "properties": { + "name": "Sheridan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3111, + 3112, + -2962, + -510, + -2455 + ] + ], + "id": "48299", + "properties": { + "name": "Llano" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3113, + 3114, + 3115, + -2215, + 3116, + 3117, + 3118 + ] + ], + "id": "08101", + "properties": { + "name": "Pueblo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3119, + 3120, + -2478, + 3121, + 3122 + ] + ], + "id": "41015", + "properties": { + "name": "Curry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3123, + -2465, + 3124, + 3125, + -999, + 3126 + ] + ], + "id": "28159", + "properties": { + "name": "Winston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2521, + -1901, + 3127, + 3128, + -1005 + ] + ], + "id": "31099", + "properties": { + "name": "Kearney" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3129, + -2305, + 3130, + 3131, + 3132, + 3133, + 3134, + 3135 + ] + ], + "id": "54103", + "properties": { + "name": "Wetzel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3136, + -801, + 3137, + 3138 + ] + ], + "id": "13201", + "properties": { + "name": "Miller" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1788, + 3139, + 3140, + 3141, + -130 + ] + ], + "id": "08003", + "properties": { + "name": "Alamosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -741, + -2389, + -698, + 3142, + 3143, + -993 + ] + ], + "id": "20097", + "properties": { + "name": "Kiowa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3144, + 3145, + 3146, + -674 + ] + ], + "id": "38041", + "properties": { + "name": "Hettinger" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2997, + 3147, + 3148, + 3149, + 3150, + 3151 + ] + ], + "id": "27109", + "properties": { + "name": "Olmsted" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1785, + 3152, + -2550, + -1096, + 3153, + 3154 + ] + ], + "id": "19047", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3155, + 3156, + 3157, + -1203, + 3158, + -2418 + ] + ], + "id": "20139", + "properties": { + "name": "Osage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3159, + -191, + 3160, + -733, + -1769 + ] + ], + "id": "19075", + "properties": { + "name": "Grundy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3161, + 3162, + -860, + 3163, + -1151, + 3164 + ] + ], + "id": "20181", + "properties": { + "name": "Sherman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2549, + 3165, + 3166, + -1097 + ] + ], + "id": "19009", + "properties": { + "name": "Audubon" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3167 + ] + ], + [ + [ + 3168 + ] + ], + [ + [ + 3169 + ] + ], + [ + [ + 3170 + ] + ], + [ + [ + 3171, + -705, + 3172, + 3173, + 3174, + 3175 + ] + ] + ], + "id": "23009", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3176, + 3177, + 3178, + 3179, + 3180, + 3181 + ] + ], + "id": "05081", + "properties": { + "name": "Little River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3182, + 3183, + 3184, + 3185 + ] + ], + "id": "05143", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3186, + 3187, + 3188, + 3189, + -2399, + 3190 + ] + ], + "id": "05119", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3191, + 3192, + 3193, + 3194, + -3188, + 3195 + ] + ], + "id": "05085", + "properties": { + "name": "Lonoke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3196, + 3197, + 3198, + 3199, + 3200, + 3201, + 3202 + ] + ], + "id": "08009", + "properties": { + "name": "Baca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3203, + 3204, + 3205, + 3206, + 3207, + 3208, + 3209, + 3210 + ] + ], + "id": "16031", + "properties": { + "name": "Cassia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3211, + 3212, + 3213, + 3214, + 3215, + 3216, + 3217 + ] + ], + "id": "01021", + "properties": { + "name": "Chilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1890, + 3218, + 3219, + 3220, + 3221, + -165 + ] + ], + "id": "13081", + "properties": { + "name": "Crisp" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3222, + 3223, + -1443, + -1454, + 3224 + ] + ], + "id": "27083", + "properties": { + "name": "Lyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3225, + 3226, + 3227, + 3228, + 3229, + 3230 + ] + ], + "id": "51049", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3231, + 3232, + 3233, + 3234, + 3235, + 3236 + ] + ], + "id": "31133", + "properties": { + "name": "Pawnee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2484, + 3237, + -504, + 3238, + -1617 + ] + ], + "id": "48483", + "properties": { + "name": "Wheeler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -361, + 3239, + 3240, + -30, + -2435, + -652 + ] + ], + "id": "38091", + "properties": { + "name": "Steele" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -883, + -925, + -2257, + -350, + 3241 + ] + ], + "id": "31185", + "properties": { + "name": "York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2504, + -868, + 3242, + 3243 + ] + ], + "id": "26079", + "properties": { + "name": "Kalkaska" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2510, + 3244, + 3245, + -2071, + -2612, + -2575 + ] + ], + "id": "20163", + "properties": { + "name": "Rooks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3246, + 3247, + 3248, + -3096, + -1318 + ] + ], + "id": "17035", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3249, + 3250, + 3251, + 3252, + -2012, + 3253, + 3254 + ] + ], + "id": "54101", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3255, + 3256, + 3257, + 3258, + 3259 + ] + ], + "id": "28139", + "properties": { + "name": "Tippah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3260, + 3261, + 3262, + 3263, + 3264, + 3265, + -3045, + 3266 + ] + ], + "id": "13069", + "properties": { + "name": "Coffee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3267, + 3268, + 3269, + 3270, + 3271 + ] + ], + "id": "20169", + "properties": { + "name": "Saline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3272, + 3273, + 3274, + 3275 + ] + ], + "id": "28119", + "properties": { + "name": "Quitman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2553, + -2436, + -1615, + -304, + 3276, + -2110 + ] + ], + "id": "38045", + "properties": { + "name": "LaMoure" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3277, + -3272, + 3278, + 3279, + 3280, + 3281 + ] + ], + "id": "20053", + "properties": { + "name": "Ellsworth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3282, + 3283, + 3284, + -63, + 3285, + 3286, + 3287, + 3288 + ] + ], + "id": "18055", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3289, + 3290, + -1646, + 3291, + 3292, + 3293, + -2322 + ] + ], + "id": "29001", + "properties": { + "name": "Adair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3294, + 3295, + 3296, + 3297, + -907, + 3298 + ] + ], + "id": "39075", + "properties": { + "name": "Holmes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2146, + -2163, + 3299, + 3300, + 3301 + ] + ], + "id": "05029", + "properties": { + "name": "Conway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1517, + -1238, + 3302, + 3303, + 3304 + ] + ], + "id": "18131", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3305, + 3306, + -202, + -748, + 3307, + -2825 + ] + ], + "id": "31077", + "properties": { + "name": "Greeley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3308, + -518, + -2216, + -2787 + ] + ], + "id": "48107", + "properties": { + "name": "Crosby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3309, + 3310, + 3311, + 3312, + 3313, + 3314, + 3315 + ] + ], + "id": "21083", + "properties": { + "name": "Graves" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3316, + 3317, + 3318, + 3319, + 3320, + 3321 + ] + ], + "id": "21171", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3322, + -1316, + 3323, + 3324 + ] + ], + "id": "17005", + "properties": { + "name": "Bond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3325, + 3326, + 3327, + 3328, + 3329, + 3330, + 3331 + ] + ], + "id": "05097", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3332, + 3333, + 3334, + 3335, + 3336, + -1171 + ] + ], + "id": "47159", + "properties": { + "name": "Smith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3337, + 3338, + 3339, + 3340, + 3341, + 3342 + ] + ], + "id": "17045", + "properties": { + "name": "Edgar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3343, + 3344, + 3345, + 3346, + 3347, + 3348 + ] + ], + "id": "42021", + "properties": { + "name": "Cambria" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3349, + 3350, + 3351, + 3352, + 3353, + 3354 + ] + ], + "id": "41043", + "properties": { + "name": "Linn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -824, + -312, + 3355, + -3083, + 3356, + 3357, + 3358, + 3359, + 3360 + ] + ], + "id": "27129", + "properties": { + "name": "Renville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3361, + 3362, + 3363, + 3364, + -1330, + -2021 + ] + ], + "id": "27153", + "properties": { + "name": "Todd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3365, + 3366, + 3367, + 3368, + -3351, + 3369 + ] + ], + "id": "41047", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3370, + -205, + 3371, + 3372, + 3373, + 3374, + 3375 + ] + ], + "id": "42071", + "properties": { + "name": "Lancaster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3376, + 3377, + 3378, + 3379, + -2161 + ] + ], + "id": "05023", + "properties": { + "name": "Cleburne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3380, + 3381, + -3262, + 3382, + 3383 + ] + ], + "id": "13017", + "properties": { + "name": "Ben Hill" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3384 + ] + ], + [ + [ + 3385 + ] + ], + [ + [ + 3386 + ] + ], + [ + [ + 3387, + 3388 + ] + ] + ], + "id": "15009", + "properties": { + "name": "Maui" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3389, + 3390, + 3391, + 3392, + 3393, + -1525 + ] + ], + "id": "29169", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1359, + 3394, + -889, + -521 + ] + ], + "id": "48311", + "properties": { + "name": "McMullen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -983, + -920, + -2544, + -256, + 3395, + 3396 + ] + ], + "id": "19113", + "properties": { + "name": "Linn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -383, + -590, + 3397, + -1167, + -2485, + -1616, + -2699 + ] + ], + "id": "48393", + "properties": { + "name": "Roberts" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1799, + 3398, + -2773, + 3399, + -252, + -1185 + ] + ], + "id": "19107", + "properties": { + "name": "Keokuk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2002, + 3400, + 3401, + 3402, + 3403, + 3404 + ] + ], + "id": "39073", + "properties": { + "name": "Hocking" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3405, + 3406, + 3407, + 3408, + 3409 + ] + ], + "id": "13053", + "properties": { + "name": "Chattahoochee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3410, + -2427, + 3411, + 3412, + -1414 + ] + ], + "id": "30065", + "properties": { + "name": "Musselshell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3413, + -604, + 3414, + 3415 + ] + ], + "id": "13149", + "properties": { + "name": "Heard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3416, + 3417 + ] + ], + "id": "27031", + "properties": { + "name": "Cook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3418, + 3419, + -2545, + -3153, + -1784 + ] + ], + "id": "19161", + "properties": { + "name": "Sac" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3420, + 3421, + 3422, + -2528, + 3423 + ] + ], + "id": "37145", + "properties": { + "name": "Person" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2295, + -1704, + 3424 + ] + ], + "id": "02185", + "properties": { + "name": "North Slope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3425, + -2083, + 3426, + 3427, + -2040 + ] + ], + "id": "18069", + "properties": { + "name": "Huntington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3428, + -2855, + 3429, + 3430, + 3431, + 3432, + -2192 + ] + ], + "id": "29093", + "properties": { + "name": "Iron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -517, + -2236, + -1022, + 3433, + -2217 + ] + ], + "id": "48263", + "properties": { + "name": "Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3434, + 3435, + -2319, + 3436, + 3437, + 3438, + 3439, + 3440 + ] + ], + "id": "51155", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3441, + -1639, + -1533, + 3442, + 3443, + -2337 + ] + ], + "id": "29025", + "properties": { + "name": "Caldwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3444, + 3445, + 3446, + 3447, + 3448, + 3449 + ] + ], + "id": "01073", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3450 + ] + ], + "id": "15001", + "properties": { + "name": "Hawaii" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3451, + 3452, + 3453, + 3454 + ] + ], + "id": "53023", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3455, + 3456, + 3457, + 3458, + 3459 + ] + ], + "id": "01027", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3460, + 3461, + -1786, + 3462, + 3463, + 3464, + 3465 + ] + ], + "id": "19193", + "properties": { + "name": "Woodbury" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3466, + -1099, + 3467, + -2673, + 3468, + 3469, + 3470, + 3471 + ] + ], + "id": "19155", + "properties": { + "name": "Pottawattamie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1773, + 3472, + 3473, + 3474, + -3206, + 3475, + -17, + 3476, + 3477 + ] + ], + "id": "16013", + "properties": { + "name": "Blaine" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3478 + ] + ], + [ + [ + 3479, + 3480, + -3176, + 3481, + 3482, + 3483, + 3484 + ] + ] + ], + "id": "23027", + "properties": { + "name": "Waldo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3485, + 3486, + 3487, + 3488, + 3489, + 3490 + ] + ], + "id": "25025", + "properties": { + "name": "Suffolk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3491, + 3492, + 3493, + 3494, + 3495, + 3496 + ] + ], + "id": "25011", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -973, + -3095, + 3497, + 3498, + -2880, + -2069 + ] + ], + "id": "26017", + "properties": { + "name": "Bay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3499, + 3500, + -3225, + -1453, + 3501 + ] + ], + "id": "27081", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3502, + 3503, + 3504, + 3505, + 3506, + 3507 + ] + ], + "id": "28011", + "properties": { + "name": "Bolivar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3508, + 3509, + 3510, + -997, + -953 + ] + ], + "id": "26007", + "properties": { + "name": "Alpena" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3511, + 3512, + 3513, + 3514, + 3515 + ] + ], + "id": "26053", + "properties": { + "name": "Gogebic" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3516, + -289, + 3517, + 3518, + -3480, + 3519, + 3520 + ] + ], + "id": "23025", + "properties": { + "name": "Somerset" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3521, + 3522, + 3523, + 3524, + 3525, + 3526, + 3527, + 3528, + 3529 + ] + ], + "id": "28149", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3530, + 3531, + 3532, + 3533, + 3534, + 3535, + 3536 + ] + ], + "id": "36075", + "properties": { + "name": "Oswego" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3537, + -3359, + 3538, + -1287, + -1444, + -3224 + ] + ], + "id": "27127", + "properties": { + "name": "Redwood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3539, + 3540, + 3541, + 3542, + 3543, + 3544, + 3545 + ] + ], + "id": "39095", + "properties": { + "name": "Lucas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3546, + -260, + 3547, + 3548, + 3549 + ] + ], + "id": "19139", + "properties": { + "name": "Muscatine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -494, + 3550, + 3551, + 3552, + 3553, + 3554 + ] + ], + "id": "40033", + "properties": { + "name": "Cotton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3469, + -2676, + 3555, + 3556, + 3557 + ] + ], + "id": "19129", + "properties": { + "name": "Mills" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3558, + 3559, + 3560, + 3561 + ] + ], + "id": "36059", + "properties": { + "name": "Nassau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3562, + 3563, + 3564, + 3565, + 3566, + 3567 + ] + ], + "id": "30109", + "properties": { + "name": "Wibaux" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3568, + 3569, + 3570, + 3571, + 3572 + ] + ], + "id": "29155", + "properties": { + "name": "Pemiscot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3573, + 3574, + 3575, + 3576, + 3577, + -2636 + ] + ], + "id": "29127", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3578, + 3579, + -1568, + 3580, + 3581 + ] + ], + "id": "35017", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3582, + -138, + 3583, + 3584, + 3585, + 3586, + 3587, + 3588 + ] + ], + "id": "51107", + "properties": { + "name": "Loudoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3589, + 3590, + 3591, + 3592, + 3593, + -1370 + ] + ], + "id": "46105", + "properties": { + "name": "Perkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3594, + -2966, + 3595, + 3596, + 3597 + ] + ], + "id": "48091", + "properties": { + "name": "Comal" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3598, + -2616, + 3599, + 3600 + ] + ], + "id": "48505", + "properties": { + "name": "Zapata" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3601, + 3602, + 3603, + 3604 + ] + ], + [ + [ + 3605, + 3606, + 3607, + 3608 + ] + ], + [ + [ + 3609, + 3610, + 3611 + ] + ] + ], + "id": "48007", + "properties": { + "name": "Aransas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3612, + 3613, + 3614, + 3615, + 3616, + 3617 + ] + ], + "id": "48361", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3618, + -3003, + 3619, + 3620, + 3621 + ] + ], + "id": "48495", + "properties": { + "name": "Winkler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3622, + 3623, + 3624, + 3625, + 3626, + 3627 + ] + ], + "id": "51011", + "properties": { + "name": "Appomattox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3628, + 3629, + 3630, + -1057, + 3631, + 3632, + 3633, + -2364 + ] + ], + "id": "53025", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3634, + -3134, + 3635, + 3636, + -2906, + 3637 + ] + ], + "id": "54017", + "properties": { + "name": "Doddridge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3638, + -526, + 3639, + 3640, + -2013, + -3253, + 3641 + ] + ], + "id": "54083", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3031, + 3642, + 3643, + -2816, + 3644 + ] + ], + "id": "19143", + "properties": { + "name": "Osceola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1264, + 3645, + 3646, + 3647, + 3648 + ] + ], + "id": "21189", + "properties": { + "name": "Owsley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3649, + 3650, + -1027, + 3651 + ] + ], + "id": "37181", + "properties": { + "name": "Vance" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -685, + 3652, + 3653, + 3654, + 3655, + 3656 + ] + ], + "id": "04007", + "properties": { + "name": "Gila" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3657, + 3658, + 3659, + 3660, + -2159, + -2144, + 3661 + ] + ], + "id": "05129", + "properties": { + "name": "Searcy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3662, + 3663, + 3664, + 3665, + 3666, + 3667 + ] + ], + "id": "05095", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3668, + 3669, + -2342, + -2733 + ] + ], + "id": "12133", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3670, + 3671, + -1703, + 3672, + -2444, + 3673 + ] + ], + "id": "13217", + "properties": { + "name": "Newton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3674, + 3675, + 3676, + -2888, + 3677, + 3678 + ] + ], + "id": "12119", + "properties": { + "name": "Sumter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1522, + 3679, + -2710, + 3680, + -69, + 3681 + ] + ], + "id": "18031", + "properties": { + "name": "Decatur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3682, + 3683, + 3684, + -982, + -2678 + ] + ], + "id": "19065", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3685, + -735, + -1800, + -1183, + -1790, + -1811 + ] + ], + "id": "19099", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3686, + 3687, + -1265, + -3649, + 3688, + 3689, + 3690 + ] + ], + "id": "21109", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3691, + 3692, + 3693, + -3523, + 3694, + 3695 + ] + ], + "id": "22035", + "properties": { + "name": "East Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -810, + 3696, + 3697, + 3698, + 3699, + 3700 + ] + ], + "id": "22113", + "properties": { + "name": "Vermilion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3701, + 3702, + 3703, + 3704, + -807, + 3705 + ] + ], + "id": "22039", + "properties": { + "name": "Evangeline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3706, + -1640, + -3442, + -2336, + 3707, + 3708 + ] + ], + "id": "29063", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1248, + 3709, + 3710, + 3711, + -2852, + 3712, + 3713 + ] + ], + "id": "29071", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3714, + 3715, + -3232, + 3716 + ] + ], + "id": "31097", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3717, + -630, + 3718, + -3306, + -2824, + -546 + ] + ], + "id": "31183", + "properties": { + "name": "Wheeler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3719, + 3720, + 3721, + 3722, + -1564, + -3580, + 3723 + ] + ], + "id": "35051", + "properties": { + "name": "Sierra" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3724, + 3725, + 3726, + 3727, + 3728, + 3729 + ] + ], + "id": "37107", + "properties": { + "name": "Lenoir" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3730, + 3731, + 3732, + 3733, + 3734, + 3735 + ] + ], + "id": "37045", + "properties": { + "name": "Cleveland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3736, + 3737, + 3738, + 3739, + 3740 + ] + ], + "id": "31105", + "properties": { + "name": "Kimball" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3741, + 3742, + -2118, + 3743, + 3744, + 3745 + ] + ], + "id": "40145", + "properties": { + "name": "Wagoner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3746, + 3747, + 3748, + 3749 + ] + ], + "id": "40027", + "properties": { + "name": "Cleveland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3750, + 3751, + 3752, + -2274 + ] + ], + "id": "40099", + "properties": { + "name": "Murray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3753, + 3754, + 3755, + 3756, + -965 + ] + ], + "id": "42003", + "properties": { + "name": "Allegheny" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3757, + 3758, + 3759, + -2935, + 3760, + 3761, + 3762 + ] + ], + "id": "45087", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3763, + -240, + -2119, + 3764 + ] + ], + "id": "46065", + "properties": { + "name": "Hughes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3765, + 3766, + 3767, + 3768, + 3769, + 3770 + ] + ], + "id": "21235", + "properties": { + "name": "Whitley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3771, + 3772, + -1021, + 3773, + 3774, + 3775 + ] + ], + "id": "37175", + "properties": { + "name": "Transylvania" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3776, + 3777, + 3778, + 3779, + 3780, + 3781, + -3727 + ] + ], + "id": "37049", + "properties": { + "name": "Craven" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2235, + 3782, + -216, + -2231, + -372, + -1024 + ] + ], + "id": "48253", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3783 + ] + ], + "id": "51720", + "properties": { + "name": "Norton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3784, + 3785, + 3786, + 3787, + 3788, + 3789 + ] + ], + "id": "39105", + "properties": { + "name": "Meigs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3790, + 3791, + -3790, + 3792, + 3793, + 3794 + ] + ], + "id": "39053", + "properties": { + "name": "Gallia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3795, + -3254, + -2017, + 3796, + 3797, + 3798, + 3799, + 3800 + ] + ], + "id": "54025", + "properties": { + "name": "Greenbrier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3801, + 3802, + 3803, + -569, + 3804 + ] + ], + "id": "05111", + "properties": { + "name": "Poinsett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3805, + 3806, + 3807, + -2610, + 3808, + 3809, + 3810 + ] + ], + "id": "06099", + "properties": { + "name": "Stanislaus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3811, + 3812, + 3813, + 3814, + 3815 + ] + ], + "id": "06011", + "properties": { + "name": "Colusa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3816, + 3817, + 3818, + 3819, + 3820 + ] + ], + "id": "13089", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3821, + 3822, + 3823, + 3824, + 3825 + ] + ], + "id": "13311", + "properties": { + "name": "White" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3826, + 3827, + 3828, + -726, + 3829, + 3830 + ] + ], + "id": "13115", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3831, + -20, + 3832, + 3833, + 3834 + ] + ], + "id": "16047", + "properties": { + "name": "Gooding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3835, + -938, + -1090, + 3836, + 3837, + 3838 + ] + ], + "id": "17141", + "properties": { + "name": "Ogle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3839, + 3840, + 3841, + -3564, + 3842 + ] + ], + "id": "30083", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3843, + 3844, + 3845, + 3846, + 3847 + ] + ], + "id": "37065", + "properties": { + "name": "Edgecombe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3848, + 3849, + -591, + -894, + 3850 + ] + ], + "id": "48421", + "properties": { + "name": "Sherman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3851, + 3852, + 3853, + 3854, + 3855 + ] + ], + "id": "01017", + "properties": { + "name": "Chambers" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1213, + -1218, + 3856, + 3857, + -2606, + 3858 + ] + ], + "id": "06003", + "properties": { + "name": "Alpine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2476, + 3859, + 3860, + 3861, + -528, + -2871, + 3862, + 3863 + ] + ], + "id": "06093", + "properties": { + "name": "Siskiyou" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3864, + 3865, + 3866, + -1179 + ] + ], + "id": "08083", + "properties": { + "name": "Montezuma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3867, + 3868, + -2030, + 3869, + 3870, + 3871 + ] + ], + "id": "13213", + "properties": { + "name": "Murray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3872, + 3873, + 3874, + 3875, + 3876, + -3208 + ] + ], + "id": "16071", + "properties": { + "name": "Oneida" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3877, + 3878, + 3879, + 3880, + 3881, + 3882 + ] + ], + "id": "18129", + "properties": { + "name": "Posey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3883, + 3884, + 3885, + 3886, + 3887, + 3888, + 3889, + 3890, + 3891 + ] + ], + "id": "21093", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3616, + 3892, + 3893, + -3700, + 3894, + 3895 + ] + ], + "id": "22023", + "properties": { + "name": "Cameron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3896, + 3897, + 3898, + 3899, + -1200 + ] + ], + "id": "20121", + "properties": { + "name": "Miami" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2715, + -1775, + 3900, + 3901, + -2901 + ] + ], + "id": "16015", + "properties": { + "name": "Boise" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2535, + 3902, + 3903, + 3904, + 3905, + 3906, + 3907 + ] + ], + "id": "16019", + "properties": { + "name": "Bonneville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3908, + 3909, + 3910, + 3911, + 3912, + 3913, + 3914 + ] + ], + "id": "25023", + "properties": { + "name": "Plymouth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3915, + 3916, + 3917, + 3918, + 3919, + 3920, + 3921, + 3922 + ] + ], + "id": "22077", + "properties": { + "name": "Pointe Coupee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3923, + 3924, + -1604, + -170, + 3925 + ] + ], + "id": "26043", + "properties": { + "name": "Dickinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2408, + -1548, + 3926, + 3927, + -1588, + 3928 + ] + ], + "id": "29097", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3929, + -2514, + 3930, + 3931, + 3932, + 3933 + ] + ], + "id": "20189", + "properties": { + "name": "Stevens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3934, + 3935, + 3936, + 3937, + 3938, + 3939 + ] + ], + "id": "17085", + "properties": { + "name": "Jo Daviess" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3063, + 3940, + -1745, + 3941, + -1805, + 3942, + 3943 + ] + ], + "id": "17057", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3944, + -718, + 3945, + 3946, + 3947, + -356 + ] + ], + "id": "36055", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3948, + -3418, + 3949, + -2764 + ] + ], + "id": "27075", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3950, + 3951, + 3952, + 3953, + 3954 + ] + ], + "id": "41037", + "properties": { + "name": "Lake" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3955, + 3956 + ] + ], + [ + [ + 3957 + ] + ] + ], + "id": "44005", + "properties": { + "name": "Newport" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3958, + 3959, + 3960, + 3961, + 3962, + 3963, + 3964 + ] + ], + "id": "36043", + "properties": { + "name": "Herkimer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3965, + -3202, + 3966, + 3967, + 3968, + 3969, + 3970, + 3971 + ] + ], + "id": "35059", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3972, + 3973, + 3974, + 3975, + 3976, + 3977 + ] + ], + "id": "48071", + "properties": { + "name": "Chambers" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3978, + 3979, + 3980, + -3630, + 3981, + -2355, + 3982, + 3983 + ] + ], + "id": "53047", + "properties": { + "name": "Okanogan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3984, + 3985, + 3986, + 3987, + -3447, + 3988 + ] + ], + "id": "01115", + "properties": { + "name": "St. Clair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 3989, + 3990, + 3991, + 3992, + 3993 + ] + ], + "id": "55059", + "properties": { + "name": "Kenosha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -393, + -2655, + 3994, + 3995 + ] + ], + "id": "55077", + "properties": { + "name": "Marquette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -404, + 3996, + 3997, + 3998, + 3999, + -1401, + -1431, + 4000 + ] + ], + "id": "55099", + "properties": { + "name": "Price" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2229, + 4001, + 4002, + 4003, + -688, + 4004, + 4005 + ] + ], + "id": "16079", + "properties": { + "name": "Shoshone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4006, + 4007, + -1905, + 4008, + 4009, + 4010 + ] + ], + "id": "37027", + "properties": { + "name": "Caldwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4011, + 4012, + 4013, + 4014 + ] + ], + "id": "38065", + "properties": { + "name": "Oliver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3234, + 4015, + 4016, + 4017, + 4018, + 4019 + ] + ], + "id": "31147", + "properties": { + "name": "Richardson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4020, + 4021, + -2838, + 4022, + -1541 + ] + ], + "id": "31145", + "properties": { + "name": "Red Willow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4023, + 4024, + 4025, + -3618, + 4026, + 4027 + ] + ], + "id": "48199", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4028, + 4029, + -1042, + 4030, + 4031, + 4032, + 4033, + 4034 + ] + ], + "id": "01077", + "properties": { + "name": "Lauderdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -467, + 4035, + 4036, + 4037, + -3183, + 4038, + 4039 + ] + ], + "id": "05007", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4040, + 4041, + -1755, + -2672, + -1112, + 4042, + -2794 + ] + ], + "id": "17011", + "properties": { + "name": "Bureau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2041, + -3428, + 4043, + 4044, + 4045, + 4046, + 4047, + 4048, + -2105 + ] + ], + "id": "18053", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3243, + -1544, + -861, + -2752, + 4049 + ] + ], + "id": "26113", + "properties": { + "name": "Missaukee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1299, + -410, + -1259, + -1272, + 4050, + -346 + ] + ], + "id": "26117", + "properties": { + "name": "Montcalm" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1527, + 4051, + -2172, + -871 + ] + ], + "id": "29229", + "properties": { + "name": "Wright" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1526, + -3394, + 4052, + -2195, + -2202, + 4053, + -2173, + -4052 + ] + ], + "id": "29215", + "properties": { + "name": "Texas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4054, + 4055, + 4056, + 4057, + -3431 + ] + ], + "id": "29123", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4058, + 4059, + 4060, + -2048, + -2374, + 4061, + 4062 + ] + ], + "id": "28085", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4063, + 4064, + 4065, + 4066, + 4067 + ] + ], + "id": "35011", + "properties": { + "name": "De Baca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4068, + -3846, + 4069, + 4070, + -3777, + -3726, + 4071 + ] + ], + "id": "37147", + "properties": { + "name": "Pitt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4072, + -4014, + 4073, + 4074, + 4075, + 4076, + 4077 + ] + ], + "id": "38059", + "properties": { + "name": "Morton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4078, + 4079, + 4080, + 4081, + -88, + 4082, + -3068 + ] + ], + "id": "39077", + "properties": { + "name": "Huron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2641, + 4083, + -3745, + 4084, + 4085, + 4086 + ] + ], + "id": "40111", + "properties": { + "name": "Okmulgee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4087, + 4088, + 4089, + 4090, + 4091, + 4092, + 4093, + 4094 + ] + ], + "id": "45041", + "properties": { + "name": "Florence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4095, + 4096, + 4097, + 4098, + 4099 + ] + ], + "id": "45081", + "properties": { + "name": "Saluda" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4100, + 4101, + -3884, + 4102, + 4103, + 4104 + ] + ], + "id": "21027", + "properties": { + "name": "Breckinridge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3881, + 4105, + 4106, + 4107, + 4108, + 4109 + ] + ], + "id": "21225", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4110, + 4111, + 4112, + -395, + 4113, + 4114 + ] + ], + "id": "21231", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4115, + -2633, + 4116, + 4117, + 4118, + 4119 + ] + ], + "id": "21211", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3728, + -3782, + 4120, + -2331, + 4121 + ] + ], + "id": "37103", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4122, + 4123, + 4124, + 4125, + 4126 + ] + ], + "id": "47105", + "properties": { + "name": "Loudon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4127, + 4128, + 4129, + -911, + 4130, + 4131 + ] + ], + "id": "48217", + "properties": { + "name": "Hill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4132, + 4133, + 4134, + 4135, + 4136, + 4137, + 4138 + ] + ], + "id": "51087", + "properties": { + "name": "Henrico" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4139, + 4140, + 4141, + -796, + 4142 + ] + ], + "id": "39019", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2604, + 4143, + 4144, + 4145, + -359, + 4146 + ] + ], + "id": "38099", + "properties": { + "name": "Walsh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4147, + 4148, + 4149, + -2619, + 4150, + -1949, + -1403 + ] + ], + "id": "55067", + "properties": { + "name": "Langlade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4151, + 4152, + -1434, + -2132, + 4153, + 4154 + ] + ], + "id": "55017", + "properties": { + "name": "Chippewa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4155, + 4156, + 4157, + 4158, + 4159 + ] + ], + "id": "22101", + "properties": { + "name": "St. Mary" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4160, + 4161, + 4162, + 4163, + 4164, + 4165 + ] + ], + "id": "41009", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4166, + 4167, + -1996, + 4168, + 4169, + 4170, + -3952 + ] + ], + "id": "41025", + "properties": { + "name": "Harney" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4171, + -1661, + 4172, + 4173, + 4174, + 4175 + ] + ], + "id": "48491", + "properties": { + "name": "Williamson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4176, + 4177, + 4178, + 4179, + -322 + ] + ], + "id": "49009", + "properties": { + "name": "Daggett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4180, + 4181, + -1844, + 4182, + 4183 + ] + ], + "id": "48271", + "properties": { + "name": "Kinney" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4184, + -318, + 4185, + 4186, + 4187 + ] + ], + "id": "49029", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4188, + 4189 + ] + ], + "id": "51620", + "properties": { + "name": "Franklin" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4190 + ] + ], + [ + [ + 4191, + 4192, + 4193, + 4194, + -981, + 4195, + -1806, + 4196, + 4197 + ] + ] + ], + "id": "08005", + "properties": { + "name": "Arapahoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4198, + 4199, + 4200, + 4201, + 4202, + -3828, + 4203, + 4204 + ] + ], + "id": "13295", + "properties": { + "name": "Walker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4205, + 4206, + 4207, + 4208, + 4209, + 4210 + ] + ], + "id": "18121", + "properties": { + "name": "Parke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4211, + -72, + 4212, + 4213, + 4214 + ] + ], + "id": "18143", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2703, + 4215, + 4216, + 4217, + 4218, + 4219 + ] + ], + "id": "21227", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4220, + 4221, + -1210, + 4222, + 4223 + ] + ], + "id": "22081", + "properties": { + "name": "Red River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3358, + 4224, + 4225, + -1893, + -1288, + -3539 + ] + ], + "id": "27015", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4226, + 4227, + 4228, + 4229, + -1250, + 4230, + 4231 + ] + ], + "id": "29139", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4232, + -3572, + 4233, + 4234, + 4235, + 4236, + 4237, + 4238, + -3803, + 4239 + ] + ], + "id": "05093", + "properties": { + "name": "Mississippi" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4240, + 4241, + 4242, + 4243, + -1221, + 4244 + ] + ], + "id": "05049", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4245, + 4246, + -4205, + 4247, + 4248, + 4249, + 4250 + ] + ], + "id": "01049", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4251, + 4252, + 4253, + -3326, + 4254, + 4255 + ] + ], + "id": "05127", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3122, + -2477, + -3864, + 4256, + 4257 + ] + ], + "id": "06015", + "properties": { + "name": "Del Norte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4258, + -939, + -3836, + 4259, + -3937, + 4260 + ] + ], + "id": "17177", + "properties": { + "name": "Stephenson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4261, + 4262, + 4263, + 4264, + 4265, + 4266 + ] + ], + "id": "18025", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4267, + 4268, + 4269, + 4270 + ] + ], + "id": "18043", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2923, + 4271, + 4272, + 4273, + 4274, + 4275 + ] + ], + "id": "13179", + "properties": { + "name": "Liberty" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -19, + 4276, + -3204, + 4277, + -3833 + ] + ], + "id": "16053", + "properties": { + "name": "Jerome" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4278, + 4279, + 4280, + 4281, + 4282 + ] + ], + "id": "24045", + "properties": { + "name": "Wicomico" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4283, + 4284, + 4285, + 4286 + ] + ], + "id": "26013", + "properties": { + "name": "Baraga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4287, + 4288, + 4289, + 4290, + 4291, + -1, + 4292, + 4293 + ] + ], + "id": "32017", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4294, + 4295, + 4296, + 4297, + 4298 + ] + ], + "id": "34011", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4299, + 4300, + 4301, + 4302 + ] + ], + "id": "18115", + "properties": { + "name": "Ohio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4303, + 4304, + 4305, + 4306, + 4307, + 4308 + ] + ], + "id": "36061", + "properties": { + "name": "New York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4309, + 4310, + -3960, + 4311, + 4312, + 4313 + ] + ], + "id": "36089", + "properties": { + "name": "St. Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4314, + 4315, + -4063, + 4316, + 4317, + 4318 + ] + ], + "id": "28063", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4319, + -2584, + 4320, + 4321, + 4322, + 4323 + ] + ], + "id": "40023", + "properties": { + "name": "Choctaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4324, + 4325, + 4326, + -2064, + 4327, + 4328, + 4329, + 4330, + -3576 + ] + ], + "id": "17149", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4331, + 4332, + 4333, + 4334, + -2094 + ] + ], + "id": "19057", + "properties": { + "name": "Des Moines" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4335, + 4336, + 4337, + -3841, + 4338, + 4339 + ] + ], + "id": "30085", + "properties": { + "name": "Roosevelt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4340, + 4341, + 4342, + 4343, + -1019, + 4344, + 4345, + 4346 + ] + ], + "id": "45007", + "properties": { + "name": "Anderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4347, + 4348, + -2420, + 4349, + 4350 + ] + ], + "id": "46033", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4351, + -4237, + 4352, + 4353, + 4354, + 4355, + 4356 + ] + ], + "id": "47157", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4357, + 4358, + 4359, + 4360, + 4361 + ] + ], + "id": "34019", + "properties": { + "name": "Hunterdon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4362, + 4363, + -770, + -2896, + 4364 + ], + [ + -1232 + ] + ], + "id": "51089", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2167, + 4365, + 4366, + 4367 + ] + ], + "id": "51650", + "properties": { + "name": "Hampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4368, + 4369, + -262, + -2425, + 4370, + 4371 + ] + ], + "id": "30071", + "properties": { + "name": "Phillips" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4372, + 4373, + 4374, + 4375, + 4376, + 4377, + -3264 + ] + ], + "id": "13161", + "properties": { + "name": "Jeff Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4378, + -3906, + 4379, + 4380, + 4381, + 4382, + 4383, + 4384 + ] + ], + "id": "56023", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4385, + 4386, + 4387, + 4388, + 4389 + ] + ], + "id": "01063", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4390, + 4391, + -3178, + 4392, + 4393 + ] + ], + "id": "05061", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4394, + 4395, + 4396, + -2015 + ] + ], + "id": "51091", + "properties": { + "name": "Highland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4397, + 4398, + 4399, + 4400 + ] + ], + "id": "51101", + "properties": { + "name": "King William" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4401 + ] + ], + [ + [ + 4402, + 4403, + -402, + 4404 + ] + ] + ], + "id": "55007", + "properties": { + "name": "Bayfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4405, + 4406, + 4407, + 4408, + -2698, + 4409, + 4410, + 4411 + ] + ], + "id": "55123", + "properties": { + "name": "Vernon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -629, + 4412, + 4413, + -198, + -3307, + -3719 + ] + ], + "id": "31011", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4018, + 4414, + 4415, + 4416, + 4417, + 4418 + ] + ], + "id": "20043", + "properties": { + "name": "Doniphan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2826, + -3308, + -752, + -2519, + -553 + ] + ], + "id": "31163", + "properties": { + "name": "Sherman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4419, + 4420, + 4421, + -2526, + 4422 + ] + ], + "id": "32021", + "properties": { + "name": "Mineral" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4423, + 4424, + 4425, + 4426, + -1346 + ] + ], + "id": "47083", + "properties": { + "name": "Houston" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3607, + 4427 + ] + ], + [ + [ + 4428, + 4429, + 4430, + -3603, + 4431, + 4432, + 4433 + ] + ] + ], + "id": "48057", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4434, + -3831, + 4435, + 4436, + 4437, + 4438, + -4249 + ] + ], + "id": "01019", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1415, + -3413, + 4439, + 4440, + 4441, + 4442, + 4443 + ] + ], + "id": "30111", + "properties": { + "name": "Yellowstone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -750, + 4444, + 4445, + -1898, + -2520 + ] + ], + "id": "31079", + "properties": { + "name": "Hall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4446, + 4447, + 4448, + -2942, + 4449 + ] + ], + "id": "31017", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4450, + -2807, + 4451, + 4452 + ] + ], + "id": "35061", + "properties": { + "name": "Valencia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4453, + 4454, + 4455, + 4456, + -2803, + 4457 + ] + ], + "id": "35047", + "properties": { + "name": "San Miguel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4458, + -2897, + -2982, + 4459, + 4460, + -1252 + ] + ], + "id": "37067", + "properties": { + "name": "Forsyth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4461, + 4462, + -3730, + 4463, + 4464, + 4465 + ] + ], + "id": "37191", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4466, + 4467, + 4468, + 4469, + 4470 + ] + ], + "id": "37017", + "properties": { + "name": "Bladen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4471, + 4472, + -1471, + 4473, + 4474, + 4475, + -2516, + -1914 + ] + ], + "id": "30059", + "properties": { + "name": "Meagher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4476, + 4477, + -3691, + 4478, + 4479, + 4480 + ] + ], + "id": "21203", + "properties": { + "name": "Rockcastle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4481, + 4482, + -4100, + 4483, + 4484, + 4485 + ] + ], + "id": "45047", + "properties": { + "name": "Greenwood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4486, + 4487, + -4105, + 4488, + 4489 + ] + ], + "id": "21091", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4490, + 4491, + 4492, + 4493, + 4494, + 4495, + 4496 + ] + ], + "id": "21045", + "properties": { + "name": "Casey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4497, + 4498, + 4499, + 4500, + 4501 + ] + ], + "id": "21113", + "properties": { + "name": "Jessamine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4502, + 4503, + -1016, + 4504 + ] + ], + "id": "37149", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4505, + 4506, + 4507, + 4508, + 4509 + ] + ], + "id": "37121", + "properties": { + "name": "Mitchell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4510, + 4511, + 4512, + 4513, + 4514, + 4515 + ] + ], + "id": "37053", + "properties": { + "name": "Currituck" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -2320 + ] + ], + [ + [ + 4516, + 4517, + 4518, + 4519, + -3437, + -2318, + -3436 + ] + ] + ], + "id": "51121", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4138, + 4520 + ] + ], + "id": "51760", + "properties": { + "name": "Richmond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3632, + -1056, + 4521, + 4522, + 4523, + 4524 + ] + ], + "id": "53021", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4525, + -2278, + 4526, + 4527, + 4528, + -3552 + ] + ], + "id": "40067", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4529, + 4530, + 4531, + 4532, + 4533, + 4534, + 4535 + ] + ], + "id": "47091", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4536, + 4537, + 4538, + 4539, + 4540 + ] + ], + "id": "47121", + "properties": { + "name": "Meigs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -507, + 4541, + -116, + 4542, + -2120 + ] + ], + "id": "46015", + "properties": { + "name": "Brule" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4543, + 4544, + 4545, + 4546, + 4547, + -4129, + 4548 + ] + ], + "id": "48139", + "properties": { + "name": "Ellis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3553, + -4529, + 4549, + -1064, + 4550, + 4551 + ] + ], + "id": "48077", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4552, + 4553, + -3628, + 4554, + 4555, + 4556 + ] + ], + "id": "51009", + "properties": { + "name": "Amherst" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4557, + -1789, + -574, + 4558 + ] + ], + "id": "08079", + "properties": { + "name": "Mineral" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4559, + 4560, + 4561, + 4562, + 4563, + 4564, + 4565, + 4566 + ] + ], + "id": "13107", + "properties": { + "name": "Emanuel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3943, + -1804, + -1198, + 4567, + 4568, + 4569 + ] + ], + "id": "17125", + "properties": { + "name": "Mason" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1768, + -1770, + -736, + -3686, + -1810, + -1059 + ] + ], + "id": "19169", + "properties": { + "name": "Story" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4570, + 4571, + -3461, + 4572 + ] + ], + "id": "19149", + "properties": { + "name": "Plymouth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4573, + 4574, + 4575, + 4576, + 4577 + ] + ], + "id": "20173", + "properties": { + "name": "Sedgwick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4578, + -2976, + 4579, + -2629, + -4116, + 4580 + ] + ], + "id": "21103", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4581, + 4582, + 4583 + ] + ], + "id": "22089", + "properties": { + "name": "St. Charles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4033, + 4584, + 4585, + 4586 + ] + ], + "id": "01033", + "properties": { + "name": "Colbert" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4587, + 4588, + 4589, + 4590, + -250, + 4591, + 4592 + ] + ], + "id": "04019", + "properties": { + "name": "Pima" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4593, + 4594, + -3582, + 4595, + 4596, + 4597 + ] + ], + "id": "04011", + "properties": { + "name": "Greenlee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4598, + 4599, + -572, + 4600, + -3663, + 4601 + ] + ], + "id": "05147", + "properties": { + "name": "Woodruff" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1764, + 4602, + 4603, + 4604 + ] + ], + "id": "12099", + "properties": { + "name": "Palm Beach" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4605, + 4606, + 4607, + 4608, + 4609 + ] + ], + "id": "13127", + "properties": { + "name": "Glynn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4610, + -3060, + 4611, + 4612, + -667 + ] + ], + "id": "19007", + "properties": { + "name": "Appanoose" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4613, + 4614, + -3940, + 4615, + -2541, + -918 + ] + ], + "id": "19061", + "properties": { + "name": "Dubuque" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4616, + 4617, + 4618, + 4619, + -3319, + 4620 + ] + ], + "id": "21057", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4621, + 4622, + 4623, + 4624, + 4625, + -4156, + 4626, + -3698 + ] + ], + [ + [ + 4627 + ] + ] + ], + "id": "22045", + "properties": { + "name": "Iberia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4628, + 4629, + 4630, + -1130 + ] + ], + "id": "17101", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4631, + 4632, + 4633 + ] + ], + "id": "24037", + "properties": { + "name": "St. Mary's" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4634, + 4635, + 4636, + 4637, + 4638, + 4639 + ] + ], + "id": "22033", + "properties": { + "name": "East Baton Rouge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4640, + 4641, + 4642, + 4643 + ] + ], + "id": "22043", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1296, + -343, + -1300, + 4644 + ] + ], + "id": "26127", + "properties": { + "name": "Oceana" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4645, + 4646, + 4647, + 4648, + -3715, + 4649 + ] + ], + "id": "31131", + "properties": { + "name": "Otoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4650, + -3993, + 4651, + 4652, + 4653, + -1085, + 4654 + ] + ], + "id": "17111", + "properties": { + "name": "McHenry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4655, + 4656, + 4657, + 4658, + -3245, + -2509 + ] + ], + "id": "20183", + "properties": { + "name": "Smith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4654, + 4659, + 4660, + -1509, + -1086 + ] + ], + "id": "17089", + "properties": { + "name": "Kane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3722, + 4661, + 4662, + 4663, + 4664, + 4665, + 4666, + 4667 + ] + ], + "id": "35035", + "properties": { + "name": "Otero" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4668, + 4669, + -4266, + 4670, + -4101, + -4488 + ] + ], + "id": "18123", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4630, + 4671, + 4672, + -3288, + 4673, + 4674, + 4675, + 4676 + ] + ], + "id": "18083", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4677, + 4678, + 4679, + 4680, + 4681 + ] + ], + "id": "42049", + "properties": { + "name": "Erie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4682, + 4683, + 4684, + 4685, + 4686 + ] + ], + "id": "45019", + "properties": { + "name": "Charleston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3734, + 4687, + 4688, + 4689, + -2932, + -3760, + 4690 + ] + ], + "id": "45091", + "properties": { + "name": "York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4691, + 4692, + 4693, + 4694, + 4695 + ] + ], + "id": "45053", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4696, + 4697, + 4698, + 4699, + 4700, + 4701, + 4702, + 4703 + ] + ], + "id": "36071", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4704, + 4705, + 4706, + -3493, + 4707 + ] + ], + "id": "50025", + "properties": { + "name": "Windham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4596, + -3581, + -1567, + 4708, + 4709 + ] + ], + "id": "35023", + "properties": { + "name": "Hidalgo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4710, + 4711, + 4712, + -4453, + 4713, + 4714, + 4715 + ] + ], + "id": "35006", + "properties": { + "name": "Cibola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2328, + 4716, + 4717, + 4718, + 4719, + 4720, + 4721 + ] + ], + "id": "54055", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4722, + 4723, + 4724, + -2306, + -3130, + 4725 + ] + ], + "id": "54051", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4726, + 4727, + 4728, + 4729, + 4730, + -2625, + 4731 + ] + ], + "id": "01101", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4732, + -4250, + -4439, + 4733, + -3985, + 4734 + ] + ], + "id": "01055", + "properties": { + "name": "Etowah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4735, + -4586, + 4736, + -2847, + 4737, + 4738 + ] + ], + "id": "01059", + "properties": { + "name": "Franklin" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -484, + -2301, + 4739, + 4740, + -1977, + 4741, + 4742, + 4743, + 4744 + ] + ], + [ + [ + 4745 + ] + ], + [ + [ + 4746 + ] + ] + ], + "id": "02050", + "properties": { + "name": "Bethel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4747, + -39, + 4748, + 4749, + 4750, + 4751, + -4348 + ] + ], + "id": "46103", + "properties": { + "name": "Pennington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4752, + 4753, + -567, + 4754, + -1389, + 4755 + ] + ], + "id": "46115", + "properties": { + "name": "Spink" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4756, + 4757, + -4573, + -3466, + 4758, + 4759, + 4760 + ] + ], + "id": "46127", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4761, + 4762, + 4763, + -4693 + ] + ], + "id": "45013", + "properties": { + "name": "Beaufort" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4764, + 4765, + 4766, + 4767, + 4768, + 4769 + ] + ], + "id": "47029", + "properties": { + "name": "Cocke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4770, + 4771, + 4772, + -4362, + 4773, + 4774, + 4775, + 4776 + ] + ], + "id": "42017", + "properties": { + "name": "Bucks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1366, + 4777, + 4778, + 4779 + ] + ], + "id": "46009", + "properties": { + "name": "Bon Homme" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4426, + 4780, + 4781, + 4782, + 4783, + 4784 + ] + ], + "id": "47043", + "properties": { + "name": "Dickson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4785, + 4786, + 4787, + 4788, + 4789 + ] + ], + "id": "40105", + "properties": { + "name": "Nowata" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4790, + -2266, + -2253, + 4791, + -4546, + 4792 + ] + ], + "id": "48257", + "properties": { + "name": "Kaufman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4793, + 4794, + -1048, + -3084, + -1729, + -245 + ] + ], + "id": "48155", + "properties": { + "name": "Foard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4795, + 4796, + 4797, + 4798, + 4799 + ] + ], + "id": "23023", + "properties": { + "name": "Sagadahoc" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4800, + 4801, + -2261, + 4802, + 4803, + 4804 + ] + ], + "id": "48085", + "properties": { + "name": "Collin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2776, + -2886, + -660, + 4805, + -1650 + ] + ], + "id": "48093", + "properties": { + "name": "Comanche" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -680, + 4806, + 4807, + -2197, + -220 + ] + ], + "id": "48095", + "properties": { + "name": "Concho" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4808, + -2590, + 4809, + 4810, + 4811 + ] + ], + "id": "48103", + "properties": { + "name": "Crane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4812, + 4813, + 4814, + 4815, + 4816, + -4664 + ] + ], + "id": "35015", + "properties": { + "name": "Eddy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4817, + 4818, + 4819, + -2196, + -4053, + -3393 + ] + ], + "id": "29161", + "properties": { + "name": "Phelps" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4820, + 4821, + 4822, + -2148, + 4823, + -4253 + ] + ], + "id": "05083", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2338, + -3444, + 4824, + 4825, + 4826, + 4827 + ] + ], + "id": "29177", + "properties": { + "name": "Ray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4828, + -2524, + 4829, + 4830, + -1932, + 4831, + 4832, + -1103 + ] + ], + "id": "06027", + "properties": { + "name": "Inyo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4833, + 4834, + -3025, + 4835, + 4836, + -3755 + ] + ], + "id": "42005", + "properties": { + "name": "Armstrong" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4837, + -2831, + 4838, + 4839, + -3732, + 4840 + ] + ], + "id": "37109", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4769, + 4841, + 4842, + -3772, + 4843, + 4844, + 4845 + ] + ], + "id": "37087", + "properties": { + "name": "Haywood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4846, + 4847, + -2573, + 4848, + 4849, + 4850, + 4851 + ] + ], + "id": "47057", + "properties": { + "name": "Grainger" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4852, + 4853, + 4854, + 4855, + 4856 + ] + ], + "id": "42023", + "properties": { + "name": "Cameron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -102, + 4857, + -4761, + 4858, + 4859, + 4860 + ] + ], + "id": "46027", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4861, + 4862, + 4863, + 4864, + 4865 + ] + ], + "id": "42025", + "properties": { + "name": "Carbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4866, + 4867, + 4868, + 4869, + 4870, + 4871 + ] + ], + "id": "45025", + "properties": { + "name": "Chesterfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4872, + 4873, + -4683, + 4874 + ] + ], + "id": "45035", + "properties": { + "name": "Dorchester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4875, + 4876, + 4877, + 4878, + 4879, + 4880, + -1531 + ] + ], + "id": "29041", + "properties": { + "name": "Chariton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4881, + 4882, + -2442, + 4883, + 4884 + ] + ], + "id": "50011", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4885, + 4886, + -4857, + 4887, + -3022, + 4888 + ] + ], + "id": "42047", + "properties": { + "name": "Elk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4889, + 4890, + 4891 + ] + ], + "id": "51115", + "properties": { + "name": "Mathews" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4892, + 4893, + 4894, + 4895, + -3391, + 4896, + 4897 + ] + ], + "id": "29131", + "properties": { + "name": "Miller" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -266, + 4898, + 4899, + 4900, + 4901, + 4902 + ] + ], + "id": "30017", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4902, + 4903, + 4904, + 4905, + 4906, + 4907, + 4908 + ] + ], + "id": "30075", + "properties": { + "name": "Powder River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4909, + -1285, + 4910, + 4911, + 4912 + ] + ], + "id": "21107", + "properties": { + "name": "Hopkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4913, + -2150, + 4914, + 4915, + 4916 + ] + ], + "id": "26003", + "properties": { + "name": "Alger" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4917, + 4918, + 4919, + 4920, + 4921 + ] + ], + "id": "21115", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1121, + 4922, + -3343, + 4923, + 4924 + ] + ], + "id": "17041", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4925, + 4926, + 4927, + 4928, + 4929, + 4930 + ] + ], + "id": "21119", + "properties": { + "name": "Knott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4931, + -619, + 4932, + -4575, + 4933 + ] + ], + "id": "20079", + "properties": { + "name": "Harvey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4934, + -3086, + 4935 + ] + ], + "id": "29510", + "properties": { + "name": "St. Louis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3347, + 4936, + 4937, + 4938, + -292, + 4939 + ] + ], + "id": "42009", + "properties": { + "name": "Bedford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4019, + -4419, + 4940, + -2086, + 4941 + ] + ], + "id": "20013", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4942, + 4943, + 4944, + 4945, + 4946, + 4947 + ] + ], + "id": "05099", + "properties": { + "name": "Nevada" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3331, + 4948, + -4944, + 4949, + -4391 + ] + ], + "id": "05109", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4950, + 4951, + 4952, + 4953, + 4954 + ] + ], + "id": "51730", + "properties": { + "name": "Petersburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4330, + 4955, + 4956, + -4229, + 4957, + 4958 + ] + ], + "id": "29163", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2878, + 4959, + 4960, + 4961, + 4962 + ] + ], + "id": "17083", + "properties": { + "name": "Jersey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4963, + -4093, + 4964, + 4965, + 4966, + 4967 + ] + ], + "id": "45027", + "properties": { + "name": "Clarendon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2572, + -1573, + 4968, + -1429, + 4969, + 4970, + -4849 + ] + ], + "id": "47073", + "properties": { + "name": "Hawkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4971, + 4972, + 4973, + -1136, + -1408 + ] + ], + "id": "47077", + "properties": { + "name": "Henderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4869, + 4974, + -4088, + 4975, + 4976 + ] + ], + "id": "45031", + "properties": { + "name": "Darlington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3373, + 4977, + 4978, + 4979, + 4980, + 4981 + ] + ], + "id": "42029", + "properties": { + "name": "Chester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4982, + 4983, + 4984, + 4985, + -4090 + ] + ], + "id": "45033", + "properties": { + "name": "Dillon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4986, + -3020, + -4835, + 4987, + -1622 + ] + ], + "id": "42031", + "properties": { + "name": "Clarion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4988, + -3926, + -169, + 4989 + ] + ], + "id": "55037", + "properties": { + "name": "Florence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4990, + -4889, + -3021, + -4987, + -1621 + ] + ], + "id": "42053", + "properties": { + "name": "Forest" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 4991, + 4992, + 4993, + 4994, + 4995 + ] + ], + "id": "13049", + "properties": { + "name": "Charlton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -576, + -133, + 4996, + 4997, + 4998, + 4999, + 5000, + 5001 + ] + ], + "id": "35039", + "properties": { + "name": "Rio Arriba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5002, + -4224, + 5003, + 5004, + 5005, + -1051 + ] + ], + "id": "22031", + "properties": { + "name": "De Soto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3423, + 5006, + 5007, + 5008, + -2529 + ] + ], + "id": "37063", + "properties": { + "name": "Durham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5009, + 5010, + -4711, + 5011 + ] + ], + "id": "35031", + "properties": { + "name": "McKinley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5012, + 5013, + 5014, + 5015, + 5016 + ] + ], + "id": "24013", + "properties": { + "name": "Carroll" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5017, + 5018 + ] + ], + [ + [ + -4981, + 5019, + 5020, + 5021, + 5022, + 5023, + 5024, + 5025 + ] + ] + ], + "id": "10003", + "properties": { + "name": "New Castle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5026, + 5027, + -3162, + 5028, + -2814 + ] + ], + "id": "20023", + "properties": { + "name": "Cheyenne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5029, + 5030, + 5031, + 5032, + 5033, + -4377 + ] + ], + "id": "13001", + "properties": { + "name": "Appling" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5034, + 5035, + 5036, + -4727, + 5037, + -3215 + ] + ], + "id": "01051", + "properties": { + "name": "Elmore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5038, + 5039, + -3865, + -1178 + ] + ], + "id": "08033", + "properties": { + "name": "Dolores" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5040, + -2142, + 5041, + 5042 + ] + ], + "id": "27069", + "properties": { + "name": "Kittson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5043, + -1686, + 5044, + 5045, + -3613, + -4026, + 5046 + ] + ], + "id": "48241", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5047, + 5048, + 5049, + -4685, + 5050, + 5051 + ] + ], + "id": "45043", + "properties": { + "name": "Georgetown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5052, + -3556, + 5053, + 5054, + -4647 + ] + ], + "id": "19071", + "properties": { + "name": "Fremont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5055, + -4569, + 5056, + 5057, + 5058, + 5059 + ] + ], + "id": "17017", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5060, + 5061, + 5062, + -4705, + 5063, + 5064, + 5065 + ] + ], + "id": "50027", + "properties": { + "name": "Windsor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5066, + -2055, + 5067, + 5068, + -4012, + 5069, + 5070, + 5071 + ] + ], + "id": "38055", + "properties": { + "name": "McLean" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5072, + -4072, + -3725, + -4463 + ] + ], + "id": "37079", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5073, + 5074, + 5075, + 5076, + 5077 + ] + ], + "id": "17127", + "properties": { + "name": "Massac" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5078, + 5079 + ] + ], + [ + [ + 5080, + -949, + 5081, + -4279, + 5082 + ] + ] + ], + "id": "24019", + "properties": { + "name": "Dorchester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5083, + -4005, + -687, + 5084 + ] + ], + "id": "16055", + "properties": { + "name": "Kootenai" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5085, + 5086, + 5087, + 5088 + ] + ], + "id": "09007", + "properties": { + "name": "Middlesex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5089, + -2658, + -2540, + -854, + 5090, + -2979, + 5091 + ] + ], + "id": "18039", + "properties": { + "name": "Elkhart" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5092, + -1154, + -2995, + -2758, + 5093, + 5094 + ] + ], + "id": "20071", + "properties": { + "name": "Greeley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5095, + -5059, + 5096, + -2874, + 5097, + -2062, + -4327 + ] + ], + "id": "17137", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5098, + 5099, + 5100, + -3767 + ] + ], + "id": "21121", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5101, + -670, + 5102, + 5103, + -1092 + ] + ], + "id": "19053", + "properties": { + "name": "Decatur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5104, + 5105, + 5106, + 5107, + 5108, + -4918, + 5109 + ] + ], + "id": "21127", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5110, + 5111, + -527, + -3639, + 5112, + 5113 + ] + ], + "id": "54001", + "properties": { + "name": "Barbour" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5114, + 5115, + -3497, + 5116, + 5117, + 5118, + 5119, + 5120 + ] + ], + "id": "25003", + "properties": { + "name": "Berkshire" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5121, + -4227, + 5122, + 5123, + 5124 + ] + ], + "id": "29027", + "properties": { + "name": "Callaway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5125, + 5126, + 5127, + 5128, + 5129, + 5130 + ] + ], + "id": "27073", + "properties": { + "name": "Lac qui Parle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2721, + 5131, + -4133, + 5132, + -3228, + 5133 + ] + ], + "id": "51075", + "properties": { + "name": "Goochland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5134, + 5135, + 5136, + -4381 + ] + ], + "id": "56035", + "properties": { + "name": "Sublette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5137, + 5138, + 5139, + 5140, + -3876 + ] + ], + "id": "49005", + "properties": { + "name": "Cache" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1189, + 5141, + -2185, + -2225, + 5142 + ] + ], + "id": "30053", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5143, + 5144, + 5145, + 5146, + 5147, + 5148, + 5149 + ] + ], + "id": "12001", + "properties": { + "name": "Alachua" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4500, + 5150, + 5151, + 5152, + -3687, + -4478, + 5153 + ] + ], + "id": "21151", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5154, + 5155, + 5156, + -2650, + 5157, + 5158, + -1858 + ] + ], + "id": "48177", + "properties": { + "name": "Gonzales" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5159, + 5160, + -631, + -3718, + -545, + 5161, + 5162 + ] + ], + "id": "31089", + "properties": { + "name": "Holt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5163, + 5164, + -4466, + 5165, + 5166, + 5167 + ] + ], + "id": "37101", + "properties": { + "name": "Johnston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5168, + -2796, + -1741, + 5169, + 5170, + -4333, + 5171 + ] + ], + "id": "17131", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -441, + 5172, + 5173, + 5174, + -3684, + 5175 + ] + ], + "id": "19191", + "properties": { + "name": "Winneshiek" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1495, + -1410, + 5176, + 5177, + 5178, + 5179 + ] + ], + "id": "47075", + "properties": { + "name": "Haywood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5180, + 5181, + -297, + 5182, + 5183, + 5184 + ] + ], + "id": "24023", + "properties": { + "name": "Garrett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5185, + -5185, + 5186, + -524, + -5112, + 5187, + 5188 + ] + ], + "id": "54077", + "properties": { + "name": "Preston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5189, + 5190, + 5191, + -4287, + 5192, + 5193 + ] + ], + "id": "26061", + "properties": { + "name": "Houghton" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5194, + -5179, + 5195, + -4353, + -4236 + ] + ], + [ + [ + -4238, + -4352, + 5196 + ] + ] + ], + "id": "47167", + "properties": { + "name": "Tipton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1078, + 5197, + 5198, + -2566, + 5199 + ] + ], + "id": "26065", + "properties": { + "name": "Ingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4577, + 5200, + 5201, + 5202, + 5203, + 5204 + ] + ], + "id": "20191", + "properties": { + "name": "Sumner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5205, + 5206, + 5207, + 5208, + 5209, + 5210, + 5211 + ] + ], + "id": "21135", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4027, + -3617, + -3896, + 5212, + -3974, + 5213 + ] + ], + "id": "48245", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5214, + 5215, + -3472, + 5216, + 5217 + ] + ], + "id": "31177", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5218, + 5219, + 5220, + -460, + 5221, + 5222, + 5223, + 5224 + ] + ], + "id": "53039", + "properties": { + "name": "Klickitat" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5225, + -3577, + -4331, + -4959, + 5226 + ] + ], + "id": "29173", + "properties": { + "name": "Ralls" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1423, + 5227, + 5228, + 5229, + -435, + 5230 + ] + ], + "id": "56001", + "properties": { + "name": "Albany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5231, + 5232, + -2292, + 5233, + -2717, + 5234, + 5235, + 5236 + ], + [ + -1411 + ] + ], + "id": "51003", + "properties": { + "name": "Albemarle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4826, + 5237, + 5238, + -1920, + 5239, + 5240 + ] + ], + "id": "29107", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5241, + 5242, + -4818, + -3392, + -4896 + ] + ], + "id": "29125", + "properties": { + "name": "Maries" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5243, + -5123, + -4232, + 5244, + -5242, + -4895 + ] + ], + "id": "29151", + "properties": { + "name": "Osage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3010, + -1877, + -3019, + -1304, + 5245, + 5246 + ] + ], + "id": "27161", + "properties": { + "name": "Waseca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5247, + 5248, + 5249, + 5250, + -4338, + 5251 + ] + ], + "id": "38105", + "properties": { + "name": "Williams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3625, + 5252, + -3231, + 5253, + 5254, + 5255, + 5256 + ] + ], + "id": "51147", + "properties": { + "name": "Prince Edward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5257, + -5025, + 5258, + 5259, + 5260 + ] + ], + "id": "24029", + "properties": { + "name": "Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5261, + -3064, + -3944, + -4570, + -5056, + 5262, + 5263 + ] + ], + "id": "17169", + "properties": { + "name": "Schuyler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5264, + 5265, + 5266, + 5267, + 5268, + -3585 + ] + ], + "id": "24031", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1138, + 5269, + 5270, + 5271 + ] + ], + "id": "47109", + "properties": { + "name": "McNairy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5272, + 5273, + 5274, + -1204, + 5275 + ] + ], + "id": "22119", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5276, + 5277, + 5278 + ] + ], + "id": "37129", + "properties": { + "name": "New Hanover" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5193, + -4286, + 5279, + -3924, + -4989, + 5280, + 5281, + -3514, + 5282 + ] + ], + "id": "26071", + "properties": { + "name": "Iron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5076, + 5283, + 5284, + 5285, + 5286, + 5287, + 5288 + ] + ], + "id": "21139", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5289, + -1215, + 5290, + -3807, + 5291, + 5292 + ] + ], + "id": "06077", + "properties": { + "name": "San Joaquin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5293, + -5077, + -5289, + 5294, + -3311, + 5295, + 5296 + ] + ], + "id": "21145", + "properties": { + "name": "McCracken" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5297, + 5298, + -4762, + -4692, + 5299, + 5300 + ] + ], + "id": "45049", + "properties": { + "name": "Hampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1597, + -1013, + 5301, + 5302, + 5303 + ] + ], + "id": "31037", + "properties": { + "name": "Colfax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5304, + -2517, + -4476, + 5305, + -1442, + 5306, + 5307, + 5308 + ] + ], + "id": "30031", + "properties": { + "name": "Gallatin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1348, + 5309, + 5310, + -1400, + 5311, + 5312 + ] + ], + "id": "47135", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5313, + -3901, + -1774, + -3478, + 5314, + -3835, + 5315, + 5316 + ] + ], + "id": "16039", + "properties": { + "name": "Elmore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2472, + 5317, + 5318, + 5319, + 5320 + ] + ], + "id": "31013", + "properties": { + "name": "Box Butte" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5321, + -3915, + 5322, + -3956, + 5323, + 5324, + 5325 + ] + ] + ], + "id": "25005", + "properties": { + "name": "Bristol" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1131, + -4631, + -4677, + 5326, + 5327, + 5328 + ] + ], + "id": "17185", + "properties": { + "name": "Wabash" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5329, + 5330, + 5331, + 5332, + 5333, + 5334 + ] + ], + "id": "21095", + "properties": { + "name": "Harlan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5335, + 5336, + 5337, + -1038, + 5338, + -1397 + ] + ], + "id": "47119", + "properties": { + "name": "Maury" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5339, + 5340, + -3893, + -3615, + 5341 + ] + ], + "id": "22019", + "properties": { + "name": "Calcasieu" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5342, + -2530, + -5009, + 5343, + 5344, + 5345, + 5346, + -1147 + ] + ], + "id": "37037", + "properties": { + "name": "Chatham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -928, + 5347, + -523, + 5348, + 5349 + ] + ], + "id": "48127", + "properties": { + "name": "Dimmit" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4921, + 5350, + -4926, + 5351, + 5352, + 5353 + ] + ], + "id": "21153", + "properties": { + "name": "Magoffin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4187, + 5354, + 5355, + 5356 + ] + ], + "id": "49011", + "properties": { + "name": "Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5357, + 5358, + 5359, + 5360 + ] + ], + "id": "49031", + "properties": { + "name": "Piute" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5109, + 5361, + 5362, + 5363, + 5364, + -4919 + ] + ], + "id": "21159", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5365, + 5366, + -4412, + 5367, + -5174, + 5368 + ] + ], + "id": "27055", + "properties": { + "name": "Houston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5369, + 5370, + 5371, + -4163 + ] + ], + "id": "53011", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5372, + 5373, + 5374, + 5375 + ] + ], + "id": "55089", + "properties": { + "name": "Ozaukee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5376, + -1916, + -2518, + -5305, + 5377, + 5378, + 5379 + ] + ], + "id": "30043", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5380, + -4770, + -4846, + 5381, + 5382, + 5383 + ] + ], + "id": "47155", + "properties": { + "name": "Sevier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5384, + 5385, + 5386, + 5387 + ] + ], + "id": "32011", + "properties": { + "name": "Eureka" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5388, + 5389, + 5390, + -1206, + 5391 + ] + ], + "id": "22061", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5392, + 5393, + 5394, + -5389, + 5395 + ] + ], + "id": "22111", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5396, + 5397, + 5398, + 5399 + ] + ], + "id": "33001", + "properties": { + "name": "Belknap" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1883, + -2311, + 5400, + 5401, + 5402 + ] + ], + "id": "05011", + "properties": { + "name": "Bradley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5403, + 5404, + 5405, + -1539, + 5406, + -126 + ] + ], + "id": "31085", + "properties": { + "name": "Hayes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5407, + 5408, + 5409, + 5410, + 5411, + 5412, + 5413, + 5414 + ] + ], + "id": "42097", + "properties": { + "name": "Northumberland" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5415, + -950, + -5081, + 5416 + ] + ] + ], + "id": "24041", + "properties": { + "name": "Talbot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5417, + 5418, + 5419, + -2817 + ] + ], + "id": "19041", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5420, + 5421, + 5422, + -2024, + -3869, + 5423 + ] + ], + "id": "47139", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5424, + 5425, + -2090, + 5426, + 5427, + 5428 + ] + ], + "id": "20149", + "properties": { + "name": "Pottawatomie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5429, + 5430, + 5431 + ] + ], + "id": "24510", + "properties": { + "name": "Baltimore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5432, + 5433, + -4800, + 5434, + 5435 + ] + ], + "id": "23001", + "properties": { + "name": "Androscoggin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5436, + 5437, + 5438, + -3289, + -4673, + 5439 + ] + ], + "id": "18153", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5440, + 5441, + -3259, + 5442, + 5443, + 5444, + 5445 + ] + ], + "id": "28145", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1290, + -1896, + -2623, + -2597, + 5446, + -3643, + -3030 + ] + ], + "id": "27063", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5447, + 5448, + 5449, + 5450, + 5451, + 5452, + 5453 + ] + ], + "id": "49049", + "properties": { + "name": "Utah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5454, + -3800, + 5455, + 5456, + -4719, + 5457 + ] + ], + "id": "54089", + "properties": { + "name": "Summers" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5452, + 5458, + 5459, + 5460, + 5461, + 5462 + ] + ], + "id": "49039", + "properties": { + "name": "Sanpete" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2653, + 5463, + 5464, + -1447, + 5465, + 5466, + 5467 + ] + ], + "id": "55027", + "properties": { + "name": "Dodge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5468, + 5469, + -5131, + 5470, + -886, + 5471 + ] + ], + "id": "46051", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4939, + 5472, + 5473, + -135, + -293 + ] + ], + "id": "42057", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5474, + 5475, + 5476, + 5477, + 5478, + 5479 + ] + ], + "id": "55093", + "properties": { + "name": "Pierce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5480, + 5481, + -1468, + -4473, + 5482 + ] + ], + "id": "30045", + "properties": { + "name": "Judith Basin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5483, + 5484, + -4871, + 5485, + 5486, + -2933, + -4690 + ] + ], + "id": "45057", + "properties": { + "name": "Lancaster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5487, + 5488, + -1459, + 5489, + 5490, + -4398, + 5491 + ] + ], + "id": "51033", + "properties": { + "name": "Caroline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5492, + 5493, + 5494, + -5228, + -1422 + ] + ], + "id": "56031", + "properties": { + "name": "Platte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5495, + 5496, + 5497, + 5498, + 5499, + -5480, + 5500 + ] + ], + "id": "27163", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5501, + 5502, + 5503, + 5504, + 5505, + 5506, + 5507 + ] + ], + "id": "29133", + "properties": { + "name": "Mississippi" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4864, + 5508, + 5509, + -4772, + 5510 + ] + ], + "id": "42095", + "properties": { + "name": "Northampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5005, + 5511, + 5512, + 5513, + 5514, + 5515 + ] + ], + "id": "22085", + "properties": { + "name": "Sabine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5516, + 5517, + 5518, + -4621, + -3318, + 5519 + ] + ], + "id": "21169", + "properties": { + "name": "Metcalfe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3655, + 5520, + -4589, + 5521 + ] + ], + "id": "04021", + "properties": { + "name": "Pinal" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1181, + 5522, + 5523, + -3653, + -684 + ] + ], + "id": "04017", + "properties": { + "name": "Navajo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5524, + -2939, + 5525, + -4593, + 5526 + ] + ], + "id": "04027", + "properties": { + "name": "Yuma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5527, + 5528, + 5529, + -5498, + 5530, + -622 + ] + ], + "id": "27025", + "properties": { + "name": "Chisago" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3571, + 5531, + 5532, + -1343, + -1494, + 5533, + -4234 + ] + ], + "id": "47045", + "properties": { + "name": "Dyer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5534, + 5535, + 5536, + 5537, + 5538 + ] + ], + "id": "21181", + "properties": { + "name": "Nicholas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5539, + -5246, + -1309, + 5540, + 5541, + -2621 + ] + ], + "id": "27043", + "properties": { + "name": "Faribault" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5542, + -4930, + 5543, + -5331, + 5544, + 5545, + -3647 + ] + ], + "id": "21193", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5546, + -3181, + 5547, + 5548, + 5549, + 5550 + ] + ], + "id": "48037", + "properties": { + "name": "Bowie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4905, + 5551, + -1372, + -41, + 5552, + 5553 + ] + ], + "id": "56011", + "properties": { + "name": "Crook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5554, + -4976, + -4095, + 5555 + ] + ], + "id": "45061", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5556, + 5557, + 5558, + 5559, + 5560, + -5494 + ] + ], + "id": "56015", + "properties": { + "name": "Goshen" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5561, + -3911 + ] + ], + [ + [ + -3487, + 5562 + ] + ], + [ + [ + 5563, + -3491, + 5564, + -3909, + -5322, + 5565, + 5566 + ] + ] + ], + "id": "25021", + "properties": { + "name": "Norfolk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5567, + 5568, + 5569, + 5570, + 5571, + -3890 + ] + ], + "id": "21123", + "properties": { + "name": "Larue" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5572, + -1465, + 5573, + -5308, + 5574, + 5575, + 5576, + -2533 + ] + ], + "id": "16043", + "properties": { + "name": "Fremont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3830, + -731, + 5577, + -54, + 5578, + -4436 + ] + ], + "id": "13233", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5579, + -316, + -3044, + 5580, + -4450, + -2941, + -423, + 5581, + 5582, + 5583 + ] + ], + "id": "31031", + "properties": { + "name": "Cherry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3818, + 5584, + 5585, + -3671, + 5586 + ] + ], + "id": "13247", + "properties": { + "name": "Rockdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5587, + -2940, + -5525, + 5588, + 5589 + ] + ], + "id": "06025", + "properties": { + "name": "Imperial" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1665, + -1190, + -5143, + -2230, + -4006, + -5084, + 5590 + ] + ], + "id": "16017", + "properties": { + "name": "Bonner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5591, + 5592, + 5593, + -4206, + 5594 + ] + ], + "id": "18045", + "properties": { + "name": "Fountain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5595, + 5596, + 5597, + 5598, + 5599, + 5600, + 5601 + ] + ], + "id": "47031", + "properties": { + "name": "Coffee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5602, + 5603, + 5604, + -637, + 5605, + -5599, + 5606 + ] + ], + "id": "47177", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5607, + -5364, + 5608, + 5609, + 5610, + 5611, + 5612, + -4928 + ] + ], + "id": "21195", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5613, + 5614, + 5615, + -1261, + 5616, + 5617 + ] + ], + "id": "21197", + "properties": { + "name": "Powell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1302, + 5618, + 5619, + 5620 + ] + ], + "id": "26139", + "properties": { + "name": "Ottawa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5621, + 5622, + 5623, + -1169, + 5624, + 5625, + 5626 + ] + ], + "id": "47165", + "properties": { + "name": "Sumner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5627, + 5628, + 5629, + 5630, + 5631 + ] + ], + "id": "37153", + "properties": { + "name": "Richmond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3077, + 5632, + 5633, + 5634, + 5635 + ] + ], + "id": "48043", + "properties": { + "name": "Brewster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5636, + 5637, + -1418, + -783, + 5638, + 5639 + ] + ], + "id": "56019", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5640, + 5641, + 5642, + -5499, + -5530 + ] + ], + "id": "55095", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5643, + 5643, + -5475, + -5500 + ] + ], + "id": "55109", + "properties": { + "name": "St. Croix" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5644, + -3851, + 5645, + -3968 + ] + ], + "id": "48111", + "properties": { + "name": "Dallam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5646, + -5415, + 5647, + 5648, + 5649, + 5650 + ] + ], + "id": "42067", + "properties": { + "name": "Juniata" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5651, + 5652, + 5653, + 5654, + 5655, + 5656, + 5657 + ] + ], + "id": "18089", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5658, + 5659, + 5660, + 5661, + 5662 + ] + ], + "id": "42131", + "properties": { + "name": "Wyoming" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5663, + 5664, + -4827, + -5241, + 5665, + 5666, + 5667 + ] + ], + "id": "29095", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5668, + 5669, + -963, + 5670, + 5671 + ] + ], + "id": "42073", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5672, + -1624, + 5673, + -5669, + 5674, + 5675 + ] + ], + "id": "42085", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5676, + -5663, + 5677, + 5678, + -4862, + 5679, + 5680 + ] + ], + "id": "42079", + "properties": { + "name": "Luzerne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3477, + -16, + -3832, + -5315 + ] + ], + "id": "16025", + "properties": { + "name": "Camas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3396, + -261, + -3547, + 5681, + -2770, + 5682 + ] + ], + "id": "19103", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -488, + -1792, + 5683, + -666, + 5684 + ] + ], + "id": "19117", + "properties": { + "name": "Lucas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5685, + -696, + -2914, + 5686, + 5687, + 5688 + ] + ], + "id": "40151", + "properties": { + "name": "Woods" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5689, + -5688, + 5690, + 5691, + 5692 + ] + ], + "id": "40153", + "properties": { + "name": "Woodward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2805, + 5693, + -4068, + 5694, + -4662, + -3721, + 5695 + ] + ], + "id": "35027", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5070, + -4015, + -4073, + 5696, + 5697 + ] + ], + "id": "38057", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4714, + -4452, + -2806, + -5696, + -3720, + 5698 + ] + ], + "id": "35053", + "properties": { + "name": "Socorro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5699, + 5700, + -2429, + 5701, + -5593, + 5702, + -2861 + ] + ], + "id": "18157", + "properties": { + "name": "Tippecanoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5703, + 5704, + 5705, + 5706, + 5707, + 5708 + ] + ], + "id": "21221", + "properties": { + "name": "Trigg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5630, + 5709, + 5710, + 5711 + ] + ], + "id": "37165", + "properties": { + "name": "Scotland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2663, + -821, + -534, + 5712, + 5713, + 5714 + ] + ], + "id": "17055", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -820, + 5715, + -3882, + -4110, + 5716, + -536 + ] + ], + "id": "17059", + "properties": { + "name": "Gallatin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4328, + -2063, + -5098, + -2879, + -4963, + 5717 + ] + ], + "id": "17061", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3859, + -2611, + -3808, + -5291, + -1214 + ] + ], + "id": "06009", + "properties": { + "name": "Calaveras" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5718, + -4485, + 5719, + 5720, + 5721, + 5722 + ] + ], + "id": "45065", + "properties": { + "name": "McCormick" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -4342, + 5723 + ] + ], + [ + [ + -3774, + -1020, + -4344, + 5724 + ] + ] + ], + "id": "45077", + "properties": { + "name": "Pickens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5235, + -2722, + -5134, + -3227, + 5725 + ] + ], + "id": "51065", + "properties": { + "name": "Fluvanna" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5726, + -5556, + -4094, + -4964, + 5727, + 5728 + ] + ], + "id": "45085", + "properties": { + "name": "Sumter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5729, + 5730, + -1490, + 5731 + ] + ], + "id": "51133", + "properties": { + "name": "Northumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5732, + -5210, + 5733, + 5734, + -5537, + 5735 + ] + ], + "id": "21069", + "properties": { + "name": "Fleming" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -398, + 5736, + 5737, + 5738, + 5739, + 5740 + ] + ], + "id": "47001", + "properties": { + "name": "Anderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5741, + 5742, + 5743, + -1912, + -2180 + ] + ], + "id": "30099", + "properties": { + "name": "Teton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -132, + 5744, + 5745, + 5746, + -4997 + ] + ], + "id": "35055", + "properties": { + "name": "Taos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2980, + -5091, + -853, + 5747, + -2038, + -1234 + ] + ], + "id": "18085", + "properties": { + "name": "Kosciusko" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5748, + -4076, + 5749, + 5750, + 5751 + ] + ], + "id": "38085", + "properties": { + "name": "Sioux" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3320, + -4620, + 5752, + 5753, + 5754, + 5755, + 5756 + ] + ], + "id": "47027", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5549, + 5757, + 5758, + 5759, + 5760 + ] + ], + "id": "48067", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5761, + -5436, + 5762, + -940, + 5763, + -1577, + 5764 + ] + ], + "id": "23017", + "properties": { + "name": "Oxford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5538, + -5735, + 5765, + 5766, + 5767 + ] + ], + "id": "21011", + "properties": { + "name": "Bath" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4460, + -2984, + -1150, + 5768, + 5769, + 5770 + ] + ], + "id": "37057", + "properties": { + "name": "Davidson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5435, + -4799, + 5771, + -941, + -5763 + ] + ], + "id": "23005", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5772, + -3011, + -5247, + -5540, + -2620, + -1894, + -4226 + ] + ], + "id": "27013", + "properties": { + "name": "Blue Earth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5773, + 5774, + 5775, + 5776, + 5777, + -4189 + ] + ], + "id": "51093", + "properties": { + "name": "Isle of Wight" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5137, + 5778, + 5779, + 5780, + -4177, + -321, + 5781, + -4382 + ] + ], + "id": "56037", + "properties": { + "name": "Sweetwater" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2228, + 5782, + 5783, + -4002 + ] + ], + "id": "30061", + "properties": { + "name": "Mineral" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5784, + 5785 + ] + ], + "id": "51685", + "properties": { + "name": "Manassas Park" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5786, + -3995, + -2654, + -5468, + 5787, + 5788, + 5789 + ] + ], + "id": "55021", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5790, + 5791, + -2594, + 5792, + 5793, + 5794 + ] + ], + "id": "46041", + "properties": { + "name": "Dewey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5795, + -1353, + -5298, + 5796, + 5797 + ] + ], + "id": "45005", + "properties": { + "name": "Allendale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5798, + -4970, + -1428, + 5799, + 5800, + -4767 + ] + ], + "id": "47059", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3689, + -3648, + -5546, + 5801, + 5802, + -5100, + 5803 + ] + ], + "id": "21051", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5804, + -4108, + 5805, + 5806, + 5807, + -5286 + ] + ], + "id": "21055", + "properties": { + "name": "Crittenden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5808, + 5809, + -5632, + 5810, + -4867 + ] + ], + "id": "37007", + "properties": { + "name": "Anson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5811, + -400, + 5812, + 5813, + 5814, + 5815 + ] + ], + "id": "47049", + "properties": { + "name": "Fentress" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -5506, + 5816, + 5817, + 5818, + 5819 + ] + ], + [ + [ + 5820, + 5821 + ] + ] + ], + "id": "21075", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5822, + 5823, + -5107, + 5824, + 5825 + ] + ], + "id": "21019", + "properties": { + "name": "Boyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4345, + 5826, + -4486, + -5719, + 5827 + ] + ], + "id": "45001", + "properties": { + "name": "Abbeville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5828, + 5829, + 5830, + 5831, + 5832, + -2645, + -5157, + 5833 + ] + ], + "id": "48149", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5221, + 5834, + 5835, + -1991, + 5836, + -461 + ] + ], + "id": "41049", + "properties": { + "name": "Morrow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5837, + 5838, + 5839, + -4937, + -3346 + ] + ], + "id": "42013", + "properties": { + "name": "Blair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5840 + ] + ], + "id": "25019", + "properties": { + "name": "Nantucket" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4965, + -4092, + 5841, + -5052, + 5842 + ] + ], + "id": "45089", + "properties": { + "name": "Williamsburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3357, + -3082, + -3012, + -5773, + -4225 + ] + ], + "id": "27103", + "properties": { + "name": "Nicollet" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5843, + 5844, + -1174, + 5845, + -5359 + ] + ], + "id": "49055", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5846, + -1662, + -4172, + 5847, + -2963, + -3113, + 5848 + ] + ], + "id": "48053", + "properties": { + "name": "Burnet" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5849, + 5850, + -5380, + 5851, + -1462, + -1928 + ] + ], + "id": "30023", + "properties": { + "name": "Deer Lodge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5379, + 5852, + -1463, + -5852 + ] + ], + "id": "30093", + "properties": { + "name": "Silver Bow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1365, + -103, + -4861, + 5853, + 5854, + -4778 + ] + ], + "id": "46135", + "properties": { + "name": "Yankton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4751, + 5855, + 5856, + 5857, + -314, + 5858 + ] + ], + "id": "46071", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5755, + 5859, + -5816, + 5860, + 5861 + ] + ], + "id": "47133", + "properties": { + "name": "Overton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5460, + 5862, + 5863, + -5845, + 5864 + ] + ], + "id": "49015", + "properties": { + "name": "Emery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5865, + -1611, + 5866, + -4433, + 5867, + -3609, + 5868, + -3612, + 5869 + ] + ], + "id": "48391", + "properties": { + "name": "Refugio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5870, + 5871, + -1168, + -3398, + -589 + ] + ], + "id": "48357", + "properties": { + "name": "Ochiltree" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3867, + 5872, + -577, + -5002, + 5873, + -5010, + 5874 + ] + ], + "id": "35045", + "properties": { + "name": "San Juan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1223, + 5875, + 5876, + 5877, + 5878, + -3378, + 5879 + ] + ], + "id": "05063", + "properties": { + "name": "Independence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5880, + -4897, + -3390, + -1524, + 5881, + 5882, + -2156 + ] + ], + "id": "29029", + "properties": { + "name": "Camden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5883, + -5043, + 5884, + -4144, + -2603 + ] + ], + "id": "38067", + "properties": { + "name": "Pembina" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5878, + 5885, + 5886, + -3805, + -568, + -4600, + 5887 + ] + ], + "id": "05067", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -97, + 5888, + 5889, + -4757, + -4858, + -101 + ] + ], + "id": "46083", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5818, + 5890, + 5891, + -1338, + -5533, + 5892 + ] + ], + "id": "47131", + "properties": { + "name": "Obion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5893, + -4098, + 5894, + 5895, + 5896, + 5897, + 5898 + ] + ], + "id": "45003", + "properties": { + "name": "Aiken" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5899, + -3355, + 5900, + 5901 + ] + ], + "id": "41003", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5902, + -5901, + -3354, + 5903, + 5904, + 5905, + 5906 + ] + ], + "id": "41039", + "properties": { + "name": "Lane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5907, + 5908, + 5909, + 5910, + 5911, + -4399, + -5491 + ] + ], + "id": "51097", + "properties": { + "name": "King and Queen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5912, + 5913, + -5508, + 5914, + 5915 + ] + ], + "id": "29201", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4430, + 5916, + 5917, + 5918, + 5919 + ] + ], + "id": "48321", + "properties": { + "name": "Matagorda" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1046, + 5920, + 5921, + -212, + 5922 + ] + ], + "id": "48447", + "properties": { + "name": "Throckmorton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5923, + -406, + 5924, + 5925 + ] + ], + "id": "55129", + "properties": { + "name": "Washburn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5926, + -5360, + -5846, + -1173, + 5927, + 5928 + ] + ], + "id": "49017", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5929, + -5217, + -3471, + 5930, + -2394 + ] + ], + "id": "31055", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5931, + 5932 + ] + ], + "id": "51520", + "properties": { + "name": "Bristol" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5933, + -28, + 5934, + -31, + -3241 + ] + ], + "id": "38097", + "properties": { + "name": "Traill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3189, + -3195, + 5935, + 5936, + -1880, + 5937 + ] + ], + "id": "05069", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5938, + 5939, + 5940, + -5886, + -5877, + 5941 + ] + ], + "id": "05075", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4952, + 5942 + ] + ], + "id": "51570", + "properties": { + "name": "Colonial Heights" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5943, + 5944, + 5945, + 5946, + 5947 + ] + ], + "id": "48001", + "properties": { + "name": "Anderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5948, + -5296, + -3310, + 5949, + -5504 + ] + ], + "id": "21039", + "properties": { + "name": "Carlisle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4125, + 5950, + -5383, + 5951, + 5952, + 5953 + ] + ], + "id": "47009", + "properties": { + "name": "Blount" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5954, + 5955, + -1350, + 5956, + -4972, + -1407, + -1340 + ] + ], + "id": "47017", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3314, + 5957, + 5958, + -1344, + -5956, + 5959 + ] + ], + "id": "47079", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5960, + 5961, + 5962, + 5963, + 5964, + -5118 + ] + ], + "id": "25013", + "properties": { + "name": "Hampden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3443, + -1532, + -4881, + 5965, + -5238, + -4825 + ] + ], + "id": "29033", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5966, + 5967, + -5834, + -5156, + 5968, + 5969 + ] + ], + "id": "48055", + "properties": { + "name": "Caldwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5970, + -5065, + 5971, + 5972 + ] + ], + "id": "50021", + "properties": { + "name": "Rutland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3369, + 5973, + 5974, + 5975, + 5976, + -3352 + ] + ], + "id": "41031", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5977, + -2329, + -4722, + 5978, + 5979, + 5980 + ] + ], + "id": "51185", + "properties": { + "name": "Tazewell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5981, + -3589, + 5982, + 5983, + 5984 + ] + ], + "id": "51043", + "properties": { + "name": "Clarke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5985, + 5986, + 5987, + -1694, + 5988 + ] + ], + "id": "12067", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -336, + -1083, + -1271, + 5989, + -2753 + ] + ], + "id": "20205", + "properties": { + "name": "Wilson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1132, + -5329, + 5990, + -3072 + ] + ], + "id": "17047", + "properties": { + "name": "Edwards" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1583, + -2605, + -4147, + -365, + 5991 + ] + ], + "id": "38071", + "properties": { + "name": "Ramsey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5853, + -5378, + -5309, + -5574, + -1464 + ] + ], + "id": "30057", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5055, + 5992, + 5993, + 5994, + 5995, + -4648 + ] + ], + "id": "29005", + "properties": { + "name": "Atchison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 5996, + 5997, + 5998, + 5999, + 6000, + -3421, + 6001 + ] + ], + "id": "51083", + "properties": { + "name": "Halifax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6002, + 6003, + 6004, + -2985, + 6005 + ] + ], + "id": "51013", + "properties": { + "name": "Arlington" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6006 + ] + ], + [ + [ + 6007, + -3983, + -2354, + 6008, + 6009 + ] + ], + [ + [ + 6010 + ] + ] + ], + "id": "53057", + "properties": { + "name": "Skagit" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6011, + -3567, + 6012, + -677, + 6013, + 6014, + 6015, + -4900 + ] + ], + "id": "30025", + "properties": { + "name": "Fallon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6016, + 6017, + 6018, + -5775, + 6019, + 6020 + ] + ], + "id": "51181", + "properties": { + "name": "Surry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6021, + 6022, + 6023, + -4524 + ] + ], + "id": "53071", + "properties": { + "name": "Walla Walla" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6024, + 6025, + 6026, + 6027, + 6028, + -728 + ] + ], + "id": "13057", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6029, + 6030, + 6031, + 6032, + 6033 + ] + ], + "id": "27149", + "properties": { + "name": "Stevens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2755, + 6034, + 6035, + 6036, + 6037 + ] + ], + "id": "20019", + "properties": { + "name": "Chautauqua" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6038, + 6039, + 6040, + -1641, + -3707, + 6041 + ] + ], + "id": "29075", + "properties": { + "name": "Gentry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6042, + 6043, + -5984, + 6044, + -2279, + 6045 + ] + ], + "id": "51187", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1791, + -1186, + -255, + -4611, + -5684 + ] + ], + "id": "19135", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6046, + 6047, + -1361, + 6048, + -1843 + ] + ], + "id": "48325", + "properties": { + "name": "Medina" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4417, + 6049, + -3708, + -2341, + 6050, + 6051 + ] + ], + "id": "29021", + "properties": { + "name": "Buchanan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4901, + -6016, + 6052, + -1368, + -5552, + -4904 + ] + ], + "id": "30011", + "properties": { + "name": "Carter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6053, + 6054, + -2505, + -3244, + 6055, + 6056 + ] + ], + "id": "26055", + "properties": { + "name": "Grand Traverse" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6057, + -4034, + -4587, + -4736, + 6058, + 6059, + 6060 + ] + ], + "id": "28141", + "properties": { + "name": "Tishomingo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6061, + -4715, + -5699, + -3724, + -3579, + -4595 + ] + ], + "id": "35003", + "properties": { + "name": "Catron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6062, + -3348, + -4940, + -291, + -5182, + 6063 + ] + ], + "id": "42111", + "properties": { + "name": "Somerset" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -328, + 6064, + 6065, + 6066, + 6067, + 6068 + ] + ], + "id": "36109", + "properties": { + "name": "Tompkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3535, + 6069, + 6070, + 6071 + ] + ], + "id": "36067", + "properties": { + "name": "Onondaga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4985, + 6072, + 6073, + 6074, + -5049, + 6075 + ] + ], + "id": "45051", + "properties": { + "name": "Horry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6076, + 6077, + 6078, + -708 + ] + ], + "id": "30041", + "properties": { + "name": "Hill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6079, + 6080, + 6081, + -2735, + -44 + ] + ], + "id": "36001", + "properties": { + "name": "Albany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -480, + 6082, + -6028, + 6083, + 6084, + -3821, + 6085, + 6086, + -600, + 6087 + ] + ], + "id": "13121", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5477, + 6088, + 6089, + 6090, + 6091, + 6092 + ] + ], + "id": "55091", + "properties": { + "name": "Pepin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6093, + -3218, + 6094, + 6095, + 6096 + ] + ], + "id": "01105", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2668, + 6097, + -2298 + ] + ], + "id": "02090", + "properties": { + "name": "Fairbanks North Star" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6098, + 6099, + 6100, + 6101 + ] + ], + "id": "13125", + "properties": { + "name": "Glascock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -901, + 6102, + -2207, + 6103, + -2690 + ] + ], + "id": "48173", + "properties": { + "name": "Glasscock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1441, + 6104, + -5135, + -4380, + -3905, + 6105, + -5575, + -5307 + ] + ], + "id": "56039", + "properties": { + "name": "Teton" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -4193, + 6106 + ] + ], + [ + [ + 6107, + 6108, + 6109, + 6110, + 6111, + 6112, + -4198, + 6113, + -2224, + 6114 + ] + ] + ], + "id": "08059", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6115, + -2044, + 6116 + ] + ], + "id": "08029", + "properties": { + "name": "Delta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3820, + 6117, + 6118, + 6119, + -6086 + ] + ], + "id": "13063", + "properties": { + "name": "Clayton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -67, + 6120, + -4262, + 6121, + 6122 + ] + ], + "id": "18117", + "properties": { + "name": "Orange" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6123 + ] + ], + [ + [ + 6124 + ] + ], + [ + [ + -3559, + 6125 + ] + ] + ], + "id": "36103", + "properties": { + "name": "Suffolk" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6126 + ] + ], + [ + [ + -4313, + 6127, + -3531, + 6128 + ] + ], + [ + [ + 6129 + ] + ] + ], + "id": "36045", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3900, + 6130, + 6131, + 6132, + -1726 + ] + ], + "id": "20107", + "properties": { + "name": "Linn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6133, + 6134, + 6135, + -3736, + 6136, + 6137, + -4503, + 6138 + ] + ], + "id": "37161", + "properties": { + "name": "Rutherford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6139, + 6140, + 6141, + -4358, + -4773, + -5510 + ] + ], + "id": "34041", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6142, + 6143, + -5361, + -5927, + 6144, + -4290 + ] + ], + "id": "49001", + "properties": { + "name": "Beaver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6145, + 6146, + -4531, + 6147, + -5932, + 6148, + -1571, + 6149 + ] + ], + "id": "51191", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4734, + -4438, + 6150, + 6151, + -3986 + ] + ], + "id": "01015", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6152, + 6153, + 6154, + 6155, + 6156, + -1700 + ] + ], + "id": "13133", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6157, + 6158, + 6159, + 6160 + ] + ], + "id": "54009", + "properties": { + "name": "Brooke" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -1976, + 6161, + -4742 + ] + ], + [ + [ + 6162 + ] + ], + [ + [ + 6163, + -4744 + ] + ] + ], + "id": "02070", + "properties": { + "name": "Dillingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2938, + 6164, + -3656, + -5522, + -4588, + -5526 + ] + ], + "id": "04013", + "properties": { + "name": "Maricopa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4675, + 6165, + 6166, + 6167, + 6168 + ] + ], + "id": "18125", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3681, + -2709, + 6169, + -4300, + 6170, + 6171, + -70 + ] + ], + "id": "18137", + "properties": { + "name": "Ripley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2388, + 6172, + -4578, + -5205, + 6173, + -693 + ] + ], + "id": "20095", + "properties": { + "name": "Kingman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6174, + -1487, + 6175, + 6176, + 6177 + ] + ], + "id": "20123", + "properties": { + "name": "Mitchell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1507, + 6178, + -737, + -992, + -2948, + 6179 + ] + ], + "id": "20083", + "properties": { + "name": "Hodgeman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2971, + 6180, + -2416, + -1069, + -616, + 6181 + ] + ], + "id": "20127", + "properties": { + "name": "Morris" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1717, + 6182, + -625, + 6183, + -1321, + 6184, + 6185 + ] + ], + "id": "27095", + "properties": { + "name": "Mille Lacs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5444, + 6186, + 6187, + 6188, + -82, + 6189 + ] + ], + "id": "28081", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6190, + 6191, + -5446, + 6192, + -418, + 6193, + 6194 + ] + ], + "id": "28071", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6195, + 6196, + 6197, + 6198, + -4059, + -4316 + ] + ], + "id": "28029", + "properties": { + "name": "Copiah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6199, + 6200, + 6201, + 6202, + -413, + 6203 + ] + ], + "id": "28111", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4146, + 6204, + -29, + -5934, + -3240, + -360 + ] + ], + "id": "38035", + "properties": { + "name": "Grand Forks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6205, + 6206, + 6207, + -5020, + -4980 + ] + ], + "id": "42045", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6208, + 6209, + 6210, + 6211, + 6212 + ] + ], + "id": "44003", + "properties": { + "name": "Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6213, + -5683, + -2769, + -3399, + -1798 + ] + ], + "id": "19095", + "properties": { + "name": "Iowa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1012, + 6214, + -5218, + -5930, + -2393, + 6215, + -5302 + ] + ], + "id": "31053", + "properties": { + "name": "Dodge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -296, + 6216, + 6217, + -5183 + ] + ], + "id": "54057", + "properties": { + "name": "Mineral" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6218, + -4602, + -3668, + 6219, + -3193 + ] + ], + "id": "05117", + "properties": { + "name": "Prairie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5524, + 6220, + -4598, + 6221, + -4590, + -5521, + -3654 + ] + ], + "id": "04009", + "properties": { + "name": "Graham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -437, + 6222, + 6223, + 6224, + 6225, + 6226, + 6227, + 6228 + ] + ], + "id": "08049", + "properties": { + "name": "Grand" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6229, + 6230, + 6231, + 6232, + 6233, + -3140, + -1787, + -4558, + 6234 + ] + ], + "id": "08109", + "properties": { + "name": "Saguache" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6235, + 6236, + -3058, + -1765, + -580, + 6237 + ] + ], + "id": "12093", + "properties": { + "name": "Okeechobee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2029, + 6238, + 6239, + 6240, + -3870 + ] + ], + "id": "13123", + "properties": { + "name": "Gilmer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3266, + 6241, + 6242, + 6243, + -4996, + 6244, + 6245, + -3046 + ] + ], + "id": "13299", + "properties": { + "name": "Ware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6246, + -5227, + -4958, + -4228, + -5122, + 6247, + 6248 + ] + ], + "id": "29007", + "properties": { + "name": "Audrain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5000, + 6249, + 6250, + 6251, + 6252 + ] + ], + "id": "35028", + "properties": { + "name": "Los Alamos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6253, + 6254, + -4371, + -2428, + -3411, + -1413, + -1469, + -5482 + ] + ], + "id": "30027", + "properties": { + "name": "Fergus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6255, + -5163, + 6256, + -4448 + ] + ], + "id": "31149", + "properties": { + "name": "Rock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6257, + 6258, + -5072, + 6259, + 6260, + -5250 + ] + ], + "id": "38061", + "properties": { + "name": "Mountrail" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6261, + 6262, + 6263, + -1281, + 6264, + -4106, + -3880 + ] + ], + "id": "21101", + "properties": { + "name": "Henderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6265, + -5566, + -5326, + 6266, + 6267, + -6209, + 6268 + ] + ], + "id": "44007", + "properties": { + "name": "Providence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6269, + -3770, + 6270, + 6271, + -5737, + -397 + ] + ], + "id": "47013", + "properties": { + "name": "Campbell" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6272, + 6273, + 6274, + 6275 + ] + ], + [ + [ + 6276, + 6277, + 6278, + 6279, + -120 + ] + ] + ], + "id": "48261", + "properties": { + "name": "Kenedy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6280, + -3947, + 6281, + 6282, + -2782, + 6283 + ] + ], + "id": "36051", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6284, + -3794, + 6285, + 6286, + 6287, + 6288 + ] + ], + "id": "54011", + "properties": { + "name": "Cabell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6289, + 6290, + 6291, + -3813, + 6292, + -2101 + ] + ], + "id": "06007", + "properties": { + "name": "Butte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6227, + 6293, + 6294, + 6295, + 6296 + ] + ], + "id": "08117", + "properties": { + "name": "Summit" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6297, + 6298, + -4347, + 6299, + -1847 + ] + ], + "id": "13147", + "properties": { + "name": "Hart" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5170, + -1746, + -3941, + -3062, + 6300 + ] + ], + "id": "17187", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6301, + 6302, + 6303, + -3284, + 6304 + ] + ], + "id": "18119", + "properties": { + "name": "Owen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6305, + 6306, + -6122, + -4267, + -4670, + 6307, + 6308, + -6167 + ] + ], + "id": "18037", + "properties": { + "name": "Dubois" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2074, + 6309, + 6310, + 6311, + -1505 + ] + ], + "id": "20165", + "properties": { + "name": "Rush" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -189, + -984, + -3397, + -6214, + 6312 + ] + ], + "id": "19011", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6313, + -4479, + -3690, + -5804, + -5099, + -3766, + 6314 + ] + ], + "id": "21125", + "properties": { + "name": "Laurel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6315, + 6316, + 6317, + 6318, + -2386, + -739 + ] + ], + "id": "20185", + "properties": { + "name": "Stafford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5513, + 6319, + 6320, + 6321, + 6322, + 6323 + ] + ], + "id": "22115", + "properties": { + "name": "Vernon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6324, + 6325, + 6326, + -1554, + -2567, + -5199 + ] + ], + "id": "26093", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3018, + -2998, + -3152, + 6327, + -439, + -2665, + 6328, + -1306 + ] + ], + "id": "27099", + "properties": { + "name": "Mower" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2492, + 6329, + 6330, + 6331, + 6332 + ] + ], + "id": "28073", + "properties": { + "name": "Lamar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6333, + 6334, + 6335, + 6336, + 6337, + 6338 + ] + ], + "id": "28053", + "properties": { + "name": "Humphreys" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6339, + 6340, + -1603, + 6341, + -627 + ] + ], + "id": "31139", + "properties": { + "name": "Pierce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6342, + 6343, + -5353, + 6344, + -1262, + -5616 + ] + ], + "id": "21237", + "properties": { + "name": "Wolfe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6345, + -4913, + 6346, + -5705, + 6347, + -5807 + ] + ], + "id": "21033", + "properties": { + "name": "Caldwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1371, + -3594, + 6348, + 6349, + -4749, + -38 + ] + ], + "id": "46093", + "properties": { + "name": "Meade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6350, + 6351, + 6352, + 6353, + -4492, + 6354 + ] + ], + "id": "21021", + "properties": { + "name": "Boyle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4509, + 6355, + 6356, + 6357, + 6358 + ] + ], + "id": "37199", + "properties": { + "name": "Yancey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6095, + -3217, + 6359, + -2628, + 6360, + 6361 + ] + ], + "id": "01047", + "properties": { + "name": "Dallas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6362, + -2489, + 6363, + -182 + ] + ], + "id": "13231", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -835, + 6364, + 6365, + 6366 + ] + ], + "id": "01035", + "properties": { + "name": "Conecuh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3301, + 6367, + -3191, + -2403, + 6368, + 6369 + ] + ], + "id": "05105", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6240, + 6370, + -6025, + 6371 + ] + ], + "id": "13227", + "properties": { + "name": "Pickens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6372, + -6156, + 6373, + 6374, + -6102, + 6375, + 6376 + ] + ], + "id": "13141", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6377, + -168, + 6378, + 6379, + 6380 + ] + ], + "id": "13307", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6381, + -4047, + 6382, + -2926, + 6383, + 6384 + ] + ], + "id": "18095", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3286, + -68, + -6123, + -6307, + 6385 + ] + ], + "id": "18101", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2135, + -341, + -1508, + -6180, + -2951, + 6386, + 6387 + ] + ], + "id": "20055", + "properties": { + "name": "Finney" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2088, + 6388, + 6389, + 6390, + 6391 + ] + ], + "id": "20087", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3304, + 6392, + 6393, + -5700, + -2860, + 6394 + ] + ], + "id": "18181", + "properties": { + "name": "White" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4494, + 6395, + -4480, + -6314, + 6396, + -4112, + 6397 + ] + ], + "id": "21199", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5263, + -5060, + -5096, + -4326, + 6398 + ] + ], + "id": "17009", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6399, + 6400, + 6401, + 6402, + 6403, + 6404, + 6405 + ] + ], + "id": "22021", + "properties": { + "name": "Caldwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5666, + -5240, + -1919, + 6406, + 6407 + ] + ], + "id": "29101", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4057, + 6408, + 6409, + 6410, + 6411 + ] + ], + "id": "29017", + "properties": { + "name": "Bollinger" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2204, + 6412, + 6413, + 6414, + 6415, + 6416 + ] + ], + "id": "29035", + "properties": { + "name": "Carter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -923, + 6417, + -2397, + 6418, + -4650, + 6419, + -2479 + ] + ], + "id": "31109", + "properties": { + "name": "Lancaster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6420, + 6421, + 6422, + 6423, + -4360 + ] + ], + "id": "34035", + "properties": { + "name": "Somerset" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6424, + -6284, + -2781, + 6425, + 6426 + ] + ], + "id": "36121", + "properties": { + "name": "Wyoming" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6427, + -329, + -6069, + 6428, + 6429 + ] + ], + "id": "36097", + "properties": { + "name": "Schuyler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6430, + 6431, + 6432, + 6433, + -1814 + ] + ], + "id": "39091", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6434, + -1739, + -1863, + 6435, + 6436, + 6437, + -6433 + ] + ], + "id": "39159", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4836, + -3024, + 6438, + -3344, + 6439 + ] + ], + "id": "42063", + "properties": { + "name": "Indiana" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3891, + -5572, + 6440, + -5517, + 6441, + -2701, + 6442 + ] + ], + "id": "21099", + "properties": { + "name": "Hart" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1283, + 6443, + -4489, + -4104, + 6444, + 6445, + 6446 + ] + ], + "id": "21183", + "properties": { + "name": "Ohio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6447, + 6448, + -2382, + -2591, + -5792, + 6449 + ] + ], + "id": "46129", + "properties": { + "name": "Walworth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4851, + 6450, + -4765, + -5381, + 6451 + ] + ], + "id": "47089", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6452, + 6453, + 6454, + 6455, + -5535, + 6456, + -761 + ] + ], + "id": "21097", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5382, + -4845, + 6457, + 6458, + 6459, + -5952 + ] + ], + "id": "37173", + "properties": { + "name": "Swain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6460, + -2246, + 6461, + -2961, + 6462, + -2250, + 6463 + ] + ], + "id": "48499", + "properties": { + "name": "Wood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6464, + 6465, + 6466, + 6467, + 6468, + 6469 + ] + ], + "id": "37091", + "properties": { + "name": "Hertford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -789, + 6470, + -4028, + -5214, + -3973, + 6471, + 6472 + ] + ], + "id": "48291", + "properties": { + "name": "Liberty" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6473, + 6474, + -73, + -4212, + 6475, + -65, + 6476 + ] + ], + "id": "18071", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6312, + 6477, + -6316, + -738, + -6179, + -1506 + ] + ], + "id": "20145", + "properties": { + "name": "Pawnee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2419, + -3159, + -1202, + -1728, + -1081, + -334 + ] + ], + "id": "20031", + "properties": { + "name": "Coffey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -809, + 6478, + 6479, + -4622, + -3697 + ] + ], + "id": "22055", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6480, + -2022, + -1333, + -6030, + 6481 + ] + ], + "id": "27051", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6482, + -2822, + 6483, + 6484, + 6485 + ] + ], + "id": "28121", + "properties": { + "name": "Rankin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6486, + 6487, + -6486, + -6197, + 6488, + -3526 + ] + ], + "id": "28049", + "properties": { + "name": "Hinds" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6489, + 6490, + 6491, + -4467, + 6492, + 6493 + ] + ], + "id": "37051", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6494, + 6495, + 6496, + 6497, + -1255, + -2827, + -1902, + -4008 + ] + ], + "id": "37193", + "properties": { + "name": "Wilkes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1831, + 6498, + 6499, + -6431, + -1813, + 6500 + ] + ], + "id": "39011", + "properties": { + "name": "Auglaize" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6501, + 6502, + 6503, + 6504, + 6505, + 6506, + -3748 + ] + ], + "id": "40125", + "properties": { + "name": "Pottawatomie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6507, + -4086, + 6508, + 6509, + 6510, + 6511 + ] + ], + "id": "40091", + "properties": { + "name": "McIntosh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6512, + 6513, + -3366, + 6514, + 6515 + ] + ], + "id": "41071", + "properties": { + "name": "Yamhill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4865, + -5511, + -4771, + 6516, + 6517, + 6518 + ] + ], + "id": "42077", + "properties": { + "name": "Lehigh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5570, + 6519, + -4497, + 6520, + 6521 + ] + ], + "id": "21217", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4216, + -2702, + -6442, + -5520, + -3317, + 6522 + ] + ], + "id": "21009", + "properties": { + "name": "Barren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5848, + -4176, + 6523, + -5967, + 6524, + -2964 + ] + ], + "id": "48453", + "properties": { + "name": "Travis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -108, + -790, + -6473, + 6525, + 6526, + 6527 + ] + ], + "id": "48339", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6528, + -433, + -2208, + -6103, + -900 + ] + ], + "id": "48227", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6529, + -5612, + 6530, + 6531, + -1569, + 6532, + -5333 + ], + [ + -3784 + ] + ], + "id": "51195", + "properties": { + "name": "Wise" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6533 + ] + ], + "id": "51840", + "properties": { + "name": "Winchester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4082, + 6534, + -905, + 6535, + -89 + ] + ], + "id": "39139", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6485, + 6536, + 6537, + -2490, + 6538, + -6198 + ] + ], + "id": "28127", + "properties": { + "name": "Simpson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6539, + -6248, + -5125, + 6540, + 6541, + -1479, + 6542 + ] + ], + "id": "29019", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -709, + -6079, + 6543, + -6254, + -5481, + 6544, + -5743, + 6545 + ] + ], + "id": "30015", + "properties": { + "name": "Chouteau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6546, + -884, + -3242, + -349, + -1899, + -4446 + ] + ], + "id": "31081", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6252, + 6547, + -6250, + -4999, + 6548, + -4458, + -2802, + 6549, + 6550 + ] + ], + "id": "35049", + "properties": { + "name": "Santa Fe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6551, + -5166, + -4465, + 6552, + 6553, + -4468, + -6492 + ] + ], + "id": "37163", + "properties": { + "name": "Sampson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6554, + -2642, + -4087, + -6508, + 6555, + 6556, + -6504 + ] + ], + "id": "40107", + "properties": { + "name": "Okfuskee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6557, + 6558, + 6559, + 6560, + -1335, + 6561, + -2912 + ] + ], + "id": "40047", + "properties": { + "name": "Garfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5767, + 6562, + 6563, + -6343, + -5615, + 6564 + ] + ], + "id": "21165", + "properties": { + "name": "Menifee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4998, + -5747, + 6565, + 6566, + -4454, + -6549 + ] + ], + "id": "35033", + "properties": { + "name": "Mora" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6342, + -1599, + 6567, + -4413, + -628 + ] + ], + "id": "31119", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -200, + 6568, + -880, + -6547, + -4445, + -749 + ] + ], + "id": "31121", + "properties": { + "name": "Merrick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3353, + -5977, + 6569, + -4167, + -3951, + 6570, + -5904 + ] + ], + "id": "41017", + "properties": { + "name": "Deschutes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4170, + 6571, + 6572, + 6573, + 6574, + 6575, + 6576 + ] + ], + "id": "32013", + "properties": { + "name": "Humboldt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6577, + 6578, + 6579, + 6580, + 6581 + ] + ], + "id": "42117", + "properties": { + "name": "Tioga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6446, + 6582, + -2704, + -4220, + 6583, + 6584 + ] + ], + "id": "21031", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4265, + 6585, + -3885, + -4102, + -4671 + ] + ], + "id": "21163", + "properties": { + "name": "Meade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6354, + 6586, + -4481, + -6396, + -4493 + ] + ], + "id": "21137", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5101, + -5803, + 6587, + -5335, + 6588, + 6589, + -3768 + ] + ], + "id": "21013", + "properties": { + "name": "Bell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2975, + 6590, + 6591, + -759, + -2630, + -4580 + ] + ], + "id": "21187", + "properties": { + "name": "Owen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6592, + 6593, + -3779 + ] + ], + "id": "37137", + "properties": { + "name": "Pamlico" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6594, + 6595, + 6596, + 6597, + 6598, + 6599 + ] + ], + "id": "37187", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6600, + 6601, + 6602, + 6603, + 6604 + ] + ], + "id": "54015", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6605, + -4907, + 6606, + -5637, + 6607 + ] + ], + "id": "56033", + "properties": { + "name": "Sheridan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6608, + -4703, + 6609, + 6610, + 6611 + ] + ], + "id": "42103", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6612, + 6613, + -6591, + -2974, + 6614 + ] + ], + "id": "21077", + "properties": { + "name": "Gallatin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1148, + -5347, + 6615, + 6616, + -6490, + 6617, + -5629, + 6618 + ] + ], + "id": "37125", + "properties": { + "name": "Moore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5711, + 6619, + -6493, + -4471, + 6620, + -4984, + 6621 + ] + ], + "id": "37155", + "properties": { + "name": "Robeson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4175, + 6622, + -5829, + -5968, + -6524 + ] + ], + "id": "48021", + "properties": { + "name": "Bastrop" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6623, + 6624, + 6625, + -787, + -106 + ] + ], + "id": "48455", + "properties": { + "name": "Trinity" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6626, + 6627, + 6628, + -2898, + -4459, + -1251, + -6498, + 6629 + ] + ], + "id": "37171", + "properties": { + "name": "Surry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6630, + 6631, + -5248, + 6632 + ] + ], + "id": "38023", + "properties": { + "name": "Divide" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1352, + 6633, + -4875, + -4687, + 6634, + -4763, + -5299 + ] + ], + "id": "45029", + "properties": { + "name": "Colleton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3336, + 6635, + 6636, + -5603, + 6637, + 6638 + ] + ], + "id": "47041", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4131, + -916, + -647, + -1659, + -1073, + 6639 + ] + ], + "id": "48309", + "properties": { + "name": "McLennan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3781, + 6640, + -2332, + -4121 + ] + ], + "id": "37031", + "properties": { + "name": "Carteret" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4808, + 6641, + -1653, + 6642, + -2453, + -2198 + ] + ], + "id": "48307", + "properties": { + "name": "McCulloch" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2991, + 6643, + 6644, + -1032, + 6645, + 6646 + ] + ], + "id": "39171", + "properties": { + "name": "Williams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6647, + 6648, + 6649, + 6650, + 6651, + 6652, + 6653, + -5919 + ] + ], + "id": "48039", + "properties": { + "name": "Brazoria" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1853, + -798, + 6654, + 6655, + -4723, + 6656, + 6657 + ] + ], + "id": "39013", + "properties": { + "name": "Belmont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6658, + 6659, + 6660, + 6661, + 6662, + 6663 + ] + ], + "id": "39071", + "properties": { + "name": "Highland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3545, + 6664, + -3070, + 6665, + -753, + 6666 + ] + ], + "id": "39173", + "properties": { + "name": "Wood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6667, + 6668, + -831, + 6669, + 6670, + 6671 + ] + ], + "id": "55015", + "properties": { + "name": "Calumet" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6672, + 6673, + 6674, + -5651, + 6675 + ] + ], + "id": "42087", + "properties": { + "name": "Mifflin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6676, + -5693, + 6677, + 6678, + -2482, + -1165, + 6679 + ] + ], + "id": "40045", + "properties": { + "name": "Ellis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6680, + 6681, + -2124, + 6682, + -5857 + ] + ], + "id": "46075", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5707, + 6683, + 6684, + -4424, + -1345, + -5959, + 6685 + ] + ], + "id": "47161", + "properties": { + "name": "Stewart" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6686, + 6687, + 6688, + -2729, + -970 + ] + ], + "id": "48017", + "properties": { + "name": "Bailey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6689, + -1870, + 6690, + 6691, + 6692, + 6693 + ] + ], + "id": "40065", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1018, + 6694, + -3763, + 6695, + -4482, + -5827 + ] + ], + "id": "45059", + "properties": { + "name": "Laurens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6696, + 6697, + -3590, + -1369, + -6053, + -6015 + ] + ], + "id": "46063", + "properties": { + "name": "Harding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6698, + 6699, + 6700, + 6701, + 6702 + ] + ], + "id": "54105", + "properties": { + "name": "Wirt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6703, + 6704, + -6668, + 6705, + -792 + ] + ], + "id": "55087", + "properties": { + "name": "Outagamie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4077, + -5749, + 6706, + -3146, + 6707 + ] + ], + "id": "38037", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6708, + -4166, + 6709, + 6710 + ] + ], + "id": "41007", + "properties": { + "name": "Clatsop" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6711, + -5680, + -4866, + -6519, + 6712, + -203, + 6713, + -5413 + ] + ], + "id": "42107", + "properties": { + "name": "Schuylkill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6581, + 6714, + 6715, + 6716, + 6717, + -5410, + 6718, + 6719, + 6720 + ] + ], + "id": "42081", + "properties": { + "name": "Lycoming" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6721, + 6722 + ] + ], + [ + [ + -6637, + 6723, + 6724, + 6725, + -5604 + ] + ] + ], + "id": "47185", + "properties": { + "name": "White" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6726, + 6727, + 6728, + 6729, + -6091 + ] + ], + "id": "55011", + "properties": { + "name": "Buffalo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6730, + -3933, + 6731, + 6732, + -5871, + -588, + -3850, + 6733 + ] + ], + "id": "40139", + "properties": { + "name": "Texas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6717, + 6734, + -5681, + -6712, + -5412, + 6735 + ] + ], + "id": "42037", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6736, + -5751, + 6737, + 6738, + -6450, + -5791, + 6739, + -3592 + ] + ], + "id": "46031", + "properties": { + "name": "Corson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5946, + 6740, + 6741, + -6624, + -105, + -2269, + 6742 + ] + ], + "id": "48225", + "properties": { + "name": "Houston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6643, + -1652, + 6743, + 6744, + -5849, + -3112, + -2454 + ] + ], + "id": "48411", + "properties": { + "name": "San Saba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4136, + 6745, + 6746, + 6747, + -6018, + 6748, + 6749 + ] + ], + "id": "51036", + "properties": { + "name": "Charles City" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6750, + -6046, + -2283, + 6751, + -2289, + 6752 + ] + ], + "id": "51139", + "properties": { + "name": "Page" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2122, + -587, + 6753, + -3043, + 6754 + ] + ], + "id": "46123", + "properties": { + "name": "Tripp" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3078, + -5636, + 6755 + ] + ], + "id": "48377", + "properties": { + "name": "Presidio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6145, + -5929, + 6756, + 6757, + -4291 + ] + ], + "id": "49021", + "properties": { + "name": "Iron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6758, + 6759, + -1688, + 6760, + 6761 + ] + ], + "id": "48347", + "properties": { + "name": "Nacogdoches" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6762, + 6763, + 6764, + 6765, + 6766, + 6767, + -5831 + ] + ], + "id": "48477", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3209, + -3877, + -5141, + 6768, + 6769, + 6770 + ] + ], + "id": "49003", + "properties": { + "name": "Box Elder" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6771, + 6772, + 6773, + -225, + 6774 + ] + ], + "id": "48097", + "properties": { + "name": "Cooke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6775, + -6693, + 6776, + 6777, + -1044, + -4795 + ] + ], + "id": "48487", + "properties": { + "name": "Wilbarger" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -914, + 6778, + -5947, + -6743, + -2268, + 6779 + ] + ], + "id": "48289", + "properties": { + "name": "Leon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1859, + -5159, + 6780, + -1608, + 6781, + 6782, + -1357 + ] + ], + "id": "48255", + "properties": { + "name": "Karnes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4721, + 6783, + -3441, + 6784, + 6785, + -5979 + ] + ], + "id": "51021", + "properties": { + "name": "Bland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6786, + 6787, + -6021, + 6788, + 6789 + ] + ], + "id": "51183", + "properties": { + "name": "Sussex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6790, + -5256, + 6791, + 6792, + 6793 + ] + ], + "id": "51111", + "properties": { + "name": "Lunenburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6794, + -2909, + 6795, + -6602, + 6796, + -6700 + ] + ], + "id": "54013", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6797, + -2330, + -5978, + 6798, + 6799, + -5610 + ] + ], + "id": "51027", + "properties": { + "name": "Buchanan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6800, + -6794, + 6801, + 6802, + -3650, + 6803, + -6000 + ] + ], + "id": "51117", + "properties": { + "name": "Mecklenburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6457, + -5539, + 6804, + 6805, + 6806, + -762 + ] + ], + "id": "21017", + "properties": { + "name": "Bourbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -18, + -3476, + -3205, + -4277 + ] + ], + "id": "16067", + "properties": { + "name": "Minidoka" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6807, + -6630, + -6497, + 6808 + ] + ], + "id": "37005", + "properties": { + "name": "Alleghany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3230, + 6809, + 6810, + 6811, + 6812, + -5254 + ] + ], + "id": "51007", + "properties": { + "name": "Amelia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6813, + -4892, + 6814, + -2164, + 6815, + -5910 + ] + ], + "id": "51073", + "properties": { + "name": "Gloucester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6816, + -6043, + -6751, + 6817, + 6818 + ] + ], + "id": "51171", + "properties": { + "name": "Shenandoah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5611, + -6800, + 6819, + -6531 + ] + ], + "id": "51051", + "properties": { + "name": "Dickenson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6820, + -5925, + 6821, + -4152, + 6822, + -5642 + ] + ], + "id": "55005", + "properties": { + "name": "Barron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6823, + 6824, + 6825, + 6826 + ] + ], + "id": "53049", + "properties": { + "name": "Pacific" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6827, + 6828, + 6829, + 6830 + ] + ], + "id": "54045", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6831, + 6832, + -2608, + 6833, + -1101 + ] + ], + "id": "06039", + "properties": { + "name": "Madera" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6834, + 6835, + 6836, + -828, + 6837 + ] + ], + "id": "55061", + "properties": { + "name": "Kewaunee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6838, + -2036, + 6839, + -1310, + -3323, + 6840, + -2876 + ] + ], + "id": "17135", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2045, + -6116, + 6841, + 6842, + 6843, + -6230, + 6844, + 6845 + ] + ], + "id": "08051", + "properties": { + "name": "Gunnison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6846, + -613, + 6847, + -6474, + 6848 + ] + ], + "id": "18013", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6849, + 6850, + 6851, + 6852, + 6853 + ] + ], + "id": "13101", + "properties": { + "name": "Echols" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6854, + -5345, + 6855, + -5167, + -6552, + -6491, + -6617 + ] + ], + "id": "37085", + "properties": { + "name": "Harnett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6067, + 6856, + 6857, + 6858, + 6859, + 6860 + ] + ], + "id": "36107", + "properties": { + "name": "Tioga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6618, + -6494, + -6620, + -5710 + ] + ], + "id": "37093", + "properties": { + "name": "Hoke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6861, + 6862, + 6863, + 6864 + ] + ], + "id": "37143", + "properties": { + "name": "Perquimans" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4427, + -4785, + 6865, + -5310, + -1347 + ] + ], + "id": "47085", + "properties": { + "name": "Humphreys" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -645, + -381, + -1909, + -2500, + -156 + ] + ], + "id": "48381", + "properties": { + "name": "Randall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3142, + 6866, + 6867, + 6868, + -5745, + -131 + ] + ], + "id": "08023", + "properties": { + "name": "Costilla" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6869 + ] + ], + [ + [ + 6870, + -3740, + 6871, + -1796, + 6872, + 6873, + 6874, + 6875 + ] + ] + ], + "id": "08123", + "properties": { + "name": "Weld" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6876, + 6877, + 6878, + -3872, + 6879, + -4202 + ] + ], + "id": "13313", + "properties": { + "name": "Whitfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6880, + 6881, + 6882, + 6883, + -6455, + 6884 + ] + ], + "id": "21023", + "properties": { + "name": "Bracken" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4048, + -6382, + 6885, + -2432, + 6886 + ] + ], + "id": "18159", + "properties": { + "name": "Tipton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6887, + -4495, + -6398, + -4111, + 6888, + -4618 + ] + ], + "id": "21207", + "properties": { + "name": "Russell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5808, + -6348, + -5704, + 6889, + -5287 + ] + ], + "id": "21143", + "properties": { + "name": "Lyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -994, + -3144, + 6890, + 6891, + 6892, + 6893 + ] + ], + "id": "20025", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3422, + -6001, + -6804, + -3652, + -1031, + 6894, + -5007 + ] + ], + "id": "37077", + "properties": { + "name": "Granville" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6895, + 6896 + ] + ], + [ + [ + -6599, + 6897, + 6898, + 6899, + 6900, + 6901 + ] + ] + ], + "id": "37095", + "properties": { + "name": "Hyde" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6902, + -6338, + 6903, + 6904 + ] + ], + "id": "28125", + "properties": { + "name": "Sharkey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6377, + 6905, + 6906, + -840, + 6907 + ] + ], + "id": "13009", + "properties": { + "name": "Baldwin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4103, + -3892, + -6443, + -2700, + -6583, + -6445 + ] + ], + "id": "21085", + "properties": { + "name": "Grayson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5445, + -6190, + -81, + -419, + -6193 + ] + ], + "id": "28115", + "properties": { + "name": "Pontotoc" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -585, + 6908, + 6909, + -5160, + 6910 + ] + ], + "id": "31015", + "properties": { + "name": "Boyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6911 + ] + ], + "id": "51790", + "properties": { + "name": "Staunton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2396, + 6912, + -3557, + -5053, + -4646, + -6419 + ] + ], + "id": "31025", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1391, + 6913, + -3007, + -111, + -4542, + -506 + ] + ], + "id": "46073", + "properties": { + "name": "Jerauld" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4591, + -6222, + -4597, + -4710, + 6914, + -248 + ] + ], + "id": "04003", + "properties": { + "name": "Cochise" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6915, + -4255, + -3332, + -4394, + 6916, + 6917 + ] + ], + "id": "05113", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2934, + -5487, + 6918, + 6919, + 6920, + -3761 + ] + ], + "id": "45039", + "properties": { + "name": "Fairfield" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6921 + ] + ], + [ + [ + -2869, + 6922, + 6923, + 6924 + ] + ], + [ + [ + 6925 + ] + ] + ], + "id": "06111", + "properties": { + "name": "Ventura" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6926, + -1936, + 6927, + 6928, + 6929 + ] + ], + "id": "06059", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6930, + -3678, + -2887, + 6931 + ] + ], + "id": "12053", + "properties": { + "name": "Hernando" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6932, + 6933, + 6934, + 6935, + -4272, + -2922 + ] + ], + "id": "13029", + "properties": { + "name": "Bryan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2622, + -5542, + 6936, + -196, + 6937, + 6938, + -2599 + ] + ], + "id": "19109", + "properties": { + "name": "Kossuth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6939, + -2761, + -2515, + -3930, + 6940, + -3199 + ] + ], + "id": "20187", + "properties": { + "name": "Stanton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6941, + -3117, + -2214, + 6942, + -3203, + -3966, + 6943, + -6868 + ] + ], + "id": "08071", + "properties": { + "name": "Las Animas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2877, + -6841, + -3325, + 6944, + -3087, + -4935, + 6945, + 6946, + -4960 + ] + ], + "id": "17119", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6947, + -724, + -582, + 6948, + 6949, + 6950, + 6951 + ] + ], + "id": "12015", + "properties": { + "name": "Charlotte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5327, + -4676, + -6169, + 6952, + 6953, + -3878, + 6954 + ] + ], + "id": "18051", + "properties": { + "name": "Gibson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6955, + 6956, + -3548, + -259 + ] + ], + "id": "19163", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6957, + -5905, + -6571, + -3955, + 6958, + -3861, + 6959 + ] + ], + "id": "41035", + "properties": { + "name": "Klamath" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5158, + -2649, + 6960, + -1609, + -6781 + ] + ], + "id": "48123", + "properties": { + "name": "DeWitt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6961, + -300, + 6962, + 6963, + 6964, + 6965, + 6966 + ] + ], + "id": "01023", + "properties": { + "name": "Choctaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6967, + 6968, + 6969, + -4390, + 6970, + -6963, + -299 + ] + ], + "id": "01119", + "properties": { + "name": "Sumter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6971, + -1629, + 6972, + 6973, + 6974, + 6975, + -4037 + ] + ], + "id": "05015", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6976, + 6977, + -4832, + -1931, + 6978, + -6923, + -2868, + 6979 + ] + ], + "id": "06029", + "properties": { + "name": "Kern" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -6949, + 6980, + 6981, + 6982 + ] + ], + [ + [ + 6983 + ] + ], + [ + [ + -6951, + 6984 + ] + ] + ], + "id": "12071", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6985, + -438, + -6229, + 6986, + -1721, + 6987, + 6988 + ] + ], + "id": "08107", + "properties": { + "name": "Routt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6989, + 6990, + 6991, + 6992, + 6993, + 6994, + 6995 + ] + ], + "id": "17181", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3143, + -697, + -5686, + 6996, + -6891 + ] + ], + "id": "20033", + "properties": { + "name": "Comanche" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 6997, + 6998, + -4490, + -6444, + -1282, + -6264 + ] + ], + "id": "21059", + "properties": { + "name": "Daviess" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 6999 + ] + ], + [ + [ + 7000 + ] + ], + [ + [ + 7001, + 7002, + 7003 + ] + ] + ], + "id": "22087", + "properties": { + "name": "St. Bernard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7004, + 7005, + -3874, + 7006, + 7007 + ] + ], + "id": "16005", + "properties": { + "name": "Bannock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7008, + -1543, + -1542, + -4023, + -2841, + -855, + -3163, + -5028 + ] + ], + "id": "20153", + "properties": { + "name": "Rawlins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7009, + 7010, + 7011, + 7012, + 7013, + -2009 + ] + ], + "id": "13275", + "properties": { + "name": "Thomas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7014, + 7015, + -1782, + 7016, + -3139, + 7017, + 7018 + ] + ], + "id": "13099", + "properties": { + "name": "Early" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5576, + -6106, + -3904, + 7019 + ] + ], + "id": "16081", + "properties": { + "name": "Teton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3374, + -4982, + -5026, + -5258, + 7020, + 7021 + ] + ], + "id": "24015", + "properties": { + "name": "Cecil" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -447, + 7022, + 7023, + -76 + ] + ], + "id": "26147", + "properties": { + "name": "St. Clair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3666, + 7024, + 7025, + 7026, + -3504, + 7027, + 7028 + ] + ], + "id": "05107", + "properties": { + "name": "Phillips" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7029, + 7030, + -5293, + 7031, + 7032 + ] + ], + "id": "06013", + "properties": { + "name": "Contra Costa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7033, + -5088, + 7034, + 7035, + 7036 + ] + ], + "id": "09009", + "properties": { + "name": "New Haven" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6953, + -6168, + -6309, + 7037, + -6998, + -6263, + 7038 + ] + ], + "id": "18173", + "properties": { + "name": "Warrick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7039, + -4214, + 7040, + 7041, + 7042, + 7043, + -4269 + ] + ], + "id": "18019", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7044, + 7045, + 7046, + -2369, + 7047, + -3676 + ] + ], + "id": "12069", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7048, + 7049, + 7050, + 7051 + ] + ], + "id": "21037", + "properties": { + "name": "Campbell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7052, + -2376, + 7053, + -4635, + 7054, + 7055 + ] + ], + "id": "22037", + "properties": { + "name": "East Feliciana" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7056, + 7057, + 7058, + 7059, + -5987 + ] + ], + "id": "12121", + "properties": { + "name": "Suwannee" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7060, + -7056, + 7061, + -3918, + 7062 + ] + ], + [ + [ + 7063, + -3916, + 7064 + ] + ] + ], + "id": "22125", + "properties": { + "name": "West Feliciana" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3174, + 7065 + ] + ], + [ + [ + 7066 + ] + ], + [ + [ + 7067 + ] + ], + [ + [ + -3483, + 7068, + 7069 + ] + ] + ], + "id": "23013", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7070, + 7071, + 7072, + 7073, + -1556 + ] + ], + "id": "26163", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4356, + 7074, + 7075, + 7076, + 7077 + ] + ], + "id": "28033", + "properties": { + "name": "DeSoto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7078, + -5016, + 7079, + 7080, + 7081, + -5266 + ] + ], + "id": "24027", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7082, + 7083, + 7084, + 7085, + -6990, + 7086, + -6409, + -4056 + ] + ], + "id": "29157", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4957, + 7087, + 7088, + -1246, + -4230 + ] + ], + "id": "29113", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2748, + 7089, + 7090, + 7091, + 7092 + ] + ], + "id": "27057", + "properties": { + "name": "Hubbard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2409, + -3929, + -1587, + 7093, + 7094, + 7095 + ] + ], + "id": "20021", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7096, + -6033, + 7097, + -5126, + -5470, + 7098 + ] + ], + "id": "27011", + "properties": { + "name": "Big Stone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5024, + 7099, + 7100, + -947, + 7101, + -5259 + ] + ], + "id": "10001", + "properties": { + "name": "Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7102, + -2904, + 7103, + 7104 + ] + ], + "id": "16075", + "properties": { + "name": "Payette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1142, + -2992, + -6647, + 7105, + -2539 + ] + ], + "id": "18151", + "properties": { + "name": "Steuben" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1696, + 7106, + -5149, + 7107, + 7108, + 7109 + ] + ], + "id": "12075", + "properties": { + "name": "Levy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3047, + -6246, + 7110, + 7111, + -6851, + 7112 + ] + ], + "id": "13065", + "properties": { + "name": "Clinch" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7113, + 7114, + -2659, + -5090, + 7115 + ] + ], + "id": "26027", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4355, + 7116, + 7117, + -5441, + -6192, + 7118, + -7075 + ] + ], + "id": "28093", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -347, + -4051, + -1275, + -1560, + 7119, + -5619, + -1301 + ] + ], + "id": "26081", + "properties": { + "name": "Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7120, + 7121, + -5404, + -125, + -2809, + 7122, + 7123 + ] + ], + "id": "31135", + "properties": { + "name": "Perkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7124, + 7125, + 7126, + 7127 + ] + ], + "id": "34029", + "properties": { + "name": "Ocean" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3340, + 7128, + -4210, + 7129, + -5438, + 7130 + ] + ], + "id": "18167", + "properties": { + "name": "Vigo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7131, + -6429, + -6068, + -6861, + 7132, + -6579 + ] + ], + "id": "36015", + "properties": { + "name": "Chemung" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4303, + 7133, + -6615, + -2973, + 7134, + -6171 + ] + ], + "id": "18155", + "properties": { + "name": "Switzerland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7135, + -7091, + 7136, + -3362, + -2020 + ] + ], + "id": "27159", + "properties": { + "name": "Wadena" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7137, + -4350, + -2424, + 7138, + -5557, + -5493, + -1421 + ] + ], + "id": "56027", + "properties": { + "name": "Niobrara" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3899, + 7139, + 7140, + -269, + 7141, + -6131 + ] + ], + "id": "29013", + "properties": { + "name": "Bates" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7142, + -352, + -2260, + 7143, + 7144, + 7145 + ] + ], + "id": "31129", + "properties": { + "name": "Nuckolls" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -71, + -6172, + -7135, + -2978, + 7146, + -7041, + -4213 + ] + ], + "id": "18077", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7147, + 7148, + 7149, + -4305, + 7150, + 7151, + 7152 + ] + ], + "id": "34003", + "properties": { + "name": "Bergen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7153, + 7154, + 7155, + 7156, + -7149, + 7157 + ] + ], + "id": "36119", + "properties": { + "name": "Westchester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -358, + 7158, + 7159, + 7160 + ] + ], + "id": "36063", + "properties": { + "name": "Niagara" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7161, + -6495, + -4007, + 7162, + -4534 + ] + ], + "id": "37189", + "properties": { + "name": "Watauga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7163, + -825, + -3361, + 7164, + -5128 + ] + ], + "id": "27023", + "properties": { + "name": "Chippewa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5202, + 7165, + 7166, + 7167, + -6559, + 7168 + ] + ], + "id": "40071", + "properties": { + "name": "Kay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -538, + 7169, + -5284, + -5075, + 7170 + ] + ], + "id": "17151", + "properties": { + "name": "Pope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5679, + 7171, + 7172, + -6611, + 7173, + -6140, + -5509, + -4863 + ] + ], + "id": "42089", + "properties": { + "name": "Monroe" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -6548, + -6251 + ] + ], + [ + [ + -5001, + -6253, + -6551, + 7174, + -4712, + -5011, + -5874 + ] + ] + ], + "id": "35043", + "properties": { + "name": "Sandoval" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2946, + -1466, + -5573, + -2532, + 7175 + ] + ], + "id": "16033", + "properties": { + "name": "Clark" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7176, + 7177, + -1535, + -2503, + 7178 + ] + ], + [ + [ + 7179 + ] + ], + [ + [ + 7180 + ] + ], + [ + [ + 7181 + ] + ] + ], + "id": "26029", + "properties": { + "name": "Charlevoix" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2568, + -1558, + 7182, + -3541, + 7183, + -2989 + ] + ], + "id": "26091", + "properties": { + "name": "Lenawee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6092, + -6730, + 7184, + -3149, + 7185 + ] + ], + "id": "27157", + "properties": { + "name": "Wabasha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7186, + -2339, + -4828, + -5665, + 7187 + ] + ], + "id": "29047", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7188, + 7189, + -2643, + -6555, + -6503, + 7190 + ] + ], + "id": "40081", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5177, + -1409, + -1139, + -5272, + 7191, + -3256, + 7192, + 7193 + ] + ], + "id": "47069", + "properties": { + "name": "Hardeman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7194, + -2768, + 7195, + -2745, + 7196 + ] + ], + "id": "27071", + "properties": { + "name": "Koochiching" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -27, + -2128, + 7197, + 7198, + -32, + -5935 + ] + ], + "id": "27107", + "properties": { + "name": "Norman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3341, + -7131, + -5437, + 7199, + -3097, + -3249, + 7200 + ] + ], + "id": "17023", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7198, + -2127, + 7201, + -7092, + -7136, + -2019, + 7202 + ] + ], + "id": "27005", + "properties": { + "name": "Becker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7203, + -3154, + -1100, + -3467, + -5216, + 7204 + ] + ], + "id": "19085", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7205, + -3276, + 7206, + 7207, + -3505, + -7027 + ] + ], + "id": "28027", + "properties": { + "name": "Coahoma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4456, + 7208, + -3970, + 7209, + 7210, + -160, + 7211, + 7212, + -4065, + 7213 + ] + ], + "id": "35037", + "properties": { + "name": "Quay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6423, + 7214, + 7215, + 7216, + 7217, + 7218 + ] + ], + "id": "34023", + "properties": { + "name": "Middlesex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3641, + 7219, + 7220, + 7221, + 7222, + -4395, + -2014 + ] + ], + "id": "54071", + "properties": { + "name": "Pendleton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2310, + 7223, + 7224, + 7225, + -5401 + ] + ], + "id": "05003", + "properties": { + "name": "Ashley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3506, + -7208, + 7226, + 7227, + -6334, + 7228 + ] + ], + "id": "28133", + "properties": { + "name": "Sunflower" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7229, + -7077, + 7230, + 7231, + -3273, + -7206, + -7026, + 7232 + ] + ], + "id": "28143", + "properties": { + "name": "Tunica" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -668, + -4613, + 7233, + -3290, + -2321, + 7234 + ] + ], + "id": "29171", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4612, + -3059, + -1647, + -3291, + -7234 + ] + ], + "id": "29197", + "properties": { + "name": "Schuyler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7235, + 7236, + 7237, + -3638, + -2905, + -6795, + -6699 + ] + ], + "id": "54085", + "properties": { + "name": "Ritchie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7238, + -3135, + -3635, + -7238, + 7239, + 7240 + ] + ], + "id": "54095", + "properties": { + "name": "Tyler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4520, + 7241, + 7242, + 7243, + 7244, + -3438 + ] + ], + "id": "51063", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4339, + -3840, + 7245, + 7246, + -264, + 7247 + ] + ], + "id": "30055", + "properties": { + "name": "McCone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2089, + -6392, + 7248, + -3157, + 7249, + -5427 + ] + ], + "id": "20177", + "properties": { + "name": "Shawnee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7106, + -6646, + -1037, + -2079, + -850 + ] + ], + "id": "18033", + "properties": { + "name": "DeKalb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7250, + -1455, + -94, + -232 + ] + ], + "id": "46101", + "properties": { + "name": "Moody" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7054, + -2375, + -15, + 7251, + -4636 + ] + ], + "id": "22091", + "properties": { + "name": "St. Helena" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7252, + -3516, + 7253, + -3998, + 7254 + ] + ], + "id": "55051", + "properties": { + "name": "Iron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7255, + -3621, + 7256, + -4812, + 7257, + 7258 + ] + ], + "id": "48475", + "properties": { + "name": "Ward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7259, + -3554, + -4552, + 7260, + -6778 + ] + ], + "id": "48485", + "properties": { + "name": "Wichita" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -6275, + 7261, + 7262, + 7263 + ] + ], + [ + [ + -6279, + 7264, + 7265, + 7266 + ] + ] + ], + "id": "48489", + "properties": { + "name": "Willacy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7267, + 7268, + -3696, + 7269, + 7270, + -6402, + 7271 + ] + ], + "id": "22083", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1644, + -2060, + 7272, + 7273, + 7274, + 7275 + ] + ], + "id": "29045", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7276, + 7277, + 7278, + -3132 + ] + ], + "id": "54049", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7279, + 7280, + 7281, + -7236, + -6703, + 7282, + -3787 + ] + ], + "id": "54107", + "properties": { + "name": "Wood" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3133, + -7279, + 7283, + -5114, + 7284, + 7285, + -3636 + ] + ], + "id": "54033", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7286, + 7287, + -4340, + -7248, + -263, + -4370 + ] + ], + "id": "30105", + "properties": { + "name": "Valley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7288, + 7289, + 7290, + -3489, + 7291 + ] + ], + "id": "25009", + "properties": { + "name": "Essex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7292, + -4536, + 7293, + -4506, + 7294, + -1426 + ] + ], + "id": "47019", + "properties": { + "name": "Carter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -284, + 7295, + 7296, + -5627, + 7297, + 7298, + 7299 + ] + ], + "id": "47147", + "properties": { + "name": "Robertson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2309, + 7300, + -3508, + 7301, + 7302, + -3693, + 7303, + 7304, + -7224 + ] + ], + "id": "05017", + "properties": { + "name": "Chicot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6886, + -6385, + 7305, + 7306, + -2097, + -2433 + ] + ], + "id": "18057", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7307, + -2106, + -4049, + -6887, + -2431, + 7308 + ] + ], + "id": "18067", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2098, + -7307, + 7309, + -1519, + -610, + 7310, + -1498 + ] + ], + "id": "18097", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5702, + -2434, + -2099, + -1501, + 7311, + -4207, + -5594 + ] + ], + "id": "18107", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7312, + 7313, + -2797, + -2823, + -6483, + -6488 + ] + ], + "id": "28089", + "properties": { + "name": "Madison" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7314, + 7315, + -2152 + ] + ] + ], + "id": "26033", + "properties": { + "name": "Chippewa" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7316 + ] + ], + [ + [ + -2153, + -7316, + 7317, + 7318 + ] + ] + ], + "id": "26097", + "properties": { + "name": "Mackinac" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7319, + 7320, + 7321, + 7322, + -4994 + ] + ], + "id": "12089", + "properties": { + "name": "Nassau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7278, + 7323, + -5188, + -5111, + -7284 + ] + ], + "id": "54091", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4540, + 7324, + -5424, + -3868, + -6879, + 7325 + ] + ], + "id": "47011", + "properties": { + "name": "Bradley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7326, + 7327, + 7328, + -7057, + -5986, + 7329, + 7330 + ] + ], + "id": "12079", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7331, + -3054, + 7332, + 7333, + -6336 + ] + ], + "id": "28051", + "properties": { + "name": "Holmes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7334, + -3315, + -5960, + -5955, + -1339, + -5892 + ] + ], + "id": "47183", + "properties": { + "name": "Weakley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7335, + -5478, + -6093, + -7186, + -3148, + -2996, + -1874 + ] + ], + "id": "27049", + "properties": { + "name": "Goodhue" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7336, + 7337, + -874, + -1472, + 7338, + 7339 + ] + ], + "id": "29077", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7340, + 7341, + -3416, + 7342, + -3852, + 7343, + -3457 + ] + ], + "id": "01111", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3723, + -4668, + 7344, + 7345, + -1565 + ] + ], + "id": "35013", + "properties": { + "name": "Doña Ana" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7346, + 7347, + -6719, + -5409, + 7348, + -6674 + ] + ], + "id": "42119", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2593, + -241, + -3764, + 7349, + -5793 + ] + ], + "id": "46119", + "properties": { + "name": "Sully" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1578, + -5764, + -945, + 7350, + -5397, + 7351 + ] + ], + "id": "33003", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2788, + 7352 + ] + ], + "id": "51770", + "properties": { + "name": "Roanoke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5682, + -3550, + 7353, + -5172, + -4332, + -2093, + -2771 + ] + ], + "id": "19115", + "properties": { + "name": "Louisa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2675, + 7354, + 7355, + -5993, + -5054 + ] + ], + "id": "19145", + "properties": { + "name": "Page" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5486, + -4870, + -4977, + -5555, + -5727, + 7356, + -6919 + ] + ], + "id": "45055", + "properties": { + "name": "Kershaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7357, + -7007, + -3873, + -3207, + -3475 + ] + ], + "id": "16077", + "properties": { + "name": "Power" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7358, + -3120, + 7359 + ] + ], + "id": "41011", + "properties": { + "name": "Coos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5906, + -6958, + 7360, + -2474, + -3121, + -7359, + 7361 + ] + ], + "id": "41019", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4410, + -2697, + 7362, + 7363, + 7364 + ] + ], + "id": "55023", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7365, + 7366, + -1680, + 7367, + 7368, + -3798 + ], + [ + 7369 + ] + ], + "id": "51005", + "properties": { + "name": "Alleghany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4720, + -5457, + 7370, + 7371, + -4517, + -3435, + -6784 + ] + ], + "id": "51071", + "properties": { + "name": "Giles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7059, + 7372, + -6852, + -7112, + 7373, + 7374, + -5144, + 7375 + ] + ], + "id": "12023", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5496, + 7376, + 7377, + 7378 + ] + ], + "id": "27123", + "properties": { + "name": "Ramsey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7379, + -4179, + 7380, + 7381, + -1719, + 7382, + 7383 + ] + ], + "id": "49047", + "properties": { + "name": "Uintah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7384, + 7385, + 7386, + -4363, + 7387, + -7243 + ] + ], + "id": "51067", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7388, + -3388 + ] + ], + "id": "15005", + "properties": { + "name": "Kalawao" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4941, + -4418, + -6052, + 7389, + 7390, + -6389, + -2087 + ] + ], + "id": "20005", + "properties": { + "name": "Atchison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7391, + -6269, + -6213, + 7392, + 7393 + ] + ], + "id": "09015", + "properties": { + "name": "Windham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7394, + 7395, + -7393, + -6212, + 7396, + 7397, + -5086 + ] + ], + "id": "09011", + "properties": { + "name": "New London" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7398, + 7399, + 7400, + 7401, + -3367, + -6514 + ] + ], + "id": "41005", + "properties": { + "name": "Clackamas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1052, + -5006, + -5516, + 7402, + -1684, + -6760, + 7403 + ] + ], + "id": "48419", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7404, + -5671, + -962, + 7405, + 7406, + -4141, + 7407 + ] + ], + "id": "39029", + "properties": { + "name": "Columbiana" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1105, + 7408, + -6977, + 7409, + -1243 + ] + ], + "id": "06031", + "properties": { + "name": "Kings" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7410, + -2872, + -2103, + 7411, + 7412, + 7413, + 7414 + ] + ], + "id": "06045", + "properties": { + "name": "Mendocino" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4197, + -1809, + 7415, + -2220, + -6114 + ] + ], + "id": "08035", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -512, + -2967, + -3595, + 7416, + 7417, + -2777 + ] + ], + "id": "48259", + "properties": { + "name": "Kendall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7418, + 7419, + -3658, + 7420, + -6974 + ] + ], + "id": "05009", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6561, + 7421, + 7422, + -7189, + 7423, + -1336 + ] + ], + "id": "40083", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7424, + -3965, + 7425, + 7426, + -3533 + ] + ], + "id": "36065", + "properties": { + "name": "Oneida" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7427, + -6459, + 7428, + 7429, + 7430, + 7431 + ] + ], + "id": "37113", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7432, + 7433, + 7434, + 7435, + 7436, + 7437, + 7438 + ] + ], + "id": "36031", + "properties": { + "name": "Essex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2016, + -4397, + 7439, + 7440, + -7366, + -3797 + ] + ], + "id": "51017", + "properties": { + "name": "Bath" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7441, + 7442, + 7443, + 7444, + -6829 + ] + ], + "id": "54005", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7445, + 7446, + -3801, + -5455, + 7447 + ] + ], + "id": "54019", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7448, + 7449, + -6605, + 7450, + -7446, + 7451, + -7443, + 7452, + 7453 + ] + ], + "id": "54039", + "properties": { + "name": "Kanawha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7454, + -6988, + -1720, + -7382 + ] + ], + "id": "08103", + "properties": { + "name": "Rio Blanco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1499, + -7311, + -614, + -6847, + 7455, + -6303, + 7456 + ] + ], + "id": "18109", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7457, + -6405, + 7458, + 7459, + 7460, + -4642 + ] + ], + "id": "22059", + "properties": { + "name": "LaSalle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1480, + -6542, + 7461, + -4893, + 7462 + ] + ], + "id": "29135", + "properties": { + "name": "Moniteau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4681, + 7463, + -1619, + -5673, + 7464, + 7465 + ] + ], + "id": "42039", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5734, + -5209, + 7466, + 7467, + 7468, + -6563, + -5766 + ] + ], + "id": "21205", + "properties": { + "name": "Rowan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4783, + 7469, + 7470, + 7471, + 7472, + -5337, + 7473 + ] + ], + "id": "47187", + "properties": { + "name": "Williamson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1614, + -960, + -711, + 7474, + -306 + ] + ], + "id": "38081", + "properties": { + "name": "Sargent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7475, + -3104, + 7476 + ] + ], + "id": "16061", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7477, + 7478, + 7479, + -7477, + -3103, + 7480, + 7481 + ] + ], + "id": "16069", + "properties": { + "name": "Nez Perce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7482, + -7146, + 7483, + -1488, + -6175, + 7484, + -4658 + ] + ], + "id": "20089", + "properties": { + "name": "Jewell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7485, + -3236, + 7486, + -5425, + 7487, + -2917 + ] + ], + "id": "20117", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3235, + -4020, + -4942, + -2085, + -5426, + -7487 + ] + ], + "id": "20131", + "properties": { + "name": "Nemaha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7488, + -4039, + -3186, + 7489, + 7490, + -2115 + ] + ], + "id": "40001", + "properties": { + "name": "Adair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7431, + 7491, + 7492, + 7493, + 7494 + ] + ], + "id": "37043", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7495, + -3775, + -5725, + -4343, + -5724, + -4341, + -6299, + 7496, + 7497, + 7498, + 7499 + ] + ], + "id": "45073", + "properties": { + "name": "Oconee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3185, + 7500, + 7501, + 7502, + 7503, + -7490 + ] + ], + "id": "05033", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2994, + -2136, + -6388, + -2512, + -2760 + ] + ], + "id": "20093", + "properties": { + "name": "Kearny" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2493, + -6333, + 7504, + 7505, + 7506, + 7507 + ] + ], + "id": "28091", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7508, + -6194, + -422, + -2313, + 7509 + ] + ], + "id": "28161", + "properties": { + "name": "Yalobusha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7510, + -2255, + -1007, + -2596, + -143, + -2839, + -4022 + ] + ], + "id": "31065", + "properties": { + "name": "Furnas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7511, + 7512, + -5370, + -4162, + 7513 + ] + ], + "id": "53015", + "properties": { + "name": "Cowlitz" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1041, + 7514, + 7515, + -2284, + 7516, + -4031 + ] + ], + "id": "01083", + "properties": { + "name": "Limestone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7517, + 7518, + 7519, + -2344 + ] + ], + "id": "12013", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7520, + -3679, + -6931, + 7521, + -7109 + ] + ], + "id": "12017", + "properties": { + "name": "Citrus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7303, + 7522, + -6905, + 7523, + -3524, + -3694 + ] + ], + "id": "28055", + "properties": { + "name": "Issaquena" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7524, + -4271, + 7525, + -3886, + -6586, + -4264 + ] + ], + "id": "18061", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6941, + -3934, + -6731, + 7526, + -3200 + ] + ], + "id": "20129", + "properties": { + "name": "Morton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4504, + -6138, + 7527, + -3758, + -6695, + -1017 + ] + ], + "id": "45083", + "properties": { + "name": "Spartanburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1486, + -3102, + 7528, + -3269, + 7529, + -6176 + ] + ], + "id": "20143", + "properties": { + "name": "Ottawa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7530, + 7531, + -4441 + ] + ], + "id": "30103", + "properties": { + "name": "Treasure" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7532, + -4859, + -4760, + 7533, + 7534, + -1601 + ] + ], + "id": "31051", + "properties": { + "name": "Dixon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7535, + 7536, + -5926, + -6821, + -5641, + -5529 + ] + ], + "id": "55013", + "properties": { + "name": "Burnett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7537, + -5788, + -5467, + 7538, + -3013, + 7539, + 7540 + ] + ], + "id": "55025", + "properties": { + "name": "Dane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7541, + 7542, + 7543, + 7544, + 7545, + -4158, + 7546, + -4625 + ] + ], + "id": "22007", + "properties": { + "name": "Assumption" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7547, + 7548, + 7549, + 7550, + -6612, + -7173, + 7551 + ] + ], + "id": "42127", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7552, + -7426, + -3964, + 7553, + -47, + 7554, + 7555 + ] + ], + "id": "36077", + "properties": { + "name": "Otsego" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7556, + 7557, + -3751, + -2273, + 7558, + -2239 + ] + ], + "id": "40049", + "properties": { + "name": "Garvin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4311, + 7559, + -7439, + 7560, + 7561, + 7562, + -3961 + ] + ], + "id": "36041", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4038, + -6976, + 7563, + 7564, + 7565, + -7501, + -3184 + ] + ], + "id": "05087", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7566, + -7548, + 7567, + -5661, + 7568, + -6859 + ] + ], + "id": "42115", + "properties": { + "name": "Susquehanna" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7569 + ] + ], + [ + [ + 7570, + 7571, + 7572, + 7573 + ] + ] + ], + "id": "12037", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -805, + -2011, + 7574, + 7575, + 7576 + ] + ], + "id": "12039", + "properties": { + "name": "Gadsden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2345, + -7520, + 7577, + -7574, + 7578 + ] + ], + "id": "12045", + "properties": { + "name": "Gulf" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7579, + -7013, + 7580, + -7331, + 7581, + 7582, + 7583 + ] + ], + "id": "12065", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7584, + -2891, + 7585, + 7586, + -2893 + ] + ], + "id": "12103", + "properties": { + "name": "Pinellas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7587, + 7588, + -496, + 7589, + -6691, + -1869, + -500 + ] + ], + "id": "40075", + "properties": { + "name": "Kiowa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7502, + -7566, + 7590, + -4822, + 7591 + ] + ], + "id": "05047", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7592, + 7593, + -2639, + 7594, + 7595 + ] + ], + "id": "40117", + "properties": { + "name": "Pawnee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3753, + 7596, + 7597, + 7598, + 7599, + 7600, + -2275 + ] + ], + "id": "40069", + "properties": { + "name": "Johnston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1093, + -5104, + 7601, + 7602, + -1637, + -6041, + 7603 + ] + ], + "id": "29081", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6538, + 7604, + 7605, + 7606, + -6330, + -2491 + ] + ], + "id": "28031", + "properties": { + "name": "Covington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7607, + -7514, + -4161, + -6709, + 7608, + -6826 + ] + ], + "id": "53069", + "properties": { + "name": "Wahkiakum" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7609, + 7610, + 7611, + 7612, + 7613 + ] + ], + "id": "12019", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2154, + -7319, + 7614, + 7615, + -4915 + ] + ], + "id": "26153", + "properties": { + "name": "Schoolcraft" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1690, + -2766, + 7616, + -4405, + -5924, + -7537, + 7617 + ] + ], + "id": "55031", + "properties": { + "name": "Douglas" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7618, + 7619, + 7620 + ] + ], + [ + [ + 7621, + 7622, + 7623, + 7624, + -1886, + -163, + 7625 + ] + ] + ], + "id": "13193", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7626, + 7627, + -5396, + -5392, + -1205, + -5275 + ] + ], + "id": "22027", + "properties": { + "name": "Claiborne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7414, + 7628, + 7629, + 7630, + 7631, + 7632, + 7633 + ] + ], + "id": "06097", + "properties": { + "name": "Sonoma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3749, + -6507, + 7634, + -7557, + -2238, + 7635 + ] + ], + "id": "40087", + "properties": { + "name": "McClain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7636, + -2480, + -6420, + -3717, + -3237, + -7486, + -2916 + ] + ], + "id": "31067", + "properties": { + "name": "Gage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7637, + -5550, + -5761, + 7638, + -2957, + 7639, + 7640 + ] + ], + "id": "48343", + "properties": { + "name": "Morris" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7424, + -7191, + -6502, + -3747, + 7641 + ] + ], + "id": "40109", + "properties": { + "name": "Oklahoma" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7642, + -2247, + -6461, + 7643, + -2264 + ] + ], + "id": "48223", + "properties": { + "name": "Hopkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3963, + 7644, + 7645, + 7646, + -42, + -7554 + ] + ], + "id": "36057", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7647, + -6037, + 7648, + 7649, + -7593, + 7650, + -7167 + ] + ], + "id": "40113", + "properties": { + "name": "Osage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7651, + -280, + 7652, + 7653 + ] + ], + "id": "12113", + "properties": { + "name": "Santa Rosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7047, + 7654, + -2366 + ] + ], + "id": "12117", + "properties": { + "name": "Seminole" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1781, + 7655, + 7656, + -802, + -3137, + -7017 + ] + ], + "id": "13007", + "properties": { + "name": "Baker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7657, + 7658, + -4199, + -4247, + 7659 + ] + ], + "id": "13083", + "properties": { + "name": "Dade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7660, + 7661, + 7662, + 7663, + -7656, + -1780 + ] + ], + "id": "13095", + "properties": { + "name": "Dougherty" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7664, + 7664, + 7665, + -7010, + -2008, + -803, + -7657 + ] + ], + "id": "13205", + "properties": { + "name": "Mitchell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7018, + -3138, + -800, + 7666, + 7667 + ] + ], + "id": "13253", + "properties": { + "name": "Seminole" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7668, + -7595, + -2644, + -7190, + -7423 + ] + ], + "id": "40119", + "properties": { + "name": "Payne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5754, + 7669, + -4114, + -401, + -5812, + -5860 + ] + ], + "id": "47137", + "properties": { + "name": "Pickett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5571, + -6522, + 7670, + -5518, + -6441 + ] + ], + "id": "21087", + "properties": { + "name": "Green" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4803, + -2267, + -4791, + 7671 + ] + ], + "id": "48397", + "properties": { + "name": "Rockwall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4666, + 7672, + -3079, + 7673, + 7674 + ] + ], + "id": "48229", + "properties": { + "name": "Hudspeth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6701, + -6797, + -6601, + -7450, + 7675 + ] + ], + "id": "54087", + "properties": { + "name": "Roane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6397, + -6315, + -3771, + -6270, + -396, + -4113 + ] + ], + "id": "21147", + "properties": { + "name": "McCreary" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7676, + 7677, + -6967, + 7678, + 7679, + -6201, + 7680 + ] + ], + "id": "28153", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7363, + -2696, + 7681, + 7682, + -3935, + -4615, + 7683 + ] + ], + "id": "55043", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7684, + 7685, + 7686, + -7063, + -3917, + -7064, + 7687, + 7688 + ] + ], + "id": "22029", + "properties": { + "name": "Concordia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6463, + -2960, + -2460, + 7689, + 7690, + 7691, + -2251 + ] + ], + "id": "48423", + "properties": { + "name": "Smith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7692, + -7433, + -7560, + -4310, + 7693 + ] + ], + "id": "36033", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7694, + 7695, + -3530, + 7696, + -3528, + 7697, + -4319, + 7698, + -7685, + 7699 + ] + ], + "id": "22107", + "properties": { + "name": "Tensas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7700, + 7701, + -2377, + -7053, + -7061, + -7687 + ] + ], + "id": "28157", + "properties": { + "name": "Wilkinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3527, + -6489, + -6196, + -4315, + -7698 + ] + ], + "id": "28021", + "properties": { + "name": "Claiborne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -301, + -6962, + -7678, + 7702 + ] + ], + "id": "28023", + "properties": { + "name": "Clarke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2380, + 7703, + -4756, + -1388, + -236, + -2592 + ] + ], + "id": "46049", + "properties": { + "name": "Faulk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1398, + -5339, + -1043, + -4030, + 7704 + ] + ], + "id": "47099", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7607, + 7705, + -6204, + -412, + 7706, + -6331 + ] + ], + "id": "28035", + "properties": { + "name": "Forrest" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7707, + 7708, + -595, + 7709, + 7710, + -7512, + -7608, + -6825 + ] + ], + "id": "53041", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7387, + 7711, + 7712, + -5997, + 7713, + -1228, + 7714, + -771, + -4364 + ] + ], + "id": "51143", + "properties": { + "name": "Pittsylvania" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -295, + 7715, + 7716, + 7717, + -6217 + ] + ], + "id": "54027", + "properties": { + "name": "Hampshire" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6291, + 7718, + -934, + -2469, + 7719, + 7720 + ] + ], + "id": "06115", + "properties": { + "name": "Yuba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6337, + -7334, + -7313, + -6487, + -3525, + -7524, + -6904 + ] + ], + "id": "28163", + "properties": { + "name": "Yazoo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2784, + 7721, + -6582, + -6721, + 7722, + -4854, + 7723 + ] + ], + "id": "42105", + "properties": { + "name": "Potter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -121, + -6280, + -7267, + 7724, + 7725, + 7726 + ] + ], + "id": "48215", + "properties": { + "name": "Hidalgo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7727, + 7728 + ] + ], + "id": "51131", + "properties": { + "name": "Northampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4312, + -3959, + -7425, + -3532, + -6128 + ] + ], + "id": "36049", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7729, + -7626, + -162, + 7730 + ] + ], + "id": "13249", + "properties": { + "name": "Schley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7731, + -7364, + -7684, + -4614, + -917, + -3685 + ] + ], + "id": "19043", + "properties": { + "name": "Clayton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6468, + 7732, + -6865, + 7733 + ] + ], + "id": "37041", + "properties": { + "name": "Chowan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7734, + 7735, + -4251, + -4733, + 7736, + 7737, + -2286 + ] + ], + "id": "01095", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7738, + 7739, + 7740, + -7549, + -7567, + -6858 + ] + ], + "id": "36007", + "properties": { + "name": "Broome" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7647, + 7741, + -6080, + -43 + ] + ], + "id": "36093", + "properties": { + "name": "Schenectady" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7742, + -2271, + 7743, + -6765, + 7744 + ] + ], + "id": "48041", + "properties": { + "name": "Brazos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7745, + 7746, + 7747, + 7748, + 7749, + -2281 + ] + ], + "id": "51047", + "properties": { + "name": "Culpeper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7750, + 7751, + -7745, + -6764, + 7752 + ] + ], + "id": "48051", + "properties": { + "name": "Burleson" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7753 + ] + ], + [ + [ + 7754 + ] + ], + [ + [ + -416, + 7755, + 7756, + 7757 + ] + ] + ], + "id": "28047", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7758, + 7759, + 7760, + -2242, + -7643, + -2263 + ] + ], + "id": "48119", + "properties": { + "name": "Delta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6758, + 7761, + -2, + -4292 + ] + ], + "id": "49053", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6718, + -6736, + -5411 + ] + ], + "id": "42093", + "properties": { + "name": "Montour" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4810, + -2589, + 7762, + -387, + -1892, + -1678, + 7763, + 7764, + 7765 + ] + ], + "id": "48105", + "properties": { + "name": "Crockett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7766, + -2361, + 7767, + 7768, + -7655, + -7046, + 7769 + ] + ], + "id": "12127", + "properties": { + "name": "Volusia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6283, + 7770, + 7771, + -6430, + -7132, + -6578, + -7722, + -2783 + ] + ], + "id": "36101", + "properties": { + "name": "Steuben" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1450, + 7772, + 7773, + -3990, + 7774 + ] + ], + "id": "55101", + "properties": { + "name": "Racine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7775, + -2401, + 7776, + 7777, + 7778, + -3329 + ] + ], + "id": "05059", + "properties": { + "name": "Hot Spring" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6938, + -2452, + -985, + -3027 + ] + ], + "id": "19091", + "properties": { + "name": "Humboldt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3713, + -2856, + -3429, + -2191, + -4820, + 7779 + ] + ], + "id": "29055", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5129, + -7165, + -3360, + -3538, + -3223, + -3501, + 7780 + ] + ], + "id": "27173", + "properties": { + "name": "Yellow Medicine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3819, + -5587, + -3674, + -2443, + 7781, + -6118 + ] + ], + "id": "13151", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7782, + 7783, + 7784, + 7785, + -4729 + ] + ], + "id": "01011", + "properties": { + "name": "Bullock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3810, + 7786, + -6832, + -1107, + -177, + 7787 + ] + ], + "id": "06047", + "properties": { + "name": "Merced" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7788, + -5911, + -6816, + -2171, + 7789, + -2169, + 7790, + 7791, + -6747 + ] + ], + "id": "51095", + "properties": { + "name": "James City" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5391, + 7792, + -6400, + 7793, + -1207 + ] + ], + "id": "22049", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7794, + 7795, + 7796, + 7797, + -6862, + -7733, + -6467 + ] + ], + "id": "37073", + "properties": { + "name": "Gates" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7798, + 7799, + 7800, + -4406, + -5367, + 7801 + ] + ], + "id": "55063", + "properties": { + "name": "La Crosse" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7620, + 7802, + -7623 + ] + ], + [ + [ + 7803, + 7804, + 7805, + -7621, + -7622, + -7730, + 7806 + ] + ] + ], + "id": "13269", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7807, + 7808, + -6863, + -7798 + ] + ], + "id": "37139", + "properties": { + "name": "Pasquotank" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5983, + -3588, + 7809, + 7810, + -7746, + -2280, + -6045 + ] + ], + "id": "51061", + "properties": { + "name": "Fauquier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2291, + 7811, + -7749, + 7812, + -2718, + -5234 + ] + ], + "id": "51137", + "properties": { + "name": "Orange" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7813, + -7556, + 7814, + -7740, + 7815 + ] + ], + "id": "36017", + "properties": { + "name": "Chenango" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4556, + 7816, + 7817 + ] + ], + "id": "51680", + "properties": { + "name": "Lynchburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7818, + 7819, + 7820, + 7821, + -7598 + ] + ], + "id": "40029", + "properties": { + "name": "Coal" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6556, + -6512, + 7822, + -7820, + 7823, + 7824 + ] + ], + "id": "40063", + "properties": { + "name": "Hughes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4174, + 7825, + -7753, + -6763, + -5830, + -6623 + ] + ], + "id": "48287", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7826, + -7817, + -4555, + -3627, + 7827, + -5998, + -7713 + ] + ], + "id": "51031", + "properties": { + "name": "Campbell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7635, + -6506, + 7828, + -7824, + -7819, + -7597, + -3752, + -7558 + ] + ], + "id": "40123", + "properties": { + "name": "Pontotoc" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2467, + -932, + 7829, + 7830, + -3953, + -4171, + -6577, + 7831, + 7832, + 7833, + 7834, + 7835, + 7836 + ] + ], + "id": "32031", + "properties": { + "name": "Washoe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7837, + 7838, + -4704, + -6609, + -7551 + ] + ], + "id": "36105", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7839, + 7840, + 7841, + 7842, + 7843 + ] + ], + "id": "42041", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3637, + -7286, + 7844, + -3251, + 7845, + -2907 + ] + ], + "id": "54041", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7846, + -3706, + -811, + -3701, + -3894, + -5341, + 7847 + ] + ], + "id": "22053", + "properties": { + "name": "Jefferson Davis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -425, + -2944, + -557, + 7848, + 7849 + ] + ], + "id": "31113", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7850, + 7851, + -3410, + 7852, + 7853, + -7784, + 7854 + ] + ], + "id": "01113", + "properties": { + "name": "Russell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4244, + 7855, + 7856, + -5942, + -5876, + -1222 + ] + ], + "id": "05135", + "properties": { + "name": "Sharp" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4833, + -6978, + -7409, + -1104 + ] + ], + "id": "06107", + "properties": { + "name": "Tulare" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4217, + -6523, + -3322, + 7857, + -5623, + 7858 + ] + ], + "id": "21003", + "properties": { + "name": "Allen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7859, + 7860, + 7861, + 7862, + 7863, + 7864, + -4582 + ] + ], + "id": "22051", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4699, + 7865, + 7866, + -7154, + 7867 + ] + ], + "id": "36079", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4700, + -7868, + -7158, + -7148, + 7868 + ] + ], + "id": "36087", + "properties": { + "name": "Rockland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7867, + 7869, + 7870, + -7036, + 7871, + -7155 + ] + ], + "id": "09001", + "properties": { + "name": "Fairfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7872, + -2174, + -4054, + -2206, + 7873, + -4242 + ] + ], + "id": "29091", + "properties": { + "name": "Howell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -649, + -915, + -6780, + -7743, + -7752, + 7874 + ] + ], + "id": "48395", + "properties": { + "name": "Robertson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7875, + 7876, + 7877, + -1219, + -1216, + -5290, + -7031, + 7878 + ] + ], + "id": "06067", + "properties": { + "name": "Sacramento" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6510, + 7879, + 7880, + 7881, + 7882, + 7883 + ] + ], + "id": "40061", + "properties": { + "name": "Haskell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7883, + 7884, + -2581, + 7885 + ] + ], + "id": "40077", + "properties": { + "name": "Latimer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7406, + -967, + 7886, + -6158, + 7887 + ] + ], + "id": "54029", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7888, + -4948, + 7889, + -5273, + 7890, + 7891 + ] + ], + "id": "05073", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7892, + 7893, + -7126, + 7894, + 7895, + -4296, + 7896 + ] + ], + "id": "34001", + "properties": { + "name": "Atlantic" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5316, + -3834, + -4278, + -3211, + 7897, + 7898 + ] + ], + "id": "16083", + "properties": { + "name": "Twin Falls" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1651, + -4806, + -665, + 7899, + -6744 + ] + ], + "id": "48333", + "properties": { + "name": "Mills" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4619, + -6889, + -4115, + -7670, + -5753 + ] + ], + "id": "21053", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7900, + -1823, + -2007, + 7901, + -7408, + -4140, + 7902, + -3296 + ] + ], + "id": "39151", + "properties": { + "name": "Stark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3448, + -3988, + 7903, + 7904, + -3213, + 7905 + ] + ], + "id": "01117", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7906, + -6515, + -3370, + -3350, + -5900, + 7907 + ] + ], + "id": "41053", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7908, + 7909, + -3282, + 7910, + -6310, + -2073 + ] + ], + "id": "20167", + "properties": { + "name": "Russell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6391, + 7911, + 7912, + -1199, + -3158, + -7249 + ] + ], + "id": "20045", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7145, + 7913, + -2920, + -1483, + -7484 + ] + ], + "id": "20157", + "properties": { + "name": "Republic" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7914, + 7915, + -7879, + -7030, + 7916, + -7631 + ] + ], + "id": "06095", + "properties": { + "name": "Solano" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7917, + -4245, + -1225, + 7918, + -3660, + 7919 + ] + ], + "id": "05005", + "properties": { + "name": "Baxter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7920, + 7921, + 7922, + 7923 + ] + ], + "id": "51710", + "properties": { + "name": "Norfolk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7924, + 7925, + -968, + -473, + -1658, + -3004, + -3619, + 7926, + -4814 + ] + ], + "id": "35025", + "properties": { + "name": "Lea" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7697, + -3529 + ] + ], + [ + [ + -7270, + -3695, + -3522, + -7696, + 7927 + ] + ] + ], + "id": "22065", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4815, + -7927, + -3622, + -7256, + 7928 + ] + ], + "id": "48301", + "properties": { + "name": "Loving" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7929 + ] + ], + [ + [ + 7930, + -6874, + 7931, + -6111 + ], + [ + 7932 + ], + [ + -6870 + ] + ] + ], + "id": "08014", + "properties": { + "name": "Broomfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2583, + 7933, + -6918, + 7934, + -3182, + -5547, + 7935, + -4321 + ] + ], + "id": "40089", + "properties": { + "name": "McCurtain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7936, + -6160, + 7937, + -4724, + -6656 + ] + ], + "id": "54069", + "properties": { + "name": "Ohio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5953, + -6460, + -7428, + 7938, + 7939 + ] + ], + "id": "37075", + "properties": { + "name": "Graham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7940, + -7939, + -7432, + -7495, + 7941, + -2025, + -5423 + ] + ], + "id": "37039", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4759, + -3465, + 7942, + -7534 + ] + ], + "id": "31043", + "properties": { + "name": "Dakota" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7943, + 7944, + 7945, + -5567, + -6266, + -7392, + 7946, + -5962, + 7947, + -3495 + ] + ], + "id": "25027", + "properties": { + "name": "Worcester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7948, + 7949, + 7950, + -1839, + 7951, + -2707 + ] + ], + "id": "39017", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7952, + -7891, + -5276, + -1211, + -4222, + 7953 + ] + ], + "id": "22015", + "properties": { + "name": "Bossier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3837, + -1089, + -1756, + -4042, + 7954 + ] + ], + "id": "17103", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4164, + -5372, + 7955, + 7956, + -7400, + 7957 + ] + ], + "id": "41051", + "properties": { + "name": "Multnomah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7958, + -5279, + 7959, + -6074, + 7960 + ] + ], + "id": "37019", + "properties": { + "name": "Brunswick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7961, + -5861, + -5815, + 7962, + -6724, + -6636, + -3335 + ] + ], + "id": "47141", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7963, + 7964, + 7965, + 7966, + -3844, + 7967 + ] + ], + "id": "37083", + "properties": { + "name": "Halifax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2947, + -7176, + -2537, + 7968, + -3473, + -1772 + ] + ], + "id": "16023", + "properties": { + "name": "Butte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7969, + -4194, + -6107, + -4192, + -6113 + ], + [ + -4191 + ] + ], + "id": "08031", + "properties": { + "name": "Denver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7225, + -7305, + 7970, + -7268, + 7971, + -5394 + ] + ], + "id": "22067", + "properties": { + "name": "Morehouse" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7972, + -4366, + -2166 + ] + ], + "id": "51735", + "properties": { + "name": "Poquoson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7973, + -7924, + 7974, + 7975 + ] + ], + "id": "51740", + "properties": { + "name": "Portsmouth" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7933 + ] + ], + [ + [ + 7976, + -6875, + -7931, + -6110, + 7977, + -6224 + ], + [ + -7930 + ] + ] + ], + "id": "08013", + "properties": { + "name": "Boulder" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7978, + 7979, + -7004, + 7980, + -7862 + ] + ], + "id": "22071", + "properties": { + "name": "Orleans" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4844, + -3776, + -7496, + -7429, + -6458 + ] + ], + "id": "37099", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7981, + 7982, + 7983, + -2560, + 7984, + -6965 + ] + ], + "id": "01025", + "properties": { + "name": "Clarke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6971, + -4389, + 7985, + -6096, + -6362, + 7986, + -7982, + -6964 + ] + ], + "id": "01091", + "properties": { + "name": "Marengo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7987, + 7988, + -6097, + -7986, + -4388 + ] + ], + "id": "01065", + "properties": { + "name": "Hale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7989, + 7990, + -2837, + 7991, + 7992 + ] + ], + "id": "01075", + "properties": { + "name": "Lamar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7993, + -7992, + -2836, + 7994, + -4386, + -6970, + 7995 + ] + ], + "id": "01107", + "properties": { + "name": "Pickens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4649, + -5996, + 7996, + -4016, + -3233, + -3716 + ] + ], + "id": "31127", + "properties": { + "name": "Nemaha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 7997, + -4139, + -4521, + -4137, + -6750, + 7998, + -2790, + 7999, + -4953, + -5943, + -4951, + 8000, + -6811 + ] + ], + "id": "51041", + "properties": { + "name": "Chesterfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7403, + -5515, + 8001, + -5045, + -1685 + ] + ], + "id": "48403", + "properties": { + "name": "Sabine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8002, + -6057, + -540, + 8003 + ] + ], + "id": "26019", + "properties": { + "name": "Benzie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8004, + -5667, + -6408, + 8005, + -7140, + -3898 + ] + ], + "id": "29037", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7905, + 8006, + -3459, + 8007, + -5035, + -3214 + ] + ], + "id": "01037", + "properties": { + "name": "Coosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5230, + 8008, + -6876, + -7977, + -6223, + -436 + ] + ], + "id": "08069", + "properties": { + "name": "Larimer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7298, + -5626, + 8009, + 8010, + -7471, + 8011 + ] + ], + "id": "47037", + "properties": { + "name": "Davidson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8012, + -7347, + -6673, + 8013, + -5839, + 8014 + ] + ], + "id": "42027", + "properties": { + "name": "Centre" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8015, + 8016, + 8017, + 8018, + -5832, + -6768 + ] + ], + "id": "48015", + "properties": { + "name": "Austin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8019, + -4885, + 8020, + 8021 + ] + ], + "id": "50013", + "properties": { + "name": "Grand Isle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5777, + 8022, + -7976, + 8023, + 8024, + -7796, + 8025 + ] + ], + "id": "51800", + "properties": { + "name": "Suffolk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8026, + 8027, + -2211, + -3116 + ] + ], + "id": "08025", + "properties": { + "name": "Crowley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8028, + -3119, + 8029, + -6233 + ] + ], + "id": "08027", + "properties": { + "name": "Custer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5390, + -5395, + -7972, + -7272, + -6401, + -7793 + ] + ], + "id": "22073", + "properties": { + "name": "Ouachita" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6104, + -2210, + -223, + -388, + -7763, + -2588 + ] + ], + "id": "48383", + "properties": { + "name": "Reagan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2240, + -7559, + -2272, + -4526, + -3551, + -493 + ] + ], + "id": "40137", + "properties": { + "name": "Stephens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3433, + 8030, + -6413, + -2203, + -2193 + ] + ], + "id": "29179", + "properties": { + "name": "Reynolds" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4816, + -7929, + -7259, + 8031, + -3075, + 8032 + ] + ], + "id": "48389", + "properties": { + "name": "Reeves" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7416, + -1808, + 8033, + -3115, + 8034, + -2221 + ] + ], + "id": "08041", + "properties": { + "name": "El Paso" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8035, + 8036, + 8037, + -7241, + 8038, + -7281, + 8039 + ] + ], + "id": "39167", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7368, + -1679, + 8040, + -4518, + -7372, + 8041 + ] + ], + "id": "51045", + "properties": { + "name": "Craig" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2850, + 8042, + 8043, + -3445, + 8044, + -2834, + 8045 + ] + ], + "id": "01127", + "properties": { + "name": "Walker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7717, + 8046, + 8047, + -5985, + -6044, + -6817, + 8048 + ], + [ + -6534 + ] + ], + "id": "51069", + "properties": { + "name": "Frederick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1416, + -4444, + 8049, + 8050, + 8051 + ] + ], + "id": "30095", + "properties": { + "name": "Stillwater" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2050, + 8052, + -7506, + 8053, + 8054, + -11 + ] + ], + "id": "22117", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5625, + -1172, + -3337, + -6639, + 8055, + 8056, + -8010 + ] + ], + "id": "47189", + "properties": { + "name": "Wilson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8057, + -4003, + -5784, + 8058, + -3105, + -7476, + -7480 + ] + ], + "id": "16035", + "properties": { + "name": "Clearwater" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8059 + ] + ], + [ + [ + 8060, + 8061 + ] + ], + [ + [ + 8062, + 8063, + -4583, + -7865, + 8064, + 8065, + -7545 + ] + ] + ], + "id": "22057", + "properties": { + "name": "Lafourche" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8066, + -7177, + 8067 + ] + ], + "id": "26047", + "properties": { + "name": "Emmet" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6803, + 8068, + 8069, + -7964, + -1028, + -3651 + ] + ], + "id": "37185", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1557, + -7074, + 8070, + -3542, + -7183 + ] + ], + "id": "26115", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2183, + 8071, + -2226 + ] + ], + "id": "30047", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2227, + -8072, + -2182, + 8072, + 8073, + -1926, + -3106, + -8059, + -5783 + ] + ], + "id": "30063", + "properties": { + "name": "Missoula" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7978, + -6109, + 8074, + -6225 + ] + ], + "id": "08047", + "properties": { + "name": "Gilpin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6234, + -8030, + -3118, + -6942, + -6867, + -3141 + ] + ], + "id": "08055", + "properties": { + "name": "Huerfano" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8075, + 8076, + -6831, + 8077, + -2326, + -6798, + -5609, + -5363 + ] + ], + "id": "54059", + "properties": { + "name": "Mingo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -141, + 8078, + -8047, + -7716, + -294 + ] + ], + "id": "54065", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6966, + -7985, + -2559, + 8079, + 8080, + -7679 + ] + ], + "id": "01129", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2035, + 8081, + 8082, + 8083, + -3247, + -1317, + -1311, + -6840 + ] + ], + "id": "17173", + "properties": { + "name": "Shelby" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8084, + -5595, + -4211, + -7129, + -3339, + 8085 + ] + ], + "id": "18165", + "properties": { + "name": "Vermillion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4775, + 8086, + 8087, + -7127, + -7894, + 8088, + 8089 + ] + ], + "id": "34005", + "properties": { + "name": "Burlington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3151, + 8090, + -5369, + -5173, + -440, + -6328 + ] + ], + "id": "27045", + "properties": { + "name": "Fillmore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -227, + 8091, + 8092, + -4544, + 8093, + 8094 + ] + ], + "id": "48439", + "properties": { + "name": "Tarrant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4653, + 8095, + 8096, + -5653, + 8097, + 8098, + -4660 + ] + ], + "id": "17031", + "properties": { + "name": "Cook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7975, + -7923, + 8099, + -4511, + 8100, + -8024 + ] + ], + "id": "51550", + "properties": { + "name": "Chesapeake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2883, + 8101, + -6325, + -5198, + -1077, + -1258 + ] + ], + "id": "26155", + "properties": { + "name": "Shiawassee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8102, + 8103, + -444, + -80, + 8104, + -2881, + -3499 + ] + ], + "id": "26157", + "properties": { + "name": "Tuscola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -676, + 8105, + -6697, + -6014 + ] + ], + "id": "38011", + "properties": { + "name": "Bowman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8106, + -1711, + -671, + -6013, + -3566 + ] + ], + "id": "38033", + "properties": { + "name": "Golden Valley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4154, + -2131, + 8107, + 8108, + -6727, + -6090, + 8109 + ] + ], + "id": "55035", + "properties": { + "name": "Eau Claire" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8110, + 8111, + 8112, + -3857, + -1217, + 8113 + ] + ], + "id": "32005", + "properties": { + "name": "Douglas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8114, + -448, + 8115, + -4045 + ] + ], + "id": "18009", + "properties": { + "name": "Blackford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3427, + -2082, + 8116, + -449, + -8115, + -4044 + ] + ], + "id": "18179", + "properties": { + "name": "Wells" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8117, + -1884, + -5403, + 8118, + 8119 + ] + ], + "id": "05013", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2384, + 8120, + -5658, + 8121, + 8122, + -150, + 8123 + ] + ], + "id": "17091", + "properties": { + "name": "Kankakee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6954, + -7039, + -6262, + -3879 + ] + ], + "id": "18163", + "properties": { + "name": "Vanderburgh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8124, + -3107, + -2712, + -2900, + 8125, + -2844 + ] + ], + "id": "16003", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5963, + -7947, + -7394, + -7396, + 8126 + ] + ], + "id": "09013", + "properties": { + "name": "Tolland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4270, + -7044, + 8127, + -4119, + 8128, + 8129, + -3887, + -7526 + ] + ], + "id": "21111", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8054, + -7505, + -6332, + -7707, + -417, + 8130, + 8131 + ] + ], + "id": "28109", + "properties": { + "name": "Pearl River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8132, + 8133, + -8063, + -7544 + ] + ], + "id": "22093", + "properties": { + "name": "St. James" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -323, + -4180, + -7380, + 8134, + -5450, + 8135 + ] + ], + "id": "49013", + "properties": { + "name": "Duchesne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6525, + -5970, + 8136, + -3596, + -2965 + ] + ], + "id": "48209", + "properties": { + "name": "Hays" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8137, + -5453, + -5463, + 8138, + 8139 + ] + ], + "id": "49023", + "properties": { + "name": "Juab" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8140, + 8141, + 8142, + -6465, + 8143, + -7965, + -8070 + ] + ], + "id": "37131", + "properties": { + "name": "Northampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2626, + -4731, + 8144, + -1757, + 8145, + -833 + ] + ], + "id": "01041", + "properties": { + "name": "Crenshaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4385, + 8146, + 8147, + 8148 + ] + ], + "id": "16007", + "properties": { + "name": "Bear Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2742, + 8149, + 8150, + -1636, + -1835, + -7951, + 8151 + ] + ], + "id": "39113", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8152, + 8153, + 8154, + 8155, + 8156, + -1759 + ] + ], + "id": "01045", + "properties": { + "name": "Dale" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8157, + 8158 + ] + ], + [ + [ + 8159, + 8160 + ] + ] + ], + "id": "06075", + "properties": { + "name": "San Francisco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6846, + 8161, + 8162, + 8163, + -2046 + ] + ], + "id": "08091", + "properties": { + "name": "Ouray" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6994, + 8164, + -5078, + -5294, + 8165, + 8166 + ] + ], + "id": "17153", + "properties": { + "name": "Pulaski" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8167, + 8168, + 8169, + -5939, + -7857, + 8170 + ] + ], + "id": "05121", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3379, + -5879, + -5888, + -4599, + -6219, + -3192, + 8171 + ] + ], + "id": "05145", + "properties": { + "name": "White" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8172, + -636, + 8173, + -3299, + -906, + -6535, + -4081 + ] + ], + "id": "39005", + "properties": { + "name": "Ashland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3744, + -2117, + 8174, + -7880, + -6509, + -4085 + ] + ], + "id": "40101", + "properties": { + "name": "Muskogee" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8175 + ] + ], + [ + [ + 8176 + ] + ], + [ + [ + -4159, + -7546, + -8066, + 8177, + -8061, + 8178 + ] + ] + ], + "id": "22109", + "properties": { + "name": "Terrebonne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8179, + -7908, + -5902, + -5903, + 8180 + ] + ], + "id": "41041", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -445, + -8104, + 8181 + ] + ], + "id": "26063", + "properties": { + "name": "Huron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8182, + -1094, + -7604, + -6040, + 8183 + ] + ], + "id": "29227", + "properties": { + "name": "Worth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8184, + 8185, + -6249, + -6540, + 8186, + -4878 + ] + ], + "id": "29175", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8187 + ] + ], + "id": "15003", + "properties": { + "name": "Honolulu" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8188, + -8139, + -5462, + 8189, + -6143, + -4289 + ] + ], + "id": "49027", + "properties": { + "name": "Millard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8190, + -5461, + -5865, + -5844, + -5358, + -6144 + ] + ], + "id": "49041", + "properties": { + "name": "Sevier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8190, + -6770, + -5356, + 8191, + -5454, + -8138, + 8192 + ] + ], + "id": "49045", + "properties": { + "name": "Tooele" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8193, + 8194, + 8195, + 8196 + ] + ], + [ + [ + 8197 + ] + ], + [ + [ + 8198 + ] + ], + [ + [ + 8199 + ] + ], + [ + [ + 8200, + 8201, + 8202 + ] + ], + [ + [ + 8203 + ] + ], + [ + [ + 8204 + ] + ], + [ + [ + 8205 + ] + ], + [ + [ + 8206 + ] + ] + ], + "id": "12087", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8207, + 8208, + -5898, + 8209, + -5798, + 8210, + 8211, + -4561 + ] + ], + "id": "13033", + "properties": { + "name": "Burke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3855, + 8212, + 8213, + -7851, + 8214, + 8215 + ] + ], + "id": "01081", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8216, + -5870, + -3611, + 8217, + 8218, + 8219, + 8220 + ] + ], + "id": "48409", + "properties": { + "name": "San Patricio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6833, + -7787, + -3809, + -2609 + ] + ], + "id": "06043", + "properties": { + "name": "Mariposa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7356, + 8221, + -8184, + -6039, + 8222, + 8223, + -5994 + ] + ], + "id": "29147", + "properties": { + "name": "Nodaway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1313, + -1320, + -3099, + -1134, + -3071, + -2681 + ] + ], + "id": "17025", + "properties": { + "name": "Clay" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8224 + ] + ], + [ + [ + 8225 + ] + ], + [ + [ + -50, + 8226, + -3034, + 8227 + ] + ] + ], + "id": "02130", + "properties": { + "name": "Ketchikan Gateway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8228, + -1384, + 8229, + -1985 + ] + ], + "id": "02282", + "properties": { + "name": "Yakutat" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2081, + -1833, + 8230, + -450, + -8117 + ] + ], + "id": "18001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8231, + -1155, + -5093, + 8232, + 8233 + ] + ], + "id": "08017", + "properties": { + "name": "Cheyenne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6272, + 8234, + -4847, + 8235, + -5738 + ] + ], + "id": "47173", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -152, + 8236, + -2863, + 8237, + -8086, + -3338, + 8238 + ] + ], + "id": "17183", + "properties": { + "name": "Vermilion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8239, + 8240 + ] + ], + "id": "53009", + "properties": { + "name": "Clallam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8241, + 8242, + 8243, + -7708, + -6824, + 8244 + ] + ], + "id": "53027", + "properties": { + "name": "Grays Harbor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8245, + 8246, + -2359, + 8247, + -7611 + ] + ], + "id": "12109", + "properties": { + "name": "St. Johns" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8240, + 8248, + 8249, + -8242, + 8250 + ] + ], + "id": "53031", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7633, + 8251 + ] + ] + ], + "id": "06041", + "properties": { + "name": "Marin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6812, + -8001, + -4955, + 8252, + -6787, + 8253, + 8254, + 8255 + ] + ], + "id": "51053", + "properties": { + "name": "Dinwiddie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4568, + -1197, + 8256, + -5057 + ] + ], + "id": "17129", + "properties": { + "name": "Menard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4178, + -5781, + 8257, + -6989, + -7455, + -7381 + ] + ], + "id": "08081", + "properties": { + "name": "Moffat" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7006, + 8258, + -8148, + -5138, + -3875 + ] + ], + "id": "16041", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6292, + -7721, + 8259, + -7877, + 8260, + -3814 + ] + ], + "id": "06101", + "properties": { + "name": "Sutter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7407, + -7888, + -6161, + -7937, + -6655, + -797, + -4142 + ] + ], + "id": "39081", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7212, + -159, + 8261, + -6688, + 8262 + ] + ], + "id": "35009", + "properties": { + "name": "Curry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2736, + 8263, + -5121, + 8264, + 8265 + ] + ], + "id": "36021", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7228, + 8266, + -2317, + -3055, + -7332, + -6335 + ] + ], + "id": "28083", + "properties": { + "name": "Leflore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7942, + -7494, + 8267, + -3822, + 8268, + -2026 + ] + ], + "id": "13291", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8269, + -6663, + 8270, + 8271, + -5212, + 8272 + ] + ], + "id": "39001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4297, + -7896, + 8273 + ] + ], + "id": "34009", + "properties": { + "name": "Cape May" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4293, + -8, + -1933, + -4831, + 8274 + ] + ], + "id": "32003", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7391, + 8275, + 8276, + 8277, + -7912, + -6390 + ] + ], + "id": "20103", + "properties": { + "name": "Leavenworth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3229, + -5133, + -7998, + -6810 + ] + ], + "id": "51145", + "properties": { + "name": "Powhatan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3981, + 8278, + 8279, + 8280, + 8281, + -1054, + -3631 + ] + ], + "id": "53043", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8282, + 8283, + -597, + 8284, + 8285, + -8243, + -8250 + ] + ], + "id": "53045", + "properties": { + "name": "Mason" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8286 + ] + ], + [ + [ + 8287 + ] + ], + [ + [ + 8288 + ] + ], + [ + [ + 8289 + ] + ] + ], + "id": "53055", + "properties": { + "name": "San Juan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8290, + -3091, + 8291, + 8292, + 8293 + ] + ], + "id": "17133", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1723, + 8294, + 8295, + 8296, + -6843, + 8297 + ] + ], + "id": "08097", + "properties": { + "name": "Pitkin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8298, + -7830, + -931, + 8299, + -530 + ] + ], + "id": "06035", + "properties": { + "name": "Lassen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3400, + -2772, + -2091, + -2057, + -253 + ] + ], + "id": "19101", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8300, + -5094, + -2762, + -6940, + -3198, + 8301 + ] + ], + "id": "08099", + "properties": { + "name": "Prowers" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -689, + -4004, + -8058, + -7479, + 8302 + ] + ], + "id": "16057", + "properties": { + "name": "Latah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2368, + 8303, + 8304, + -6236, + 8305 + ] + ], + "id": "12097", + "properties": { + "name": "Osceola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8306, + 8307, + 8308, + -812, + 8309, + -310 + ] + ], + "id": "27171", + "properties": { + "name": "Wright" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6364, + -2488, + 8310, + 8311, + -7805, + 8312, + -183 + ] + ], + "id": "13293", + "properties": { + "name": "Upson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8313, + 8314, + -7124, + 8315, + 8316 + ] + ], + "id": "31049", + "properties": { + "name": "Deuel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8317, + -896, + -646, + -155, + -7211 + ] + ], + "id": "48359", + "properties": { + "name": "Oldham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8318, + -1749, + 8319, + -1698, + -3672, + -5586 + ] + ], + "id": "13297", + "properties": { + "name": "Walton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6376, + -6101, + 8320, + 8321, + 8322, + -6906 + ] + ], + "id": "13303", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8323, + -7152, + 8324, + 8325, + 8326 + ] + ], + "id": "34013", + "properties": { + "name": "Essex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8327, + 8328, + 8329, + -4606, + 8330, + 8331, + -5032 + ] + ], + "id": "13305", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8332, + -6946, + -4936, + -3092, + -8291, + 8333, + -3711 + ] + ], + "id": "29189", + "properties": { + "name": "St. Louis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7252, + -14, + 8334, + 8335, + -4637 + ] + ], + "id": "22063", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3216, + -5038, + -4732, + -2624, + -6360 + ] + ], + "id": "01001", + "properties": { + "name": "Autauga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7785, + -7854, + 8336, + 8337, + 8338, + 8339, + -8154, + 8340 + ] + ], + "id": "01005", + "properties": { + "name": "Barbour" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8341 + ] + ], + [ + [ + -8080, + -2558, + 8342, + 8343, + 8344, + 8345 + ] + ] + ], + "id": "01097", + "properties": { + "name": "Mobile" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8346, + -1667, + 8347, + -8280, + 8348 + ] + ], + "id": "53065", + "properties": { + "name": "Stevens" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8349 + ] + ], + [ + [ + -3984, + -6008, + 8350 + ] + ], + [ + [ + 8351 + ] + ] + ], + "id": "53073", + "properties": { + "name": "Whatcom" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1670, + 8352, + -3267, + -3049, + 8353, + 8354, + 8355 + ] + ], + "id": "13019", + "properties": { + "name": "Berrien" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8356, + -4383, + -5782, + -320 + ] + ], + "id": "56041", + "properties": { + "name": "Uinta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8357, + -8254, + -6790, + 8358, + -8142 + ], + [ + -1163 + ] + ], + "id": "51081", + "properties": { + "name": "Greensville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8032, + -7258, + -4811, + -7766, + 8359, + -5633, + -3076 + ] + ], + "id": "48371", + "properties": { + "name": "Pecos" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3549, + -6957, + 8360, + 8361, + -2792, + -5169, + -7354 + ] + ], + "id": "17161", + "properties": { + "name": "Rock Island" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1159, + -2743, + -8152, + -7950, + 8362 + ] + ], + "id": "39135", + "properties": { + "name": "Preble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8363, + -1034, + 8364, + -758, + 8365, + -1829 + ] + ], + "id": "39137", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8366, + -8163, + 8367, + 8368, + -5040 + ] + ], + "id": "08111", + "properties": { + "name": "San Juan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2779, + 8369, + -1841, + 8370 + ] + ], + "id": "48385", + "properties": { + "name": "Real" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2181, + -1917, + -5377, + -5851, + 8371, + -8073 + ] + ], + "id": "30077", + "properties": { + "name": "Powell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8372, + 8373, + 8374, + 8375, + -4374, + 8376 + ] + ], + "id": "13309", + "properties": { + "name": "Wheeler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2936, + -5588, + 8377, + -6928, + -1935 + ] + ], + "id": "06065", + "properties": { + "name": "Riverside" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7094, + -1591, + -469, + 8378, + 8379 + ] + ], + "id": "40115", + "properties": { + "name": "Ottawa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3511, + 8380, + 8381, + -998 + ] + ], + "id": "26001", + "properties": { + "name": "Alcona" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8382, + -5639, + -782, + 8383, + 8384, + -1438 + ] + ], + "id": "56043", + "properties": { + "name": "Washakie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8385, + -4804, + -7672, + -4793, + -4545, + -8093 + ] + ], + "id": "48113", + "properties": { + "name": "Dallas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -852, + -2084, + -3426, + -2039, + -5748 + ] + ], + "id": "18183", + "properties": { + "name": "Whitley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5196, + -5178, + -7194, + 8386, + -7117, + -4354 + ] + ], + "id": "47047", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4659, + -7485, + -6178, + 8387, + -7909, + -2072, + -3246 + ] + ], + "id": "20141", + "properties": { + "name": "Osborne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8388, + -5972, + -5064, + -4708, + -3492, + -5116, + 8389 + ] + ], + "id": "50003", + "properties": { + "name": "Bennington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3982, + -3629, + -2363, + -2356 + ] + ], + "id": "53017", + "properties": { + "name": "Douglas" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3605, + 8390, + 8391, + 8392 + ] + ], + [ + [ + -8219, + 8393, + 8394, + 8395 + ] + ] + ], + "id": "48355", + "properties": { + "name": "Nueces" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8396, + 8397, + 8398, + -2438, + -4883 + ] + ], + "id": "50019", + "properties": { + "name": "Orleans" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5184, + -6218, + 8399, + -7220, + -3640, + -525, + -5187 + ] + ], + "id": "54023", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8400, + -5721, + 8401, + 8402, + -1939 + ] + ], + "id": "13073", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2720, + 8403, + -5492, + -4401, + 8404, + -4134, + -5132 + ] + ], + "id": "51085", + "properties": { + "name": "Hanover" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4322, + -7936, + -5551, + -7638, + 8405, + -2243, + -7761, + 8406 + ] + ], + "id": "48387", + "properties": { + "name": "Red River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8407, + -2003, + -3405, + 8408, + 8409, + 8410, + -6661 + ] + ], + "id": "39141", + "properties": { + "name": "Ross" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -60, + 8411, + -8373, + 8412, + 8413, + -2371 + ] + ], + "id": "13091", + "properties": { + "name": "Dodge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6085, + 8414, + 8415, + -1750, + -8319, + -5585, + -3817 + ] + ], + "id": "13135", + "properties": { + "name": "Gwinnett" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6239, + -2028, + 8416, + 8417, + 8418, + -6026, + -6371 + ] + ], + "id": "13085", + "properties": { + "name": "Dawson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8419, + -3454, + 8420, + -7481, + -3108, + -8125, + -2843, + 8421, + 8422 + ] + ], + "id": "41063", + "properties": { + "name": "Wallowa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8322, + 8423, + -4567, + 8424, + 8425 + ] + ], + "id": "13167", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6100, + 8426, + -1941, + 8427, + -8208, + -4560, + -8424, + -8321 + ] + ], + "id": "13163", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8428, + 8429, + 8430, + -1631, + -8151 + ] + ], + "id": "39023", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8431, + 8432, + 8433, + 8434, + 8435, + -3573, + -4233, + 8436 + ] + ], + "id": "29069", + "properties": { + "name": "Dunklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8437, + -8022, + 8438, + -7434, + -7693 + ] + ], + "id": "36019", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7367, + -7441, + 8439, + 8440, + -4553, + 8441, + -1681 + ], + [ + -2987 + ], + [ + -1226 + ] + ], + "id": "51163", + "properties": { + "name": "Rockbridge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5648, + 8442, + -7840, + 8443 + ] + ], + "id": "42099", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8444, + 8445, + -8433, + 8446, + -8169 + ] + ], + "id": "05021", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -139, + -3583, + -5982, + 8447 + ] + ], + "id": "54037", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8448, + 8449, + 8450, + -2178 + ] + ], + "id": "30035", + "properties": { + "name": "Glacier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8021, + -4884, + -2441, + 8451, + 8452, + -7435, + -8439 + ] + ], + "id": "50007", + "properties": { + "name": "Chittenden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8453, + -2819, + -4571, + -4758, + -5890 + ] + ], + "id": "19167", + "properties": { + "name": "Sioux" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -679, + -374, + -2233, + -1654, + -6642, + -4807 + ] + ], + "id": "48083", + "properties": { + "name": "Coleman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2459, + 8454, + -1053, + -7404, + -6759, + 8455, + -7690 + ] + ], + "id": "48401", + "properties": { + "name": "Rusk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8456, + 8457, + 8458, + 8459, + -5206, + -8272 + ] + ], + "id": "39145", + "properties": { + "name": "Scioto" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8460, + -1379 + ] + ], + [ + [ + 8461, + -1373, + 8462, + -1377, + 8463, + -1946 + ] + ] + ], + "id": "02110", + "properties": { + "name": "Juneau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8464, + 8465, + -7233, + -7025, + -3665 + ] + ], + "id": "05077", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4601, + -571, + 8466, + -8465, + -3664 + ] + ], + "id": "05123", + "properties": { + "name": "St. Francis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5375, + 8467, + -7773, + -1449 + ] + ], + "id": "55079", + "properties": { + "name": "Milwaukee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8108, + -2130, + -2451, + 8468, + 8469, + -7800, + 8470 + ] + ], + "id": "55053", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4361, + -6424, + -7219, + 8471, + -8087, + -4774 + ] + ], + "id": "34021", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8472, + -6809, + -6496, + -7162, + -4533 + ] + ], + "id": "37009", + "properties": { + "name": "Ashe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8473, + -2023, + -6481, + 8474, + -957 + ] + ], + "id": "27167", + "properties": { + "name": "Wilkin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2111, + -3277, + -303, + 8475, + 8476, + 8477 + ] + ], + "id": "38051", + "properties": { + "name": "McIntosh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8452, + -2440, + 8478, + 8479, + 8480 + ] + ], + "id": "50023", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7535, + -7943, + -3464, + 8481, + 8482, + -1010, + -1602 + ] + ], + "id": "31173", + "properties": { + "name": "Thurston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6576, + 8483, + 8484, + -7832 + ] + ], + "id": "32027", + "properties": { + "name": "Pershing" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8485, + -8480, + 8486, + 8487, + -5061 + ] + ], + "id": "50017", + "properties": { + "name": "Orange" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8488 + ] + ], + [ + [ + 8489 + ] + ], + [ + [ + -6836, + 8490 + ] + ] + ], + "id": "55029", + "properties": { + "name": "Door" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -531, + -8300, + -930, + -7719, + -6290, + -2100 + ] + ], + "id": "06063", + "properties": { + "name": "Plumas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6666, + -3069, + -4083, + -87, + 8491, + -754 + ] + ], + "id": "39147", + "properties": { + "name": "Seneca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5300, + -4696, + 8492, + -6934, + 8493, + 8494 + ] + ], + "id": "13103", + "properties": { + "name": "Effingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8495, + -5584, + 8496, + 8497, + 8498, + -5318, + -2471 + ] + ], + "id": "31161", + "properties": { + "name": "Sheridan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -559, + -233, + -99, + -100, + -1364, + 8499 + ] + ], + "id": "46087", + "properties": { + "name": "McCook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8500, + -173, + 8501, + 8502, + 8503, + -2617, + -4150 + ] + ], + "id": "55083", + "properties": { + "name": "Oconto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2299, + -6098, + -2671, + 8504 + ] + ], + "id": "02068", + "properties": { + "name": "Denali" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7151, + -4304, + 8505, + 8506, + 8507, + -8325 + ] + ], + "id": "34017", + "properties": { + "name": "Hudson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1440, + 8508, + -8384, + -786, + 8509, + -5779, + -5136, + -6105 + ] + ], + "id": "56013", + "properties": { + "name": "Fremont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8510, + -2637, + -3578, + -5226, + -6247, + -8186 + ] + ], + "id": "29137", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8511, + -2498, + 8512, + -3401, + -2001 + ] + ], + "id": "39045", + "properties": { + "name": "Fairfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7890, + -4947, + 8513, + 8514, + -7627, + -5274 + ] + ], + "id": "05027", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8515, + 8516, + -4261, + -3936, + -7683 + ] + ], + "id": "55065", + "properties": { + "name": "Lafayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4308, + 8517, + 8518 + ] + ], + "id": "36047", + "properties": { + "name": "Kings" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1922, + -1481, + -7463, + -4898, + -5881, + -2155 + ] + ], + "id": "29141", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6032, + 8519, + -826, + -7164, + -5127, + -7098 + ] + ], + "id": "27151", + "properties": { + "name": "Swift" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8520, + -5915, + -5507, + -5820, + 8521, + -5822, + 8522, + -3569, + -8436 + ] + ], + "id": "29143", + "properties": { + "name": "New Madrid" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7540, + -3017, + -935, + -4259, + -8517, + 8523 + ] + ], + "id": "55045", + "properties": { + "name": "Green" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8484, + -6575, + 8524, + -5388, + 8525, + 8526 + ] + ], + "id": "32015", + "properties": { + "name": "Lander" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8527, + -7835 + ] + ], + "id": "32029", + "properties": { + "name": "Storey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7175, + -6550, + -2801, + -4451, + -4713 + ] + ], + "id": "35001", + "properties": { + "name": "Bernalillo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3048, + -7113, + -6850, + 8528, + -8354 + ] + ], + "id": "13173", + "properties": { + "name": "Lanier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5553, + -40, + -4748, + -4351, + -7138, + -1420, + 8529 + ] + ], + "id": "56045", + "properties": { + "name": "Weston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8530, + -6426, + -2786, + 8531, + 8532, + 8533 + ] + ], + "id": "36009", + "properties": { + "name": "Cattaraugus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2556, + -1061, + -1812, + -1819, + 8534 + ] + ], + "id": "19049", + "properties": { + "name": "Dallas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7765, + 8535, + 8536, + -5634, + -8360 + ] + ], + "id": "48443", + "properties": { + "name": "Terrell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8537, + -7497, + -6298, + -1846, + 8538 + ] + ], + "id": "13119", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5713, + -539, + 8539, + -6992, + 8540 + ] + ], + "id": "17199", + "properties": { + "name": "Williamson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1866, + 8541, + -7465, + -5676, + 8542, + -2005 + ] + ], + "id": "39155", + "properties": { + "name": "Trumbull" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1115, + -1753, + 8543, + 8544, + -1802, + 8545 + ] + ], + "id": "17203", + "properties": { + "name": "Woodford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8369, + 8546, + -578, + -5873, + -3866 + ] + ], + "id": "08067", + "properties": { + "name": "La Plata" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3297, + -7903, + -4143, + -795, + -1852, + 8547 + ] + ], + "id": "39157", + "properties": { + "name": "Tuscarawas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5042, + -2141, + -2750, + -2031, + -21, + -6205, + -4145, + -5885 + ] + ], + "id": "27089", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1715, + -1691, + -7618, + -7536, + -5528, + 8548 + ] + ], + "id": "27115", + "properties": { + "name": "Pine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4946, + 8549, + 8550, + -8120, + 8551, + -8514 + ] + ], + "id": "05103", + "properties": { + "name": "Ouachita" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8552, + 8553, + -632, + -8173, + -4080, + 8554 + ] + ], + "id": "39093", + "properties": { + "name": "Lorain" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8555, + -6357, + 8556, + -6134, + 8557, + -4843 + ] + ], + "id": "37021", + "properties": { + "name": "Buncombe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5941, + 8558, + -8437, + -4240, + -3802, + -5887 + ] + ], + "id": "05031", + "properties": { + "name": "Craighead" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5695, + -4067, + 8559, + -7925, + -4813, + -4663 + ] + ], + "id": "35005", + "properties": { + "name": "Chaves" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2423, + -2473, + -5321, + 8560, + -5558, + -7139 + ] + ], + "id": "31165", + "properties": { + "name": "Sioux" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7778, + 8561, + -1885, + -8118, + -8551, + 8562 + ] + ], + "id": "05039", + "properties": { + "name": "Dallas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8563, + -4010, + 8564, + -4841, + -3731, + -6136, + 8565 + ] + ], + "id": "37023", + "properties": { + "name": "Burke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6356, + -4508, + 8566, + -8566, + -6135, + -8557 + ] + ], + "id": "37111", + "properties": { + "name": "McDowell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7349, + -5408, + -5647, + -6675 + ] + ], + "id": "42109", + "properties": { + "name": "Snyder" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8413, + -8377, + -4373, + -3263, + -3382, + 8567 + ] + ], + "id": "13271", + "properties": { + "name": "Telfair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8568, + -725, + -6948, + 8569 + ] + ], + "id": "12115", + "properties": { + "name": "Sarasota" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6300, + -4346, + -5828, + -5723, + 8570, + 8571, + 8572, + -1848 + ] + ], + "id": "13105", + "properties": { + "name": "Elbert" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8573, + -8355, + -8529, + -6854, + 8574, + -7328, + 8575 + ] + ], + "id": "13185", + "properties": { + "name": "Lowndes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -184, + -8313, + -7804, + 8576, + -3407, + 8577, + 8578 + ] + ], + "id": "13263", + "properties": { + "name": "Talbot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6621, + -4470, + 8579, + -7961, + -6073 + ] + ], + "id": "37047", + "properties": { + "name": "Columbus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -537, + -5717, + -4109, + -5805, + -5285, + -7170 + ] + ], + "id": "17069", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8418, + 8580, + -3825, + 8581, + 8582, + 8583, + -8416, + 8584 + ] + ], + "id": "13139", + "properties": { + "name": "Hall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8585, + -5264, + -6399, + -4325, + -3575, + 8586 + ] + ], + "id": "17001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8587, + 8588, + -2067, + 8589, + -62, + -2370, + -1887, + -7625 + ] + ], + "id": "13153", + "properties": { + "name": "Houston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8590, + -5047, + -4025, + 8591 + ] + ], + "id": "48457", + "properties": { + "name": "Tyler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5988, + -7060, + -7376, + -5150, + -7107, + -1695 + ] + ], + "id": "12041", + "properties": { + "name": "Gilchrist" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -814, + 8592, + 8593, + -1872, + -3009, + -3081 + ] + ], + "id": "27139", + "properties": { + "name": "Scott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3053, + -2954, + 8594, + -3127, + -2798, + -7314, + -7333 + ] + ], + "id": "28007", + "properties": { + "name": "Attala" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8411, + 8595, + -8457, + -8271, + -6662 + ] + ], + "id": "39131", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6683, + -2123, + -6755, + -3042, + -5858 + ] + ], + "id": "46095", + "properties": { + "name": "Mellette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8596, + 8597, + -8534, + 8598, + -4679 + ] + ], + "id": "36013", + "properties": { + "name": "Chautauqua" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7813, + -7748, + 8599, + 8600, + 8601, + -5488, + -8404, + -2719 + ] + ], + "id": "51177", + "properties": { + "name": "Spotsylvania" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2205, + -6417, + 8602, + -8171, + -7856, + -4243, + -7874 + ] + ], + "id": "29149", + "properties": { + "name": "Oregon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7218, + 8603, + -7128, + -8088, + -8472 + ] + ], + "id": "34025", + "properties": { + "name": "Monmouth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8459, + 8604, + -3795, + -6285, + 8605, + -5823, + 8606 + ] + ], + "id": "39087", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4285, + 8607, + -4917, + 8608, + -1605, + -3925, + -5280 + ] + ], + "id": "26103", + "properties": { + "name": "Marquette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8609, + -5033, + -8332, + 8610, + -6243 + ] + ], + "id": "13229", + "properties": { + "name": "Pierce" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8611 + ] + ], + [ + [ + 8612 + ] + ] + ], + "id": "15007", + "properties": { + "name": "Kauai" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3023, + -4888, + -4856, + 8613, + -8015, + -5838, + -3345, + -6439 + ] + ], + "id": "42033", + "properties": { + "name": "Clearfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2749, + -7093, + -7202, + -2126, + -25, + -2033 + ] + ], + "id": "27029", + "properties": { + "name": "Clearwater" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8614, + -3383, + -3261, + -8353, + -1669 + ] + ], + "id": "13155", + "properties": { + "name": "Irwin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8615, + -1718, + -6186, + 8616 + ] + ], + "id": "27035", + "properties": { + "name": "Crow Wing" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -267, + -4903, + -4909, + 8617, + -7531, + -4440, + -3412, + -2426 + ] + ], + "id": "30087", + "properties": { + "name": "Rosebud" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -635, + -1824, + -7901, + -3295, + -8174 + ] + ], + "id": "39169", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -581, + -4605, + 8618, + 8619, + -6981 + ] + ], + "id": "12051", + "properties": { + "name": "Hendry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8571, + -5722, + -8401, + -1938, + 8620 + ] + ], + "id": "13181", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4275, + 8621, + -8329, + 8622 + ] + ], + "id": "13183", + "properties": { + "name": "Long" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6961, + -2648, + 8623, + -4434, + -5867, + -1610 + ] + ], + "id": "48469", + "properties": { + "name": "Victoria" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1837, + 8624, + 8625, + -6881, + 8626, + -7049, + 8627 + ] + ], + "id": "39025", + "properties": { + "name": "Clermont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -959, + 8628, + -7099, + -5469, + 8629, + -712 + ] + ], + "id": "46109", + "properties": { + "name": "Roberts" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4752, + -5859, + -317, + -5580, + -8496, + -2470, + -2421, + -4349 + ] + ], + "id": "46102", + "properties": { + "name": "Oglala Lakota" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6604, + 8630, + -3255, + -3796, + -7447, + -7451 + ] + ], + "id": "54067", + "properties": { + "name": "Nicholas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5398, + -7351, + -944, + 8631, + 8632 + ] + ], + "id": "33017", + "properties": { + "name": "Strafford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3300, + -2162, + -3380, + -8172, + -3196, + -3187, + -6368 + ] + ], + "id": "05045", + "properties": { + "name": "Faulkner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8633, + -8293, + 8634, + -7084, + 8635 + ] + ], + "id": "29186", + "properties": { + "name": "Ste. Genevieve" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5931, + -3470, + -3558, + -6913, + -2395 + ] + ], + "id": "31153", + "properties": { + "name": "Sarpy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7811, + 8636, + 8637, + -1460, + -5489, + -8602, + 8638, + -8600, + -7747 + ] + ], + "id": "51179", + "properties": { + "name": "Stafford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8639, + -5697, + -4078, + -6708, + -3145, + -673, + -1710 + ] + ], + "id": "38089", + "properties": { + "name": "Stark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5601, + 8640, + 8641, + 8642, + 8643, + 8644, + 8645 + ] + ], + "id": "47051", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -459, + -2056, + -5067, + -6259, + 8646 + ] + ], + "id": "38101", + "properties": { + "name": "Ward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8647, + -641, + 8648, + -7658, + 8649, + -8642 + ] + ], + "id": "47115", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8650, + -7377, + -5501, + -5479, + -7336, + -1873, + -8594 + ] + ], + "id": "27037", + "properties": { + "name": "Dakota" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4046, + -8116, + -454, + 8651, + -2927, + -6383 + ] + ], + "id": "18035", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7196, + -2767, + -1713, + 8652, + -2746 + ] + ], + "id": "27061", + "properties": { + "name": "Itasca" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8382, + 8653, + -3093, + -744 + ] + ], + "id": "26069", + "properties": { + "name": "Iosco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3280, + 8654, + 8655, + -6318, + 8656 + ] + ], + "id": "20159", + "properties": { + "name": "Rice" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8657, + -7188, + -5664, + 8658, + -8277 + ] + ], + "id": "20209", + "properties": { + "name": "Wyandotte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8659, + -5349, + -522, + -893, + -2614, + -3599, + 8660 + ] + ], + "id": "48479", + "properties": { + "name": "Webb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8018, + 8661, + -6648, + -5918, + 8662, + 8663 + ] + ], + "id": "48481", + "properties": { + "name": "Wharton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2487, + -2446, + 8664, + -844, + -2065, + 8665, + -8311 + ] + ], + "id": "13207", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1748, + -609, + 8666, + -6153, + -1699, + -8320 + ] + ], + "id": "13219", + "properties": { + "name": "Oconee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7619, + 8667, + -8588, + -7624, + -7803 + ] + ], + "id": "13225", + "properties": { + "name": "Peach" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8668, + 8669, + 8670, + -8338 + ] + ], + "id": "13239", + "properties": { + "name": "Quitman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3298, + -8548, + -1851, + 8671, + -2495, + -908 + ] + ], + "id": "39031", + "properties": { + "name": "Coshocton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8670, + 8672, + -6380, + 8673, + -1778, + 8674 + ] + ], + "id": "13243", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8675, + -7454, + 8676, + -6287, + 8677 + ] + ], + "id": "54079", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6830, + -7445, + 8678, + -4717, + -2327, + -8078 + ] + ], + "id": "54109", + "properties": { + "name": "Wyoming" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6610, + -4702, + 8679, + 8680, + -6141, + -7174 + ] + ], + "id": "34037", + "properties": { + "name": "Sussex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8681, + -3449, + -7906, + -3212, + -6094, + -7989 + ] + ], + "id": "01007", + "properties": { + "name": "Bibb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8682, + -6059, + -4739, + 8683, + 8684, + -6188 + ] + ], + "id": "28057", + "properties": { + "name": "Itawamba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7275, + 8685, + -8587, + -3574, + -2635, + 8686 + ] + ], + "id": "29111", + "properties": { + "name": "Lewis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5063, + 8687, + 8688, + 8689, + 8690, + -4706 + ] + ], + "id": "33019", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2078, + -3110, + -1585, + 8691, + 8692, + 8693, + -2053 + ] + ], + "id": "38069", + "properties": { + "name": "Pierce" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8694, + 8695, + -3561, + 8696, + -8518, + -4307 + ] + ], + "id": "36081", + "properties": { + "name": "Queens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7715, + -1227, + -7714, + -6002, + -3424, + -2527, + 8697, + -772 + ] + ], + "id": "37033", + "properties": { + "name": "Caswell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8698, + -5194, + -5283, + -3513 + ] + ], + "id": "26131", + "properties": { + "name": "Ontonagon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4638, + -8336, + 8699, + -8133, + -7543, + 8700 + ] + ], + "id": "22005", + "properties": { + "name": "Ascension" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8701, + -6238, + -579, + -723, + -1826 + ] + ], + "id": "12055", + "properties": { + "name": "Highlands" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6139, + -4505, + -1015, + -3773, + -8558 + ] + ], + "id": "37089", + "properties": { + "name": "Henderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1098, + -3167, + -1241, + -1124, + -2674, + -3468 + ] + ], + "id": "19029", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8431, + 8702, + -6437, + 8703, + -1999, + 8704, + -1632 + ] + ], + "id": "39097", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8705, + 8706, + -3056, + -6237, + -8305 + ] + ], + "id": "12061", + "properties": { + "name": "Indian River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8707, + -7503, + -7592, + -4821, + -4252, + 8708 + ] + ], + "id": "05131", + "properties": { + "name": "Sebastian" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8123, + 8709, + -2857, + -8237, + -151 + ] + ], + "id": "17075", + "properties": { + "name": "Iroquois" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7853, + -3409, + 8710, + -6381, + -8673, + -8669, + -8337 + ] + ], + "id": "13259", + "properties": { + "name": "Stewart" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8711, + 8712, + -1868, + -1821, + -633, + -8554 + ] + ], + "id": "39035", + "properties": { + "name": "Cuyahoga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3673, + -1702, + 8713, + -838, + -8665, + -2445 + ] + ], + "id": "13159", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6027, + -8419, + -8585, + -8415, + -6084 + ] + ], + "id": "13117", + "properties": { + "name": "Forsyth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8714, + 8715, + -5317, + -7899, + 8716, + -6573, + 8717 + ] + ], + "id": "16073", + "properties": { + "name": "Owyhee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8718, + 8719, + -3811, + -7788, + -176, + 8720, + 8721 + ] + ], + "id": "06085", + "properties": { + "name": "Santa Clara" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8722, + -4643, + -7461, + 8723, + -3703, + 8724, + -6321 + ] + ], + "id": "22079", + "properties": { + "name": "Rapides" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -83, + -6189, + -8685, + 8725, + -7990, + 8726, + 8727 + ] + ], + "id": "28095", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8728, + -4776, + -8090, + 8729, + 8730, + -6207 + ] + ], + "id": "42101", + "properties": { + "name": "Philadelphia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8731, + -8632, + -943, + 8732, + -7290, + 8733 + ] + ], + "id": "33015", + "properties": { + "name": "Rockingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8734, + 8735, + -8390, + -5115, + -8264, + -6082 + ] + ], + "id": "36083", + "properties": { + "name": "Rensselaer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4840, + 8736, + -4688, + -3733 + ] + ], + "id": "37071", + "properties": { + "name": "Gaston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8737, + -6411, + 8738, + -5916, + -8521, + -8435, + 8739 + ] + ], + "id": "29207", + "properties": { + "name": "Stoddard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8498, + 8740, + -879, + 8741, + -8314, + 8742, + 8743 + ] + ], + "id": "31069", + "properties": { + "name": "Garden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4730, + -7786, + -8341, + -8153, + -1758, + -8145 + ] + ], + "id": "01109", + "properties": { + "name": "Pike" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4680, + -8599, + -8533, + 8744, + -4886, + -4991, + -1620, + -7464 + ] + ], + "id": "42123", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1269, + -2410, + -7096, + 8745, + -4787, + 8746 + ] + ], + "id": "20099", + "properties": { + "name": "Labette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1820, + -489, + -5685, + -5102, + -1110 + ] + ], + "id": "19039", + "properties": { + "name": "Clarke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8747, + -8379, + -468, + -4040, + -7489, + -2114, + 8748 + ] + ], + "id": "40041", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8749, + -7116, + -5092, + -2981, + -1515, + 8750 + ] + ], + "id": "18141", + "properties": { + "name": "St. Joseph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8751, + -6898, + -6598 + ] + ], + "id": "37177", + "properties": { + "name": "Tyrrell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6845, + -6235, + -4559, + -573, + -8547, + -8368, + -8162 + ] + ], + "id": "08053", + "properties": { + "name": "Hinsdale" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8392, + 8752, + -6273, + 8753 + ] + ], + [ + [ + -8395, + 8754, + -6277, + -119, + 8755 + ] + ] + ], + "id": "48273", + "properties": { + "name": "Kleberg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3439, + -7245, + 8756, + -6628, + 8757, + -1229, + 8758, + 8759 + ] + ], + "id": "51035", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2846, + 8760, + -7105, + 8761, + -8718, + -6572, + -4169, + -1995 + ] + ], + "id": "41045", + "properties": { + "name": "Malheur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8762, + 8763, + -4632, + 8764, + 8765 + ] + ], + "id": "24009", + "properties": { + "name": "Calvert" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4920, + -5365, + -5608, + -4927, + -5351 + ] + ], + "id": "21071", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6526, + -6472, + -3978, + 8766, + 8767, + -6650, + 8768, + 8769 + ] + ], + "id": "48201", + "properties": { + "name": "Harris" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7791, + -2168, + -4368, + 8770 + ] + ], + "id": "51700", + "properties": { + "name": "Newport News" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8505, + -2670, + -1982, + 8771, + 8772, + 8773, + -4740, + -2300 + ] + ], + "id": "02170", + "properties": { + "name": "Matanuska-Susitna" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4392, + -4950, + -4943, + -7889, + 8774, + -3179 + ] + ], + "id": "05057", + "properties": { + "name": "Hempstead" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7076, + -7119, + -6191, + 8775, + -7231 + ] + ], + "id": "28137", + "properties": { + "name": "Tate" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8776, + -8507, + 8777, + -7216 + ] + ], + "id": "36085", + "properties": { + "name": "Richmond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2054, + -8694, + 8778, + 8779, + 8780, + -5068 + ] + ], + "id": "38083", + "properties": { + "name": "Sheridan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8781, + -2737, + -8266, + 8782, + -4697, + -7839 + ] + ], + "id": "36111", + "properties": { + "name": "Ulster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2828, + -1253, + -4461, + -5771, + 8783 + ] + ], + "id": "37059", + "properties": { + "name": "Davie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -476, + 8784, + -6694, + -6776, + -4794, + -244 + ] + ], + "id": "48197", + "properties": { + "name": "Hardeman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5794, + -7350, + -3765, + -2125, + -6682, + 8785 + ] + ], + "id": "46117", + "properties": { + "name": "Stanley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8786, + -2324, + 8787, + -1529, + -1638, + -7603 + ] + ], + "id": "29079", + "properties": { + "name": "Grundy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6436, + -1862, + -2499, + -8512, + -2000, + -8704 + ] + ], + "id": "39049", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7720, + -2468, + -7837, + 8788, + -8114, + -1220, + -7878, + -8260 + ] + ], + "id": "06061", + "properties": { + "name": "Placer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8278, + -8659, + -5668, + -8005, + -3897, + -7913 + ] + ], + "id": "20091", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5119, + -5965, + 8789, + -7037, + -7871, + 8790 + ] + ], + "id": "09005", + "properties": { + "name": "Litchfield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1760, + -8157, + 8791, + 8792, + 8793, + -2731, + 8794 + ] + ], + "id": "01061", + "properties": { + "name": "Geneva" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8795, + -7019, + -7668, + 8796, + -8792, + -8156 + ] + ], + "id": "01069", + "properties": { + "name": "Houston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6147, + 8797, + 8798, + -8759, + -1230, + -8758, + -6627, + -6808, + -8473, + -4532 + ] + ], + "id": "51077", + "properties": { + "name": "Grayson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -979, + -2815, + -5029, + -3165, + -1156, + -8232, + 8799 + ] + ], + "id": "08063", + "properties": { + "name": "Kit Carson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3463, + -3155, + -7204, + 8800, + -8482 + ] + ], + "id": "19133", + "properties": { + "name": "Monona" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8002, + -5514, + -6324, + 8801, + -5342, + -3614, + -5046 + ] + ], + "id": "48351", + "properties": { + "name": "Newton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8802, + 8803, + 8804, + -6374, + -6155 + ] + ], + "id": "13265", + "properties": { + "name": "Taliaferro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -502, + -1871, + -6690, + -8785, + -475, + 8805 + ] + ], + "id": "40057", + "properties": { + "name": "Harmon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4548, + 8806, + 8807, + -912, + -4130 + ] + ], + "id": "48349", + "properties": { + "name": "Navarro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8808, + -4565, + 8809, + -5030, + -4376 + ] + ], + "id": "13279", + "properties": { + "name": "Toombs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2854, + 8810, + -8636, + -7083, + -4055, + -3430 + ] + ], + "id": "29187", + "properties": { + "name": "St. Francois" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8811, + -3971, + -7209, + -4455, + -6567 + ] + ], + "id": "35021", + "properties": { + "name": "Harding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4474, + -1470, + -1417, + -8052, + 8812 + ] + ], + "id": "30097", + "properties": { + "name": "Sweet Grass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8813, + 8814, + -6355, + -4491, + -6520, + -5569 + ] + ], + "id": "21155", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8011, + -8057, + 8815, + -5597, + 8816, + 8817, + -7472 + ] + ], + "id": "47149", + "properties": { + "name": "Rutherford" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8818, + -6009, + -2358, + -2348, + 8819, + 8820 + ] + ] + ], + "id": "53061", + "properties": { + "name": "Snohomish" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6051, + -2340, + -7187, + -8658, + -8276, + -7390 + ] + ], + "id": "29165", + "properties": { + "name": "Platte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7952, + -1838, + -8628, + -7052, + 8821, + 8822, + 8823 + ] + ], + "id": "39061", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6866, + -4784, + -7474, + -5336, + -1396, + -5311 + ] + ], + "id": "47081", + "properties": { + "name": "Hickman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4550, + -4528, + 8824, + -6775, + -224, + -1065 + ] + ], + "id": "48337", + "properties": { + "name": "Montague" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5451, + -8135, + -7384, + 8825, + -5863, + -5459 + ] + ], + "id": "49007", + "properties": { + "name": "Carbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7529, + -3101, + -2972, + -6182, + -615, + -3270 + ] + ], + "id": "20041", + "properties": { + "name": "Dickinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2385, + -8124, + -149, + 8826, + -8544, + -1752 + ] + ], + "id": "17105", + "properties": { + "name": "Livingston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4824, + -2147, + -3302, + -6370, + 8827, + -3327, + -4254 + ] + ], + "id": "05149", + "properties": { + "name": "Yell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5577, + -7020, + -3903, + -2534 + ] + ], + "id": "16065", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3415, + -603, + -186, + 8828, + -3853, + -7343 + ] + ], + "id": "13285", + "properties": { + "name": "Troup" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8829, + -1827, + -721, + -8569, + 8830 + ] + ], + "id": "12081", + "properties": { + "name": "Manatee" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8831, + 8832, + 8833, + -7728, + 8834 + ] + ], + [ + [ + 8835, + 8836 + ] + ] + ], + "id": "51001", + "properties": { + "name": "Accomack" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -842, + 8837, + -58, + -8590, + -2066 + ] + ], + "id": "13289", + "properties": { + "name": "Twiggs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5260, + -7102, + -946, + -5416, + 8838 + ] + ], + "id": "24035", + "properties": { + "name": "Queen Anne's" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3496, + -7948, + -5961, + -5117 + ] + ], + "id": "25015", + "properties": { + "name": "Hampshire" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4334, + -5171, + -6301, + -3061, + 8839, + 8840 + ] + ], + "id": "17071", + "properties": { + "name": "Henderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8841, + -8749, + -2113, + -3743, + 8842 + ] + ], + "id": "40097", + "properties": { + "name": "Mayes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4954, + -8000, + -2791, + -7999, + -6749, + -6017, + -6788, + -8253 + ] + ], + "id": "51149", + "properties": { + "name": "Prince George" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7150, + -7157, + 8843, + -8695, + -4306 + ] + ], + "id": "36005", + "properties": { + "name": "Bronx" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3330, + -7779, + -8563, + -8550, + -4945, + -4949 + ] + ], + "id": "05019", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -756, + 8844, + -1740, + -6435, + -6432, + -6500, + 8845 + ] + ], + "id": "39065", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6049, + -1360, + -519, + -5348, + -927 + ] + ], + "id": "48163", + "properties": { + "name": "Frio" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8828, + -6369, + -2402, + -7776, + -3328 + ] + ], + "id": "05051", + "properties": { + "name": "Garland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -127, + -5407, + -1538, + 1542, + -7009, + -5027, + -2813 + ] + ], + "id": "31057", + "properties": { + "name": "Dundy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8846, + -5303, + -6216, + -2398, + -6418, + -922, + -882 + ] + ], + "id": "31023", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8826, + -7383, + -1725, + 8847, + -1175, + -5864 + ] + ], + "id": "49019", + "properties": { + "name": "Grand" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8405, + -4400, + -5912, + -7789, + -6746, + -4135 + ] + ], + "id": "51127", + "properties": { + "name": "New Kent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8684, + -4738, + -2851, + -8046, + -2833, + -7991, + -8726 + ] + ], + "id": "01093", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8451, + 8848, + -710, + -6546, + -5742, + -2179 + ] + ], + "id": "30073", + "properties": { + "name": "Pondera" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7836, + 8849, + -8111, + -8789 + ] + ], + "id": "32510", + "properties": { + "name": "Carson City" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8850, + 8851, + -5145, + -7375 + ] + ], + "id": "12125", + "properties": { + "name": "Union" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8772, + -1988, + 8852, + 8853 + ] + ] + ], + "id": "02020", + "properties": { + "name": "Anchorage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7254, + -3515, + -5282, + 8854, + 8855, + -3999 + ] + ], + "id": "55125", + "properties": { + "name": "Vilas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8856, + -2466, + -3124, + -8595, + -2953 + ] + ], + "id": "28019", + "properties": { + "name": "Choctaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2259, + 8857, + -7914, + -7144 + ] + ], + "id": "31169", + "properties": { + "name": "Thayer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -730, + 8858, + -478, + 8859, + -55, + -5578 + ] + ], + "id": "13223", + "properties": { + "name": "Paulding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8860, + -8193, + -8140, + -8189, + -4288, + 8861, + -5386 + ] + ], + "id": "32033", + "properties": { + "name": "White Pine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8862, + 8863, + -1049, + -8455, + -2458, + -2959 + ] + ], + "id": "48203", + "properties": { + "name": "Harrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6087, + -6120, + 8864, + -601 + ] + ], + "id": "13113", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7306, + -6384, + -2931, + 8865, + -1520, + -7310 + ] + ], + "id": "18059", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7459, + -6404, + 8866, + -7700, + -7689, + 8867 + ] + ], + "id": "22025", + "properties": { + "name": "Catahoula" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8868, + -7050, + -8627, + -6885, + -6454, + 8869 + ] + ], + "id": "21191", + "properties": { + "name": "Pendleton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3440, + -8760, + -8799, + 8870, + -6785 + ] + ], + "id": "51197", + "properties": { + "name": "Wythe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8871, + 8872, + -6608, + -5640, + -8383, + -1437 + ] + ], + "id": "56003", + "properties": { + "name": "Big Horn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3593, + -6740, + -5795, + 8873, + -6349 + ] + ], + "id": "46137", + "properties": { + "name": "Ziebach" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8874 + ] + ], + [ + [ + 8875, + 8876 + ] + ] + ], + "id": "25007", + "properties": { + "name": "Dukes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8584, + 8877, + -1850, + -606, + -1747 + ] + ], + "id": "13157", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5657, + 8878, + -2858, + -8710, + -8122 + ] + ], + "id": "18111", + "properties": { + "name": "Newton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8879, + -4323, + -8407, + -7760, + 8880 + ] + ], + "id": "48277", + "properties": { + "name": "Lamar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7090, + -2747, + -8653, + -1712, + -8616, + 8881, + -3363, + -7137 + ] + ], + "id": "27021", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1910, + -1552, + -1925, + -3309, + -778 + ] + ], + "id": "48153", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2930, + 8882, + -2711, + -3680, + -1521, + -8866 + ] + ], + "id": "18139", + "properties": { + "name": "Rush" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1244, + -7410, + -6980, + -2867, + 8883 + ] + ], + "id": "06079", + "properties": { + "name": "San Luis Obispo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8656, + 8884, + -4934, + -4574, + -6173, + -2387, + -6319 + ] + ], + "id": "20155", + "properties": { + "name": "Reno" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3028, + -990, + -2555, + -2546, + -3420 + ] + ], + "id": "19025", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1716, + -8549, + -621, + -6183 + ] + ], + "id": "27065", + "properties": { + "name": "Kanabec" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4855, + -7723, + -6720, + -7348, + -8013, + -8614 + ] + ], + "id": "42035", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3164, + -859, + 8885, + -2133, + -2993, + -1152 + ] + ], + "id": "20109", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1836, + -1634, + 8886, + -6659, + 8887, + -8625 + ] + ], + "id": "39027", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8366, + -757, + -8846, + -6499, + -1830 + ] + ], + "id": "39003", + "properties": { + "name": "Allen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4151, + -2618, + -8504, + 8888, + -6704, + -791, + -1950 + ] + ], + "id": "55115", + "properties": { + "name": "Shawano" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2116, + -7491, + -7504, + -8708, + 8889, + -7881, + -8175 + ] + ], + "id": "40135", + "properties": { + "name": "Sequoyah" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6725, + -7963, + -5814, + 8890, + 8891, + 8892, + -767, + 8893, + -6722, + 8894 + ] + ], + "id": "47035", + "properties": { + "name": "Cumberland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8895, + -6151, + -4437, + -5579, + -57, + 8896, + -7341, + -3456 + ] + ], + "id": "01029", + "properties": { + "name": "Cleburne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -77, + -7024, + 8897, + -7072, + 8898 + ] + ], + "id": "26099", + "properties": { + "name": "Macomb" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8105, + -79, + 8899, + -6326, + -8102, + -2882 + ] + ], + "id": "26049", + "properties": { + "name": "Genesee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3016, + 8900, + -4655, + -1084, + -937 + ] + ], + "id": "17007", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3842, + -5251, + -6261, + 8901, + -1708, + -8107, + -3565 + ] + ], + "id": "38053", + "properties": { + "name": "McKenzie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7244, + -7388, + -4365, + -2895, + -6629, + -8757 + ] + ], + "id": "51141", + "properties": { + "name": "Patrick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6995, + -8167, + 8902, + -5502, + -5914, + 8903 + ] + ], + "id": "17003", + "properties": { + "name": "Alexander" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6917, + -4393, + -3177, + -7935 + ] + ], + "id": "05133", + "properties": { + "name": "Sevier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6203, + 8904, + -8345, + 8905, + -414 + ] + ], + "id": "28039", + "properties": { + "name": "George" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6422, + 8906, + -8326, + -8508, + -8777, + -7215 + ] + ], + "id": "34039", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3938, + -4260, + -3839, + 8907, + 8908, + 8909 + ] + ], + "id": "17015", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3220, + 8910, + -3384, + -8615, + -1668, + 8911 + ] + ], + "id": "13287", + "properties": { + "name": "Turner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8160, + 8912, + -8722, + 8913, + 8914 + ] + ], + "id": "06081", + "properties": { + "name": "San Mateo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8915, + 8916, + -8494, + -6933, + -2921, + 8917, + -4563 + ] + ], + "id": "13031", + "properties": { + "name": "Bulloch" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4616, + -3939, + -8910, + 8918, + -2542 + ] + ], + "id": "19097", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2047, + -8164, + -8367, + -5039, + -1177 + ] + ], + "id": "08113", + "properties": { + "name": "San Miguel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3600, + -2615, + -122, + -7727, + 8919 + ] + ], + "id": "48427", + "properties": { + "name": "Starr" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2027, + -8269, + -3826, + -8581, + -8417 + ] + ], + "id": "13187", + "properties": { + "name": "Lumpkin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8681, + 8920, + -8327, + -8907, + -6421, + -4359, + -6142 + ] + ], + "id": "34027", + "properties": { + "name": "Morris" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8921, + -2656, + -2256, + -7511, + -4021, + -1540, + -5406 + ] + ], + "id": "31063", + "properties": { + "name": "Frontier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6823, + -4155, + -8110, + -6089, + -5476, + -5644 + ] + ], + "id": "55033", + "properties": { + "name": "Dunn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5922, + 8922, + -2727, + -2774, + -213 + ] + ], + "id": "48429", + "properties": { + "name": "Stephens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8865, + -6119, + -7782, + -2448, + -2486, + -6363, + -181, + -602 + ] + ], + "id": "13255", + "properties": { + "name": "Spalding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2990, + -7184, + -3540, + 8923, + -6644 + ] + ], + "id": "39051", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -442, + -5176, + -3683, + -2677, + 8924 + ] + ], + "id": "19037", + "properties": { + "name": "Chickasaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8262, + -158, + -2502, + -2728, + -6689 + ] + ], + "id": "48369", + "properties": { + "name": "Parmer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5674, + -1623, + -4988, + -4834, + -3754, + -964, + -5670 + ] + ], + "id": "42019", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8925, + -1580, + 8926, + 8927, + -8398 + ] + ], + "id": "50009", + "properties": { + "name": "Essex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2548, + -2557, + -8535, + -1239, + -3166 + ] + ], + "id": "19077", + "properties": { + "name": "Guthrie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8717, + -7898, + -3210, + -6771, + -8191, + -8861, + -5385, + -8525, + -6574 + ] + ], + "id": "32007", + "properties": { + "name": "Elko" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8928, + -8644, + 8929, + -7735, + -2285, + -7516 + ] + ], + "id": "01089", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3858, + -8113, + 8930, + -4423, + -2525, + -4829, + -1102, + -6834, + -2607 + ] + ], + "id": "06051", + "properties": { + "name": "Mono" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6929, + -8378, + -5590, + 8931 + ] + ], + "id": "06073", + "properties": { + "name": "San Diego" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4449, + -6257, + -5162, + -549, + -551, + -2943 + ] + ], + "id": "31115", + "properties": { + "name": "Loup" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8561, + -5320, + 8932, + 8933, + -5559 + ] + ], + "id": "31157", + "properties": { + "name": "Scotts Bluff" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -675, + -3147, + -6707, + -5752, + -6737, + -3591, + -6698, + -8106 + ] + ], + "id": "38001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1137, + -4974, + 8934, + 8935, + -4035, + -6058, + 8936, + -5270 + ] + ], + "id": "47071", + "properties": { + "name": "Hardin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7639, + -5760, + 8937, + -8863, + -2958 + ] + ], + "id": "48315", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7493, + 8938, + 8939, + -3823, + -8268 + ] + ], + "id": "13281", + "properties": { + "name": "Towns" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8823, + 8940, + 8941, + -6613, + -7134, + -4302, + 8942 + ] + ], + "id": "21015", + "properties": { + "name": "Boone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8943, + -1280, + -7115, + 8944, + 8945 + ] + ], + "id": "26159", + "properties": { + "name": "Van Buren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7764, + -1677, + 8946, + -4181, + 8947, + -8536 + ] + ], + "id": "48465", + "properties": { + "name": "Val Verde" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6907, + -8323, + -8426, + 8948, + -8838, + -841 + ] + ], + "id": "13319", + "properties": { + "name": "Wilkinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3222, + 8949, + -7662, + 8950, + -166 + ] + ], + "id": "13177", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8951, + -2924, + -4276, + -8623, + -8328, + -5031, + -8810 + ] + ], + "id": "13267", + "properties": { + "name": "Tattnall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8952, + -3520, + -3485, + 8953, + -4796, + -5434 + ] + ], + "id": "23011", + "properties": { + "name": "Kennebec" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5541, + -1308, + 8954, + -193, + -6937 + ] + ], + "id": "19189", + "properties": { + "name": "Winnebago" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5447, + -2601, + -5418, + -3644 + ] + ], + "id": "19059", + "properties": { + "name": "Dickinson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5004, + -4223, + -1209, + 8955, + -4644, + -8723, + -6320, + -5512 + ] + ], + "id": "22069", + "properties": { + "name": "Natchitoches" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8497, + -5583, + 8956, + -875, + -8741 + ] + ], + "id": "31075", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7271, + -7928, + -7695, + -8867, + -6403 + ] + ], + "id": "22041", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8577, + -7807, + -7731, + -161, + -6378, + -8711, + -3408 + ] + ], + "id": "13197", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6789, + -6020, + -5774, + -4190, + -5778, + -8026, + -7795, + -6466, + -8143, + -8359 + ] + ], + "id": "51175", + "properties": { + "name": "Southampton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8109, + -8471, + -7799, + 8957, + -6728 + ] + ], + "id": "55121", + "properties": { + "name": "Trempealeau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8958, + 8959, + -7915, + -7630 + ] + ], + "id": "06055", + "properties": { + "name": "Napa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3661, + -7919, + -1224, + -5880, + -3377, + -2160 + ] + ], + "id": "05137", + "properties": { + "name": "Stone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1322, + -6184, + -624, + 8960, + 8961, + -8308, + 8962 + ] + ], + "id": "27141", + "properties": { + "name": "Sherburne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4667, + -7675, + 8963, + -7345 + ] + ], + "id": "48141", + "properties": { + "name": "El Paso" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -140, + -8448, + -8048, + -8079 + ] + ], + "id": "54003", + "properties": { + "name": "Berkeley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8964, + -6584, + -4219, + 8965, + -7296, + -283 + ] + ], + "id": "21141", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -431, + -2201, + -681, + -218, + -2209 + ] + ], + "id": "48081", + "properties": { + "name": "Coke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8410, + 8966, + -3791, + -8605, + -8458, + -8596 + ] + ], + "id": "39079", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4609, + 8967, + -7320, + -4993, + 8968 + ] + ], + "id": "13039", + "properties": { + "name": "Camden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4535, + -7163, + -4011, + -8564, + -8567, + -4507, + -7294 + ] + ], + "id": "37011", + "properties": { + "name": "Avery" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8969 + ] + ], + [ + [ + 8970 + ] + ], + [ + [ + 8971 + ] + ], + [ + [ + 8972 + ] + ], + [ + [ + 8973 + ] + ], + [ + [ + 8974 + ] + ], + [ + [ + 8975 + ] + ], + [ + [ + 8976 + ] + ], + [ + [ + 8977 + ] + ], + [ + [ + 8978 + ] + ], + [ + [ + 8979 + ] + ], + [ + [ + 8980 + ] + ], + [ + [ + 8981 + ] + ], + [ + [ + 8982 + ] + ], + [ + [ + 8983 + ] + ], + [ + [ + 8984 + ] + ], + [ + [ + 8985 + ] + ], + [ + [ + 8986 + ] + ], + [ + [ + 8987 + ] + ] + ], + "id": "02016", + "properties": { + "name": "Aleutians West" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8853, + -1987, + 8988 + ] + ], + [ + [ + 8989 + ] + ], + [ + [ + -4741, + -8774, + 8990, + -1971, + -1978 + ] + ] + ], + "id": "02122", + "properties": { + "name": "Kenai Peninsula" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7322, + 8991, + -8246, + -7610, + 8992 + ] + ], + "id": "12031", + "properties": { + "name": "Duval" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8993 + ] + ], + [ + [ + -7397, + -6211, + 8994 + ] + ] + ], + "id": "44009", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6226, + -8075, + -6108, + 8995, + -6294 + ] + ], + "id": "08019", + "properties": { + "name": "Clear Creek" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8996, + -2175, + -7873, + -4241, + -7918, + 8997 + ] + ], + "id": "29153", + "properties": { + "name": "Ozark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 8998, + -8233, + -5095, + -8301, + 8999, + -2212, + -8028 + ] + ], + "id": "08061", + "properties": { + "name": "Kiowa" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9000, + -7263 + ] + ], + [ + [ + -7266, + 9001, + -7725 + ] + ] + ], + "id": "48061", + "properties": { + "name": "Cameron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1474, + -2176, + -8997, + 9002, + -7419, + -6973, + -1628 + ] + ], + "id": "29213", + "properties": { + "name": "Taney" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1337, + -7642, + -3750, + -7636, + -2237, + 9003, + -368 + ] + ], + "id": "40017", + "properties": { + "name": "Canadian" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7565, + 9004, + -2149, + -4823, + -7591 + ] + ], + "id": "05071", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8523, + -5821, + -8522, + -5819, + -5893, + -5532, + -3570 + ] + ], + "id": "47095", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3626, + -5257, + -6791, + -6801, + -5999, + -7828 + ] + ], + "id": "51037", + "properties": { + "name": "Charlotte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8170, + -8447, + -8432, + -8559, + -5940 + ] + ], + "id": "05055", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9005, + -7584, + 9006, + -7572, + 9007 + ] + ], + "id": "12129", + "properties": { + "name": "Wakulla" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9008, + -3509, + -952, + 9009 + ] + ], + "id": "26141", + "properties": { + "name": "Presque Isle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9010, + -8098, + -5652, + -8121, + -2383, + -1511 + ] + ], + "id": "17197", + "properties": { + "name": "Will" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7452, + -7448, + -5458, + -4718, + -8679, + -7444 + ] + ], + "id": "54081", + "properties": { + "name": "Raleigh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -56, + -8860, + -481, + -6088, + -605, + -3414, + -7342, + -8897 + ] + ], + "id": "13045", + "properties": { + "name": "Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9011, + -8526, + -5387, + -8862, + -4294, + -8275, + -4830, + -2523, + -4422 + ] + ], + "id": "32023", + "properties": { + "name": "Nye" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9012, + -6671, + 9013, + 9014, + -5464, + -2652 + ] + ], + "id": "55039", + "properties": { + "name": "Fond du Lac" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2095, + -4335, + -8841, + 9015, + -7273, + -2059 + ] + ], + "id": "19111", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9016, + 9017, + -8735, + -6081, + -7742, + -7646, + 9018, + -7562 + ] + ], + "id": "36091", + "properties": { + "name": "Saratoga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9019, + -3922, + 9020, + -6479, + -808, + -3705 + ] + ], + "id": "22097", + "properties": { + "name": "St. Landry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7822, + 9021, + -2585, + -4320, + 9022, + -7599 + ] + ], + "id": "40005", + "properties": { + "name": "Atoka" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7563, + -9019, + -7645, + -3962 + ] + ], + "id": "36035", + "properties": { + "name": "Fulton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7823, + -6511, + -7884, + -7886, + -2580, + -9022, + -7821 + ] + ], + "id": "40121", + "properties": { + "name": "Pittsburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3403, + 9023, + 9024, + -8040, + -7280, + -3786, + 9025 + ] + ], + "id": "39009", + "properties": { + "name": "Athens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7987, + -6361, + -2627, + -837, + 9026, + -7983 + ] + ], + "id": "01131", + "properties": { + "name": "Wilcox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9027, + 9028, + -6064, + -5181, + -5186, + 9029, + -2303 + ] + ], + "id": "42051", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9030, + -7737, + -4735, + -3989, + -3446, + -8044 + ] + ], + "id": "01009", + "properties": { + "name": "Blount" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4203, + -6880, + -3871, + -6241, + -6372, + -727, + -3829 + ] + ], + "id": "13129", + "properties": { + "name": "Gordon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8700, + -8335, + -13, + 9031, + -7860, + -4584, + -8064, + -8134 + ] + ], + "id": "22095", + "properties": { + "name": "St. John the Baptist" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5662, + -7568, + -7552, + -7172, + -5678 + ] + ], + "id": "42069", + "properties": { + "name": "Lackawanna" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8892, + 9032, + -5740, + 9033, + -4123, + 9034, + -4538, + 9035 + ] + ], + "id": "47145", + "properties": { + "name": "Roane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9036, + -8477, + 9037, + -6448, + -6739 + ] + ], + "id": "46021", + "properties": { + "name": "Campbell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7062, + -7055, + -4640, + 9038, + -3919 + ] + ], + "id": "22121", + "properties": { + "name": "West Baton Rouge" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4208, + -7312, + -1500, + -7457, + -6302, + 9039 + ] + ], + "id": "18133", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1126, + -1095, + -8183, + -8222, + -7355 + ] + ], + "id": "19173", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3474, + -7969, + -2536, + -3908, + 9040, + -7008, + -7358 + ] + ], + "id": "16011", + "properties": { + "name": "Bingham" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9041 + ] + ], + [ + [ + 9042 + ] + ], + [ + [ + 9043 + ] + ], + [ + [ + 9044 + ] + ], + [ + [ + 9045 + ] + ], + [ + [ + 9046 + ] + ], + [ + [ + 9047 + ] + ], + [ + [ + 9048, + -7255, + -3997, + -403, + -4404 + ] + ] + ], + "id": "55003", + "properties": { + "name": "Ashland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6729, + -8958, + -7802, + -5366, + -8091, + -3150, + -7185 + ] + ], + "id": "27169", + "properties": { + "name": "Winona" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9049, + -6818, + -6753, + -2293, + -5233, + 9050, + -7222 + ], + [ + -1231 + ] + ], + "id": "51165", + "properties": { + "name": "Rockingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9051, + 9052, + -4336, + -7288 + ] + ], + "id": "30019", + "properties": { + "name": "Daniels" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7285, + -5113, + -3642, + -3252, + -7845 + ] + ], + "id": "54097", + "properties": { + "name": "Upshur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9053, + -6527, + -8770, + 9054, + -8016, + -6767 + ] + ], + "id": "48473", + "properties": { + "name": "Waller" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6308, + -4669, + -4487, + -6999, + -7038 + ] + ], + "id": "18147", + "properties": { + "name": "Spencer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8067, + 9055, + -9010, + -951, + -1536, + -7178 + ] + ], + "id": "26031", + "properties": { + "name": "Cheboygan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8783, + -8265, + -5120, + -8791, + -7870, + -7866, + -4698 + ] + ], + "id": "36027", + "properties": { + "name": "Dutchess" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5306, + -4475, + -8813, + -8051, + 9056, + -1435 + ] + ], + "id": "30067", + "properties": { + "name": "Park" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6322, + -8725, + -3702, + -7847, + 9057 + ] + ], + "id": "22003", + "properties": { + "name": "Allen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2799, + -1001, + -302, + 9058, + -2820 + ] + ], + "id": "28101", + "properties": { + "name": "Newton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3920, + -9039, + -4639, + -8701, + -7542, + -4624, + 9059 + ] + ], + "id": "22047", + "properties": { + "name": "Iberville" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3432, + -4058, + -6412, + -8738, + 9060, + -6414, + -8031 + ] + ], + "id": "29223", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7590, + -495, + -3555, + -7260, + -6777, + -6692 + ] + ], + "id": "40141", + "properties": { + "name": "Tillman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -716, + 9061, + -3536, + -6072, + 9062, + -6065, + -327 + ] + ], + "id": "36011", + "properties": { + "name": "Cayuga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7492, + -7430, + -7500, + 9063, + -8939 + ] + ], + "id": "13241", + "properties": { + "name": "Rabun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3804, + -4239, + -5197, + -4357, + -7078, + -7230, + -8466, + -8467, + -570 + ] + ], + "id": "05035", + "properties": { + "name": "Crittenden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8793, + -8797, + -7667, + -806, + -7577, + -7518, + -2343, + -3670, + 9064 + ] + ], + "id": "12063", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4585, + -4032, + -7517, + -2288, + 9065, + -2848, + -4737 + ] + ], + "id": "01079", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8129, + -4118, + 9066, + 9067, + 9068 + ] + ], + "id": "21215", + "properties": { + "name": "Spencer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8286, + 9069, + -596, + -7709, + -8244 + ] + ], + "id": "53067", + "properties": { + "name": "Thurston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9070, + 9071, + -3502, + -7251, + -231, + -1393 + ] + ], + "id": "46011", + "properties": { + "name": "Brookings" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5600, + -5606, + -642, + -8648, + -8641 + ] + ], + "id": "47061", + "properties": { + "name": "Grundy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6782, + -1612, + -5866, + -8217, + 9072 + ] + ], + "id": "48025", + "properties": { + "name": "Bee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9073, + 9074, + -8765, + -4634, + 9075 + ] + ], + "id": "24017", + "properties": { + "name": "Charles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5659, + -5677, + -6735, + -6716, + 9076 + ] + ], + "id": "42113", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2170, + -7790 + ] + ], + "id": "51830", + "properties": { + "name": "Williamsburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8406, + -7641, + 9077, + -2244 + ] + ], + "id": "48449", + "properties": { + "name": "Titus" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2245, + -9078, + -7640, + -2956, + -6462 + ] + ], + "id": "48063", + "properties": { + "name": "Camp" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9078, + -5602, + -8646, + 9079 + ] + ], + "id": "47127", + "properties": { + "name": "Moore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9080, + -7600, + -9023, + -4324, + -8880, + 9081, + 9082 + ] + ], + "id": "40013", + "properties": { + "name": "Bryan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2270, + -109, + -6528, + -9054, + -6766, + -7744 + ] + ], + "id": "48185", + "properties": { + "name": "Grimes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7575, + -2010, + -7014, + -7580, + -9006, + 9083 + ] + ], + "id": "12073", + "properties": { + "name": "Leon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -84, + -8728, + 9084, + -2462, + 9085 + ] + ], + "id": "28025", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5995, + -8224, + 9086, + -4415, + -4017, + -7997 + ] + ], + "id": "29087", + "properties": { + "name": "Holt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7160, + 9087, + -6427, + -8531, + -8598, + 9088 + ] + ], + "id": "36029", + "properties": { + "name": "Erie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8126, + -2899, + -7103, + -8761, + -2845 + ] + ], + "id": "16087", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6350, + -8874, + -8786, + -6681, + -5856, + -4750 + ] + ], + "id": "46055", + "properties": { + "name": "Haakon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7882, + -8890, + -8709, + -4256, + -6916, + -7934, + -2582, + -7885 + ] + ], + "id": "40079", + "properties": { + "name": "Le Flore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5824, + -8606, + -6289, + 9089, + -8076, + -5362, + -5108 + ] + ], + "id": "54099", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7247, + 9090, + -3568, + -6012, + -4899, + -265 + ] + ], + "id": "30079", + "properties": { + "name": "Prairie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9091, + -7654, + 9092, + -2563 + ] + ], + "id": "12033", + "properties": { + "name": "Escambia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8949, + -8425, + 9093, + -8374, + -8412, + -59 + ] + ], + "id": "13175", + "properties": { + "name": "Laurens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9094, + -2679, + -192, + -3160, + -846 + ] + ], + "id": "19023", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9095, + -5223, + 9096, + -463, + 9097, + -5974, + -3368, + -7402 + ] + ], + "id": "41065", + "properties": { + "name": "Wasco" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5854, + -4860, + -7533, + -1600, + -6341, + 9098 + ] + ], + "id": "31027", + "properties": { + "name": "Cedar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8690, + 9099, + -8734, + -7289, + 9100, + -7945, + 9101 + ] + ], + "id": "33011", + "properties": { + "name": "Hillsborough" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8211, + -5797, + -5301, + -8495, + -8917, + 9102 + ] + ], + "id": "13251", + "properties": { + "name": "Screven" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8483, + -8801, + -7205, + -5215, + -6215, + -1011 + ] + ], + "id": "31021", + "properties": { + "name": "Burt" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -4282, + 9103, + -8832, + 9104 + ] + ], + [ + [ + -8837, + 9105 + ] + ], + [ + [ + -5079, + 9106 + ] + ] + ], + "id": "24039", + "properties": { + "name": "Somerset" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4281, + 9107, + 9108, + -8833, + -9104 + ] + ], + "id": "24047", + "properties": { + "name": "Worcester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9109, + -455, + -8647, + -6258, + -5249, + -6632 + ] + ], + "id": "38013", + "properties": { + "name": "Burke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9110, + 9111, + 9112, + -5655 + ] + ], + "id": "18127", + "properties": { + "name": "Porter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8006, + -6407, + -1924, + -2158, + -270, + -7141 + ] + ], + "id": "29083", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6071, + 9113, + -7816, + -7739, + -6857, + -6066, + -9063 + ] + ], + "id": "36023", + "properties": { + "name": "Cortland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2902, + -3902, + -5314, + -8716, + 9114 + ] + ], + "id": "16001", + "properties": { + "name": "Ada" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2795, + -4043, + -1117, + 9115, + -1743 + ] + ], + "id": "17175", + "properties": { + "name": "Stark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8780, + 9116, + -2554, + -2108, + 9117, + 9118 + ] + ], + "id": "38043", + "properties": { + "name": "Kidder" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5980, + -6786, + -8871, + -8798, + -6146, + 9119 + ] + ], + "id": "51173", + "properties": { + "name": "Smyth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9120, + -1942, + -8427, + -6099, + -6375, + -8805 + ] + ], + "id": "13301", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6884, + 9121, + -5736, + -5536, + -6456 + ] + ], + "id": "21201", + "properties": { + "name": "Robertson" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9122 + ] + ], + [ + [ + -1706, + -2294, + -482, + 9123 + ] + ], + [ + [ + 9124 + ] + ] + ], + "id": "02180", + "properties": { + "name": "Nome" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2218, + -3434, + -1026, + -429, + 9125 + ] + ], + "id": "48415", + "properties": { + "name": "Scurry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9126, + -8220, + -8396, + -8756, + -118, + -891 + ] + ], + "id": "48249", + "properties": { + "name": "Jim Wells" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8858, + -2481, + -7637, + -2915 + ] + ], + "id": "31095", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8056, + -6638, + -5607, + -5598, + -8816 + ] + ], + "id": "47015", + "properties": { + "name": "Cannon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3303, + -1237, + -2107, + -7308, + 9127, + -6393 + ] + ], + "id": "18017", + "properties": { + "name": "Cass" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9090, + -6288, + -8677, + -7453, + -7442, + -6828, + -8077 + ] + ], + "id": "54043", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9128, + -7849, + -556, + -2657, + -8922, + -5405, + -7122, + 9129 + ] + ], + "id": "31111", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8292, + -3090, + 9130, + 9131, + 9132, + -7085, + -8635 + ] + ], + "id": "17157", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9015, + 9133, + -5376, + -1448, + -5465 + ] + ], + "id": "55131", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5268, + 9134, + 9135, + -6003 + ] + ], + "id": "11001", + "properties": { + "name": "District of Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9136, + 9137, + -4890, + -6814, + -5909 + ] + ], + "id": "51119", + "properties": { + "name": "Middlesex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3129, + 9138, + -4656, + -2508, + -2595 + ] + ], + "id": "31061", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7032, + -5292, + -3806, + -8720, + 9139, + -8158, + 9140 + ] + ], + "id": "06001", + "properties": { + "name": "Alameda" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6004, + -9136, + 9141, + 9142 + ] + ], + "id": "51510", + "properties": { + "name": "Alexandria" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5937, + 9143, + 9144, + -2307, + -1881 + ] + ], + "id": "05079", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6554, + 9145, + -2334, + 9146, + -5277, + -7959, + -8580, + -4469 + ] + ], + "id": "37141", + "properties": { + "name": "Pender" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5964, + -8127, + -7395, + -5089, + -7034, + -8790 + ] + ], + "id": "09003", + "properties": { + "name": "Hartford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3992, + 9147, + -8096, + -4652 + ] + ], + "id": "17097", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6568, + -1598, + -5304, + -8847, + -881, + -6569, + -199, + -4414 + ] + ], + "id": "31141", + "properties": { + "name": "Platte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6387, + -2950, + 9148, + 9149, + -3931, + -2513 + ] + ], + "id": "20081", + "properties": { + "name": "Haskell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3002, + -2691, + -2586, + -4809, + -7257, + -3620 + ] + ], + "id": "48135", + "properties": { + "name": "Ector" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -272, + -2157, + -5883, + 9150, + 9151 + ] + ], + "id": "29085", + "properties": { + "name": "Hickory" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6802, + -6793, + 9152, + -8255, + -8358, + -8141, + -8069 + ] + ], + "id": "51025", + "properties": { + "name": "Brunswick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2666, + -8925, + -9095, + -2392 + ] + ], + "id": "19067", + "properties": { + "name": "Floyd" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9153 + ] + ], + "id": "51600", + "properties": { + "name": "Fairfax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5319, + -8499, + -8744, + 9154, + 9155, + -8933 + ] + ], + "id": "31123", + "properties": { + "name": "Morrill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9156, + -1451, + -7775, + -3994, + -4651, + -8901, + -3015 + ] + ], + "id": "55127", + "properties": { + "name": "Walworth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8918, + -2925, + -8952, + -4564 + ] + ], + "id": "13043", + "properties": { + "name": "Candler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1195, + -3001, + -1123, + 9157, + -8082, + -2034, + 9158 + ] + ], + "id": "17115", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -858, + -3111, + -2577, + -2613, + -1502, + -339, + -2134, + -8886 + ] + ], + "id": "20063", + "properties": { + "name": "Gove" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7680, + -8081, + -8346, + -8905, + -6202 + ] + ], + "id": "28041", + "properties": { + "name": "Greene" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9159, + -2683, + -2660, + 9160, + -9131, + -3089 + ] + ], + "id": "17189", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9161, + -287, + -703, + -3172, + -3481, + -3519 + ] + ], + "id": "23019", + "properties": { + "name": "Penobscot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2449, + -2404, + -394, + -3996, + -5787, + 9162 + ] + ], + "id": "55001", + "properties": { + "name": "Adams" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9163 + ] + ], + [ + [ + 9164 + ] + ], + [ + [ + -8906, + -8344, + 9165, + -7756, + -415 + ] + ] + ], + "id": "28059", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9166, + -1672, + 9167, + 9168, + -7011, + -7666 + ] + ], + "id": "13071", + "properties": { + "name": "Colquitt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7938, + -6159, + -7887, + -966, + -3757, + 9169, + -9028, + -2302, + -4725 + ] + ], + "id": "42125", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7101, + 9170, + -9108, + -4280, + -5082, + -948 + ] + ], + "id": "10005", + "properties": { + "name": "Sussex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2970, + 9171, + -5428, + -7250, + -3156, + -2417, + -6181 + ] + ], + "id": "20197", + "properties": { + "name": "Wabaunsee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5295, + -5288, + -6890, + -5709, + 9172, + -3312 + ] + ], + "id": "21157", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7469, + 9173, + -5110, + -4922, + -5354, + -6344, + -6564 + ] + ], + "id": "21175", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1284, + -6447, + -6585, + -8965, + -282, + 9174, + -4911 + ] + ], + "id": "21177", + "properties": { + "name": "Muhlenberg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8966, + -4218, + -7859, + -5622, + -7297 + ] + ], + "id": "21213", + "properties": { + "name": "Simpson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4009, + -1904, + -2832, + -4838, + -8565 + ] + ], + "id": "37035", + "properties": { + "name": "Catawba" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7168, + -7651, + -7596, + -7669, + -7422, + -6560 + ] + ], + "id": "40103", + "properties": { + "name": "Noble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4523, + 9175, + -3455, + -8420, + 9176, + -6022 + ] + ], + "id": "53013", + "properties": { + "name": "Columbia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9059, + -7703, + -7677, + 9177, + 9178 + ] + ], + "id": "28061", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7200, + -5440, + -4672, + -4629, + -1129, + -3098 + ] + ], + "id": "17033", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4755, + -566, + -1395, + -3005, + -6914, + -1390 + ] + ], + "id": "46005", + "properties": { + "name": "Beadle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8924, + -3546, + -6667, + -8365, + -1033, + -6645 + ] + ], + "id": "39069", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8705, + -2004, + -8408, + -6660, + -8887, + -1633 + ] + ], + "id": "39047", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2929, + -1161, + 9179, + -2705, + -8883 + ] + ], + "id": "18041", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7644, + -6464, + -2249, + -2265 + ] + ], + "id": "48379", + "properties": { + "name": "Rains" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5103, + -669, + -7235, + -2325, + -8787, + -7602 + ] + ], + "id": "29129", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9180, + -363, + -656, + 9181, + 9182 + ] + ], + "id": "38027", + "properties": { + "name": "Eddy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3006, + -560, + -8500, + -1363, + -1990 + ] + ], + "id": "46061", + "properties": { + "name": "Hanson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1816, + 9183, + -8429, + -8150, + -2741 + ] + ], + "id": "39109", + "properties": { + "name": "Miami" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1066, + -228, + -8095, + 9184, + -2411, + -2724 + ] + ], + "id": "48367", + "properties": { + "name": "Parker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9185, + -1068, + -2723, + -8923, + -5921 + ] + ], + "id": "48503", + "properties": { + "name": "Young" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6626, + 9186, + -8592, + -4024, + -6471, + -788 + ] + ], + "id": "48373", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6323, + -9058, + -7848, + -5340, + -8802 + ] + ], + "id": "22011", + "properties": { + "name": "Beauregard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8147, + -4384, + -8357, + -319, + -4185, + 9187, + -5139 + ] + ], + "id": "49033", + "properties": { + "name": "Rich" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2351, + -2365, + -3634, + 9188, + -5219, + 9189, + -7710, + -594 + ] + ], + "id": "53077", + "properties": { + "name": "Yakima" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9190 + ] + ], + [ + [ + -3544, + 9191, + 9192, + -3066, + -6665 + ] + ] + ], + "id": "39123", + "properties": { + "name": "Ottawa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4329, + -5718, + -4962, + 9193, + -7088, + -4956 + ] + ], + "id": "17013", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6869, + -6944, + -3972, + -8812, + -6566, + -5746 + ] + ], + "id": "35007", + "properties": { + "name": "Colfax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6754, + -586, + -6911, + -6256, + -4447, + -5581 + ] + ], + "id": "31103", + "properties": { + "name": "Keya Paha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1439, + -8385, + -8509 + ] + ], + "id": "56017", + "properties": { + "name": "Hot Springs" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8166, + -5297, + -5949, + -5503, + -8903 + ] + ], + "id": "21007", + "properties": { + "name": "Ballard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9194, + -6761, + -1687, + -5044, + -8591, + -9187, + -6625, + -6742 + ] + ], + "id": "48005", + "properties": { + "name": "Angelina" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4966, + -5843, + -5051, + -4684, + -4874, + 9195 + ] + ], + "id": "45015", + "properties": { + "name": "Berkeley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -888, + 9196, + -9071, + -1392, + -564 + ] + ], + "id": "46057", + "properties": { + "name": "Hamlin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4484, + -4099, + -5894, + 9197, + -8402, + -5720 + ] + ], + "id": "45037", + "properties": { + "name": "Edgefield" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1358, + -6783, + -9073, + -8221, + -9127, + -890, + -3395 + ] + ], + "id": "48297", + "properties": { + "name": "Live Oak" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1332, + 9198, + -822, + -8520, + -6031 + ] + ], + "id": "27121", + "properties": { + "name": "Pope" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9199, + 9200, + -8036, + -9025, + 9201 + ] + ], + "id": "39115", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9202, + -5224, + -9096, + -7401, + -7957 + ] + ], + "id": "41027", + "properties": { + "name": "Hood River" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -273, + -9152, + 9203, + -7337, + 9204, + -1907 + ] + ], + "id": "29167", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9205, + -2189, + 9206, + -899, + -1656 + ] + ], + "id": "48115", + "properties": { + "name": "Dawson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2304, + -9030, + -5189, + -7324, + -7277, + -3131 + ] + ], + "id": "54061", + "properties": { + "name": "Monongalia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3085, + -5923, + -211, + -3783, + -2234 + ] + ], + "id": "48207", + "properties": { + "name": "Haskell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -209, + -2190, + -9206, + -1655, + -471 + ] + ], + "id": "48445", + "properties": { + "name": "Terry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7261, + -4551, + -1063, + -9186, + -1045 + ] + ], + "id": "48009", + "properties": { + "name": "Archer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1307, + -6329, + -2667, + -2390, + -8955 + ] + ], + "id": "19195", + "properties": { + "name": "Worth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7671, + -6521, + -4496, + -6888, + -4617, + -5519 + ] + ], + "id": "21001", + "properties": { + "name": "Adair" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6295, + -8996, + -6115, + -2223, + 9207, + 9208, + 9209 + ] + ], + "id": "08093", + "properties": { + "name": "Park" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5896, + 9210, + 9211, + -4967, + -9196, + -4873, + -6634, + -1351, + 9212 + ] + ], + "id": "45075", + "properties": { + "name": "Orangeburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9213, + -6296, + -9210, + 9214, + -8296 + ] + ], + "id": "08065", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8460, + -8607, + -5826, + 9215, + -5207 + ] + ], + "id": "21089", + "properties": { + "name": "Greenup" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9064, + -7499, + 9216, + 9217, + -8582, + -3824, + -8940 + ] + ], + "id": "13137", + "properties": { + "name": "Habersham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3404, + -9026, + -3785, + -3792, + -8967, + -8409 + ] + ], + "id": "39163", + "properties": { + "name": "Vinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8492, + -92, + -1736, + -8845, + -755 + ] + ], + "id": "39175", + "properties": { + "name": "Wyandot" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4442, + -7532, + -8618, + -4908, + -6606, + -8873, + 9218 + ] + ], + "id": "30003", + "properties": { + "name": "Big Horn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4317, + -4062, + -2373, + -7702, + 9219 + ] + ], + "id": "28037", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5785, + 9220 + ], + [ + 9221 + ] + ], + "id": "51683", + "properties": { + "name": "Manassas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4539, + -9035, + -4127, + 9222, + -5421, + -7325 + ] + ], + "id": "47107", + "properties": { + "name": "McMinn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9223, + -426, + -7850, + -9129, + 9224, + -877 + ] + ], + "id": "31117", + "properties": { + "name": "McPherson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6557, + -7825, + -7829, + -6505 + ] + ], + "id": "40133", + "properties": { + "name": "Seminole" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4792, + -2252, + -7692, + 9225, + -5944, + 9226, + -8807, + -4547 + ] + ], + "id": "48213", + "properties": { + "name": "Henderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8453, + -8481, + -8486, + -5066, + -5971, + 9227, + -7436 + ] + ], + "id": "50001", + "properties": { + "name": "Addison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9228, + -9155, + -8743, + -8317, + 9229, + 9230, + -3738 + ] + ], + "id": "31033", + "properties": { + "name": "Cheyenne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9231, + -285, + -7300, + 9232, + -4781, + -4425, + -6685 + ] + ], + "id": "47125", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9233, + 9234, + -4132, + -6640, + -1072, + -662, + -2885 + ] + ], + "id": "48035", + "properties": { + "name": "Bosque" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9235, + -5312, + -1399, + -7705, + -4029, + -8936 + ] + ], + "id": "47181", + "properties": { + "name": "Wayne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6696, + -3762, + -6921, + 9236, + 9237, + -4096, + -4483 + ] + ], + "id": "45071", + "properties": { + "name": "Newberry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5646, + -897, + -8318, + -7210, + -3969 + ] + ], + "id": "48205", + "properties": { + "name": "Hartley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -405, + -4001, + -1430, + -4153, + -6822 + ] + ], + "id": "55107", + "properties": { + "name": "Rusk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3258, + 9238, + -6060, + -8683, + -6187, + -5443 + ] + ], + "id": "28117", + "properties": { + "name": "Prentiss" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2818, + 9239, + -1783, + -3462, + -4572 + ] + ], + "id": "19035", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2949, + -995, + -6894, + 9240, + 9241, + -9149 + ] + ], + "id": "20119", + "properties": { + "name": "Meade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3239, + -503, + -8806, + -474, + -1625, + -1326 + ] + ], + "id": "48087", + "properties": { + "name": "Collingsworth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6813, + -8256, + -9153, + -6792, + -5255 + ] + ], + "id": "51135", + "properties": { + "name": "Nottoway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2497, + 9242, + -9202, + -9024, + -3402, + -8513 + ] + ], + "id": "39127", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3534, + -7427, + -7553, + -7814, + -9114, + -6070 + ] + ], + "id": "36053", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2862, + -5703, + -5592, + -8085, + -8238 + ] + ], + "id": "18171", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8310, + -816, + -3080, + -3356, + -311 + ] + ], + "id": "27085", + "properties": { + "name": "McLeod" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2413, + 9243, + -9234, + -2884 + ] + ], + "id": "48425", + "properties": { + "name": "Somervell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1815, + -6434, + -6438, + -8703, + -8430, + -9184 + ] + ], + "id": "39021", + "properties": { + "name": "Champaign" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9244, + -8196 + ] + ], + [ + [ + 9245, + 9246, + 9247, + -8194, + 9248, + -8202 + ] + ] + ], + "id": "12086", + "properties": { + "name": "Miami-Dade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9103, + -8916, + -4562, + -8212 + ] + ], + "id": "13165", + "properties": { + "name": "Jenkins" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5692, + 9249, + -371, + -1732, + 9250, + -6678 + ] + ], + "id": "40043", + "properties": { + "name": "Dewey" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2277, + 9251, + 9252, + -6772, + -8825, + -4527 + ] + ], + "id": "40085", + "properties": { + "name": "Love" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4378, + -5034, + -8610, + -6242, + -3265 + ] + ], + "id": "13005", + "properties": { + "name": "Bacon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -288, + -9162, + -3518 + ] + ], + "id": "23021", + "properties": { + "name": "Piscataquis" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9253, + 9254, + -1864, + -8713 + ] + ], + "id": "39085", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5833, + -8019, + -8664, + 9255, + -2646 + ] + ], + "id": "48089", + "properties": { + "name": "Colorado" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5545, + -5330, + -6588, + -5802 + ] + ], + "id": "21131", + "properties": { + "name": "Leslie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3815, + -8261, + -7876, + -7916, + -8960, + 9256 + ] + ], + "id": "06113", + "properties": { + "name": "Yolo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8852, + 9257, + -7613, + 9258, + -5146 + ] + ], + "id": "12007", + "properties": { + "name": "Bradford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8737, + -4839, + -2830, + -2688, + 9259, + -5484, + -4689 + ] + ], + "id": "37119", + "properties": { + "name": "Mecklenburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8545, + -8827, + -154, + 9260, + -1119, + -3000, + -1193, + -1803 + ] + ], + "id": "17113", + "properties": { + "name": "McLean" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4165, + -7958, + -7399, + -6513, + 9261 + ] + ], + "id": "41067", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7130, + -4209, + -9040, + -6305, + -3283, + -5439 + ] + ], + "id": "18021", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8808, + -9227, + -5948, + -6779, + -913 + ] + ], + "id": "48161", + "properties": { + "name": "Freestone" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7081, + 9262, + -5431, + 9263, + -8763, + 9264 + ] + ], + "id": "24003", + "properties": { + "name": "Anne Arundel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8532, + -2785, + -7724, + -4853, + -4887, + -8745 + ] + ], + "id": "42083", + "properties": { + "name": "McKean" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1645, + -7276, + -8687, + -2634, + 9265, + -3292 + ] + ], + "id": "29103", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2600, + -6939, + -3026, + -5419 + ] + ], + "id": "19147", + "properties": { + "name": "Palo Alto" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3293, + -9266, + -2638, + -8511, + -8185, + -4877, + 9266 + ] + ], + "id": "29121", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2464, + 9267, + -7996, + -6969, + 9268, + -3125 + ] + ], + "id": "28103", + "properties": { + "name": "Noxubee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6199, + -6539, + -2494, + -7508, + 9269, + -4060 + ] + ], + "id": "28077", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1807, + -4196, + -980, + -8800, + -8234, + -8999, + -8027, + -8034 + ] + ], + "id": "08073", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6174, + -5204, + 9270, + -2910, + -694 + ] + ], + "id": "20077", + "properties": { + "name": "Harper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -190, + -6313, + -1797, + -734, + -3161 + ] + ], + "id": "19171", + "properties": { + "name": "Tama" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9085, + -8727, + -7993, + -7994, + -9268, + -2463 + ] + ], + "id": "28087", + "properties": { + "name": "Lowndes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1547, + -1908, + -9205, + -7340, + 9271, + -3927 + ] + ], + "id": "29057", + "properties": { + "name": "Dade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2188, + -2219, + -9126, + -428, + -6529, + -9207 + ] + ], + "id": "48033", + "properties": { + "name": "Borden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5420, + -3029, + -3419, + -9240 + ] + ], + "id": "19021", + "properties": { + "name": "Buena Vista" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5957, + -1349, + -5313, + -9236, + -8935, + -4973 + ] + ], + "id": "47039", + "properties": { + "name": "Decatur" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7104, + -2903, + -9115, + -8715, + -8762 + ] + ], + "id": "16027", + "properties": { + "name": "Canyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4061, + -9270, + -7507, + -8053, + -2049 + ] + ], + "id": "28147", + "properties": { + "name": "Walthall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8691, + -9102, + -7944, + -3494, + -4707 + ] + ], + "id": "33005", + "properties": { + "name": "Cheshire" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8788, + -2323, + -3294, + -9267, + -4876, + -1530 + ] + ], + "id": "29115", + "properties": { + "name": "Linn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6679, + -9251, + -1735, + -497, + -3238, + -2483 + ] + ], + "id": "40129", + "properties": { + "name": "Roger Mills" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9272, + -5789, + -7538, + 9273, + -2694, + -4409 + ] + ], + "id": "55111", + "properties": { + "name": "Sauk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8724, + -7460, + -8868, + -7688, + -7065, + -3923, + -9020, + -3704 + ] + ], + "id": "22009", + "properties": { + "name": "Avoyelles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3928, + -9272, + -7339, + -1476, + -1627, + 9274, + -1589 + ] + ], + "id": "29109", + "properties": { + "name": "Lawrence" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1029, + -7968, + -3848, + 9275, + -5164 + ] + ], + "id": "37127", + "properties": { + "name": "Nash" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -462, + -5837, + -1998, + 9276, + -5975, + -9098 + ] + ], + "id": "41069", + "properties": { + "name": "Wheeler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5208, + -9216, + -5825, + -5106, + 9277, + -7467 + ] + ], + "id": "21043", + "properties": { + "name": "Carter" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5801, + 9278, + -6358, + -8556, + -4842, + -4768 + ] + ], + "id": "37115", + "properties": { + "name": "Madison" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -9222 + ] + ], + [ + [ + -3587, + 9279, + 9280, + -8637, + -7810 + ], + [ + -5786, + -9221 + ] + ] + ], + "id": "51153", + "properties": { + "name": "Prince William" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8089, + -7893, + 9281, + -8730 + ] + ], + "id": "34007", + "properties": { + "name": "Camden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9182, + -655, + -2552, + 9282 + ] + ], + "id": "38031", + "properties": { + "name": "Foster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6820, + -6799, + -5981, + -9120, + -6150, + -1570, + -6532 + ] + ], + "id": "51167", + "properties": { + "name": "Russell" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9283 + ] + ], + [ + [ + -8609, + -4916, + -7616, + 9284, + -1606 + ] + ] + ], + "id": "26041", + "properties": { + "name": "Delta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6476, + -4215, + -7040, + -4268, + -7525, + -4263, + -6121, + -66 + ] + ], + "id": "18175", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4457, + -7214, + -4064, + -5694, + -2804 + ] + ], + "id": "35019", + "properties": { + "name": "Guadalupe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6170, + -2708, + -8824, + -8943, + -4301 + ] + ], + "id": "18029", + "properties": { + "name": "Dearborn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8822, + -7051, + -8869, + 9285, + -8941 + ] + ], + "id": "21117", + "properties": { + "name": "Kenton" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8954, + -3484, + -7070, + 9286, + -4797 + ] + ] + ], + "id": "23015", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8387, + -7193, + -3260, + -5442, + -7118 + ] + ], + "id": "28009", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -96, + -702, + -3032, + -3645, + -8454, + -5889 + ] + ], + "id": "19119", + "properties": { + "name": "Lyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6806, + 9287, + -5618, + 9288, + -5152, + 9289 + ] + ], + "id": "21049", + "properties": { + "name": "Clark" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9290, + 9291, + -5810, + 9292, + -2686 + ] + ], + "id": "37167", + "properties": { + "name": "Stanly" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8817, + -5596, + -9079, + 9293, + 9294 + ] + ], + "id": "47003", + "properties": { + "name": "Bedford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5236, + -5726, + -3226, + -5253, + -3624, + 9295 + ] + ], + "id": "51029", + "properties": { + "name": "Buckingham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9003, + -8998, + -7920, + -3659, + -7420 + ] + ], + "id": "05089", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8223, + -6042, + -3709, + -6050, + -4416, + -9087 + ] + ], + "id": "29003", + "properties": { + "name": "Andrew" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2835, + -8045, + -3450, + -8682, + -7988, + -4387, + -7995 + ] + ], + "id": "01125", + "properties": { + "name": "Tuscaloosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4971, + -5799, + -4766, + -6451, + -4850 + ] + ], + "id": "47063", + "properties": { + "name": "Hamblen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3633, + -4525, + -6024, + 9296, + -5835, + -5220, + -9189 + ] + ], + "id": "53005", + "properties": { + "name": "Benton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8622, + -4274, + 9297, + -4607, + -8330 + ] + ], + "id": "13191", + "properties": { + "name": "McIntosh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4665, + -4817, + -8033, + -3074, + -7673 + ] + ], + "id": "48109", + "properties": { + "name": "Culberson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1940, + -8403, + -9198, + -5899, + -8209, + -8428 + ] + ], + "id": "13245", + "properties": { + "name": "Richmond" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9173, + -5708, + -6686, + -5958, + -3313 + ] + ], + "id": "21035", + "properties": { + "name": "Calloway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9298, + -5399, + -8633, + -8732, + -9100, + -8689 + ] + ], + "id": "33013", + "properties": { + "name": "Merrimack" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3976, + 9299 + ] + ], + [ + [ + 9300, + -6653 + ] + ], + [ + [ + -8768, + 9301, + -6651 + ] + ] + ], + "id": "48167", + "properties": { + "name": "Galveston" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8934, + -9156, + -9229, + -3737, + 9302, + -5560 + ] + ], + "id": "31007", + "properties": { + "name": "Banner" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2400, + -3190, + -5938, + -1879, + -8562, + -7777 + ] + ], + "id": "05053", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9303, + -5022, + 9304, + -4299, + 9305, + -5018 + ] + ], + "id": "34033", + "properties": { + "name": "Salem" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6710, + -9262, + -6516, + -7907, + -8180, + 9306 + ] + ], + "id": "41057", + "properties": { + "name": "Tillamook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7437, + -9228, + -5973, + -8389, + -8736, + -9018, + 9307 + ] + ], + "id": "36115", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9308, + -7197, + -2744, + -2139 + ] + ], + "id": "27077", + "properties": { + "name": "Lake of the Woods" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7932, + -6873, + -1795, + -975, + -4195, + -7970, + -6112 + ] + ], + "id": "08001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9309, + -3816, + -9257, + -8959, + -7629, + -7413 + ] + ], + "id": "06033", + "properties": { + "name": "Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8572, + -8621, + -1943, + -9121, + -8804, + 9310 + ] + ], + "id": "13317", + "properties": { + "name": "Wilkes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4879, + -8187, + -6543, + -1478, + 9311 + ] + ], + "id": "29089", + "properties": { + "name": "Howard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6518, + 9312, + -4978, + -3372, + -204, + -6713 + ] + ], + "id": "42011", + "properties": { + "name": "Berks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9313, + -5756, + -5862, + -7962, + -3334 + ] + ], + "id": "47087", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2908, + -7846, + -3250, + -8631, + -6603, + -6796 + ] + ], + "id": "54007", + "properties": { + "name": "Braxton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6883, + 9314, + -8273, + -5211, + -5733, + -9122 + ] + ], + "id": "21161", + "properties": { + "name": "Mason" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9315, + -8945, + -7114, + -8750, + 9316 + ] + ], + "id": "26021", + "properties": { + "name": "Berrien" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9261, + -153, + -8239, + -4923, + -1120 + ] + ], + "id": "17019", + "properties": { + "name": "Champaign" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4396, + -7223, + -9051, + -5232, + 9317, + -8440, + -7440 + ], + [ + -6912 + ], + [ + -781 + ] + ], + "id": "51015", + "properties": { + "name": "Augusta" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3194, + -6220, + -3667, + -7029, + 9318, + -9144, + -5936 + ] + ], + "id": "05001", + "properties": { + "name": "Arkansas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8312, + -8666, + -2068, + -8589, + -8668, + -7806 + ] + ], + "id": "13079", + "properties": { + "name": "Crawford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3287, + -6386, + -6306, + -6166, + -4674 + ] + ], + "id": "18027", + "properties": { + "name": "Daviess" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9319 + ] + ], + [ + [ + 9320, + -6896 + ] + ], + [ + [ + -4514, + 9321 + ] + ], + [ + [ + -6900, + 9322 + ] + ] + ], + "id": "37055", + "properties": { + "name": "Dare" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3843, + -3563, + -9091, + -7246 + ] + ], + "id": "30021", + "properties": { + "name": "Dawson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7900, + -664, + -1075, + -1663, + -5847, + -6745 + ] + ], + "id": "48281", + "properties": { + "name": "Lampasas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7330, + -5989, + -1693, + 9323, + -7582 + ] + ], + "id": "12123", + "properties": { + "name": "Taylor" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9324, + -6877, + -4201 + ] + ], + "id": "13047", + "properties": { + "name": "Catoosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -729, + -6029, + -6083, + -479, + -8859 + ] + ], + "id": "13067", + "properties": { + "name": "Cobb" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -4626, + -7547, + -4157 + ] + ], + [ + [ + -3921, + -9060, + -4623, + -6480, + -9021 + ] + ] + ], + "id": "22099", + "properties": { + "name": "St. Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7207, + -3275, + 9325, + -7510, + -2312, + -8267, + -7227 + ] + ], + "id": "28135", + "properties": { + "name": "Tallahatchie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9151, + -5882, + -1528, + -869, + -7338, + -9204 + ] + ], + "id": "29059", + "properties": { + "name": "Dallas" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3847, + -4069, + -5073, + -4462, + -5165, + -9276 + ] + ], + "id": "37195", + "properties": { + "name": "Wilson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1584, + -5992, + -364, + -9181, + 9326, + -8692 + ] + ], + "id": "38005", + "properties": { + "name": "Benson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9238, + 9327, + 9328, + -9211, + -5895, + -4097 + ] + ], + "id": "45063", + "properties": { + "name": "Lexington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1676, + -2693, + -2780, + -8371, + -1840, + -4182, + -8947 + ] + ], + "id": "48137", + "properties": { + "name": "Edwards" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4204, + -3827, + -4435, + -4248 + ] + ], + "id": "13055", + "properties": { + "name": "Chattooga" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9329, + -3375, + -7022, + 9330, + 9331 + ] + ], + "id": "24025", + "properties": { + "name": "Harford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5811, + -5631, + -5712, + -6622, + -4983, + -4089, + -4975, + -4868 + ] + ], + "id": "45069", + "properties": { + "name": "Marlboro" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2918, + -7488, + -5429, + -9172, + -2969, + -3100 + ] + ], + "id": "20161", + "properties": { + "name": "Riley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5620, + -7120, + -1563, + -1276, + -8944, + 9332 + ] + ], + "id": "26005", + "properties": { + "name": "Allegan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6541, + -5124, + -5244, + -4894, + -7462 + ] + ], + "id": "29051", + "properties": { + "name": "Cole" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7594, + -7650, + 9333, + 9334, + -3746, + -4084, + -2640 + ] + ], + "id": "40143", + "properties": { + "name": "Tulsa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3597, + -8137, + -5969, + -5155, + -1857, + 9335 + ] + ], + "id": "48187", + "properties": { + "name": "Guadalupe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8399, + -8928, + 9336, + -8487, + -8479, + -2439 + ] + ], + "id": "50005", + "properties": { + "name": "Caledonia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5466, + -1452, + -9157, + -3014, + -7539 + ] + ], + "id": "55055", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7843, + 9337, + -5013, + 9338, + 9339 + ] + ], + "id": "42001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6177, + -7530, + -3268, + -3278, + -7910, + -8388 + ] + ], + "id": "20105", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8821, + 9340 + ] + ], + [ + [ + 9341 + ] + ] + ], + "id": "53029", + "properties": { + "name": "Island" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9342, + -4779, + -5855, + -9099, + -6340, + -626, + -5161, + -6910 + ] + ], + "id": "31107", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8528, + -7834, + 9343, + -4420, + -8931, + -8112, + -8850 + ] + ], + "id": "32019", + "properties": { + "name": "Lyon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7468, + -9278, + -5105, + -9174 + ] + ], + "id": "21063", + "properties": { + "name": "Elliott" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4501, + -5154, + -4477, + -6587, + -6353, + 9344 + ] + ], + "id": "21079", + "properties": { + "name": "Garrard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5544, + -4929, + -5613, + -6530, + -5332 + ] + ], + "id": "21133", + "properties": { + "name": "Letcher" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2977, + -4579, + 9345, + -7042, + -7147 + ] + ], + "id": "21223", + "properties": { + "name": "Trimble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4126, + -5954, + -7940, + -7941, + -5422, + -9223 + ] + ], + "id": "47123", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2282, + -7750, + -7812, + -2290, + -6752 + ] + ], + "id": "51113", + "properties": { + "name": "Madison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6945, + -3324, + -1315, + -2680, + -9160, + -3088 + ] + ], + "id": "17027", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4604, + 9346, + -9247, + 9347, + -8619 + ] + ], + "id": "12011", + "properties": { + "name": "Broward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9150, + -9242, + 9348, + -6732, + -3932 + ] + ], + "id": "20175", + "properties": { + "name": "Seward" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7691, + -8456, + -6762, + -9195, + -6741, + -5945, + -9226 + ] + ], + "id": "48073", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9319, + -7028, + -3503, + -7301, + -2308, + -9145 + ] + ], + "id": "05041", + "properties": { + "name": "Desha" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9041, + -3907, + -4379, + -8149, + -8259, + -7005 + ] + ], + "id": "16029", + "properties": { + "name": "Caribou" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4464, + -3729, + -4122, + -2335, + -9146, + -6553 + ] + ], + "id": "37061", + "properties": { + "name": "Duplin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7911, + -3281, + -8657, + -6317, + -6478, + -6311 + ] + ], + "id": "20009", + "properties": { + "name": "Barton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1734, + 9349, + -7588, + -499 + ] + ], + "id": "40149", + "properties": { + "name": "Washita" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6987, + -6228, + -6297, + -9214, + -8295, + -1722 + ] + ], + "id": "08037", + "properties": { + "name": "Eagle" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2006, + -8543, + -5675, + -5672, + -7405, + -7902 + ] + ], + "id": "39099", + "properties": { + "name": "Mahoning" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5037, + 9350, + -8215, + -7855, + -7783, + -4728 + ] + ], + "id": "01087", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8231, + -1832, + -6501, + -1818, + -2740, + -451 + ] + ], + "id": "39107", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3586, + -5269, + -6006, + -2986, + -6005, + -9143, + 9351, + -9074, + 9352, + -9280 + ], + [ + -9154 + ] + ], + "id": "51059", + "properties": { + "name": "Fairfax" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8856, + 9353, + -4148, + -1402, + -4000 + ] + ], + "id": "55085", + "properties": { + "name": "Oneida" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8422, + -2842, + -1993, + 9354 + ] + ], + "id": "41061", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5897, + -9213, + -1354, + -5796, + -8210 + ] + ], + "id": "45011", + "properties": { + "name": "Barnwell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9355, + -324, + -8136, + -5449 + ] + ], + "id": "49051", + "properties": { + "name": "Wasatch" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9356 + ] + ], + [ + [ + 9357 + ] + ], + [ + [ + -6054, + -8003, + 9358 + ] + ], + [ + [ + 9359 + ] + ] + ], + "id": "26089", + "properties": { + "name": "Leelanau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7274, + -9016, + -8840, + -3065, + -5262, + -8586, + -8686 + ] + ], + "id": "17067", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9360, + -5732, + -1489, + 9361, + -1457 + ] + ], + "id": "51193", + "properties": { + "name": "Westmoreland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3458, + -7344, + -3856, + -8216, + -9351, + -5036, + -8008 + ] + ], + "id": "01123", + "properties": { + "name": "Tallapoosa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1671, + -8356, + -8574, + 9362, + -9168 + ] + ], + "id": "13075", + "properties": { + "name": "Cook" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -5191, + 9363 + ] + ], + [ + [ + 9364 + ] + ] + ], + "id": "26083", + "properties": { + "name": "Keweenaw" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3126, + -9269, + -6968, + -298, + -1000 + ] + ], + "id": "28069", + "properties": { + "name": "Kemper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1035, + -8364, + -1828, + -2080 + ] + ], + "id": "39125", + "properties": { + "name": "Paulding" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5800, + -1427, + -7295, + -4510, + -6359, + -9279 + ] + ], + "id": "47171", + "properties": { + "name": "Unicoi" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8809, + -4375, + -8376, + 9365 + ] + ], + "id": "13209", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9169, + -9363, + -8576, + -7327, + -7581, + -7012 + ] + ], + "id": "13027", + "properties": { + "name": "Brooks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3739, + -9231, + 9366, + -2811, + -2812, + -977, + -1794, + -6872 + ] + ], + "id": "08075", + "properties": { + "name": "Logan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1737, + -90, + -6536, + -904, + -1860 + ] + ], + "id": "39117", + "properties": { + "name": "Morrow" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8672, + -1855, + 9367, + -9200, + -9243, + -2496 + ] + ], + "id": "39119", + "properties": { + "name": "Muskingum" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8493, + -4695, + 9368, + -6935 + ] + ], + "id": "13051", + "properties": { + "name": "Chatham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8671, + -8675, + -1777, + -7016, + 9369, + -8339 + ] + ], + "id": "13061", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9230, + -8316, + -7123, + -2808, + -9367 + ] + ], + "id": "08115", + "properties": { + "name": "Sedgwick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3677, + -7048, + -8306, + -8702, + -1825, + 9370, + -2889 + ] + ], + "id": "12105", + "properties": { + "name": "Polk" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9371, + -9082, + -8881, + -7759, + -2262, + -4802 + ] + ], + "id": "48147", + "properties": { + "name": "Fannin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5950, + -3316, + -7335, + -5891, + -5817, + -5505 + ] + ], + "id": "21105", + "properties": { + "name": "Hickman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8643, + -8650, + -7660, + -4246, + -7736, + -8930 + ] + ], + "id": "01071", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8578, + -3406, + -7852, + -8214, + 9372 + ] + ], + "id": "13215", + "properties": { + "name": "Muscogee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9373, + -8908, + -3838, + -7955, + -4041, + -2793, + -8362 + ] + ], + "id": "17195", + "properties": { + "name": "Whiteside" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9374, + -8706, + -8304, + -2367, + -7769 + ] + ], + "id": "12009", + "properties": { + "name": "Brevard" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3221, + -8912, + -1673, + -9167, + -7665, + -7663, + -8950 + ] + ], + "id": "13321", + "properties": { + "name": "Worth" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8611, + -8331, + -4610, + -8969, + -4992, + -6244 + ] + ], + "id": "13025", + "properties": { + "name": "Brantley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1733, + -369, + -9004, + -2241, + -491, + -7589, + -9350 + ] + ], + "id": "40015", + "properties": { + "name": "Caddo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9375, + -9294, + -9080, + -8645, + -8929, + -7515, + -1040 + ] + ], + "id": "47103", + "properties": { + "name": "Lincoln" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6657, + -4726, + -3136, + -7239, + -8038, + 9376 + ] + ], + "id": "39111", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9377, + -4407, + -7801, + -8470 + ] + ], + "id": "55081", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6137, + -3735, + -4691, + -3759, + -7528 + ] + ], + "id": "45021", + "properties": { + "name": "Cherokee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5281, + -4990, + -174, + -8501, + -4149, + -9354, + -8855 + ] + ], + "id": "55041", + "properties": { + "name": "Forest" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -763, + -6807, + -9290, + -5151, + -4499, + 9378 + ] + ], + "id": "21067", + "properties": { + "name": "Fayette" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -357, + -3948, + -6281, + -6425, + -9088, + -7159 + ] + ], + "id": "36037", + "properties": { + "name": "Genesee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9379, + 9380, + 9381, + -6351, + -8815 + ] + ], + "id": "21229", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7967, + 9382, + -6595, + 9383, + -4070, + -3845 + ] + ], + "id": "37117", + "properties": { + "name": "Martin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3201, + -7527, + -6734, + -3849, + -5645, + -3967 + ] + ], + "id": "40025", + "properties": { + "name": "Cimarron" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4986, + -6076, + -5048, + -5842, + -4091 + ] + ], + "id": "45067", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -834, + -8146, + -1761, + -8795, + -2730, + -277, + 9384, + -6365 + ] + ], + "id": "01039", + "properties": { + "name": "Covington" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9385 + ] + ], + [ + [ + 9386 + ] + ], + [ + [ + -6979, + -1937, + -6927, + 9387, + -6924 + ] + ] + ], + "id": "06037", + "properties": { + "name": "Los Angeles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8575, + -6853, + -7373, + -7058, + -7329 + ] + ], + "id": "12047", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6982, + -8620, + -9348, + -9246, + -8201, + 9388 + ] + ], + "id": "12021", + "properties": { + "name": "Collier" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2754, + -5990, + -1270, + -8747, + -4786, + 9389, + -6035 + ] + ], + "id": "20125", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3073, + -5991, + -5328, + -6955, + -3883, + -5716, + -819 + ] + ], + "id": "17193", + "properties": { + "name": "White" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -466, + -1590, + -9275, + -1630, + -6972, + -4036 + ] + ], + "id": "29009", + "properties": { + "name": "Barry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -78, + -8899, + -7071, + -1555, + -6327, + -8900 + ] + ], + "id": "26125", + "properties": { + "name": "Oakland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5368, + -4411, + -7365, + -7732, + -5175 + ] + ], + "id": "19005", + "properties": { + "name": "Allamakee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6036, + -9390, + -4790, + 9390, + -9334, + -7649 + ] + ], + "id": "40147", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9391, + -4372, + -6255, + -6544, + -6078 + ] + ], + "id": "30005", + "properties": { + "name": "Blaine" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5731, + 9392, + -1491 + ] + ], + "id": "51103", + "properties": { + "name": "Lancaster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7111, + -6245, + -4995, + -7323, + -8993, + -7614, + -9258, + -8851, + -7374 + ] + ], + "id": "12003", + "properties": { + "name": "Baker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1208, + -7794, + -6406, + -7458, + -4641, + -8956 + ] + ], + "id": "22127", + "properties": { + "name": "Winn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7473, + -8818, + -9295, + -9376, + -1039, + -5338 + ] + ], + "id": "47117", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1458, + -9362, + -1493, + 9393, + -9137, + -5908, + -5490 + ] + ], + "id": "51057", + "properties": { + "name": "Essex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -453, + -2739, + -1157, + -2928, + -8652 + ] + ], + "id": "18135", + "properties": { + "name": "Randolph" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9394, + -706, + -8849, + -8450 + ] + ], + "id": "30101", + "properties": { + "name": "Toole" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3521, + -8953, + -5433, + -5762, + 9395 + ] + ], + "id": "23007", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1273, + -1079, + -5200, + -2565, + 9396, + -1561 + ] + ], + "id": "26045", + "properties": { + "name": "Eaton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8257, + -1196, + -9159, + -2037, + -6839, + -2875, + -5097, + -5058 + ] + ], + "id": "17167", + "properties": { + "name": "Sangamon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9397, + -3913, + 9398, + -8876 + ] + ], + "id": "25001", + "properties": { + "name": "Barnstable" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9399, + -6633, + -5252, + -4337, + -9053 + ] + ], + "id": "30091", + "properties": { + "name": "Sheridan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7213, + -8263, + -6687, + -969, + -7926, + -8560, + -4066 + ] + ], + "id": "35041", + "properties": { + "name": "Roosevelt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9271, + -5203, + -7169, + -6558, + -2911 + ] + ], + "id": "40053", + "properties": { + "name": "Grant" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7842, + 9400, + -3376, + -9330, + 9401, + -5014, + -9338 + ] + ], + "id": "42133", + "properties": { + "name": "York" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1701, + -6157, + -6373, + -6908, + -839, + -8714 + ] + ], + "id": "13237", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9217, + -7498, + -8538, + 9402 + ] + ], + "id": "13257", + "properties": { + "name": "Stephens" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9218, + -9403, + -8539, + -1845, + -8878, + -8583 + ] + ], + "id": "13011", + "properties": { + "name": "Banks" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5656, + -9113, + -1518, + -3305, + -6395, + -2859, + -8879 + ] + ], + "id": "18073", + "properties": { + "name": "Jasper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3271, + -620, + -4932, + -8885, + -8655, + -3279 + ] + ], + "id": "20113", + "properties": { + "name": "McPherson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8882, + -8617, + -6185, + -1324, + 9403, + -3364 + ] + ], + "id": "27097", + "properties": { + "name": "Morrison" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5008, + -6895, + -1030, + -5168, + -6856, + -5344 + ] + ], + "id": "37183", + "properties": { + "name": "Wake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3507, + -7229, + -6339, + -6903, + -7523, + -7302 + ] + ], + "id": "28151", + "properties": { + "name": "Washington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8919, + -8909, + -9374, + -8361, + -6956, + -258, + -2543 + ] + ], + "id": "19045", + "properties": { + "name": "Clinton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7438, + -9308, + -9017, + -7561 + ] + ], + "id": "36113", + "properties": { + "name": "Warren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9027, + -836, + -6367, + 9404, + -2561, + -7984 + ] + ], + "id": "01099", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5346, + -6855, + -6616 + ] + ], + "id": "37105", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9402, + -9332, + 9405, + -5432, + -9263, + -7080, + -5015 + ] + ], + "id": "24005", + "properties": { + "name": "Baltimore" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8649, + -640, + -769, + 9406, + -4541, + -7326, + -6878, + -9325, + -4200, + -7659 + ] + ], + "id": "47065", + "properties": { + "name": "Hamilton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -137, + 9407, + -9339, + -5017, + -7079, + -5265, + -3584 + ] + ], + "id": "24021", + "properties": { + "name": "Frederick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5534, + -1496, + -5180, + -5195, + -4235 + ] + ], + "id": "47097", + "properties": { + "name": "Lauderdale" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7815, + -7555, + -46, + -2738, + -8782, + -7838, + -7550, + -7741 + ] + ], + "id": "36025", + "properties": { + "name": "Delaware" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3987, + -6152, + -8896, + -3460, + -8007, + -7904 + ] + ], + "id": "01121", + "properties": { + "name": "Talladega" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1562, + -9397, + -2570, + -2988, + -1140, + -1278 + ] + ], + "id": "26025", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8297, + -9215, + -9209, + 9408, + -6231, + -6844 + ] + ], + "id": "08015", + "properties": { + "name": "Chaffee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1122, + -4925, + 9409, + -8083, + -9158 + ] + ], + "id": "17139", + "properties": { + "name": "Moultrie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8776, + -6195, + -7509, + -9326, + -3274, + -7232 + ] + ], + "id": "28107", + "properties": { + "name": "Panola" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8074, + -8372, + -5850, + -1927 + ] + ], + "id": "30039", + "properties": { + "name": "Granite" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9313, + -6517, + -4777, + -8729, + -6206, + -4979 + ] + ], + "id": "42091", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8014, + -6676, + -5650, + 9410, + -5473, + -4938, + -5840 + ] + ], + "id": "42061", + "properties": { + "name": "Huntingdon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8017, + -9055, + -8769, + -6649, + -8662 + ] + ], + "id": "48157", + "properties": { + "name": "Fort Bend" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5976, + -9277, + -1997, + -4168, + -6570 + ] + ], + "id": "41013", + "properties": { + "name": "Crook" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7966, + -8144, + -6470, + 9411, + -6596, + -9383 + ] + ], + "id": "37015", + "properties": { + "name": "Bertie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8469, + -2450, + -9163, + -5790, + -9273, + -4408, + -9378 + ] + ], + "id": "55057", + "properties": { + "name": "Juneau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2276, + -7601, + -9081, + 9412, + -9252 + ] + ], + "id": "40095", + "properties": { + "name": "Marshall" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1660, + -650, + -7875, + -7751, + -7826, + -4173 + ] + ], + "id": "48331", + "properties": { + "name": "Milam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6056, + -4050, + -2751, + -1293, + -541 + ] + ], + "id": "26165", + "properties": { + "name": "Wexford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8784, + -5770, + -9291, + -2685, + -2829 + ] + ], + "id": "37159", + "properties": { + "name": "Rowan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -764, + -9379, + -4498, + 9413, + 9414, + -2631 + ] + ], + "id": "21239", + "properties": { + "name": "Woodford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6892, + -6997, + -5689, + -5690, + -6677, + 9415 + ] + ], + "id": "40059", + "properties": { + "name": "Harper" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -793, + -6706, + -6672, + -9013, + -2651, + -391 + ] + ], + "id": "55139", + "properties": { + "name": "Winnebago" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4912, + -9175, + -281, + -9232, + -6684, + -5706, + -6347 + ] + ], + "id": "21047", + "properties": { + "name": "Christian" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2983, + -773, + -8698, + -2531, + -5343, + -1146 + ] + ], + "id": "37001", + "properties": { + "name": "Alamance" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9289, + -5617, + -1260, + -3688, + -5153 + ] + ], + "id": "21065", + "properties": { + "name": "Estill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3756, + -4837, + -6440, + -3349, + -6063, + -9029, + -9170 + ] + ], + "id": "42129", + "properties": { + "name": "Westmoreland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5966, + -4880, + -9312, + -1477, + -1921, + -5239 + ] + ], + "id": "29195", + "properties": { + "name": "Saline" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9416, + -713, + -8630, + -5472, + -885, + -562, + -4754 + ] + ], + "id": "46037", + "properties": { + "name": "Day" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9417, + -7417, + -3598, + -9336, + -1856, + -1355, + -6048 + ] + ], + "id": "48029", + "properties": { + "name": "Bexar" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1682, + -8442, + -4557, + -7818, + -7827, + -7712, + -7386, + 9418 + ] + ], + "id": "51019", + "properties": { + "name": "Bedford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8626, + -8888, + -6664, + -8270, + -9315, + -6882 + ] + ], + "id": "39015", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9297, + -6023, + -9177, + -8423, + -9355, + -1992, + -5836 + ] + ], + "id": "41059", + "properties": { + "name": "Umatilla" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -399, + -5741, + -9033, + -8891, + -5813 + ] + ], + "id": "47129", + "properties": { + "name": "Morgan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8041, + -1683, + -9419, + -7385, + -7242, + -4519 + ], + [ + -7353, + -2789 + ] + ], + "id": "51161", + "properties": { + "name": "Roanoke" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8601, + -8639 + ] + ], + "id": "51630", + "properties": { + "name": "Fredericksburg" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8348, + -1666, + -5591, + -5085, + -691, + 9419, + -8281 + ] + ], + "id": "53063", + "properties": { + "name": "Spokane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8039, + -7240, + -7237, + -7282 + ] + ], + "id": "54073", + "properties": { + "name": "Pleasants" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9349, + -9241, + -6893, + -9416, + -6680, + -1164, + -5872, + -6733 + ] + ], + "id": "40007", + "properties": { + "name": "Beaver" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3769, + -6590, + 9420, + -2574, + -4848, + -8235, + -6271 + ] + ], + "id": "47025", + "properties": { + "name": "Claiborne" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1180, + -5875, + -5012, + -4716, + -6062, + -4594, + -6221, + -5523 + ] + ], + "id": "04001", + "properties": { + "name": "Apache" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8829, + -185, + -8579, + -9373, + -8213, + -3854 + ] + ], + "id": "13145", + "properties": { + "name": "Harris" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7519, + -7576, + -9084, + -9008, + -7571, + -7578 + ] + ], + "id": "12077", + "properties": { + "name": "Liberty" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8131, + -7758, + 9421, + 9422 + ] + ], + "id": "28045", + "properties": { + "name": "Hancock" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9423, + -4682, + -7466, + -8542, + -1865, + -9255 + ] + ], + "id": "39007", + "properties": { + "name": "Ashtabula" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2102, + -6293, + -3812, + -9310, + -7412 + ] + ], + "id": "06021", + "properties": { + "name": "Glenn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8746, + -7095, + -8380, + -8748, + -8842, + 9424, + -4788 + ] + ], + "id": "40035", + "properties": { + "name": "Craig" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6993, + -8540, + -7171, + -5074, + -8165 + ] + ], + "id": "17087", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7089, + -9194, + -4961, + -6947, + -8333, + -3710, + -1247 + ] + ], + "id": "29183", + "properties": { + "name": "St. Charles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9425, + -2756, + -6038, + -7648, + -7166, + -5201 + ] + ], + "id": "20035", + "properties": { + "name": "Cowley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7304, + -3692, + -7269, + -7971 + ] + ], + "id": "22123", + "properties": { + "name": "West Carroll" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9426, + -9118, + -2112, + -8478, + -9037, + -6738, + -5750, + -4075 + ] + ], + "id": "38029", + "properties": { + "name": "Emmons" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6416, + 9427, + -8445, + -8168, + -8603 + ] + ], + "id": "29181", + "properties": { + "name": "Ripley" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8721, + -175, + -1242, + 9428, + -8914 + ] + ], + "id": "06087", + "properties": { + "name": "Santa Cruz" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4257, + -3863, + -2873, + -7411, + 9429 + ] + ], + "id": "06023", + "properties": { + "name": "Humboldt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8476, + -308, + 9430, + -2378, + -6449, + -9038 + ] + ], + "id": "46089", + "properties": { + "name": "McPherson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1055, + -8282, + -9420, + -690, + -8303, + -7478, + 9431, + -3452, + -9176, + -4522 + ] + ], + "id": "53075", + "properties": { + "name": "Whitman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9432, + -8349, + -8279, + -3980 + ] + ], + "id": "53019", + "properties": { + "name": "Ferry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6379, + -167, + -8951, + -7661, + -1779, + -8674 + ] + ], + "id": "13273", + "properties": { + "name": "Terrell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -608, + -1849, + -8573, + -9311, + -8803, + -6154, + -8667 + ] + ], + "id": "13221", + "properties": { + "name": "Oglethorpe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8050, + -4443, + -9219, + -8872, + -1436, + -9057 + ] + ], + "id": "30009", + "properties": { + "name": "Carbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5495, + -5561, + -9303, + -3741, + -6871, + -8009, + -5229 + ] + ], + "id": "56021", + "properties": { + "name": "Laramie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -612, + -1523, + -3682, + -74, + -6475, + -6848 + ] + ], + "id": "18005", + "properties": { + "name": "Bartholomew" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8942, + -9286, + -8870, + -6453, + -760, + -6592, + -6614 + ] + ], + "id": "21081", + "properties": { + "name": "Grant" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9433 + ] + ], + [ + [ + -9193, + 9434, + -8555, + -4079, + -3067 + ] + ] + ], + "id": "39043", + "properties": { + "name": "Erie" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9435, + -9414, + -4502, + -9345, + -6352, + -9382 + ] + ], + "id": "21167", + "properties": { + "name": "Mercer" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7199, + -7203, + -2018, + -8474, + -956, + -33 + ] + ], + "id": "27027", + "properties": { + "name": "Clay" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5768, + -6565, + -5614, + -9288, + -6805 + ] + ], + "id": "21173", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5769, + -1149, + -6619, + -5628, + -9292 + ] + ], + "id": "37123", + "properties": { + "name": "Montgomery" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8962, + 9436, + -7378, + -8651, + -8593, + -813, + -8309 + ] + ], + "id": "27053", + "properties": { + "name": "Hennepin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4107, + -6265, + -1286, + -4910, + -6346, + -5806 + ] + ], + "id": "21233", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9437, + -9317, + -8751, + -1514, + -9112 + ] + ], + "id": "18091", + "properties": { + "name": "LaPorte" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2579, + -6133, + 9438, + -2406, + -1267 + ] + ], + "id": "20011", + "properties": { + "name": "Bourbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9260, + -2687, + -9293, + -5809, + -4872, + -5485 + ] + ], + "id": "37179", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7922, + 9439, + -4512, + -8100 + ] + ], + "id": "51810", + "properties": { + "name": "Virginia Beach" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8503, + 9440, + -6838, + -827, + -6669, + -6705, + -8889 + ] + ], + "id": "55009", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9409, + -9208, + -2222, + -8035, + -3114, + -8029, + -6232 + ] + ], + "id": "08043", + "properties": { + "name": "Fremont" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9441, + -9178, + -7681, + -6200, + -7706, + -7606 + ] + ], + "id": "28067", + "properties": { + "name": "Jones" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3128, + -1900, + -353, + -7143, + -7483, + -4657, + -9139 + ] + ], + "id": "31181", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8101, + -4516, + 9442, + -7808, + -7797, + -8025 + ] + ], + "id": "37029", + "properties": { + "name": "Camden" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9185, + -8094, + -4549, + -4128, + -9235, + -9244, + -2412 + ] + ], + "id": "48251", + "properties": { + "name": "Johnson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1724, + -8298, + -6842, + -6117, + -2043, + -8848 + ] + ], + "id": "08077", + "properties": { + "name": "Mesa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5744, + -6545, + -5483, + -4472, + -1913 + ] + ], + "id": "30013", + "properties": { + "name": "Cascade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4933, + -618, + -1071, + -338, + -2757, + -9426, + -4576 + ] + ], + "id": "20015", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6260, + -5071, + -5698, + -8640, + -1709, + -8902 + ] + ], + "id": "38025", + "properties": { + "name": "Dunn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5355, + -4186, + -325, + -9356, + -5448, + -8192 + ] + ], + "id": "49035", + "properties": { + "name": "Salt Lake" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6774, + 9443, + -4805, + -8386, + -8092, + -226 + ] + ], + "id": "48121", + "properties": { + "name": "Denton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2121, + -4543, + -115, + -659, + -1367, + -4780, + -9343, + -6909, + -584 + ] + ], + "id": "46023", + "properties": { + "name": "Charles Mix" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9318, + -5237, + -9296, + -3623, + -4554, + -8441 + ] + ], + "id": "51125", + "properties": { + "name": "Nelson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8693, + -9327, + -9183, + -9283, + -2551, + -9117, + -8779 + ] + ], + "id": "38103", + "properties": { + "name": "Wells" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1744, + -9116, + -1116, + -8546, + -1801, + -3942 + ] + ], + "id": "17143", + "properties": { + "name": "Peoria" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6208, + -8731, + -9282, + -7897, + -4295, + -9305, + -5021 + ] + ], + "id": "34015", + "properties": { + "name": "Gloucester" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -623, + -5531, + -5497, + -7379, + -9437, + -8961 + ] + ], + "id": "27003", + "properties": { + "name": "Anoka" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -307, + -7475, + -714, + -9417, + -4753, + -7704, + -2379, + -9431 + ] + ], + "id": "46013", + "properties": { + "name": "Brown" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5687, + -2913, + -6562, + -1334, + -366, + -9250, + -5691 + ] + ], + "id": "40093", + "properties": { + "name": "Major" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -887, + -5471, + -5130, + -7781, + -3500, + -9072, + -9197 + ] + ], + "id": "46039", + "properties": { + "name": "Deuel" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1944, + 9444 + ] + ], + "id": "02230", + "properties": { + "name": "Skagway" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1572, + -6149, + -5933, + -6148, + -4530, + -7293, + -1425, + -4969 + ] + ], + "id": "47163", + "properties": { + "name": "Sullivan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6267, + -5325, + 9445 + ] + ], + "id": "44001", + "properties": { + "name": "Bristol" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8236, + -4852, + -6452, + -5384, + -5951, + -4124, + -9034, + -5739 + ] + ], + "id": "47093", + "properties": { + "name": "Knox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8510, + -785, + -1424, + -5231, + -434, + -6986, + -8258, + -5780 + ] + ], + "id": "56007", + "properties": { + "name": "Carbon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5414, + -6714, + -206, + -3371, + -9401, + -7841, + -8443 + ] + ], + "id": "42043", + "properties": { + "name": "Dauphin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7370 + ] + ], + "id": "51580", + "properties": { + "name": "Covington" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2695, + -9274, + -7541, + -8524, + -8516, + -7682 + ] + ], + "id": "55049", + "properties": { + "name": "Iowa" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6726, + -8895, + -6723, + -8894, + -766, + -638, + -5605 + ] + ], + "id": "47175", + "properties": { + "name": "Van Buren" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2778, + -7418, + -9418, + -6047, + -1842, + -8370 + ] + ], + "id": "48019", + "properties": { + "name": "Bandera" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8794, + -9065, + -3669, + -2732 + ] + ], + "id": "12059", + "properties": { + "name": "Holmes" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5222, + -464, + -9097 + ] + ], + "id": "41055", + "properties": { + "name": "Sherman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8340, + -9370, + -7015, + -8796, + -8155 + ] + ], + "id": "01067", + "properties": { + "name": "Henry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8552, + -8119, + -5402, + -7226, + -5393, + -7628, + -8515 + ] + ], + "id": "05139", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7718, + -8049, + -6819, + -9050, + -7221, + -8400 + ] + ], + "id": "54031", + "properties": { + "name": "Hardy" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8938, + -5759, + 9446, + -7954, + -4221, + -5003, + -1050, + -8864 + ] + ], + "id": "22017", + "properties": { + "name": "Caddo" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2475, + -7361, + -6960, + -3860 + ] + ], + "id": "41029", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6959, + -3954, + -7831, + -8299, + -529, + -3862 + ] + ], + "id": "06049", + "properties": { + "name": "Modoc" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7192, + -5271, + -8937, + -6061, + -9239, + -3257 + ] + ], + "id": "28003", + "properties": { + "name": "Alcorn" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9000, + -8302, + -3197, + -6943, + -2213 + ] + ], + "id": "08011", + "properties": { + "name": "Bent" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7456, + -6849, + -6477, + -64, + -3285, + -6304 + ] + ], + "id": "18105", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8130, + -9069, + 9447, + -3888 + ] + ], + "id": "21029", + "properties": { + "name": "Bullitt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1854, + -6658, + -9377, + -8037, + -9201, + -9368 + ] + ], + "id": "39121", + "properties": { + "name": "Noble" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4117, + -2632, + -9415, + -9436, + -9381, + 9448, + -9067 + ] + ], + "id": "21005", + "properties": { + "name": "Anderson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9448, + -9068, + -9449, + -9380, + -8814, + -5568, + -3889 + ] + ], + "id": "21179", + "properties": { + "name": "Nelson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6769, + -5140, + -9188, + -4188, + -5357 + ] + ], + "id": "49057", + "properties": { + "name": "Weber" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6757, + -5928, + -1182, + -682, + -3, + -7762 + ] + ], + "id": "49025", + "properties": { + "name": "Kane" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3180, + -8775, + -7892, + -7953, + -9447, + -5758, + -5548 + ] + ], + "id": "05091", + "properties": { + "name": "Miller" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6920, + -7357, + -5729, + 9449, + -9328, + -9237 + ] + ], + "id": "45079", + "properties": { + "name": "Richland" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9259, + -7612, + -8248, + -2362, + -7767, + 9450, + -5147 + ] + ], + "id": "12107", + "properties": { + "name": "Putnam" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + 9451, + -5714, + -8541, + -6991, + -7086, + -9133 + ] + ], + "id": "17077", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9384, + -6600, + -6902, + 9452, + -6593, + -3778, + -4071 + ] + ], + "id": "37013", + "properties": { + "name": "Beaufort" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -330, + -6428, + -7772, + 9453 + ] + ], + "id": "36123", + "properties": { + "name": "Yates" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7858, + -3321, + -5757, + -9314, + -3333, + -1170, + -5624 + ] + ], + "id": "47111", + "properties": { + "name": "Macon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4183, + -929, + -5350, + -8660, + 9454 + ] + ], + "id": "48323", + "properties": { + "name": "Maverick" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -958, + -8475, + -6482, + -6034, + -7097, + -8629 + ] + ], + "id": "27155", + "properties": { + "name": "Traverse" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8485, + -8527, + -9012, + -4421, + -9344, + -7833 + ] + ], + "id": "32001", + "properties": { + "name": "Churchill" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4906, + -5554, + -8530, + -1419, + -5638, + -6607 + ] + ], + "id": "56005", + "properties": { + "name": "Campbell" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7513, + -7711, + -9190, + -5225, + -9203, + -7956, + -5371 + ] + ], + "id": "53059", + "properties": { + "name": "Skamania" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1889, + -2372, + -8414, + -8568, + -3381, + -8911, + -3219 + ] + ], + "id": "13315", + "properties": { + "name": "Wilcox" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8893, + -9036, + -4537, + -9407, + -768 + ] + ], + "id": "47143", + "properties": { + "name": "Rhea" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1263, + -6345, + -5352, + -4931, + -5543, + -3646 + ] + ], + "id": "21025", + "properties": { + "name": "Breathitt" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6132, + -7142, + -275, + -1906, + -1545, + -2407, + -9439 + ] + ], + "id": "29217", + "properties": { + "name": "Vernon" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9405, + -6366, + -9385, + -276, + -7652, + -9092, + -2562 + ] + ], + "id": "01053", + "properties": { + "name": "Escambia" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5148, + -9451, + -7770, + -7045, + -3675, + -7521, + -7108 + ] + ], + "id": "12083", + "properties": { + "name": "Marion" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9432, + -7482, + -8421, + -3453 + ] + ], + "id": "53003", + "properties": { + "name": "Asotin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9061, + -8740, + -8434, + -8446, + -9428, + -6415 + ] + ], + "id": "29023", + "properties": { + "name": "Butler" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7087, + -6996, + -8904, + -5913, + -8739, + -6410 + ] + ], + "id": "29031", + "properties": { + "name": "Cape Girardeau" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5334, + -6533, + -1575, + -2571, + -9421, + -6589 + ] + ], + "id": "51105", + "properties": { + "name": "Lee" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2849, + -9066, + -2287, + -7738, + -9031, + -8043 + ] + ], + "id": "01043", + "properties": { + "name": "Cullman" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4924, + -3342, + -7201, + -3248, + -8084, + -9410 + ] + ], + "id": "17029", + "properties": { + "name": "Coles" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9128, + -7309, + -2430, + -5701, + -6394 + ] + ], + "id": "18015", + "properties": { + "name": "Carroll" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 9455 + ] + ], + [ + [ + -7981, + -7003, + 9456, + -7863 + ] + ] + ], + "id": "22075", + "properties": { + "name": "Plaquemines" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5582, + -427, + -9224, + -876, + -8957 + ] + ], + "id": "31091", + "properties": { + "name": "Hooker" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5069, + -8781, + -9119, + -9427, + -4074, + -4013 + ] + ], + "id": "38015", + "properties": { + "name": "Burleigh" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5456, + -3799, + -7369, + -8042, + -7371 + ] + ], + "id": "54063", + "properties": { + "name": "Monroe" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7299, + -8012, + -7470, + -4782, + -9233 + ] + ], + "id": "47021", + "properties": { + "name": "Cheatham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6860, + -7569, + -5660, + -9077, + -6715, + -6580, + -7133 + ] + ], + "id": "42015", + "properties": { + "name": "Bradford" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9346, + -4581, + -4120, + -8128, + -7043 + ] + ], + "id": "21185", + "properties": { + "name": "Oldham" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6975, + -7421, + -3662, + -2143, + -9005, + -7564 + ] + ], + "id": "05101", + "properties": { + "name": "Newton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8488, + -9337, + -8927, + -1579, + -7352, + -5400, + -9299, + -8688, + -5062 + ] + ], + "id": "33009", + "properties": { + "name": "Grafton" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -6670, + -830, + 9457, + -5373, + -9134, + -9014 + ] + ], + "id": "55117", + "properties": { + "name": "Sheboygan" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2821, + -9179, + -9442, + -7605, + -6537, + -6484 + ] + ], + "id": "28129", + "properties": { + "name": "Smith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8055, + -8132, + -9423, + 9458, + -7979, + -7861, + -9032, + -12 + ] + ], + "id": "22103", + "properties": { + "name": "St. Tammany" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9142, + -9135, + -5267, + -7082, + -9265, + -8766, + -9075, + -9352 + ] + ], + "id": "24033", + "properties": { + "name": "Prince George's" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1331, + -3365, + -9404, + -1323, + -8963, + -8307, + -309, + -823, + -9199 + ] + ], + "id": "27145", + "properties": { + "name": "Stearns" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9101, + -7292, + -3488, + -5563, + -3486, + -5564, + -7946 + ] + ], + "id": "25017", + "properties": { + "name": "Middlesex" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5474, + -9411, + -5649, + -8444, + -7844, + -9340, + -9408, + -136 + ] + ], + "id": "42055", + "properties": { + "name": "Franklin" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9161, + -2664, + -5715, + -9452, + -9132 + ] + ], + "id": "17145", + "properties": { + "name": "Perry" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -5245, + -4231, + -1249, + -3714, + -7780, + -4819, + -5243 + ] + ], + "id": "29073", + "properties": { + "name": "Gasconade" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -1160, + -8363, + -7949, + -2706, + -9180 + ] + ], + "id": "18161", + "properties": { + "name": "Union" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8334, + -8294, + -8634, + -8811, + -2853, + -3712 + ] + ], + "id": "29099", + "properties": { + "name": "Jefferson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9391, + -4789, + -9425, + -8843, + -3742, + -9335 + ] + ], + "id": "40131", + "properties": { + "name": "Rogers" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9450, + -5728, + -4968, + -9212, + -9329 + ] + ], + "id": "45017", + "properties": { + "name": "Calhoun" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3788, + -7283, + -6702, + -7676, + -7449, + -8676, + 9459 + ] + ], + "id": "54035", + "properties": { + "name": "Jackson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2647, + -9256, + -8663, + -5917, + -4429, + -8624 + ] + ], + "id": "48239", + "properties": { + "name": "Jackson" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -598, + -8284, + 9460 + ] + ] + ], + "id": "53035", + "properties": { + "name": "Kitsap" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -2890, + -9371, + -8830, + 9461, + -7586 + ] + ], + "id": "12057", + "properties": { + "name": "Hillsborough" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8099, + -9011, + -1510, + -4661 + ] + ], + "id": "17043", + "properties": { + "name": "DuPage" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8680, + -4701, + -7869, + -7153, + -8324, + -8921 + ] + ], + "id": "34031", + "properties": { + "name": "Passaic" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -9253, + -9413, + -9083, + -9372, + -4801, + -9444, + -6773 + ] + ], + "id": "48181", + "properties": { + "name": "Grayson" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -4566, + -9366, + -8375, + -9094 + ] + ], + "id": "13283", + "properties": { + "name": "Treutlen" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -420, + -85, + -9086, + -2461, + -8857, + -2952, + -2314 + ] + ], + "id": "28155", + "properties": { + "name": "Webster" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -8742, + -878, + -9225, + -9130, + -7121, + -8315 + ] + ], + "id": "31101", + "properties": { + "name": "Keith" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -7699, + -4318, + -9220, + -7701, + -7686 + ] + ], + "id": "28001", + "properties": { + "name": "Adams" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3946, + -717, + -331, + -9454, + -7771, + -6282 + ] + ], + "id": "36069", + "properties": { + "name": "Ontario" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -3789, + -9460, + -8678, + -6286, + -3793 + ] + ], + "id": "54053", + "properties": { + "name": "Mason" + } + }, + { + "type": "Polygon", + "arcs": [ + [ + -686, + -3657, + -6165, + -2937, + -5 + ] + ], + "id": "04025", + "properties": { + "name": "Yavapai" + } + } + ] + }, + "states": { + "type": "GeometryCollection", + "geometries": [ + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -1181, + -1180, + -5875, + -5012, + -4716, + -6062, + 4594, + -3582, + 4595, + -4710, + 6914, + 248, + 4591, + 5526, + 5524, + 2939, + 2935, + -1934, + 6, + 7, + 0, + 1, + 2, + 681, + 682 + ] + ] + ], + "id": "04", + "properties": { + "name": "Arizona" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8132, + -9423, + 9458, + 7979, + 7001, + 9456, + 7863, + 8064, + 8177, + 8061, + 8178, + 4159, + 4626, + 3698, + 3894, + 3895, + -3616, + -3615, + 5341, + -8802, + 6323, + 5513, + 5514, + 5515, + 5005, + -1051, + -1050, + -8864, + -8938, + -5759, + 9446, + 7952, + -7891, + 5272, + 5273, + 7626, + 7627, + 5392, + -7225, + -7305, + -7304, + 3692, + 3693, + -3523, + -3522, + -3530, + -3529, + -3528, + 7697, + -4319, + 7698, + 7685, + 7686, + 7060, + 7052, + -2376, + -2375, + 8, + 9, + -2050, + 8052, + -7506, + 8053 + ] + ], + [ + [ + 4627 + ] + ], + [ + [ + 6999 + ] + ], + [ + [ + 7000 + ] + ], + [ + [ + 8059 + ] + ], + [ + [ + 8175 + ] + ], + [ + [ + 8176 + ] + ], + [ + [ + 9455 + ] + ] + ], + "id": "22", + "properties": { + "name": "Louisiana" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8716, + -6573, + 8717, + -8762, + 7104, + -8761, + -2845, + -2844, + 8124, + 3107, + 7480, + 7481, + 7477, + 8302, + 689, + 690, + 5084, + 5590, + -1665, + 1190, + 1187, + 1188, + -5143, + -2230, + -2229, + 4001, + -5784, + 8058, + 3105, + -1930, + -1929, + -1467, + -1466, + -1465, + 5573, + -5308, + 5574, + -6106, + 3904, + 3905, + -4379, + -4385, + 8146, + -5138, + 3875, + 3876, + 3208, + 3209, + 7897 + ] + ] + ], + "id": "16", + "properties": { + "name": "Idaho" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5042, + 5040, + 2137, + 9308, + 7194, + 2762, + 3948, + 3416, + 3949, + 2764, + 2765, + 1689, + -7618, + -7536, + 5528, + 5529, + 5498, + 5499, + -5480, + -5479, + -5478, + -6093, + -6092, + -6730, + -6729, + -8958, + -7802, + 5366, + -4412, + 5367, + -5174, + -5173, + -440, + -439, + -2665, + 6328, + 1306, + 1307, + 5540, + 5541, + 2621, + -2598, + -2597, + 5446, + -3643, + 3030, + 3031, + 701, + -95, + 1454, + 3501, + 3499, + 7780, + 5129, + 5130, + -5470, + 7098, + -8629, + -958, + -957, + -956, + -33, + -32, + -5935, + 27, + 28, + -6205, + -4145, + -5885 + ] + ] + ], + "id": "27", + "properties": { + "name": "Minnesota" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 31, + 32, + 955, + 956, + 957, + 958, + -711, + 7474, + 306, + 307, + 8475, + 8476, + -9037, + -6738, + 5750, + -6737, + -3591, + -6698, + -6697, + -6014, + 676, + -6013, + -3566, + -3565, + -3842, + -4338, + 5251, + 6632, + 6630, + 9109, + 455, + 2075, + 3108, + 1580, + 2601, + 5883, + -5043, + 5884, + 4144, + 6204, + -29, + -28, + 5934 + ] + ] + ], + "id": "38", + "properties": { + "name": "North Dakota" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1367, + -6053, + -6015, + 6696, + 6697, + 3590, + 6736, + -5751, + 6737, + 9036, + -8477, + -8476, + -308, + -307, + -7475, + 710, + -959, + 8628, + -7099, + 5469, + -5131, + -5130, + -7781, + -3500, + -3502, + -1455, + 94, + 95, + 5888, + 5889, + 4757, + -4573, + -3466, + 4758, + 4759, + 4858, + 4859, + 5853, + 5854, + 4778, + -9343, + -6909, + 584, + 585, + 6753, + 3043, + 315, + -5580, + -8496, + -2470, + 2421, + 2422, + 2423, + 4349, + 4350, + 4747, + 39, + 40, + 1371 + ] + ] + ], + "id": "46", + "properties": { + "name": "South Dakota" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7549, + -7567, + 6858, + 6859, + 7132, + -6579, + -6578, + -7722, + 2783, + 2784, + 8531, + 8532, + 8598, + -4679, + 8596, + 9088, + 7160, + 354, + 3944, + 714, + 9061, + 3536, + 6128, + 4313, + 7693, + 8437, + -8022, + 8438, + 7434, + 7435, + -9228, + -5973, + -8389, + -8390, + -5115, + -5121, + -5120, + -8791, + -7870, + 7866, + 7154, + 7155, + 8843, + 8695, + 3561, + 6125, + 3559, + 8696, + 8518, + 4308, + 4303, + 4304, + -7150, + -7149, + -7148, + 7868, + 4700, + 4701, + 4702, + -6609, + -7551, + -7550 + ] + ], + [ + [ + 6123 + ] + ], + [ + [ + 6124 + ] + ], + [ + [ + 6126 + ] + ], + [ + [ + 6129 + ] + ], + [ + [ + 8776, + -8507, + 8777, + -7216 + ] + ] + ], + "id": "36", + "properties": { + "name": "New York" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8463, + 1946, + 1386, + 8229, + 1985, + 8988, + 8853, + 8772, + 8990, + 1971, + 1978, + 1961, + 1973, + 719, + 1974, + 6161, + 4742, + 6163, + 4744, + 484, + 9123, + 1706, + 3424, + 2295, + 2668, + 1983, + 8228, + 1384, + 1947, + 9444, + 1944, + 8461, + 1373, + 1593, + 48, + 8226, + 3032, + 8227, + 50, + 1594, + 1375, + 8462, + 1377 + ] + ], + [ + [ + 51 + ] + ], + [ + [ + 52 + ] + ], + [ + [ + 1379, + 8460 + ] + ], + [ + [ + 1382, + 3051 + ] + ], + [ + [ + 1591, + 3038 + ] + ], + [ + [ + 1953 + ] + ], + [ + [ + 1954 + ] + ], + [ + [ + 1955 + ] + ], + [ + [ + 1956 + ] + ], + [ + [ + 1957 + ] + ], + [ + [ + 1958 + ] + ], + [ + [ + 1959 + ] + ], + [ + [ + 1962 + ] + ], + [ + [ + 1963 + ] + ], + [ + [ + 1964 + ] + ], + [ + [ + 1965 + ] + ], + [ + [ + 1966 + ] + ], + [ + [ + 1967 + ] + ], + [ + [ + 1968 + ] + ], + [ + [ + 1969 + ] + ], + [ + [ + 1979 + ] + ], + [ + [ + 1980 + ] + ], + [ + [ + 3034 + ] + ], + [ + [ + 3035 + ] + ], + [ + [ + 3036 + ] + ], + [ + [ + 3037 + ] + ], + [ + [ + 3039, + 3049 + ] + ], + [ + [ + 3050 + ] + ], + [ + [ + 4745 + ] + ], + [ + [ + 4746 + ] + ], + [ + [ + 6162 + ] + ], + [ + [ + 8224 + ] + ], + [ + [ + 8225 + ] + ], + [ + [ + 8969 + ] + ], + [ + [ + 8970 + ] + ], + [ + [ + 8971 + ] + ], + [ + [ + 8972 + ] + ], + [ + [ + 8973 + ] + ], + [ + [ + 8974 + ] + ], + [ + [ + 8975 + ] + ], + [ + [ + 8976 + ] + ], + [ + [ + 8977 + ] + ], + [ + [ + 8978 + ] + ], + [ + [ + 8979 + ] + ], + [ + [ + 8980 + ] + ], + [ + [ + 8981 + ] + ], + [ + [ + 8982 + ] + ], + [ + [ + 8983 + ] + ], + [ + [ + 8984 + ] + ], + [ + [ + 8985 + ] + ], + [ + [ + 8986 + ] + ], + [ + [ + 8987 + ] + ], + [ + [ + 8989 + ] + ], + [ + [ + 9122 + ] + ], + [ + [ + 9124 + ] + ] + ], + "id": "02", + "properties": { + "name": "Alaska" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3830, + -4435, + -4248, + 4204, + -4247, + 7659, + 7657, + 7658, + 4199, + 9324, + 6877, + 6878, + 3867, + 3868, + 2023, + 2024, + -7942, + -7494, + -7493, + -7492, + -7430, + -7500, + -7499, + -7498, + -7497, + 6298, + -4347, + -4346, + -5828, + -5723, + -5722, + -5721, + 8401, + -9198, + -5899, + -5898, + 8209, + -5798, + -5797, + -5301, + -5300, + -4696, + -4695, + 9368, + 6935, + 4272, + 9297, + 4607, + 8967, + -7320, + 4993, + 4994, + 6244, + 7110, + 7111, + 6851, + 6852, + 8574, + -7328, + -7327, + -7581, + 7012, + 7013, + 2009, + 2010, + 804, + 805, + 7666, + 7667, + 7018, + 7014, + 9369, + -8339, + -8338, + -8337, + -7853, + 3409, + -7852, + -8214, + -8213, + -3854, + -3853, + -7343, + 3415, + -7342, + -8897, + 56, + 5578, + -4436 + ] + ] + ], + "id": "13", + "properties": { + "name": "Georgia" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5436, + 7130, + -3340, + -3339, + 8085, + -8238, + 2862, + 2856, + -8710, + -8122, + 5657, + 5651, + 5652, + 5653, + 9110, + 9437, + -9317, + 8749, + -7116, + 5089, + -2658, + 2537, + -1143, + -1142, + -2992, + -6647, + -6646, + -1037, + -1036, + 2079, + -1834, + -1833, + 8230, + 450, + 451, + -2739, + 1157, + 1158, + -8363, + -7949, + 2706, + -8824, + -8943, + 4301, + 7133, + -6615, + -2973, + -2978, + 7146, + 7041, + 7042, + 7043, + 4269, + 7525, + -3886, + -6586, + 4264, + 4670, + -4101, + -4488, + -4487, + -6999, + -6998, + -6263, + -6262, + 3879, + 3880, + 3881, + 3882, + 6954, + -5327, + 4676, + -4630, + 4671, + 5439 + ] + ] + ], + "id": "18", + "properties": { + "name": "Indiana" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7022, + 8897, + 7072, + 8070, + -3542, + -3541, + 7183, + 2989, + 2990, + 2991, + 1141, + 1142, + -2538, + 2657, + -5090, + 7115, + -8750, + 9316, + 9315, + 8945, + 9332, + 5620, + 1302, + 4644, + 1296, + 543, + 8003, + 9358, + 6054, + 2505, + 7178, + 8067, + 9055, + 9008, + 3509, + 8380, + 8653, + 3093, + 3497, + 8102, + 8181, + 445 + ] + ], + [ + [ + -4989, + 5280, + 5281, + 3514, + 3515, + 3511, + 8698, + 5189, + 9363, + 5191, + 4283, + 8607, + 4913, + 2150, + 7314, + 7317, + 7614, + 9284, + 1606, + -171, + -170, + 3925 + ] + ], + [ + [ + 7179 + ] + ], + [ + [ + 7180 + ] + ], + [ + [ + 7181 + ] + ], + [ + [ + 7316 + ] + ], + [ + [ + 9283 + ] + ], + [ + [ + 9356 + ] + ], + [ + [ + 9357 + ] + ], + [ + [ + 9359 + ] + ], + [ + [ + 9364 + ] + ] + ], + "id": "26", + "properties": { + "name": "Michigan" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7993, + -7994, + -7996, + -6969, + -6968, + 298, + 299, + -6962, + -6967, + 7678, + -8081, + -8346, + -8345, + -8344, + 9165, + 7756, + 9421, + 9422, + 8131, + -8054, + 7505, + -8053, + 2049, + -10, + -9, + 2374, + 2375, + -7053, + -7061, + -7687, + -7686, + -7699, + 4318, + -7698, + 3527, + 3528, + 3529, + 3521, + 3522, + -3694, + -7303, + -7302, + 3507, + 3502, + 3503, + -7027, + -7026, + 7232, + 7229, + 7077, + -4356, + -4355, + 7116, + -8387, + -7193, + 3255, + -7192, + -5271, + -8937, + 6057, + -4034, + -4587, + -4736, + -4739, + 8683, + 8725, + -7990 + ] + ], + [ + [ + 7753 + ] + ], + [ + [ + 7754 + ] + ], + [ + [ + 9163 + ] + ], + [ + [ + 9164 + ] + ] + ], + "id": "28", + "properties": { + "name": "Mississippi" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1035, + 1036, + 6645, + 6646, + -2991, + -2990, + -7184, + 3540, + 3541, + 3542, + 9191, + 9434, + 8552, + 8711, + 9253, + 9423, + -4682, + -7466, + -7465, + -5676, + -5675, + -5672, + -5671, + -962, + 7405, + -7888, + -6161, + -7937, + 6655, + -4723, + -4726, + -3136, + -7239, + -7241, + 8038, + -7281, + -7280, + 3786, + 3787, + 3788, + 3792, + 3793, + -6285, + 8605, + -5823, + 8606, + 8459, + -5206, + -5212, + 8272, + -9315, + -6882, + -6881, + 8626, + -7049, + -7052, + 8821, + 8822, + 8823, + -2707, + 7948, + 8362, + -1159, + -1158, + 2738, + -452, + -451, + -8231, + 1832, + 1833, + -2080 + ] + ], + [ + [ + 9190 + ] + ], + [ + [ + 9433 + ] + ] + ], + "id": "39", + "properties": { + "name": "Ohio" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8536, + 5634, + 6755, + 7673, + 8963, + -7345, + -4667, + -4666, + -4665, + -4817, + -4816, + -4815, + -7927, + 3618, + 3003, + 1657, + 472, + 967, + 968, + 6686, + 6687, + -8262, + 158, + 159, + -7211, + -7210, + -3969, + -3968, + 5644, + 3848, + 3849, + 587, + 5870, + 5871, + 1163, + 1164, + 2481, + 2482, + 3237, + -504, + -503, + -8806, + 474, + 8784, + -6694, + -6693, + 6776, + 7259, + -3554, + -3553, + -4529, + -4528, + 8824, + 6771, + -9253, + -9413, + -9083, + -9082, + 8879, + -4323, + -4322, + -7936, + 5546, + -3181, + 5547, + 5757, + 5758, + 8937, + 8863, + 1049, + 1050, + -5006, + -5516, + -5515, + -5514, + -6324, + 8801, + -5342, + 3614, + 3615, + -3896, + 5212, + 3974, + 9299, + 3976, + 8766, + 9301, + 6651, + 9300, + 6653, + 5919, + 4430, + 3603, + 8390, + 8752, + 6273, + 7261, + 9000, + 7263, + 6275, + 8753, + 8392, + 3601, + 4431, + 5867, + 3605, + 4427, + 3607, + 5868, + 3609, + 8217, + 8393, + 8754, + 6277, + 7264, + 9001, + 7725, + 8919, + 3600, + 8660, + 9454, + 4183, + 8947 + ] + ] + ], + "id": "48", + "properties": { + "name": "Texas" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7009, + -5027, + -2813, + 127, + 123, + -2809, + 7122, + 8315, + 9229, + 9230, + 3738, + 3739, + 3740, + 9302, + -5560, + -5559, + -5558, + -7139, + -2423, + -2422, + 2469, + 8495, + 5579, + -316, + -3044, + -6754, + -586, + -585, + 6908, + 9342, + -4779, + -5855, + -5854, + -4860, + -4859, + -4760, + -4759, + -3465, + -3464, + 8481, + -8801, + -7205, + 5215, + -3472, + -3471, + -3470, + -3558, + -3557, + -5053, + 4646, + 4647, + -5996, + 7996, + 4016, + 4017, + 4018, + 4019, + 3234, + 3235, + -7486, + -2916, + -2915, + -7914, + 7144, + 7145, + -7483, + -4657, + -4656, + -2508, + -2507, + -144, + -143, + -2839, + -2838, + 4022, + 1541 + ] + ] + ], + "id": "31", + "properties": { + "name": "Nebraska" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 131, + 132, + 575, + 576, + -5873, + 3866, + -1179, + -1178, + -1177, + -1176, + -8848, + 1724, + 1718, + -7382, + -7381, + -4178, + -5781, + 8257, + 6985, + 433, + 434, + -5230, + 8008, + 6870, + -3740, + -3739, + -9231, + -9230, + -8316, + -7123, + 2808, + -124, + -128, + 2812, + 2813, + -5029, + -3165, + -1156, + -1155, + -5093, + -5095, + -5094, + -2762, + -6940, + 3198, + 3199, + 3200, + 3201, + -3966, + 6943, + 6868, + -5745 + ] + ] + ], + "id": "08", + "properties": { + "name": "Colorado" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -9402, + 9329, + -3375, + -3374, + -4982, + -5026, + -5025, + 5258, + -7102, + 946, + 947, + 5081, + 4279, + 9107, + 9108, + -8833, + -8832, + 9104, + 4282, + 5082, + 5416, + 8838, + 5260, + 7020, + 9330, + 9405, + 5429, + 9263, + 8763, + 4632, + 9075, + 9073, + -9352, + -9142, + -9135, + 5267, + 5268, + -3585, + -3584, + 137, + 138, + 139, + 140, + 293, + 294, + 295, + 5182, + 5183, + 5184, + 5180, + 5181, + 290, + 291, + 292, + 134, + 135, + 9407, + -9339, + 5012, + 5013 + ] + ], + [ + [ + 5079, + 9106 + ] + ], + [ + [ + -8837, + 9105 + ] + ] + ], + "id": "24", + "properties": { + "name": "Maryland" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4655, + 4656, + 7482, + -7146, + -7145, + 7913, + 2914, + 2915, + 7485, + -3236, + -3235, + -4020, + -4019, + -4018, + 4414, + 4415, + 4416, + -6052, + 7389, + 8275, + 8657, + -7188, + -5664, + -5668, + -8005, + 3897, + 3898, + 6130, + 6131, + 9438, + 2406, + -1549, + 2407, + -3929, + -1587, + 7093, + 7094, + 8745, + -4787, + -4786, + 9389, + 6035, + 6036, + -7648, + -7166, + 5201, + 5202, + 9270, + -2910, + 694, + 695, + -5686, + 6996, + 6891, + 6892, + 9240, + 9348, + -6732, + 3932, + -6731, + 7526, + -3200, + -3199, + 6939, + 2761, + 5093, + 5094, + 5092, + 1154, + 1155, + 3164, + 5028, + -2814, + 5026, + 7008, + -1543, + -1542, + -4023, + 2837, + 2838, + 142, + 143, + 2506, + 2507 + ] + ] + ], + "id": "20", + "properties": { + "name": "Kansas" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8709, + -2857, + -2863, + 8237, + -8086, + 3338, + 3339, + -7131, + -5437, + -5440, + -4672, + 4629, + -4677, + 5326, + -6955, + -3883, + -3882, + -4110, + -4109, + -5805, + -5285, + -5284, + 5075, + 5076, + -5294, + 8165, + 8902, + -5502, + -5914, + 8903, + 6995, + 6989, + -7086, + -7085, + -8635, + 8292, + 8293, + 8290, + 3091, + 3085, + -4935, + 6945, + 6946, + 4960, + 9193, + -7088, + -4956, + 4329, + 4330, + -3576, + -3575, + 8586, + -8686, + -7274, + -9016, + 8840, + -4334, + -4333, + 5171, + -7354, + -3549, + -6957, + 8360, + 9373, + 8908, + 8909, + 3938, + 3939, + 3934, + 3935, + 4260, + 4258, + 934, + 935, + -3016, + 8900, + 4650, + -3993, + -3992, + 9147, + 8096, + -5653, + -5652, + -5658, + 8121 + ] + ] + ], + "id": "17", + "properties": { + "name": "Illinois" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 169, + 170, + 171, + 8501, + 9440, + 6834, + 8490, + 6836, + 828, + 9457, + 5373, + 8467, + 7773, + 3990, + 3991, + 3992, + -4651, + -8901, + 3015, + -936, + -935, + -4259, + -4261, + -3936, + -3935, + -4615, + 7683, + 7363, + 7364, + 4410, + 4411, + -5367, + 7801, + 8957, + 6728, + 6729, + 6091, + 6092, + 5477, + 5478, + 5479, + -5500, + -5499, + -5530, + -5529, + 7535, + 7617, + -1690, + -2766, + 7616, + 4402, + 9048, + 7252, + -3516, + -3515, + -5282, + -5281, + 4988, + -3926 + ] + ], + [ + [ + 4401 + ] + ], + [ + [ + 8488 + ] + ], + [ + [ + 8489 + ] + ], + [ + [ + 9041 + ] + ], + [ + [ + 9042 + ] + ], + [ + [ + 9043 + ] + ], + [ + [ + 9044 + ] + ], + [ + [ + 9045 + ] + ], + [ + [ + 9046 + ] + ], + [ + [ + 9047 + ] + ] + ], + "id": "55", + "properties": { + "name": "Wisconsin" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8914, + 8160, + 8912, + 8718, + 9139, + 8158, + 9140, + 7032, + 7916, + 7631, + 8251, + 7633, + 7414, + 9429, + 4257, + -3122, + -2477, + -2476, + 3859, + 3860, + -6959, + -3954, + -7831, + -7830, + 931, + 2466, + -7837, + 8788, + -8114, + 1216, + 3856, + -8113, + 8930, + -4423, + -2525, + -2524, + 4829, + 4830, + 1932, + -7, + 1933, + -2936, + -2940, + -5525, + 5588, + 8931, + 6929, + 9387, + 6924, + 2869, + 8883, + 1244, + 9428 + ] + ], + [ + [ + 2863 + ] + ], + [ + [ + 2864 + ] + ], + [ + [ + 2865 + ] + ], + [ + [ + 6921 + ] + ], + [ + [ + 6925 + ] + ], + [ + [ + 9385 + ] + ], + [ + [ + 9386 + ] + ] + ], + "id": "06", + "properties": { + "name": "California" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4572, + -4758, + -5890, + -5889, + -96, + -702, + -3032, + -3031, + 3642, + -5447, + 2596, + 2597, + -2622, + -5542, + -5541, + -1308, + -1307, + -6329, + 2664, + 438, + 439, + 5172, + 5173, + -5368, + -4411, + -7365, + -7364, + -7684, + 4614, + -3940, + -3939, + -8910, + -8909, + -9374, + -8361, + 6956, + 3548, + 7353, + -5172, + 4332, + 4333, + -8841, + 9015, + -7273, + 2059, + -1643, + -1642, + 3058, + 4611, + 4612, + 667, + 668, + 5102, + 5103, + 1092, + 1093, + -8183, + -8222, + 7355, + -5993, + 5054, + -4647, + 5052, + 3556, + 3557, + 3469, + 3470, + 3471, + -5216, + 7204, + 8800, + -8482, + 3463, + 3464, + 3465 + ] + ] + ], + "id": "19", + "properties": { + "name": "Iowa" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -9330, + 9401, + -5014, + -5013, + 9338, + -9408, + -136, + -135, + -293, + -292, + -291, + -5182, + -5181, + -5186, + 9029, + 2303, + 2304, + 2305, + -4725, + -7938, + -6159, + -7887, + 966, + 961, + 5670, + 5671, + 5674, + 5675, + 7464, + 7465, + 4681, + 4677, + 4678, + -8599, + -8533, + -8532, + -2785, + -2784, + 7721, + 6577, + 6578, + -7133, + -6860, + -6859, + 7566, + 7548, + 7549, + 7550, + 6608, + -4703, + 6609, + 7173, + -6140, + 5509, + 4772, + -4362, + 4773, + 4774, + -8090, + 8729, + 8730, + 6207, + -5020, + 4980, + 4981, + 3373, + 3374 + ] + ] + ], + "id": "42", + "properties": { + "name": "Pennsylvania" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7286, + 9051, + 9399, + -6633, + -5252, + 4337, + 3841, + 3564, + 3565, + 6012, + -677, + 6013, + 6014, + 6052, + -1368, + -5552, + 4904, + 4905, + 4906, + -6606, + -8873, + -8872, + -1436, + -1435, + -1442, + 5306, + 5307, + -5574, + 1464, + 1465, + 1466, + 1928, + 1929, + -3106, + -8059, + 5783, + -4002, + 2228, + 2229, + 5142, + -1189, + 5141, + 2176, + 8448, + 9394, + 706, + 6076, + 9391, + 4368 + ] + ] + ], + "id": "30", + "properties": { + "name": "Montana" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3899, + -3898, + 8004, + 5667, + 5663, + 7187, + -8658, + -8276, + -7390, + 6051, + -4417, + -4416, + -4415, + -4017, + -7997, + 5995, + -4648, + -5055, + 5992, + -7356, + 8221, + 8182, + -1094, + -1093, + -5104, + -5103, + -669, + -668, + -4613, + -4612, + -3059, + 1641, + 1642, + -2060, + 7272, + 7273, + 8685, + -8587, + 3574, + 3575, + -4331, + -4330, + 4955, + 7087, + -9194, + -4961, + -6947, + -6946, + 4934, + -3086, + -3092, + -8291, + -8294, + -8293, + 8634, + 7084, + 7085, + -6990, + -6996, + -8904, + 5913, + 5501, + 5502, + 5503, + 5504, + 5505, + -5820, + 8521, + -5822, + 8522, + 3569, + 3570, + 3571, + -4233, + 8436, + 8431, + 8432, + -8446, + -8445, + -8168, + -8171, + -7856, + -4243, + -4242, + -4241, + -7918, + 8997, + 9002, + -7419, + -6973, + 1628, + -6972, + -4036, + 466, + 467, + 468, + 1590, + 1586, + 3928, + -2408, + 1548, + -2407, + -9439, + -6132, + -6131 + ] + ] + ], + "id": "29", + "properties": { + "name": "Missouri" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -8793, + -8797, + -7667, + -806, + -805, + -2011, + -2010, + -7014, + -7013, + 7580, + 7326, + 7327, + -8575, + -6853, + -6852, + -7112, + -7111, + -6245, + -4995, + -4994, + 7319, + 7320, + 8991, + 8246, + 2359, + 7767, + 9374, + 8706, + 3056, + 1762, + 4602, + 9346, + 9247, + 8194, + 9244, + 8196, + 9248, + 8202, + 9388, + 6982, + 6949, + 6984, + 6951, + 8569, + 8830, + 9461, + 7586, + 2893, + 7584, + 2891, + 6931, + 7521, + 7109, + 1696, + 9323, + 7582, + 9006, + 7572, + 7578, + 2345, + 2733, + 278, + 7652, + 9092, + -2563, + 9091, + 7651, + 275, + 276, + 2729, + 2730, + -8794 + ] + ], + [ + [ + 6983 + ] + ], + [ + [ + 7569 + ] + ], + [ + [ + 8197 + ] + ], + [ + [ + 8198 + ] + ], + [ + [ + 8199 + ] + ], + [ + [ + 8203 + ] + ], + [ + [ + 8204 + ] + ], + [ + [ + 8205 + ] + ], + [ + [ + 8206 + ] + ] + ], + "id": "12", + "properties": { + "name": "Florida" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5706, + -6686, + -5958, + 3313, + 3314, + -7335, + -5891, + 5817, + 5818, + 5819, + -5506, + -5505, + -5504, + -5503, + -8903, + -8166, + 5293, + -5077, + -5076, + 5283, + 5284, + 5804, + 4108, + 4109, + -3881, + -3880, + 6261, + 6262, + 6997, + 6998, + 4486, + 4487, + 4100, + -4671, + -4265, + 6585, + 3885, + -7526, + -4270, + -7044, + -7043, + -7042, + -7147, + 2977, + 2972, + 6614, + -7134, + -4302, + 8942, + -8823, + -8822, + 7051, + 7048, + -8627, + 6880, + 6881, + 9314, + -8273, + 5211, + 5205, + -8460, + -8607, + 5822, + 5823, + 5107, + 5361, + 5362, + 5608, + 5609, + 5610, + 5611, + -6530, + 5332, + 5333, + 6588, + 6589, + 3768, + 3769, + -6270, + -396, + -395, + 4113, + -7670, + -5753, + 4619, + 3319, + 3320, + 7857, + -5623, + -5622, + -7297, + -7296, + 283, + 284, + -9232, + -6684 + ] + ], + [ + [ + 5820, + 5821 + ] + ] + ], + "id": "21", + "properties": { + "name": "Kentucky" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3172, + 7065, + 3174, + 3481, + 7068, + 9286, + 4797, + 5771, + 941, + 942, + 943, + 944, + 5763, + -1577, + 5764, + 9395, + 3516, + 289, + 703 + ] + ], + [ + [ + 3167 + ] + ], + [ + [ + 3168 + ] + ], + [ + [ + 3169 + ] + ], + [ + [ + 3170 + ] + ], + [ + [ + 3478 + ] + ], + [ + [ + 7066 + ] + ], + [ + [ + 7067 + ] + ] + ], + "id": "23", + "properties": { + "name": "Maine" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 319, + 320, + 4176, + 4177, + 7380, + 7381, + -1719, + -1725, + 8847, + 1175, + 1176, + 1177, + 1178, + 1179, + 1180, + -683, + -682, + -3, + -2, + -4292, + -4291, + -4290, + -4289, + 8188, + 8139, + 8192, + 8190, + 6770, + -3209, + -3877, + -3876, + 5137, + -8147, + -4384, + -8357 + ] + ] + ], + "id": "49", + "properties": { + "name": "Utah" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -2482, + -1165, + -1164, + -5872, + -5871, + -588, + -3850, + -3849, + -5645, + -3967, + -3201, + -7527, + 6730, + -3933, + 6731, + -9349, + -9241, + -6893, + -6892, + -6997, + 5685, + -696, + -695, + 2909, + -9271, + -5203, + -5202, + 7165, + 7647, + -6037, + -6036, + -9390, + 4785, + 4786, + -8746, + -7095, + -7094, + -1591, + -469, + -468, + -4040, + -4039, + -3186, + 7489, + -7504, + -8708, + -8709, + -4256, + -6916, + -6918, + 7934, + -3182, + -5547, + 7935, + 4321, + 4322, + -8880, + 9081, + 9082, + 9412, + 9252, + -6772, + -8825, + 4527, + 4528, + 3552, + 3553, + -7260, + -6777, + 6692, + 6693, + -8785, + -475, + 8805, + 502, + 503, + -3238, + -2483 + ] + ] + ], + "id": "40", + "properties": { + "name": "Oklahoma" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -3769, + -6590, + 9420, + 2570, + -1574, + -1573, + -1572, + -6149, + -5933, + -6148, + 4530, + 4531, + 4532, + 4533, + 4534, + 7293, + -4506, + -4510, + -6359, + -9279, + 5800, + 4767, + 4768, + -4846, + 5381, + 5951, + 5952, + -7940, + -7941, + 5422, + -2024, + -3869, + -3868, + -6879, + -6878, + -9325, + -4200, + -7659, + -7658, + 8649, + 8642, + 8643, + -8929, + -7515, + 1040, + 1041, + -4030, + -4029, + -4035, + -6058, + 8936, + 5270, + 7191, + -3256, + 7192, + 8386, + -7117, + 4354, + 4355, + 4356, + 5196, + -4238, + -4237, + -4236, + -4235, + -4234, + -3571, + -3570, + -8523, + -5821, + -8522, + -5819, + -5818, + 5890, + 7334, + -3315, + -3314, + 5957, + 6685, + -5707, + 6683, + 9231, + -285, + -284, + 7295, + 7296, + 5621, + 5622, + -7858, + -3321, + -3320, + -4620, + 5752, + 7669, + -4114, + 394, + 395, + 6269, + -3770 + ] + ] + ], + "id": "47", + "properties": { + "name": "Tennessee" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -9297, + -6023, + -9177, + 8419, + -3454, + 8420, + -7481, + -3108, + -8125, + 2843, + 2844, + 8760, + -7105, + 8761, + -8718, + -6572, + 4169, + 4170, + 3952, + 3953, + 6958, + -3861, + -3860, + 2475, + 2476, + 3121, + 3122, + 7359, + 7361, + 5906, + 8180, + 9306, + 6710, + 6708, + 4160, + 4161, + 4162, + -5372, + 7955, + 9202, + -5224, + -5223, + -5222, + 459, + -5221, + 5834 + ] + ] + ], + "id": "41", + "properties": { + "name": "Oregon" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -5184, + -5183, + -296, + -295, + -294, + -141, + -140, + -139, + -3583, + -5982, + -8048, + -8047, + 7716, + -8049, + -6819, + -9050, + 7221, + 7222, + -4395, + 2014, + 2015, + 3796, + 3797, + -7369, + -8042, + -7371, + 5456, + 4719, + 4720, + 4721, + 2328, + 2329, + -6798, + -5609, + -5363, + -5362, + -5108, + -5824, + -8606, + 6284, + -3794, + -3793, + -3789, + -3788, + -3787, + 7279, + 7280, + -8039, + 7240, + 7238, + 3135, + 4725, + 4722, + -6656, + 7936, + 6160, + 7887, + -7406, + -967, + 7886, + 6158, + 7937, + 4724, + -2306, + -2305, + -2304, + -9030, + 5185, + -5185 + ] + ] + ], + "id": "54", + "properties": { + "name": "West Virginia" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -7233, + 7025, + 7026, + -3504, + -3503, + -3508, + 7301, + 7302, + -3693, + 7303, + 7304, + 7224, + -5393, + -7628, + -7627, + -5274, + -5273, + 7890, + -7953, + -9447, + -5758, + -5548, + 3180, + 3181, + -7935, + 6917, + 6915, + 4255, + 8708, + 8707, + 7503, + -7490, + 3185, + 4038, + 4039, + -467, + 4035, + 6971, + -1629, + 6972, + 7418, + -9003, + -8998, + 7917, + 4240, + 4241, + 4242, + 7855, + 8170, + 8167, + 8444, + 8445, + -8433, + -8432, + -8437, + 4232, + -3572, + 4233, + 4234, + 4235, + 4236, + 4237, + -5197, + -4357, + -7078, + -7230 + ] + ] + ], + "id": "05", + "properties": { + "name": "Arkansas" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8819, + 9340, + 8818, + 6009, + 8350, + 3978, + 9432, + 8346, + 1663, + -1191, + 1664, + -5591, + -5085, + -691, + -690, + -8303, + -7478, + -7482, + -8421, + 3453, + -8420, + 9176, + 6022, + 9296, + -5835, + 5220, + -460, + 5221, + 5222, + 5223, + -9203, + -7956, + 5371, + -4163, + -4162, + -4161, + -6709, + 7608, + 6826, + 8244, + 8250, + 8240, + 8248, + 8282, + 9460, + 598, + 8284, + 9069, + 591, + 2351 + ] + ], + [ + [ + 2352 + ] + ], + [ + [ + 6006 + ] + ], + [ + [ + 6010 + ] + ], + [ + [ + 8286 + ] + ], + [ + [ + 8287 + ] + ], + [ + [ + 8288 + ] + ], + [ + [ + 8289 + ] + ], + [ + [ + 8349 + ] + ], + [ + [ + 8351 + ] + ], + [ + [ + 9341 + ] + ] + ], + "id": "53", + "properties": { + "name": "Washington" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3420, + -6001, + -6804, + 3649, + -6803, + 8068, + 8140, + 8141, + 8142, + 6465, + 7794, + 7795, + -8025, + -8101, + 4510, + 4511, + 4512, + 9321, + 4514, + 9442, + 7808, + 6863, + 7733, + 6468, + 9411, + 6596, + 8751, + 6898, + 9322, + 6900, + 9452, + 6593, + 3779, + 6640, + 2332, + 9146, + 5277, + 7959, + -6074, + -6073, + -4984, + 6621, + 5711, + 5630, + 5810, + -4867, + -4872, + -5485, + -5484, + -4689, + -4688, + 3733, + 3734, + 6136, + 6137, + 4503, + -1016, + -1015, + -1021, + 3773, + 3774, + -7496, + 7429, + 7491, + 7492, + 7493, + 7941, + -2025, + -5423, + 7940, + 7939, + -5953, + -5952, + -5382, + 4845, + -4769, + -4768, + -5801, + 9278, + 6358, + 4509, + 4505, + -7294, + -4535, + -4534, + -4533, + 8472, + 6807, + 6626, + 6627, + 6628, + 2894, + 2895, + 769, + 770, + -7715, + -1227, + -7714, + -6002 + ] + ], + [ + [ + 6896, + 9320 + ] + ], + [ + [ + 9319 + ] + ] + ], + "id": "37", + "properties": { + "name": "North Carolina" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 4394, + -7223, + -7222, + 9049, + 6818, + 8048, + -7717, + 8046, + 8047, + 5981, + 3582, + -138, + 3583, + 3584, + -5269, + 6002, + -9136, + 9141, + 9351, + -9074, + 9352, + 9280, + 8637, + 1455, + 9360, + 5729, + 9392, + 1491, + 9393, + 9137, + 4890, + 6814, + 2164, + 7972, + 4366, + 8770, + 7791, + 6747, + 6018, + 5775, + 8022, + 7973, + 7920, + 9439, + -4512, + -4511, + 8100, + 8024, + -7796, + -7795, + -6466, + -8143, + -8142, + -8141, + -8069, + 6802, + -3650, + 6803, + 6000, + -3421, + 6001, + 7713, + 1226, + 7714, + -771, + -770, + -2896, + -2895, + -6629, + -6628, + -6627, + -6808, + -8473, + -4532, + -4531, + 6147, + 5932, + 6148, + 1571, + 1572, + 1573, + -2571, + -9421, + -6589, + -5334, + -5333, + 6529, + -5612, + -5611, + -5610, + 6797, + -2330, + -2329, + -4722, + -4721, + -4720, + -5457, + 7370, + 8041, + 7368, + -3798, + -3797, + -2016, + -2015 + ] + ], + [ + [ + 8831, + 8832, + 8833, + 7728, + 8834 + ] + ], + [ + [ + 8835, + 8836 + ] + ] + ], + "id": "51", + "properties": { + "name": "Virginia" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5780, + -4177, + -321, + -320, + 8356, + 4383, + 4384, + 4378, + -3906, + -3905, + 6105, + -5575, + -5307, + 1441, + 1434, + 1435, + 8871, + 8872, + 6605, + -4907, + -4906, + -4905, + 5551, + -1372, + -41, + -40, + -4748, + -4351, + -4350, + -2424, + 7138, + 5557, + 5558, + 5559, + -9303, + -3741, + -6871, + -8009, + 5229, + -435, + -434, + -6986, + -8258 + ] + ] + ], + "id": "56", + "properties": { + "name": "Wyoming" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -276, + -7652, + -9092, + 2562, + 2563, + 8342, + 8343, + 8344, + 8345, + 8080, + -7679, + 6966, + 6961, + -300, + -299, + 6967, + 6968, + 7995, + 7993, + 7992, + 7989, + -8726, + -8684, + 4738, + 4735, + 4586, + 4033, + 4034, + 4028, + 4029, + -1042, + -1041, + 7514, + 8928, + -8644, + -8643, + -8650, + -7660, + 4246, + -4205, + 4247, + 4434, + -3831, + 4435, + -5579, + -57, + 8896, + 7341, + -3416, + 7342, + 3852, + 3853, + 8212, + 8213, + 7851, + -3410, + 7852, + 8336, + 8337, + 8338, + -9370, + -7015, + -7019, + -7668, + 8796, + 8792, + 8793, + -2731, + -2730, + -277 + ] + ], + [ + [ + 8341 + ] + ] + ], + "id": "01", + "properties": { + "name": "Alabama" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -6137, + -3735, + -3734, + 4687, + 4688, + 5483, + 5484, + 4871, + 4866, + -5811, + -5631, + -5712, + -6622, + 4983, + 6072, + 6073, + 6074, + 5049, + 4685, + 6634, + 4763, + 4693, + 4694, + 4695, + 5299, + 5300, + 5796, + 5797, + -8210, + 5897, + 5898, + 9197, + -8402, + 5720, + 5721, + 5722, + 5827, + 4345, + 4346, + -6299, + 7496, + 7497, + 7498, + 7499, + 7495, + -3775, + -3774, + 1020, + 1014, + 1015, + -4504, + -6138 + ] + ] + ], + "id": "45", + "properties": { + "name": "South Carolina" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1565, + 4708, + 4709, + -4596, + 3581, + -4595, + 6061, + 4715, + 5011, + 5874, + -3867, + 5872, + -577, + -576, + -133, + -132, + 5744, + -6869, + -6944, + 3965, + -3202, + 3966, + 3967, + 3968, + 7209, + 7210, + -160, + -159, + 8261, + -6688, + -6687, + -969, + -968, + -473, + -1658, + -3004, + -3619, + 7926, + 4814, + 4815, + 4816, + 4664, + 4665, + 4666, + 7344, + 7345 + ] + ] + ], + "id": "35", + "properties": { + "name": "New Mexico" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -944, + -943, + 8732, + -7290, + -7289, + 9100, + -7945, + -7944, + -3494, + -4707, + -4706, + -5063, + -5062, + -8488, + -9337, + -8927, + 1579, + 1575, + 1576, + -5764, + -945 + ] + ] + ], + "id": "33", + "properties": { + "name": "New Hampshire" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 8925, + -1580, + 8926, + 9336, + 8487, + 5061, + 5062, + 4705, + 4706, + -3493, + -3492, + -5116, + 8389, + 8388, + 5972, + 9227, + -7436, + -7435, + -8439, + 8021, + 8019, + 4881, + 8396 + ] + ] + ], + "id": "50", + "properties": { + "name": "Vermont" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 2523, + 2524, + 4422, + -8931, + 8112, + -3857, + -1217, + 8113, + -8789, + 7836, + -2467, + -932, + 7829, + 7830, + -3953, + -4171, + -4170, + 6571, + 6572, + -8717, + -7898, + -3210, + -6771, + -8191, + -8193, + -8140, + -8189, + 4288, + 4289, + 4290, + 4291, + -1, + -8, + -1933, + -4831, + -4830 + ] + ] + ], + "id": "32", + "properties": { + "name": "Nevada" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3384 + ] + ], + [ + [ + 3385 + ] + ], + [ + [ + 3386 + ] + ], + [ + [ + 3388, + 7388 + ] + ], + [ + [ + 3450 + ] + ], + [ + [ + 8187 + ] + ], + [ + [ + 8611 + ] + ], + [ + [ + 8612 + ] + ] + ], + "id": "15", + "properties": { + "name": "Hawaii" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 7288, + 7289, + 7290, + 3489, + 5564, + 3909, + 5561, + 3911, + 9398, + 8876, + 9397, + 3913, + 5322, + -3956, + 5323, + 5324, + 5325, + 5565, + -6266, + -7392, + 7946, + 5962, + 5963, + 5964, + 5118, + 5119, + 5120, + 5114, + 5115, + 3491, + 3492, + 3493, + 7943, + 7944, + -9101 + ] + ], + [ + [ + 5840 + ] + ], + [ + [ + 8874 + ] + ] + ], + "id": "25", + "properties": { + "name": "Massachusetts" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 3955, + 3956 + ] + ], + [ + [ + 3957 + ] + ], + [ + [ + 6267, + 6209, + 8994, + -7397, + 6211, + 6212, + 6268, + 6265, + -5566, + -5326, + -5325, + 9445 + ] + ], + [ + [ + 8993 + ] + ] + ], + "id": "44", + "properties": { + "name": "Rhode Island" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -6208, + -8731, + -8730, + 8089, + -4775, + -4774, + 4361, + -4773, + -5510, + 6139, + -7174, + -6610, + -4702, + -4701, + -7869, + 7147, + 7148, + 7149, + -4305, + -4304, + 8505, + 8506, + -8777, + 7215, + 7216, + 8603, + 7124, + 7894, + 8273, + 4297, + 9305, + -5018, + 9303, + -5022, + -5021 + ] + ] + ], + "id": "34", + "properties": { + "name": "New Jersey" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5017, + 5018 + ] + ], + [ + [ + -947, + 7101, + -5259, + 5024, + 5025, + -4981, + 5019, + 5020, + 5021, + 5022, + 7099, + 9170, + -9108, + -4280, + -5082, + -948 + ] + ] + ], + "id": "10", + "properties": { + "name": "Delaware" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 5086, + 7034, + 7871, + -7155, + -7867, + 7869, + 8790, + -5119, + -5965, + -5964, + -5963, + -7947, + 7391, + -6269, + -6213, + -6212, + 7396, + 7397 + ] + ] + ], + "id": "09", + "properties": { + "name": "Connecticut" + } + }, + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + -5268, + 9134, + 9135, + -6003 + ] + ] + ], + "id": "11", + "properties": { + "name": "District of Columbia" + } + } + ] + }, + "nation": { + "type": "GeometryCollection", + "geometries": [ + { + "type": "MultiPolygon", + "arcs": [ + [ + [ + 1565, + 4708, + 6914, + 248, + 4591, + 5526, + 5588, + 8931, + 6929, + 9387, + 6924, + 2869, + 8883, + 1244, + 9428, + 8914, + 8160, + 8912, + 8718, + 9139, + 8158, + 9140, + 7032, + 7916, + 7631, + 8251, + 7633, + 7414, + 9429, + 4257, + 3122, + 7359, + 7361, + 5906, + 8180, + 9306, + 6710, + 7608, + 6826, + 8244, + 8250, + 8240, + 8248, + 8282, + 9460, + 598, + 8284, + 9069, + 591, + 2351, + 8819, + 9340, + 8818, + 6009, + 8350, + 3978, + 9432, + 8346, + 1663, + 1187, + 5141, + 2176, + 8448, + 9394, + 706, + 6076, + 9391, + 4368, + 7286, + 9051, + 9399, + 6630, + 9109, + 455, + 2075, + 3108, + 1580, + 2601, + 5883, + 5040, + 2137, + 9308, + 7194, + 2762, + 3948, + 3416, + 3949, + 2764, + 7616, + 4402, + 9048, + 7252, + 3511, + 8698, + 5189, + 9363, + 5191, + 4283, + 8607, + 4913, + 2150, + 7314, + 7317, + 7614, + 9284, + 1606, + 171, + 8501, + 9440, + 6834, + 8490, + 6836, + 828, + 9457, + 5373, + 8467, + 7773, + 3990, + 9147, + 8096, + 5653, + 9110, + 9437, + 9315, + 8945, + 9332, + 5620, + 1302, + 4644, + 1296, + 543, + 8003, + 9358, + 6054, + 2505, + 7178, + 8067, + 9055, + 9008, + 3509, + 8380, + 8653, + 3093, + 3497, + 8102, + 8181, + 445, + 7022, + 8897, + 7072, + 8070, + 3542, + 9191, + 9434, + 8552, + 8711, + 9253, + 9423, + 4677, + 8596, + 9088, + 7160, + 354, + 3944, + 714, + 9061, + 3536, + 6128, + 4313, + 7693, + 8437, + 8019, + 4881, + 8396, + 8925, + 1575, + 5764, + 9395, + 3516, + 289, + 703, + 3172, + 7065, + 3174, + 3481, + 7068, + 9286, + 4797, + 5771, + 941, + 8732, + 7290, + 3489, + 5564, + 3909, + 5561, + 3911, + 9398, + 8876, + 9397, + 3913, + 5322, + 3956, + 5323, + 9445, + 6267, + 6209, + 8994, + 7397, + 5086, + 7034, + 7871, + 7155, + 8843, + 8695, + 3561, + 6125, + 3559, + 8696, + 8518, + 4308, + 8505, + 8777, + 7216, + 8603, + 7124, + 7894, + 8273, + 4297, + 9305, + 5018, + 9303, + 5022, + 7099, + 9170, + 9108, + 8833, + 7728, + 8834, + 9104, + 4282, + 5082, + 5416, + 8838, + 5260, + 7020, + 9330, + 9405, + 5429, + 9263, + 8763, + 4632, + 9075, + 9352, + 9280, + 8637, + 1455, + 9360, + 5729, + 9392, + 1491, + 9393, + 9137, + 4890, + 6814, + 2164, + 7972, + 4366, + 8770, + 7791, + 6747, + 6018, + 5775, + 8022, + 7973, + 7920, + 9439, + 4512, + 9321, + 4514, + 9442, + 7808, + 6863, + 7733, + 6468, + 9411, + 6596, + 8751, + 6898, + 9322, + 6900, + 9452, + 6593, + 3779, + 6640, + 2332, + 9146, + 5277, + 7959, + 6074, + 5049, + 4685, + 6634, + 4763, + 4693, + 9368, + 6935, + 4272, + 9297, + 4607, + 8967, + 7320, + 8991, + 8246, + 2359, + 7767, + 9374, + 8706, + 3056, + 1762, + 4602, + 9346, + 9247, + 8194, + 9244, + 8196, + 9248, + 8202, + 9388, + 6982, + 6949, + 6984, + 6951, + 8569, + 8830, + 9461, + 7586, + 2893, + 7584, + 2891, + 6931, + 7521, + 7109, + 1696, + 9323, + 7582, + 9006, + 7572, + 7578, + 2345, + 2733, + 278, + 7652, + 9092, + 2563, + 8342, + 9165, + 7756, + 9421, + 9458, + 7979, + 7001, + 9456, + 7863, + 8064, + 8177, + 8061, + 8178, + 4159, + 4626, + 3698, + 3894, + 5212, + 3974, + 9299, + 3976, + 8766, + 9301, + 6651, + 9300, + 6653, + 5919, + 4430, + 3603, + 8390, + 8752, + 6273, + 7261, + 9000, + 7263, + 6275, + 8753, + 8392, + 3601, + 4431, + 5867, + 3605, + 4427, + 3607, + 5868, + 3609, + 8217, + 8393, + 8754, + 6277, + 7264, + 9001, + 7725, + 8919, + 3600, + 8660, + 9454, + 4183, + 8947, + 8536, + 5634, + 6755, + 7673, + 8963, + 7345 + ], + [ + -1543 + ] + ], + [ + [ + 4627 + ] + ], + [ + [ + 6999 + ] + ], + [ + [ + 7000 + ] + ], + [ + [ + 8059 + ] + ], + [ + [ + 8175 + ] + ], + [ + [ + 8176 + ] + ], + [ + [ + 9455 + ] + ], + [ + [ + 6123 + ] + ], + [ + [ + 6124 + ] + ], + [ + [ + 6126 + ] + ], + [ + [ + 6129 + ] + ], + [ + [ + 8463, + 1946, + 1386, + 8229, + 1985, + 8988, + 8853, + 8772, + 8990, + 1971, + 1978, + 1961, + 1973, + 719, + 1974, + 6161, + 4742, + 6163, + 4744, + 484, + 9123, + 1706, + 3424, + 2295, + 2668, + 1983, + 8228, + 1384, + 1947, + 9444, + 1944, + 8461, + 1373, + 1593, + 48, + 8226, + 3032, + 8227, + 50, + 1594, + 1375, + 8462, + 1377 + ] + ], + [ + [ + 51 + ] + ], + [ + [ + 52 + ] + ], + [ + [ + 1379, + 8460 + ] + ], + [ + [ + 1382, + 3051 + ] + ], + [ + [ + 1591, + 3038 + ] + ], + [ + [ + 1953 + ] + ], + [ + [ + 1954 + ] + ], + [ + [ + 1955 + ] + ], + [ + [ + 1956 + ] + ], + [ + [ + 1957 + ] + ], + [ + [ + 1958 + ] + ], + [ + [ + 1959 + ] + ], + [ + [ + 1962 + ] + ], + [ + [ + 1963 + ] + ], + [ + [ + 1964 + ] + ], + [ + [ + 1965 + ] + ], + [ + [ + 1966 + ] + ], + [ + [ + 1967 + ] + ], + [ + [ + 1968 + ] + ], + [ + [ + 1969 + ] + ], + [ + [ + 1979 + ] + ], + [ + [ + 1980 + ] + ], + [ + [ + 3034 + ] + ], + [ + [ + 3035 + ] + ], + [ + [ + 3036 + ] + ], + [ + [ + 3037 + ] + ], + [ + [ + 3039, + 3049 + ] + ], + [ + [ + 3050 + ] + ], + [ + [ + 4745 + ] + ], + [ + [ + 4746 + ] + ], + [ + [ + 6162 + ] + ], + [ + [ + 8224 + ] + ], + [ + [ + 8225 + ] + ], + [ + [ + 8969 + ] + ], + [ + [ + 8970 + ] + ], + [ + [ + 8971 + ] + ], + [ + [ + 8972 + ] + ], + [ + [ + 8973 + ] + ], + [ + [ + 8974 + ] + ], + [ + [ + 8975 + ] + ], + [ + [ + 8976 + ] + ], + [ + [ + 8977 + ] + ], + [ + [ + 8978 + ] + ], + [ + [ + 8979 + ] + ], + [ + [ + 8980 + ] + ], + [ + [ + 8981 + ] + ], + [ + [ + 8982 + ] + ], + [ + [ + 8983 + ] + ], + [ + [ + 8984 + ] + ], + [ + [ + 8985 + ] + ], + [ + [ + 8986 + ] + ], + [ + [ + 8987 + ] + ], + [ + [ + 8989 + ] + ], + [ + [ + 9122 + ] + ], + [ + [ + 9124 + ] + ], + [ + [ + 7179 + ] + ], + [ + [ + 7180 + ] + ], + [ + [ + 7181 + ] + ], + [ + [ + 7316 + ] + ], + [ + [ + 9283 + ] + ], + [ + [ + 9356 + ] + ], + [ + [ + 9357 + ] + ], + [ + [ + 9359 + ] + ], + [ + [ + 9364 + ] + ], + [ + [ + 7753 + ] + ], + [ + [ + 7754 + ] + ], + [ + [ + 9163 + ] + ], + [ + [ + 9164 + ] + ], + [ + [ + 9190 + ] + ], + [ + [ + 9433 + ] + ], + [ + [ + 5079, + 9106 + ] + ], + [ + [ + 9105, + 8835 + ] + ], + [ + [ + 4401 + ] + ], + [ + [ + 8488 + ] + ], + [ + [ + 8489 + ] + ], + [ + [ + 9041 + ] + ], + [ + [ + 9042 + ] + ], + [ + [ + 9043 + ] + ], + [ + [ + 9044 + ] + ], + [ + [ + 9045 + ] + ], + [ + [ + 9046 + ] + ], + [ + [ + 9047 + ] + ], + [ + [ + 2863 + ] + ], + [ + [ + 2864 + ] + ], + [ + [ + 2865 + ] + ], + [ + [ + 6921 + ] + ], + [ + [ + 6925 + ] + ], + [ + [ + 9385 + ] + ], + [ + [ + 9386 + ] + ], + [ + [ + 6983 + ] + ], + [ + [ + 7569 + ] + ], + [ + [ + 8197 + ] + ], + [ + [ + 8198 + ] + ], + [ + [ + 8199 + ] + ], + [ + [ + 8203 + ] + ], + [ + [ + 8204 + ] + ], + [ + [ + 8205 + ] + ], + [ + [ + 8206 + ] + ], + [ + [ + 3167 + ] + ], + [ + [ + 3168 + ] + ], + [ + [ + 3169 + ] + ], + [ + [ + 3170 + ] + ], + [ + [ + 3478 + ] + ], + [ + [ + 7066 + ] + ], + [ + [ + 7067 + ] + ], + [ + [ + 2352 + ] + ], + [ + [ + 6006 + ] + ], + [ + [ + 6010 + ] + ], + [ + [ + 8286 + ] + ], + [ + [ + 8287 + ] + ], + [ + [ + 8288 + ] + ], + [ + [ + 8289 + ] + ], + [ + [ + 8349 + ] + ], + [ + [ + 8351 + ] + ], + [ + [ + 9341 + ] + ], + [ + [ + 6896, + 9320 + ] + ], + [ + [ + 9319 + ] + ], + [ + [ + 8341 + ] + ], + [ + [ + 3384 + ] + ], + [ + [ + 3385 + ] + ], + [ + [ + 3386 + ] + ], + [ + [ + 3388, + 7388 + ] + ], + [ + [ + 3450 + ] + ], + [ + [ + 8187 + ] + ], + [ + [ + 8611 + ] + ], + [ + [ + 8612 + ] + ], + [ + [ + 5840 + ] + ], + [ + [ + 8874 + ] + ], + [ + [ + 3957 + ] + ], + [ + [ + 8993 + ] + ] + ] + } + ] + } + }, + "arcs": [ + [ + [ + 22952, + 51190 + ], + [ + 67, + -596 + ] + ], + [ + [ + 23019, + 50594 + ], + [ + 855, + 279 + ], + [ + 1146, + 358 + ] + ], + [ + [ + 25020, + 51231 + ], + [ + 628, + 190 + ] + ], + [ + [ + 25648, + 51421 + ], + [ + -3, + 188 + ], + [ + -223, + 595 + ], + [ + -6, + 178 + ], + [ + -60, + 187 + ], + [ + -1, + 288 + ], + [ + -102, + 290 + ], + [ + 15, + 459 + ], + [ + -91, + 215 + ], + [ + -101, + -16 + ], + [ + -161, + 203 + ], + [ + -124, + -33 + ], + [ + -65, + 86 + ], + [ + -197, + 6 + ], + [ + -261, + 201 + ], + [ + -117, + 27 + ], + [ + -63, + 205 + ], + [ + -149, + -72 + ], + [ + -93, + 163 + ], + [ + 22, + 356 + ], + [ + -50, + 174 + ], + [ + 31, + 126 + ], + [ + -75, + 292 + ], + [ + -113, + 1043 + ] + ], + [ + [ + 23661, + 56582 + ], + [ + -493, + 4588 + ] + ], + [ + [ + 23168, + 61170 + ], + [ + -62, + 73 + ], + [ + -314, + -148 + ], + [ + -151, + 254 + ], + [ + -184, + 16 + ], + [ + -55, + -136 + ], + [ + -183, + 3 + ], + [ + -12, + -107 + ], + [ + -322, + -140 + ], + [ + -85, + -182 + ], + [ + -87, + -46 + ] + ], + [ + [ + 21713, + 60757 + ], + [ + -50, + -197 + ], + [ + -81, + -92 + ], + [ + -160, + -384 + ], + [ + -89, + -60 + ], + [ + 42, + -268 + ], + [ + -61, + -264 + ], + [ + 18, + -68 + ], + [ + -40, + -416 + ], + [ + -121, + -252 + ], + [ + -31, + -281 + ], + [ + -69, + -170 + ], + [ + 59, + -487 + ] + ], + [ + [ + 21130, + 57818 + ], + [ + 83, + -258 + ], + [ + -59, + -105 + ], + [ + 129, + -83 + ], + [ + 31, + -125 + ], + [ + 24, + -629 + ], + [ + -18, + -338 + ], + [ + -54, + -333 + ], + [ + 96, + -444 + ], + [ + -46, + -175 + ], + [ + -1, + -237 + ], + [ + 36, + -162 + ], + [ + -7, + -200 + ], + [ + 47, + -176 + ], + [ + 63, + -57 + ], + [ + -82, + -300 + ], + [ + 39, + -317 + ], + [ + -19, + -239 + ], + [ + 42, + -54 + ], + [ + 221, + -26 + ], + [ + 87, + -54 + ], + [ + 106, + 38 + ], + [ + 3, + 84 + ], + [ + 238, + 28 + ], + [ + 87, + 297 + ], + [ + -21, + 59 + ], + [ + 113, + 209 + ], + [ + 153, + 14 + ], + [ + 218, + -544 + ], + [ + 43, + -39 + ], + [ + 86, + -746 + ], + [ + 184, + -1716 + ] + ], + [ + [ + 65107, + 78355 + ], + [ + 37, + -4 + ] + ], + [ + [ + 65144, + 78351 + ], + [ + 382, + -40 + ] + ], + [ + [ + 65526, + 78311 + ], + [ + 14, + 363 + ], + [ + 59, + 50 + ], + [ + 56, + 318 + ], + [ + 64, + 152 + ], + [ + 21, + 202 + ] + ], + [ + [ + 65740, + 79396 + ], + [ + 32, + 247 + ], + [ + 38, + 1082 + ], + [ + 107, + 192 + ], + [ + 71, + 286 + ] + ], + [ + [ + 65988, + 81203 + ], + [ + -279, + -202 + ], + [ + -353, + 103 + ] + ], + [ + [ + 65356, + 81104 + ], + [ + -15, + -299 + ], + [ + -120, + -275 + ], + [ + -48, + -214 + ], + [ + -21, + -623 + ] + ], + [ + [ + 65152, + 79693 + ], + [ + -45, + -1338 + ] + ], + [ + [ + 24791, + 26842 + ], + [ + 350, + 113 + ] + ], + [ + [ + 25141, + 26955 + ], + [ + 1051, + 345 + ] + ], + [ + [ + 26192, + 27300 + ], + [ + -145, + 1322 + ], + [ + -80, + -26 + ], + [ + -35, + 322 + ], + [ + -269, + -89 + ] + ], + [ + [ + 25663, + 28829 + ], + [ + -190, + -62 + ], + [ + 19, + -164 + ], + [ + -473, + -159 + ], + [ + -14, + -168 + ], + [ + -366, + -124 + ] + ], + [ + [ + 24639, + 28152 + ], + [ + 152, + -1310 + ] + ], + [ + [ + 53014, + 12853 + ], + [ + 970, + 11 + ] + ], + [ + [ + 53984, + 12864 + ], + [ + -2, + 578 + ], + [ + 27, + 220 + ] + ], + [ + [ + 54009, + 13662 + ], + [ + -1, + 441 + ], + [ + 196, + 1 + ], + [ + 0, + 331 + ], + [ + 779, + -1 + ], + [ + 0, + -332 + ], + [ + 193, + -2 + ], + [ + -1, + -331 + ] + ], + [ + [ + 55175, + 13769 + ], + [ + 192, + 6 + ] + ], + [ + [ + 55367, + 13775 + ], + [ + 8, + 988 + ], + [ + 39, + 0 + ], + [ + 0, + 659 + ] + ], + [ + [ + 55414, + 15422 + ], + [ + -780, + 6 + ] + ], + [ + [ + 54634, + 15428 + ], + [ + -1192, + -9 + ] + ], + [ + [ + 53442, + 15419 + ], + [ + 3, + -343 + ], + [ + -59, + -316 + ] + ], + [ + [ + 53386, + 14760 + ], + [ + -71, + -366 + ], + [ + -61, + -143 + ], + [ + -54, + -434 + ], + [ + -65, + -167 + ], + [ + -16, + -333 + ], + [ + -44, + -78 + ], + [ + -61, + -386 + ] + ], + [ + [ + 52134, + 16372 + ], + [ + 388, + 15 + ] + ], + [ + [ + 52522, + 16387 + ], + [ + 943, + 23 + ] + ], + [ + [ + 53465, + 16410 + ], + [ + 2, + 333 + ] + ], + [ + [ + 53467, + 16743 + ], + [ + 18, + 165 + ], + [ + -4, + 532 + ], + [ + 65, + 274 + ], + [ + -38, + 289 + ], + [ + 31, + 351 + ], + [ + -20, + 359 + ] + ], + [ + [ + 53519, + 18713 + ], + [ + -753, + 0 + ] + ], + [ + [ + 52766, + 18713 + ], + [ + -619, + -18 + ] + ], + [ + [ + 52147, + 18695 + ], + [ + 14, + -1327 + ], + [ + -37, + -1 + ], + [ + 10, + -995 + ] + ], + [ + [ + 41956, + 25674 + ], + [ + 195, + -4 + ], + [ + 184, + -71 + ], + [ + 400, + 58 + ] + ], + [ + [ + 42735, + 25657 + ], + [ + -73, + 1328 + ], + [ + 194, + 24 + ], + [ + -20, + 443 + ] + ], + [ + [ + 42836, + 27452 + ], + [ + -959, + -135 + ] + ], + [ + [ + 41877, + 27317 + ], + [ + 7, + -151 + ] + ], + [ + [ + 41884, + 27166 + ], + [ + 72, + -1492 + ] + ], + [ + [ + 89237, + 26630 + ], + [ + 145, + 9 + ], + [ + 191, + 82 + ], + [ + 258, + -144 + ], + [ + 35, + -65 + ] + ], + [ + [ + 89866, + 26512 + ], + [ + 27, + 145 + ], + [ + -69, + 66 + ], + [ + 69, + 103 + ], + [ + 141, + -49 + ], + [ + -3, + -68 + ] + ], + [ + [ + 90031, + 26709 + ], + [ + 49, + 227 + ], + [ + -55, + 483 + ], + [ + 50, + 203 + ], + [ + 3, + 339 + ] + ], + [ + [ + 90078, + 27961 + ], + [ + 31, + 111 + ], + [ + -151, + 144 + ], + [ + -62, + -47 + ], + [ + -93, + 112 + ] + ], + [ + [ + 89803, + 28281 + ], + [ + -316, + -150 + ], + [ + -194, + -293 + ] + ], + [ + [ + 89293, + 27838 + ], + [ + 74, + -459 + ], + [ + -121, + -442 + ], + [ + -9, + -307 + ] + ], + [ + [ + 24234, + 93116 + ], + [ + 130, + -327 + ] + ], + [ + [ + 24364, + 92789 + ], + [ + 122, + 51 + ], + [ + 67, + 249 + ], + [ + 100, + -76 + ], + [ + 255, + 138 + ] + ], + [ + [ + 24908, + 93151 + ], + [ + 71, + 146 + ], + [ + -144, + 286 + ], + [ + 56, + 137 + ], + [ + -113, + -36 + ], + [ + -83, + 97 + ], + [ + -19, + 303 + ], + [ + 48, + 187 + ], + [ + -74, + 132 + ] + ], + [ + [ + 24650, + 94403 + ], + [ + -4, + -279 + ], + [ + -48, + -275 + ], + [ + 15, + -216 + ], + [ + -61, + 230 + ], + [ + 44, + 113 + ], + [ + -91, + 164 + ], + [ + -86, + -215 + ], + [ + -101, + -7 + ], + [ + -30, + -132 + ], + [ + 44, + -187 + ], + [ + 80, + -60 + ], + [ + -58, + -170 + ], + [ + 83, + -8 + ], + [ + -191, + -138 + ], + [ + -12, + -107 + ] + ], + [ + [ + 24158, + 93842 + ], + [ + 17, + -68 + ], + [ + 85, + 176 + ], + [ + -102, + -108 + ] + ], + [ + [ + 24110, + 93691 + ], + [ + 33, + -161 + ], + [ + 142, + 12 + ], + [ + 12, + 158 + ], + [ + -80, + 94 + ], + [ + -107, + -103 + ] + ], + [ + [ + 74239, + 65845 + ], + [ + 318, + -52 + ], + [ + 296, + -78 + ] + ], + [ + [ + 74853, + 65715 + ], + [ + 25, + -4 + ], + [ + 22, + 353 + ] + ], + [ + [ + 74900, + 66064 + ], + [ + 1, + 377 + ], + [ + -158, + 88 + ], + [ + -264, + 237 + ], + [ + -89, + 13 + ] + ], + [ + [ + 74390, + 66779 + ], + [ + -151, + -934 + ] + ], + [ + [ + 78118, + 70652 + ], + [ + 465, + -618 + ] + ], + [ + [ + 78583, + 70034 + ], + [ + 211, + 576 + ] + ], + [ + [ + 78794, + 70610 + ], + [ + -73, + -97 + ], + [ + -211, + 477 + ], + [ + 44, + 59 + ], + [ + -101, + 224 + ] + ], + [ + [ + 78453, + 71273 + ], + [ + -320, + -428 + ] + ], + [ + [ + 78133, + 70845 + ], + [ + -15, + -193 + ] + ], + [ + [ + 70760, + 47067 + ], + [ + -18, + -337 + ] + ], + [ + [ + 70742, + 46730 + ], + [ + 625, + -102 + ] + ], + [ + [ + 71367, + 46628 + ], + [ + 63, + -11 + ], + [ + 61, + 871 + ] + ], + [ + [ + 71491, + 47488 + ], + [ + -52, + 128 + ], + [ + 12, + 172 + ] + ], + [ + [ + 71451, + 47788 + ], + [ + -643, + 117 + ] + ], + [ + [ + 70808, + 47905 + ], + [ + -48, + -838 + ] + ], + [ + [ + 72412, + 45897 + ], + [ + 205, + -46 + ], + [ + 200, + -282 + ] + ], + [ + [ + 72817, + 45569 + ], + [ + 62, + 1085 + ] + ], + [ + [ + 72879, + 46654 + ], + [ + -159, + 34 + ], + [ + -103, + 360 + ], + [ + -123, + 58 + ] + ], + [ + [ + 72494, + 47106 + ], + [ + -89, + -47 + ], + [ + -100, + 113 + ] + ], + [ + [ + 72305, + 47172 + ], + [ + -69, + -1001 + ] + ], + [ + [ + 72236, + 46171 + ], + [ + -17, + -231 + ], + [ + 193, + -43 + ] + ], + [ + [ + 75509, + 28963 + ], + [ + 15, + 164 + ], + [ + 190, + -49 + ], + [ + 47, + 497 + ] + ], + [ + [ + 75761, + 29575 + ], + [ + 100, + 986 + ] + ], + [ + [ + 75861, + 30561 + ], + [ + -191, + 65 + ] + ], + [ + [ + 75670, + 30626 + ], + [ + -563, + 161 + ] + ], + [ + [ + 75107, + 30787 + ], + [ + -113, + -1303 + ] + ], + [ + [ + 74994, + 29484 + ], + [ + 171, + -86 + ], + [ + -30, + -330 + ], + [ + 374, + -105 + ] + ], + [ + [ + 67331, + 66268 + ], + [ + 576, + -76 + ] + ], + [ + [ + 67907, + 66192 + ], + [ + 193, + -24 + ] + ], + [ + [ + 68100, + 66168 + ], + [ + 44, + 1011 + ] + ], + [ + [ + 68144, + 67179 + ], + [ + -389, + 46 + ], + [ + 9, + 223 + ], + [ + -189, + 25 + ], + [ + 2, + 56 + ] + ], + [ + [ + 67577, + 67529 + ], + [ + -289, + 39 + ] + ], + [ + [ + 67288, + 67568 + ], + [ + -8, + -281 + ], + [ + 95, + -13 + ], + [ + -44, + -1006 + ] + ], + [ + [ + 76231, + 37858 + ], + [ + 468, + -123 + ] + ], + [ + [ + 76699, + 37735 + ], + [ + 174, + -37 + ] + ], + [ + [ + 76873, + 37698 + ], + [ + 85, + 1086 + ] + ], + [ + [ + 76958, + 38784 + ], + [ + -216, + 76 + ] + ], + [ + [ + 76742, + 38860 + ], + [ + -420, + 107 + ] + ], + [ + [ + 76322, + 38967 + ], + [ + -91, + -1109 + ] + ], + [ + [ + 52924, + 29355 + ], + [ + 386, + 6 + ] + ], + [ + [ + 53310, + 29361 + ], + [ + 699, + 4 + ] + ], + [ + [ + 54009, + 29365 + ], + [ + -4, + 1340 + ] + ], + [ + [ + 54005, + 30705 + ], + [ + -235, + -3 + ] + ], + [ + [ + 53770, + 30702 + ], + [ + -526, + -5 + ] + ], + [ + [ + 53244, + 30697 + ], + [ + -330, + -5 + ] + ], + [ + [ + 52914, + 30692 + ], + [ + 10, + -1337 + ] + ], + [ + [ + 52475, + 30682 + ], + [ + 439, + 10 + ] + ], + [ + [ + 53244, + 30697 + ], + [ + -8, + 1599 + ] + ], + [ + [ + 53236, + 32296 + ], + [ + -383, + -5 + ] + ], + [ + [ + 52853, + 32291 + ], + [ + 2, + -334 + ], + [ + -387, + -6 + ] + ], + [ + [ + 52468, + 31951 + ], + [ + 7, + -1269 + ] + ], + [ + [ + 55467, + 79125 + ], + [ + 348, + -492 + ] + ], + [ + [ + 55815, + 78633 + ], + [ + 3, + 463 + ], + [ + 104, + 218 + ], + [ + -31, + 86 + ], + [ + 132, + -8 + ] + ], + [ + [ + 56023, + 79392 + ], + [ + -55, + 1361 + ] + ], + [ + [ + 55968, + 80753 + ], + [ + -461, + -13 + ], + [ + -445, + -462 + ] + ], + [ + [ + 55062, + 80278 + ], + [ + -63, + -896 + ] + ], + [ + [ + 54999, + 79382 + ], + [ + 150, + -59 + ], + [ + 130, + -124 + ], + [ + 118, + 69 + ], + [ + 70, + -143 + ] + ], + [ + [ + 50236, + 28925 + ], + [ + 763, + 26 + ] + ], + [ + [ + 50999, + 28951 + ], + [ + 5, + 333 + ] + ], + [ + [ + 51004, + 29284 + ], + [ + -12, + 1352 + ] + ], + [ + [ + 50992, + 30636 + ], + [ + -621, + -30 + ] + ], + [ + [ + 50371, + 30606 + ], + [ + -143, + -7 + ] + ], + [ + [ + 50228, + 30599 + ], + [ + 19, + -1341 + ], + [ + -11, + -333 + ] + ], + [ + [ + 49697, + 93009 + ], + [ + 580, + 35 + ] + ], + [ + [ + 50277, + 93044 + ], + [ + 349, + 19 + ] + ], + [ + [ + 50626, + 93063 + ], + [ + 143, + 7 + ], + [ + -2, + 195 + ] + ], + [ + [ + 50767, + 93265 + ], + [ + -19, + 1626 + ] + ], + [ + [ + 50748, + 94891 + ], + [ + -673, + -34 + ] + ], + [ + [ + 50075, + 94857 + ], + [ + -204, + -10 + ] + ], + [ + [ + 49871, + 94847 + ], + [ + 24, + -1032 + ], + [ + -97, + -2 + ], + [ + 4, + -331 + ], + [ + -52, + -3 + ], + [ + 6, + -353 + ], + [ + -59, + -117 + ] + ], + [ + [ + 44540, + 41933 + ], + [ + 37, + -991 + ] + ], + [ + [ + 44577, + 40942 + ], + [ + 1184, + 119 + ] + ], + [ + [ + 45761, + 41061 + ], + [ + -39, + 1339 + ] + ], + [ + [ + 45722, + 42400 + ], + [ + -1195, + -118 + ] + ], + [ + [ + 44527, + 42282 + ], + [ + 13, + -349 + ] + ], + [ + [ + 36002, + 52403 + ], + [ + 331, + 80 + ], + [ + 785, + 140 + ] + ], + [ + [ + 37118, + 52623 + ], + [ + -10, + 168 + ], + [ + 517, + 93 + ] + ], + [ + [ + 37625, + 52884 + ], + [ + 26, + 263 + ], + [ + -62, + 269 + ], + [ + 19, + 149 + ], + [ + -37, + 293 + ], + [ + -67, + 227 + ], + [ + 82, + 193 + ] + ], + [ + [ + 37586, + 54278 + ], + [ + -507, + -89 + ] + ], + [ + [ + 37079, + 54189 + ], + [ + -826, + -147 + ] + ], + [ + [ + 36253, + 54042 + ], + [ + -162, + -599 + ], + [ + 0, + -213 + ], + [ + -134, + -156 + ], + [ + 45, + -671 + ] + ], + [ + [ + 84637, + 40491 + ], + [ + 408, + -131 + ] + ], + [ + [ + 85045, + 40360 + ], + [ + 1054, + -341 + ] + ], + [ + [ + 86099, + 40019 + ], + [ + -68, + 373 + ], + [ + -57, + 63 + ], + [ + -40, + 455 + ], + [ + 28, + 142 + ], + [ + -40, + 584 + ] + ], + [ + [ + 85922, + 41636 + ], + [ + -70, + 34 + ] + ], + [ + [ + 85852, + 41670 + ], + [ + -66, + -28 + ], + [ + -34, + -340 + ], + [ + -55, + -10 + ], + [ + -41, + -188 + ], + [ + -56, + -30 + ] + ], + [ + [ + 85600, + 41074 + ], + [ + -73, + -58 + ], + [ + -45, + -175 + ], + [ + 72, + -54 + ], + [ + -10, + -114 + ], + [ + -196, + 3 + ], + [ + -46, + 82 + ], + [ + -86, + -50 + ] + ], + [ + [ + 85216, + 40708 + ], + [ + -113, + -157 + ], + [ + -177, + -49 + ], + [ + -116, + 339 + ], + [ + -122, + -28 + ] + ], + [ + [ + 84688, + 40813 + ], + [ + -33, + -143 + ], + [ + 44, + -80 + ], + [ + -62, + -99 + ] + ], + [ + [ + 47651, + 43912 + ], + [ + 932, + 65 + ] + ], + [ + [ + 48583, + 43977 + ], + [ + 5, + 0 + ] + ], + [ + [ + 48588, + 43977 + ], + [ + -42, + 1675 + ] + ], + [ + [ + 48546, + 45652 + ], + [ + -910, + -64 + ] + ], + [ + [ + 47636, + 45588 + ], + [ + -32, + -1 + ] + ], + [ + [ + 47604, + 45587 + ], + [ + 47, + -1675 + ] + ], + [ + [ + 67406, + 40944 + ], + [ + 376, + -55 + ], + [ + -90, + -1443 + ] + ], + [ + [ + 67692, + 39446 + ], + [ + 192, + -40 + ] + ], + [ + [ + 67884, + 39406 + ], + [ + 119, + 1955 + ], + [ + 307, + -36 + ] + ], + [ + [ + 68310, + 41325 + ], + [ + 20, + 332 + ] + ], + [ + [ + 68330, + 41657 + ], + [ + -886, + 127 + ] + ], + [ + [ + 67444, + 41784 + ], + [ + -38, + -840 + ] + ], + [ + [ + 41995, + 61964 + ], + [ + 1581, + 188 + ] + ], + [ + [ + 43576, + 62152 + ], + [ + -66, + 1676 + ] + ], + [ + [ + 43510, + 63828 + ], + [ + -648, + -72 + ] + ], + [ + [ + 42862, + 63756 + ], + [ + -940, + -117 + ] + ], + [ + [ + 41922, + 63639 + ], + [ + 35, + -795 + ] + ], + [ + [ + 41957, + 62844 + ], + [ + 38, + -880 + ] + ], + [ + [ + 76468, + 72244 + ], + [ + -7, + -123 + ] + ], + [ + [ + 76461, + 72121 + ], + [ + 463, + -68 + ], + [ + -16, + -272 + ] + ], + [ + [ + 76908, + 71781 + ], + [ + 89, + -13 + ], + [ + 11, + 163 + ], + [ + 92, + -43 + ], + [ + 112, + 54 + ] + ], + [ + [ + 77212, + 71942 + ], + [ + 164, + 509 + ] + ], + [ + [ + 77376, + 72451 + ], + [ + 107, + 445 + ] + ], + [ + [ + 77483, + 72896 + ], + [ + -781, + 142 + ], + [ + 12, + 162 + ] + ], + [ + [ + 76714, + 73200 + ], + [ + -224, + -316 + ] + ], + [ + [ + 76490, + 72884 + ], + [ + -22, + -640 + ] + ], + [ + [ + 66550, + 21390 + ], + [ + 572, + -44 + ], + [ + -11, + -257 + ] + ], + [ + [ + 67111, + 21089 + ], + [ + 94, + -70 + ], + [ + 57, + 134 + ], + [ + 131, + -6 + ], + [ + 58, + 117 + ] + ], + [ + [ + 67451, + 21264 + ], + [ + 110, + 171 + ], + [ + -61, + 109 + ], + [ + 80, + 134 + ], + [ + -22, + 184 + ], + [ + -51, + -18 + ], + [ + 69, + 234 + ], + [ + -23, + 160 + ], + [ + -71, + 124 + ], + [ + -11, + 214 + ], + [ + 69, + 98 + ], + [ + 127, + -12 + ], + [ + 86, + -169 + ], + [ + 82, + 182 + ], + [ + -54, + 167 + ], + [ + -50, + 493 + ], + [ + 129, + 224 + ], + [ + 114, + 32 + ] + ], + [ + [ + 67974, + 23591 + ], + [ + -46, + 200 + ], + [ + 6, + 261 + ], + [ + -206, + 74 + ] + ], + [ + [ + 67728, + 24126 + ], + [ + -1, + -95 + ], + [ + -290, + 33 + ], + [ + -3, + -105 + ], + [ + -281, + 28 + ], + [ + -12, + -330 + ], + [ + -111, + 9 + ], + [ + -11, + -329 + ], + [ + -194, + 13 + ], + [ + -26, + -660 + ], + [ + -191, + 17 + ] + ], + [ + [ + 66608, + 22707 + ], + [ + -58, + -1317 + ] + ], + [ + [ + 9888, + 45761 + ], + [ + 110, + 31 + ] + ], + [ + [ + 9998, + 45792 + ], + [ + 35, + 25 + ], + [ + 173, + -263 + ], + [ + 66, + 8 + ], + [ + 41, + 133 + ], + [ + 347, + 158 + ] + ], + [ + [ + 10660, + 45853 + ], + [ + -54, + 113 + ], + [ + 55, + 76 + ], + [ + 51, + 334 + ], + [ + 325, + 535 + ] + ], + [ + [ + 11037, + 46911 + ], + [ + 394, + 1186 + ], + [ + -80, + 602 + ], + [ + -114, + -3 + ], + [ + -62, + 167 + ] + ], + [ + [ + 11175, + 48863 + ], + [ + -93, + -214 + ], + [ + 8, + 429 + ], + [ + -77, + -15 + ], + [ + -146, + -441 + ], + [ + -85, + -113 + ], + [ + -76, + 109 + ], + [ + -44, + -87 + ], + [ + -90, + 86 + ], + [ + -34, + -390 + ], + [ + -188, + -569 + ], + [ + -4, + -127 + ], + [ + -118, + -69 + ], + [ + -2, + -183 + ], + [ + 48, + -202 + ], + [ + -51, + -206 + ], + [ + -156, + -189 + ], + [ + 48, + -147 + ], + [ + -218, + -579 + ], + [ + -9, + -195 + ] + ], + [ + [ + 75384, + 68373 + ], + [ + 10, + -128 + ], + [ + 646, + -122 + ] + ], + [ + [ + 76040, + 68123 + ], + [ + 21, + 140 + ] + ], + [ + [ + 76061, + 68263 + ], + [ + -23, + 244 + ], + [ + -4, + 438 + ], + [ + 29, + 144 + ] + ], + [ + [ + 76063, + 69089 + ], + [ + 61, + 331 + ] + ], + [ + [ + 76124, + 69420 + ], + [ + -108, + 165 + ], + [ + -241, + 51 + ] + ], + [ + [ + 75775, + 69636 + ], + [ + -100, + -75 + ], + [ + -206, + 29 + ] + ], + [ + [ + 75469, + 69590 + ], + [ + -85, + -1217 + ] + ], + [ + [ + 60365, + 33831 + ], + [ + 772, + -50 + ] + ], + [ + [ + 61137, + 33781 + ], + [ + 17, + 668 + ], + [ + 28, + -2 + ], + [ + 15, + 657 + ] + ], + [ + [ + 61197, + 35104 + ], + [ + -384, + 26 + ] + ], + [ + [ + 60813, + 35130 + ], + [ + -385, + 26 + ] + ], + [ + [ + 60428, + 35156 + ], + [ + -15, + -663 + ], + [ + -33, + 2 + ], + [ + -7, + -332 + ] + ], + [ + [ + 60373, + 34163 + ], + [ + -8, + -332 + ] + ], + [ + [ + 58023, + 31589 + ], + [ + 766, + -32 + ] + ], + [ + [ + 58789, + 31557 + ], + [ + 19, + 1333 + ] + ], + [ + [ + 58808, + 32890 + ], + [ + -769, + 35 + ] + ], + [ + [ + 58039, + 32925 + ], + [ + -16, + -1336 + ] + ], + [ + [ + 54009, + 13662 + ], + [ + 1166, + -1 + ], + [ + 0, + 108 + ] + ], + [ + [ + 50930, + 38398 + ], + [ + 319, + 13 + ], + [ + 98, + -111 + ], + [ + 259, + 5 + ], + [ + 93, + -53 + ] + ], + [ + [ + 51699, + 38252 + ], + [ + 209, + 4 + ], + [ + -5, + 508 + ] + ], + [ + [ + 51903, + 38764 + ], + [ + -7, + 330 + ], + [ + -321, + -7 + ], + [ + 0, + 57 + ], + [ + -258, + -8 + ], + [ + -82, + 109 + ], + [ + -290, + -12 + ], + [ + 10, + -499 + ], + [ + -22, + -1 + ] + ], + [ + [ + 50933, + 38733 + ], + [ + -8, + 0 + ] + ], + [ + [ + 50925, + 38733 + ], + [ + 5, + -335 + ] + ], + [ + [ + 87275, + 36326 + ], + [ + 184, + 167 + ] + ], + [ + [ + 87459, + 36493 + ], + [ + 560, + 508 + ] + ], + [ + [ + 88019, + 37001 + ], + [ + -230, + 323 + ], + [ + -204, + 139 + ], + [ + -197, + 234 + ] + ], + [ + [ + 87388, + 37697 + ], + [ + -312, + -984 + ], + [ + 199, + -387 + ] + ], + [ + [ + 42554, + 67279 + ], + [ + 974, + 113 + ] + ], + [ + [ + 43528, + 67392 + ], + [ + -45, + 1674 + ] + ], + [ + [ + 43483, + 69066 + ], + [ + -960, + -106 + ] + ], + [ + [ + 42523, + 68960 + ], + [ + 31, + -1681 + ] + ], + [ + [ + 48007, + 71127 + ], + [ + 262, + 16 + ] + ], + [ + [ + 48269, + 71143 + ], + [ + 699, + 41 + ] + ], + [ + [ + 48968, + 71184 + ], + [ + -33, + 1700 + ] + ], + [ + [ + 48935, + 72884 + ], + [ + -34, + -2 + ] + ], + [ + [ + 48901, + 72882 + ], + [ + -932, + -56 + ] + ], + [ + [ + 47969, + 72826 + ], + [ + 38, + -1699 + ] + ], + [ + [ + 44750, + 76253 + ], + [ + 763, + 47 + ], + [ + 25, + -548 + ], + [ + 66, + 42 + ] + ], + [ + [ + 45604, + 75794 + ], + [ + 1115, + 103 + ] + ], + [ + [ + 46719, + 75897 + ], + [ + -7, + 425 + ], + [ + 232, + 25 + ] + ], + [ + [ + 46944, + 76347 + ], + [ + -56, + 1886 + ] + ], + [ + [ + 46888, + 78233 + ], + [ + -1093, + -81 + ] + ], + [ + [ + 45795, + 78152 + ], + [ + 40, + -1677 + ], + [ + -1089, + -116 + ] + ], + [ + [ + 44746, + 76359 + ], + [ + 4, + -106 + ] + ], + [ + [ + 51184, + 69449 + ], + [ + 798, + 25 + ] + ], + [ + [ + 51982, + 69474 + ], + [ + 193, + 18 + ] + ], + [ + [ + 52175, + 69492 + ], + [ + -43, + 1690 + ] + ], + [ + [ + 52132, + 71182 + ], + [ + -272, + -20 + ] + ], + [ + [ + 51860, + 71162 + ], + [ + -702, + -49 + ] + ], + [ + [ + 51158, + 71113 + ], + [ + 26, + -1664 + ] + ], + [ + [ + 52548, + 28015 + ], + [ + 384, + 5 + ] + ], + [ + [ + 52932, + 28020 + ], + [ + 385, + 8 + ] + ], + [ + [ + 53317, + 28028 + ], + [ + -7, + 1333 + ] + ], + [ + [ + 52924, + 29355 + ], + [ + -386, + -11 + ] + ], + [ + [ + 52538, + 29344 + ], + [ + 10, + -1329 + ] + ], + [ + [ + 48932, + 25159 + ], + [ + 159, + 11 + ] + ], + [ + [ + 49091, + 25170 + ], + [ + 412, + 26 + ] + ], + [ + [ + 49503, + 25196 + ], + [ + -28, + 1338 + ], + [ + 19, + 2 + ], + [ + -27, + 1350 + ] + ], + [ + [ + 49467, + 27886 + ], + [ + -442, + -18 + ] + ], + [ + [ + 49025, + 27868 + ], + [ + -136, + -105 + ] + ], + [ + [ + 48889, + 27763 + ], + [ + 28, + -1266 + ], + [ + -20, + -1 + ] + ], + [ + [ + 48897, + 26496 + ], + [ + 35, + -1337 + ] + ], + [ + [ + 46466, + 65785 + ], + [ + 182, + 17 + ] + ], + [ + [ + 46648, + 65802 + ], + [ + 769, + 64 + ] + ], + [ + [ + 47417, + 65866 + ], + [ + -8, + 337 + ] + ], + [ + [ + 47409, + 66203 + ], + [ + -90, + -27 + ], + [ + -41, + 1515 + ] + ], + [ + [ + 47278, + 67691 + ], + [ + -865, + -66 + ] + ], + [ + [ + 46413, + 67625 + ], + [ + 53, + -1840 + ] + ], + [ + [ + 27490, + 72506 + ], + [ + -56, + 440 + ], + [ + -95, + 1067 + ] + ], + [ + [ + 27339, + 74013 + ], + [ + -1155, + -307 + ], + [ + -514, + -507 + ] + ], + [ + [ + 25670, + 73199 + ], + [ + 34, + -360 + ], + [ + 380, + 103 + ], + [ + 72, + -774 + ], + [ + 577, + 155 + ], + [ + 2, + -19 + ], + [ + 755, + 202 + ] + ], + [ + [ + 60343, + 39538 + ], + [ + 384, + -27 + ] + ], + [ + [ + 60727, + 39511 + ], + [ + 384, + -28 + ] + ], + [ + [ + 61111, + 39483 + ], + [ + 25, + 1013 + ] + ], + [ + [ + 61136, + 40496 + ], + [ + -770, + 53 + ] + ], + [ + [ + 60366, + 40549 + ], + [ + -23, + -1011 + ] + ], + [ + [ + 62391, + 36697 + ], + [ + -9, + -336 + ] + ], + [ + [ + 62382, + 36361 + ], + [ + 770, + -63 + ] + ], + [ + [ + 63152, + 36298 + ], + [ + 22, + 672 + ] + ], + [ + [ + 63174, + 36970 + ], + [ + 18, + 670 + ] + ], + [ + [ + 63192, + 37640 + ], + [ + -773, + 63 + ] + ], + [ + [ + 62419, + 37703 + ], + [ + -28, + -1006 + ] + ], + [ + [ + 36673, + 13674 + ], + [ + 70, + -6 + ], + [ + 14, + -218 + ], + [ + 81, + -107 + ], + [ + 84, + 11 + ], + [ + 123, + -286 + ], + [ + 131, + -40 + ], + [ + 252, + 136 + ], + [ + 55, + -242 + ] + ], + [ + [ + 37483, + 12922 + ], + [ + 194, + 83 + ], + [ + 48, + 82 + ], + [ + 558, + 49 + ], + [ + 44, + -218 + ], + [ + 191, + 49 + ], + [ + 43, + -136 + ], + [ + 167, + -16 + ], + [ + 162, + -329 + ], + [ + -24, + -98 + ], + [ + 57, + -198 + ], + [ + 113, + -47 + ], + [ + 11, + 73 + ] + ], + [ + [ + 39047, + 12216 + ], + [ + 91, + 18 + ], + [ + -21, + 335 + ], + [ + 145, + 27 + ], + [ + -81, + 1281 + ], + [ + -56, + -11 + ], + [ + -42, + 660 + ], + [ + 193, + 35 + ], + [ + -41, + 657 + ], + [ + 127, + 22 + ] + ], + [ + [ + 39362, + 15240 + ], + [ + -75, + 1213 + ] + ], + [ + [ + 39287, + 16453 + ], + [ + -3, + 55 + ] + ], + [ + [ + 39284, + 16508 + ], + [ + -967, + -179 + ], + [ + 4, + -55 + ], + [ + -1140, + -227 + ], + [ + -2, + 31 + ], + [ + -647, + -137 + ] + ], + [ + [ + 36532, + 15941 + ], + [ + -65, + -116 + ], + [ + 69, + -335 + ], + [ + 49, + -109 + ], + [ + -49, + -183 + ], + [ + -30, + -319 + ], + [ + 58, + -143 + ], + [ + -35, + -319 + ], + [ + 37, + -128 + ], + [ + -1, + -261 + ], + [ + 93, + -182 + ], + [ + 15, + -172 + ] + ], + [ + [ + 58121, + 51702 + ], + [ + 7, + -685 + ] + ], + [ + [ + 58128, + 51017 + ], + [ + 857, + 16 + ], + [ + 58, + -26 + ] + ], + [ + [ + 59043, + 51007 + ], + [ + 46, + 29 + ], + [ + -4, + 487 + ] + ], + [ + [ + 59085, + 51523 + ], + [ + -5, + 616 + ], + [ + -99, + -1 + ], + [ + -2, + 336 + ] + ], + [ + [ + 58979, + 52474 + ], + [ + -97, + -1 + ] + ], + [ + [ + 58882, + 52473 + ], + [ + -320, + -7 + ], + [ + 1, + -224 + ], + [ + -448, + -16 + ] + ], + [ + [ + 58115, + 52226 + ], + [ + 6, + -524 + ] + ], + [ + [ + 72308, + 77415 + ], + [ + 186, + -22 + ] + ], + [ + [ + 72494, + 77393 + ], + [ + 569, + -96 + ] + ], + [ + [ + 73063, + 77297 + ], + [ + 123, + 2350 + ] + ], + [ + [ + 73186, + 79647 + ], + [ + -455, + 10 + ], + [ + -315, + 90 + ] + ], + [ + [ + 72416, + 79747 + ], + [ + -108, + -2332 + ] + ], + [ + [ + 70105, + 55947 + ], + [ + 46, + -1677 + ] + ], + [ + [ + 70151, + 54270 + ], + [ + 23, + 120 + ], + [ + 232, + -53 + ], + [ + 110, + -81 + ] + ], + [ + [ + 70516, + 54256 + ], + [ + 76, + 1607 + ] + ], + [ + [ + 70592, + 55863 + ], + [ + -96, + 19 + ] + ], + [ + [ + 70496, + 55882 + ], + [ + -391, + 65 + ] + ], + [ + [ + 98141, + 11265 + ], + [ + -336, + 336 + ] + ], + [ + [ + 97805, + 11601 + ], + [ + -501, + 524 + ], + [ + -38, + -12 + ], + [ + -224, + -1334 + ], + [ + -77, + -353 + ], + [ + -216, + -1240 + ], + [ + -383, + 193 + ], + [ + -8, + -48 + ], + [ + -185, + 92 + ] + ], + [ + [ + 96173, + 9423 + ], + [ + -114, + -644 + ], + [ + -1333, + 652 + ] + ], + [ + [ + 94726, + 9431 + ], + [ + -448, + 219 + ] + ], + [ + [ + 94278, + 9650 + ], + [ + -34, + -466 + ], + [ + 670, + -3350 + ], + [ + 232, + 26 + ], + [ + 52, + -40 + ], + [ + 67, + 478 + ], + [ + 52, + 185 + ], + [ + 245, + 141 + ], + [ + 229, + -362 + ], + [ + 85, + -25 + ], + [ + 85, + -134 + ], + [ + 4, + -114 + ], + [ + 84, + -76 + ], + [ + 211, + -78 + ], + [ + -38, + -198 + ], + [ + 51, + -92 + ], + [ + 287, + -11 + ], + [ + 45, + 94 + ], + [ + 334, + 223 + ], + [ + 169, + 285 + ], + [ + 151, + 59 + ], + [ + 307, + 1702 + ], + [ + 219, + 1163 + ], + [ + 221, + 1226 + ], + [ + 62, + 68 + ], + [ + -57, + 166 + ], + [ + 111, + 182 + ], + [ + -56, + 110 + ], + [ + 75, + 453 + ] + ], + [ + [ + 83656, + 40800 + ], + [ + 201, + -63 + ] + ], + [ + [ + 83857, + 40737 + ], + [ + 716, + -226 + ] + ], + [ + [ + 84573, + 40511 + ], + [ + 64, + -20 + ] + ], + [ + [ + 84688, + 40813 + ], + [ + -83, + 219 + ], + [ + -82, + 12 + ], + [ + 41, + 112 + ], + [ + -53, + 183 + ] + ], + [ + [ + 84511, + 41339 + ], + [ + -164, + 42 + ], + [ + -160, + -10 + ] + ], + [ + [ + 84187, + 41371 + ], + [ + -230, + -188 + ], + [ + 69, + -78 + ], + [ + -113, + -49 + ], + [ + 9, + 124 + ], + [ + -199, + 699 + ], + [ + -203, + -63 + ] + ], + [ + [ + 83520, + 41816 + ], + [ + 136, + -1016 + ] + ], + [ + [ + 67993, + 71961 + ], + [ + 981, + -134 + ] + ], + [ + [ + 68974, + 71827 + ], + [ + -12, + 1040 + ] + ], + [ + [ + 68962, + 72867 + ], + [ + -4, + 313 + ] + ], + [ + [ + 68958, + 73180 + ], + [ + -905, + 133 + ] + ], + [ + [ + 68053, + 73313 + ], + [ + -60, + -1352 + ] + ], + [ + [ + 50060, + 21239 + ], + [ + 28, + -1308 + ] + ], + [ + [ + 50088, + 19931 + ], + [ + 1499, + 68 + ] + ], + [ + [ + 51587, + 19999 + ], + [ + 43, + 3 + ] + ], + [ + [ + 51630, + 20002 + ], + [ + -18, + 1321 + ] + ], + [ + [ + 51612, + 21323 + ], + [ + -1114, + -57 + ] + ], + [ + [ + 50498, + 21266 + ], + [ + -438, + -27 + ] + ], + [ + [ + 56679, + 23689 + ], + [ + 596, + -18 + ], + [ + 2, + 168 + ], + [ + 193, + -10 + ] + ], + [ + [ + 57470, + 23829 + ], + [ + 20, + 1165 + ] + ], + [ + [ + 57490, + 24994 + ], + [ + -388, + 10 + ], + [ + 2, + 335 + ] + ], + [ + [ + 57104, + 25339 + ], + [ + -404, + 10 + ] + ], + [ + [ + 56700, + 25349 + ], + [ + -21, + -1660 + ] + ], + [ + [ + 44867, + 30589 + ], + [ + 1424, + 149 + ] + ], + [ + [ + 46291, + 30738 + ], + [ + -48, + 1501 + ] + ], + [ + [ + 46243, + 32239 + ], + [ + -645, + -57 + ], + [ + -741, + -90 + ] + ], + [ + [ + 44857, + 32092 + ], + [ + 20, + -498 + ], + [ + -45, + -5 + ], + [ + 35, + -1000 + ] + ], + [ + [ + 28616, + 37420 + ], + [ + 54, + -32 + ], + [ + 82, + 145 + ], + [ + 62, + -29 + ], + [ + 91, + -234 + ], + [ + -60, + -255 + ], + [ + 20, + -130 + ], + [ + -86, + -42 + ], + [ + -12, + -139 + ], + [ + 166, + -227 + ], + [ + 219, + -32 + ], + [ + 38, + -157 + ], + [ + 173, + -7 + ] + ], + [ + [ + 29363, + 36281 + ], + [ + 52, + 20 + ], + [ + 240, + -188 + ], + [ + 106, + -142 + ] + ], + [ + [ + 29761, + 35971 + ], + [ + -91, + 965 + ], + [ + 902, + 254 + ], + [ + 749, + 183 + ] + ], + [ + [ + 31321, + 37373 + ], + [ + 79, + 21 + ] + ], + [ + [ + 31400, + 37394 + ], + [ + -61, + 701 + ] + ], + [ + [ + 31339, + 38095 + ], + [ + -174, + -24 + ], + [ + -260, + -165 + ], + [ + -133, + 11 + ], + [ + -60, + 114 + ], + [ + -189, + -15 + ], + [ + -69, + 53 + ], + [ + -228, + 23 + ], + [ + -155, + -69 + ], + [ + -101, + 110 + ], + [ + -136, + -95 + ], + [ + -37, + 181 + ] + ], + [ + [ + 29797, + 38219 + ], + [ + -52, + -23 + ], + [ + -101, + 314 + ], + [ + -87, + 37 + ], + [ + -155, + -93 + ], + [ + -65, + 146 + ], + [ + -332, + -406 + ], + [ + -25, + -250 + ], + [ + -143, + 145 + ], + [ + -43, + 161 + ], + [ + -103, + -68 + ] + ], + [ + [ + 28691, + 38182 + ], + [ + -64, + -241 + ], + [ + 32, + -119 + ], + [ + -66, + -309 + ], + [ + 23, + -93 + ] + ], + [ + [ + 85467, + 27299 + ], + [ + 393, + -180 + ] + ], + [ + [ + 85860, + 27119 + ], + [ + -9, + 276 + ], + [ + 88, + 423 + ], + [ + -14, + 199 + ], + [ + 52, + 282 + ], + [ + 140, + 302 + ] + ], + [ + [ + 86117, + 28601 + ], + [ + 163, + 231 + ], + [ + -176, + 74 + ] + ], + [ + [ + 86104, + 28906 + ], + [ + -317, + 132 + ] + ], + [ + [ + 85787, + 29038 + ], + [ + -57, + -459 + ], + [ + -164, + -338 + ] + ], + [ + [ + 85566, + 28241 + ], + [ + -58, + -391 + ], + [ + 23, + -23 + ], + [ + -64, + -528 + ] + ], + [ + [ + 53826, + 51565 + ], + [ + 287, + 5 + ], + [ + 2, + -336 + ] + ], + [ + [ + 54115, + 51234 + ], + [ + 693, + 9 + ] + ], + [ + [ + 54808, + 51243 + ], + [ + 0, + 505 + ] + ], + [ + [ + 54808, + 51748 + ], + [ + -3, + 1180 + ] + ], + [ + [ + 54805, + 52928 + ], + [ + 0, + 504 + ] + ], + [ + [ + 54805, + 53432 + ], + [ + -989, + -17 + ] + ], + [ + [ + 53816, + 53415 + ], + [ + 10, + -1850 + ] + ], + [ + [ + 46642, + 48859 + ], + [ + 760, + 69 + ] + ], + [ + [ + 47402, + 48928 + ], + [ + -39, + 1681 + ] + ], + [ + [ + 47363, + 50609 + ], + [ + -764, + -69 + ] + ], + [ + [ + 46599, + 50540 + ], + [ + 43, + -1681 + ] + ], + [ + [ + 70788, + 29395 + ], + [ + -79, + -1330 + ] + ], + [ + [ + 70709, + 28065 + ], + [ + 759, + -140 + ] + ], + [ + [ + 71468, + 27925 + ], + [ + 85, + 1326 + ] + ], + [ + [ + 71553, + 29251 + ], + [ + 43, + 664 + ] + ], + [ + [ + 71596, + 29915 + ], + [ + -366, + 73 + ] + ], + [ + [ + 71230, + 29988 + ], + [ + -400, + 71 + ], + [ + -42, + -664 + ] + ], + [ + [ + 50910, + 41414 + ], + [ + 760, + 27 + ] + ], + [ + [ + 51670, + 41441 + ], + [ + 1, + 0 + ] + ], + [ + [ + 51671, + 41441 + ], + [ + -14, + 1341 + ] + ], + [ + [ + 51657, + 42782 + ], + [ + -758, + -27 + ] + ], + [ + [ + 50899, + 42755 + ], + [ + -8, + 0 + ] + ], + [ + [ + 50891, + 42755 + ], + [ + 19, + -1341 + ] + ], + [ + [ + 82924, + 26744 + ], + [ + 149, + -68 + ], + [ + 220, + -42 + ], + [ + 203, + -91 + ], + [ + 177, + -18 + ] + ], + [ + [ + 83673, + 26525 + ], + [ + 96, + 878 + ] + ], + [ + [ + 83769, + 27403 + ], + [ + -745, + 258 + ] + ], + [ + [ + 83024, + 27661 + ], + [ + -100, + -917 + ] + ], + [ + [ + 51291, + 12717 + ], + [ + 584, + 23 + ] + ], + [ + [ + 51875, + 12740 + ], + [ + -8, + 659 + ], + [ + 33, + 1 + ], + [ + -16, + 1322 + ] + ], + [ + [ + 51884, + 14722 + ], + [ + -155, + -5 + ] + ], + [ + [ + 51729, + 14717 + ], + [ + -781, + -32 + ] + ], + [ + [ + 50948, + 14685 + ], + [ + -38, + -2 + ], + [ + 10, + -660 + ] + ], + [ + [ + 50920, + 14023 + ], + [ + 4, + -260 + ] + ], + [ + [ + 50924, + 13763 + ], + [ + 6, + -402 + ], + [ + 155, + 7 + ], + [ + 11, + -658 + ], + [ + 195, + 7 + ] + ], + [ + [ + 50024, + 58873 + ], + [ + 762, + 34 + ] + ], + [ + [ + 50786, + 58907 + ], + [ + -17, + 1696 + ] + ], + [ + [ + 50769, + 60603 + ], + [ + -191, + -8 + ], + [ + -10, + 669 + ] + ], + [ + [ + 50568, + 61264 + ], + [ + -558, + -25 + ] + ], + [ + [ + 50010, + 61239 + ], + [ + -16, + -1 + ], + [ + 16, + -1005 + ] + ], + [ + [ + 50010, + 60233 + ], + [ + 14, + -1360 + ] + ], + [ + [ + 46969, + 72725 + ], + [ + 968, + 76 + ], + [ + -1, + 23 + ] + ], + [ + [ + 47936, + 72824 + ], + [ + -40, + 1664 + ] + ], + [ + [ + 47896, + 74488 + ], + [ + -156, + -14 + ] + ], + [ + [ + 47740, + 74474 + ], + [ + -824, + -60 + ] + ], + [ + [ + 46916, + 74414 + ], + [ + 53, + -1689 + ] + ], + [ + [ + 44560, + 62257 + ], + [ + 970, + 97 + ] + ], + [ + [ + 45530, + 62354 + ], + [ + -60, + 1670 + ] + ], + [ + [ + 45470, + 64024 + ], + [ + -693, + -63 + ] + ], + [ + [ + 44777, + 63961 + ], + [ + -286, + -30 + ] + ], + [ + [ + 44491, + 63931 + ], + [ + 69, + -1674 + ] + ], + [ + [ + 44675, + 58898 + ], + [ + 962, + 94 + ] + ], + [ + [ + 45637, + 58992 + ], + [ + -53, + 1656 + ] + ], + [ + [ + 45584, + 60648 + ], + [ + -965, + -89 + ] + ], + [ + [ + 44619, + 60559 + ], + [ + 56, + -1661 + ] + ], + [ + [ + 45795, + 78152 + ], + [ + -521, + -30 + ] + ], + [ + [ + 45274, + 78122 + ], + [ + -596, + -43 + ] + ], + [ + [ + 44678, + 78079 + ], + [ + 68, + -1720 + ] + ], + [ + [ + 64947, + 27259 + ], + [ + 594, + -61 + ] + ], + [ + [ + 65541, + 27198 + ], + [ + 539, + -65 + ] + ], + [ + [ + 66080, + 27133 + ], + [ + 44, + 992 + ] + ], + [ + [ + 66124, + 28125 + ], + [ + -451, + 59 + ] + ], + [ + [ + 65673, + 28184 + ], + [ + -686, + 84 + ] + ], + [ + [ + 64987, + 28268 + ], + [ + -40, + -1009 + ] + ], + [ + [ + 74621, + 55285 + ], + [ + 12, + -2 + ] + ], + [ + [ + 74633, + 55283 + ], + [ + 916, + -147 + ] + ], + [ + [ + 75549, + 55136 + ], + [ + 34, + 218 + ], + [ + -54, + 129 + ], + [ + -79, + -5 + ], + [ + -23, + 173 + ], + [ + 49, + 294 + ], + [ + 37, + 392 + ], + [ + -75, + 113 + ], + [ + 18, + 165 + ] + ], + [ + [ + 75456, + 56615 + ], + [ + -44, + 172 + ], + [ + -63, + 57 + ] + ], + [ + [ + 75349, + 56844 + ], + [ + -64, + -143 + ], + [ + -182, + -92 + ], + [ + -84, + -112 + ], + [ + -186, + -352 + ] + ], + [ + [ + 74833, + 56145 + ], + [ + 67, + -108 + ], + [ + -70, + -142 + ], + [ + -93, + -328 + ] + ], + [ + [ + 74737, + 55567 + ], + [ + -116, + -282 + ] + ], + [ + [ + 61635, + 20261 + ], + [ + 971, + -74 + ] + ], + [ + [ + 62606, + 20187 + ], + [ + 19, + 661 + ], + [ + 386, + -38 + ] + ], + [ + [ + 63011, + 20810 + ], + [ + 40, + 1309 + ] + ], + [ + [ + 63051, + 22119 + ], + [ + -1345, + 121 + ] + ], + [ + [ + 61706, + 22240 + ], + [ + -39, + -1316 + ], + [ + -15, + -1 + ], + [ + -17, + -662 + ] + ], + [ + [ + 72224, + 27787 + ], + [ + 770, + -162 + ] + ], + [ + [ + 72994, + 27625 + ], + [ + 91, + 1332 + ] + ], + [ + [ + 73085, + 28957 + ], + [ + -382, + 77 + ] + ], + [ + [ + 72703, + 29034 + ], + [ + -383, + 77 + ] + ], + [ + [ + 72320, + 29111 + ], + [ + -96, + -1324 + ] + ], + [ + [ + 67459, + 78444 + ], + [ + 387, + -47 + ] + ], + [ + [ + 67846, + 78397 + ], + [ + 482, + -64 + ] + ], + [ + [ + 68328, + 78333 + ], + [ + 30, + 669 + ] + ], + [ + [ + 68358, + 79002 + ], + [ + 10, + 223 + ] + ], + [ + [ + 68368, + 79225 + ], + [ + -680, + 85 + ], + [ + -9, + 116 + ], + [ + -180, + 20 + ] + ], + [ + [ + 67499, + 79446 + ], + [ + -40, + -1002 + ] + ], + [ + [ + 66638, + 66011 + ], + [ + 484, + -54 + ] + ], + [ + [ + 67122, + 65957 + ], + [ + 16, + 335 + ], + [ + 193, + -24 + ] + ], + [ + [ + 67288, + 67568 + ], + [ + 3, + 64 + ], + [ + -581, + 70 + ] + ], + [ + [ + 66710, + 67702 + ], + [ + -23, + -559 + ] + ], + [ + [ + 66687, + 67143 + ], + [ + -49, + -1132 + ] + ], + [ + [ + 46758, + 35790 + ], + [ + 952, + 86 + ] + ], + [ + [ + 47710, + 35876 + ], + [ + -31, + 1332 + ] + ], + [ + [ + 47679, + 37208 + ], + [ + -738, + -60 + ] + ], + [ + [ + 46941, + 37148 + ], + [ + -216, + -21 + ] + ], + [ + [ + 46725, + 37127 + ], + [ + 33, + -1337 + ] + ], + [ + [ + 45045, + 72558 + ], + [ + 0, + -13 + ] + ], + [ + [ + 45045, + 72545 + ], + [ + 962, + 94 + ] + ], + [ + [ + 46007, + 72639 + ], + [ + -57, + 1688 + ] + ], + [ + [ + 45950, + 74327 + ], + [ + -294, + -30 + ] + ], + [ + [ + 45656, + 74297 + ], + [ + -682, + -64 + ] + ], + [ + [ + 44974, + 74233 + ], + [ + 71, + -1675 + ] + ], + [ + [ + 36614, + 38546 + ], + [ + 891, + 185 + ] + ], + [ + [ + 37505, + 38731 + ], + [ + 217, + 46 + ] + ], + [ + [ + 37722, + 38777 + ], + [ + -10, + 230 + ], + [ + 85, + 280 + ], + [ + 116, + 273 + ], + [ + 128, + 654 + ], + [ + 45, + 300 + ], + [ + -7, + 197 + ], + [ + 66, + -9 + ], + [ + 16, + 137 + ] + ], + [ + [ + 38161, + 40839 + ], + [ + -74, + 52 + ], + [ + -35, + 261 + ], + [ + -99, + 180 + ], + [ + -104, + -106 + ], + [ + -208, + 124 + ], + [ + -36, + -58 + ], + [ + -114, + 51 + ], + [ + -39, + -133 + ], + [ + -96, + 87 + ], + [ + -70, + -121 + ], + [ + -157, + -4 + ], + [ + -56, + -230 + ], + [ + -78, + 147 + ], + [ + -126, + -71 + ], + [ + -54, + -270 + ] + ], + [ + [ + 36815, + 40748 + ], + [ + 9, + -202 + ], + [ + -56, + -313 + ], + [ + 0, + -159 + ], + [ + 84, + -295 + ], + [ + 17, + -237 + ], + [ + 60, + -130 + ], + [ + -64, + -367 + ], + [ + -76, + 42 + ], + [ + -70, + -148 + ], + [ + -110, + -89 + ], + [ + -28, + -184 + ], + [ + 33, + -120 + ] + ], + [ + [ + 60298, + 30536 + ], + [ + 168, + -11 + ] + ], + [ + [ + 60466, + 30525 + ], + [ + 595, + -41 + ] + ], + [ + [ + 61061, + 30484 + ], + [ + 24, + 1104 + ] + ], + [ + [ + 61085, + 31588 + ], + [ + -766, + 51 + ] + ], + [ + [ + 60319, + 31639 + ], + [ + -21, + -1103 + ] + ], + [ + [ + 75509, + 28963 + ], + [ + 26, + -8 + ], + [ + -128, + -1319 + ] + ], + [ + [ + 75407, + 27636 + ], + [ + 811, + -251 + ] + ], + [ + [ + 76218, + 27385 + ], + [ + 79, + 549 + ], + [ + 108, + 387 + ], + [ + 93, + 800 + ], + [ + 50, + 207 + ] + ], + [ + [ + 76548, + 29328 + ], + [ + -787, + 247 + ] + ], + [ + [ + 72890, + 40960 + ], + [ + 22, + -4 + ], + [ + -39, + -723 + ] + ], + [ + [ + 72873, + 40233 + ], + [ + 222, + -47 + ] + ], + [ + [ + 73095, + 40186 + ], + [ + 444, + -104 + ] + ], + [ + [ + 73539, + 40082 + ], + [ + 55, + 841 + ] + ], + [ + [ + 73594, + 40923 + ], + [ + 11, + 163 + ] + ], + [ + [ + 73605, + 41086 + ], + [ + -695, + 151 + ] + ], + [ + [ + 72910, + 41237 + ], + [ + -20, + -277 + ] + ], + [ + [ + 45776, + 9987 + ], + [ + 27, + -723 + ] + ], + [ + [ + 45803, + 9264 + ], + [ + 777, + 78 + ] + ], + [ + [ + 46580, + 9342 + ], + [ + -35, + 1054 + ], + [ + 67, + 7 + ], + [ + -22, + 657 + ], + [ + 585, + 58 + ] + ], + [ + [ + 47175, + 11118 + ], + [ + -11, + 328 + ] + ], + [ + [ + 47164, + 11446 + ], + [ + -1169, + -119 + ], + [ + 36, + -983 + ], + [ + -267, + -29 + ], + [ + 12, + -328 + ] + ], + [ + [ + 16684, + 13651 + ], + [ + 100, + 9 + ], + [ + 102, + 229 + ], + [ + 154, + 73 + ], + [ + 307, + 31 + ], + [ + 81, + -106 + ], + [ + 286, + -72 + ] + ], + [ + [ + 17714, + 13815 + ], + [ + -320, + 2048 + ], + [ + 188, + 86 + ], + [ + -51, + 325 + ], + [ + 189, + 82 + ], + [ + -50, + 326 + ], + [ + -53, + 30 + ] + ], + [ + [ + 17617, + 16712 + ], + [ + -245, + -100 + ], + [ + -830, + -380 + ] + ], + [ + [ + 16542, + 16232 + ], + [ + -4, + -62 + ] + ], + [ + [ + 16538, + 16170 + ], + [ + 85, + -94 + ], + [ + 4, + -315 + ], + [ + -61, + -61 + ], + [ + -8, + -190 + ], + [ + 82, + -251 + ], + [ + 43, + -286 + ], + [ + 78, + -34 + ], + [ + 14, + -183 + ], + [ + 126, + -69 + ], + [ + 79, + 52 + ], + [ + 32, + -144 + ], + [ + -57, + -119 + ], + [ + 16, + -133 + ], + [ + -75, + -138 + ], + [ + -12, + -142 + ], + [ + -80, + -94 + ], + [ + -120, + -318 + ] + ], + [ + [ + 57187, + 56633 + ], + [ + 975, + 43 + ] + ], + [ + [ + 58162, + 56676 + ], + [ + -3, + 962 + ] + ], + [ + [ + 58159, + 57638 + ], + [ + -963, + 26 + ] + ], + [ + [ + 57196, + 57664 + ], + [ + -5, + -650 + ] + ], + [ + [ + 57191, + 57014 + ], + [ + -4, + -381 + ] + ], + [ + [ + 41670, + 68855 + ], + [ + 853, + 105 + ] + ], + [ + [ + 42523, + 68960 + ], + [ + -67, + 1649 + ] + ], + [ + [ + 42456, + 70609 + ], + [ + -873, + -108 + ] + ], + [ + [ + 41583, + 70501 + ], + [ + 87, + -1646 + ] + ], + [ + [ + 46697, + 64131 + ], + [ + 756, + 62 + ] + ], + [ + [ + 47453, + 64193 + ], + [ + -12, + 717 + ] + ], + [ + [ + 47441, + 64910 + ], + [ + -24, + 956 + ] + ], + [ + [ + 46648, + 65802 + ], + [ + 49, + -1671 + ] + ], + [ + [ + 75157, + 66134 + ], + [ + 128, + -7 + ], + [ + 195, + -89 + ], + [ + -4, + -67 + ] + ], + [ + [ + 75476, + 65971 + ], + [ + 185, + -33 + ], + [ + 99, + 218 + ] + ], + [ + [ + 75760, + 66156 + ], + [ + -121, + 257 + ], + [ + 2, + 80 + ], + [ + -171, + 161 + ], + [ + -88, + 236 + ] + ], + [ + [ + 75382, + 66890 + ], + [ + -178, + 38 + ], + [ + -47, + -794 + ] + ], + [ + [ + 12195, + 86496 + ], + [ + 73, + 17 + ], + [ + 108, + 374 + ], + [ + 403, + 77 + ] + ], + [ + [ + 12779, + 86964 + ], + [ + -58, + 142 + ], + [ + -29, + 463 + ], + [ + -18, + -4 + ], + [ + -29, + 463 + ], + [ + 48, + 9 + ], + [ + -22, + 347 + ], + [ + 139, + 24 + ] + ], + [ + [ + 12810, + 88408 + ], + [ + 97, + 134 + ], + [ + -201, + 128 + ], + [ + -141, + 162 + ], + [ + -296, + 104 + ], + [ + -216, + -149 + ], + [ + -256, + 86 + ], + [ + -67, + -50 + ], + [ + -124, + 157 + ], + [ + -121, + -79 + ], + [ + -11, + 171 + ], + [ + -91, + 276 + ], + [ + -150, + 71 + ], + [ + -27, + -59 + ], + [ + -198, + 22 + ] + ], + [ + [ + 11008, + 89382 + ], + [ + 60, + -108 + ], + [ + -86, + -254 + ], + [ + -43, + 121 + ], + [ + -68, + -32 + ], + [ + 0, + -240 + ], + [ + -86, + -117 + ], + [ + -3, + -116 + ], + [ + 72, + -86 + ], + [ + -50, + -94 + ], + [ + -93, + 29 + ], + [ + 21, + -165 + ], + [ + 125, + -7 + ], + [ + -79, + -221 + ], + [ + 165, + 10 + ], + [ + -22, + -218 + ], + [ + 51, + -173 + ], + [ + 369, + -634 + ], + [ + -1, + -135 + ], + [ + 124, + -392 + ], + [ + 88, + -131 + ], + [ + 104, + -36 + ], + [ + 136, + 97 + ], + [ + 126, + 269 + ], + [ + 99, + -9 + ], + [ + 92, + -173 + ], + [ + 86, + -71 + ] + ], + [ + [ + 58406, + 38284 + ], + [ + 628, + -3 + ], + [ + 27, + 72 + ], + [ + 113, + -22 + ] + ], + [ + [ + 59174, + 38331 + ], + [ + 22, + 1272 + ] + ], + [ + [ + 59196, + 39603 + ], + [ + -383, + 15 + ] + ], + [ + [ + 58813, + 39618 + ], + [ + -387, + 13 + ] + ], + [ + [ + 58426, + 39631 + ], + [ + -20, + -1347 + ] + ], + [ + [ + 49973, + 63925 + ], + [ + 958, + 40 + ] + ], + [ + [ + 50931, + 63965 + ], + [ + -2, + 670 + ] + ], + [ + [ + 50929, + 64635 + ], + [ + -96, + -4 + ], + [ + -9, + 671 + ] + ], + [ + [ + 50824, + 65302 + ], + [ + -187, + -7 + ], + [ + -2, + 167 + ], + [ + -95, + 52 + ], + [ + -383, + -17 + ], + [ + -1, + 111 + ], + [ + -191, + -9 + ], + [ + -97, + 52 + ] + ], + [ + [ + 49868, + 65651 + ], + [ + 6, + -391 + ], + [ + -299, + -15 + ], + [ + 5, + -335 + ] + ], + [ + [ + 49580, + 64910 + ], + [ + 18, + -1006 + ], + [ + 375, + 21 + ] + ], + [ + [ + 47517, + 61589 + ], + [ + 766, + 55 + ], + [ + 8, + -336 + ], + [ + 381, + 24 + ] + ], + [ + [ + 48672, + 61332 + ], + [ + -4, + 168 + ] + ], + [ + [ + 48668, + 61500 + ], + [ + -20, + 1344 + ] + ], + [ + [ + 48648, + 62844 + ], + [ + -89, + 3 + ] + ], + [ + [ + 48559, + 62847 + ], + [ + -56, + 17 + ], + [ + -621, + -70 + ], + [ + -8, + 334 + ], + [ + -191, + -14 + ] + ], + [ + [ + 47683, + 63114 + ], + [ + -203, + -15 + ] + ], + [ + [ + 47480, + 63099 + ], + [ + 15, + -586 + ] + ], + [ + [ + 47495, + 62513 + ], + [ + 22, + -924 + ] + ], + [ + [ + 49467, + 27886 + ], + [ + 597, + 27 + ] + ], + [ + [ + 50064, + 27913 + ], + [ + -20, + 1002 + ] + ], + [ + [ + 50044, + 28915 + ], + [ + -687, + -35 + ] + ], + [ + [ + 49357, + 28880 + ], + [ + 8, + -234 + ], + [ + -133, + -206 + ], + [ + -114, + -38 + ], + [ + -78, + -184 + ], + [ + 39, + -184 + ], + [ + -54, + -166 + ] + ], + [ + [ + 48389, + 80589 + ], + [ + 652, + 42 + ] + ], + [ + [ + 49041, + 80631 + ], + [ + 716, + 30 + ] + ], + [ + [ + 49757, + 80661 + ], + [ + -15, + 1382 + ] + ], + [ + [ + 49742, + 82043 + ], + [ + -641, + -29 + ] + ], + [ + [ + 49101, + 82014 + ], + [ + -735, + -26 + ], + [ + 11, + -583 + ] + ], + [ + [ + 48377, + 81405 + ], + [ + 12, + -816 + ] + ], + [ + [ + 45451, + 67550 + ], + [ + 962, + 75 + ] + ], + [ + [ + 46413, + 67625 + ], + [ + -45, + 1684 + ] + ], + [ + [ + 46368, + 69309 + ], + [ + -965, + -81 + ] + ], + [ + [ + 45403, + 69228 + ], + [ + 48, + -1678 + ] + ], + [ + [ + 48064, + 87681 + ], + [ + 1169, + 39 + ] + ], + [ + [ + 49233, + 87720 + ], + [ + 0, + 1 + ] + ], + [ + [ + 49233, + 87721 + ], + [ + -28, + 1696 + ], + [ + -15, + 551 + ] + ], + [ + [ + 49190, + 89968 + ], + [ + -1161, + 39 + ], + [ + 4, + -664 + ] + ], + [ + [ + 48033, + 89343 + ], + [ + 31, + -1662 + ] + ], + [ + [ + 82366, + 43119 + ], + [ + 197, + -214 + ], + [ + 319, + 117 + ], + [ + 43, + 71 + ] + ], + [ + [ + 82925, + 43093 + ], + [ + 39, + 51 + ], + [ + 259, + -200 + ], + [ + 38, + 67 + ], + [ + -55, + 181 + ], + [ + -16, + 245 + ], + [ + 102, + 22 + ], + [ + -31, + 415 + ], + [ + -27, + 28 + ] + ], + [ + [ + 83234, + 43902 + ], + [ + -260, + 37 + ], + [ + -493, + -97 + ], + [ + 2, + -155 + ], + [ + -99, + -124 + ] + ], + [ + [ + 82384, + 43563 + ], + [ + -28, + -51 + ], + [ + 10, + -393 + ] + ], + [ + [ + 11095, + 29152 + ], + [ + 1690, + 808 + ] + ], + [ + [ + 12785, + 29960 + ], + [ + 185, + 84 + ] + ], + [ + [ + 12970, + 30044 + ], + [ + -166, + 1035 + ], + [ + 20, + 8 + ], + [ + -286, + 1707 + ] + ], + [ + [ + 12538, + 32794 + ], + [ + -276, + -130 + ] + ], + [ + [ + 12262, + 32664 + ], + [ + -248, + -75 + ], + [ + -52, + -97 + ], + [ + -92, + 26 + ], + [ + -184, + -116 + ], + [ + -164, + 30 + ], + [ + -104, + -93 + ], + [ + -222, + 8 + ], + [ + -357, + -66 + ], + [ + -185, + -108 + ], + [ + -92, + -113 + ], + [ + -250, + 133 + ], + [ + -128, + -211 + ], + [ + -214, + -38 + ], + [ + -101, + 118 + ], + [ + -88, + -77 + ], + [ + -162, + 31 + ] + ], + [ + [ + 9619, + 32016 + ], + [ + 28, + -180 + ], + [ + 93, + -85 + ], + [ + 77, + -163 + ], + [ + 163, + -27 + ], + [ + 131, + -174 + ], + [ + 83, + 10 + ], + [ + 76, + -133 + ], + [ + 134, + -25 + ], + [ + -18, + -467 + ], + [ + 79, + -160 + ], + [ + 122, + -117 + ], + [ + 18, + -156 + ], + [ + 151, + -233 + ], + [ + 43, + -254 + ], + [ + 149, + -123 + ], + [ + 38, + -214 + ], + [ + 115, + -18 + ], + [ + 61, + -217 + ], + [ + -67, + -128 + ] + ], + [ + [ + 67468, + 51595 + ], + [ + -8, + -168 + ] + ], + [ + [ + 67460, + 51427 + ], + [ + 578, + -81 + ] + ], + [ + [ + 68038, + 51346 + ], + [ + 55, + 1186 + ] + ], + [ + [ + 68093, + 52532 + ], + [ + -65, + 7 + ] + ], + [ + [ + 68028, + 52539 + ], + [ + -518, + 72 + ] + ], + [ + [ + 67510, + 52611 + ], + [ + -42, + -1016 + ] + ], + [ + [ + 70234, + 25440 + ], + [ + 659, + -98 + ] + ], + [ + [ + 70893, + 25342 + ], + [ + 78, + 1330 + ] + ], + [ + [ + 70971, + 26672 + ], + [ + -354, + 53 + ] + ], + [ + [ + 70617, + 26725 + ], + [ + -548, + 53 + ] + ], + [ + [ + 70069, + 26778 + ], + [ + 149, + -669 + ], + [ + 16, + -669 + ] + ], + [ + [ + 49430, + 35985 + ], + [ + 760, + 38 + ] + ], + [ + [ + 50190, + 36023 + ], + [ + -20, + 1340 + ] + ], + [ + [ + 50170, + 37363 + ], + [ + -749, + -41 + ] + ], + [ + [ + 49421, + 37322 + ], + [ + -16, + -1 + ] + ], + [ + [ + 49405, + 37321 + ], + [ + 25, + -1336 + ] + ], + [ + [ + 47702, + 37210 + ], + [ + 934, + 64 + ] + ], + [ + [ + 48636, + 37274 + ], + [ + 769, + 47 + ] + ], + [ + [ + 49421, + 37322 + ], + [ + -27, + 1333 + ], + [ + 15, + 2 + ] + ], + [ + [ + 49409, + 38657 + ], + [ + -33, + 1336 + ] + ], + [ + [ + 49376, + 39993 + ], + [ + -365, + -20 + ] + ], + [ + [ + 49011, + 39973 + ], + [ + -1334, + -92 + ] + ], + [ + [ + 47677, + 39881 + ], + [ + -23, + -1 + ], + [ + 38, + -1335 + ], + [ + -25, + -2 + ] + ], + [ + [ + 47667, + 38543 + ], + [ + 35, + -1333 + ] + ], + [ + [ + 51783, + 27992 + ], + [ + 765, + 23 + ] + ], + [ + [ + 52538, + 29344 + ], + [ + -383, + -12 + ] + ], + [ + [ + 52155, + 29332 + ], + [ + -390, + -15 + ] + ], + [ + [ + 51765, + 29317 + ], + [ + 18, + -1325 + ] + ], + [ + [ + 51616, + 24316 + ], + [ + 768, + 30 + ] + ], + [ + [ + 52384, + 24346 + ], + [ + -8, + 1331 + ] + ], + [ + [ + 52376, + 25677 + ], + [ + -10, + 996 + ] + ], + [ + [ + 52366, + 26673 + ], + [ + -574, + -19 + ] + ], + [ + [ + 51792, + 26654 + ], + [ + -1, + -333 + ], + [ + -193, + -8 + ] + ], + [ + [ + 51598, + 26313 + ], + [ + 18, + -1997 + ] + ], + [ + [ + 63695, + 61712 + ], + [ + -10, + -348 + ] + ], + [ + [ + 63685, + 61364 + ], + [ + 195, + -7 + ], + [ + 577, + -81 + ], + [ + 196, + 8 + ] + ], + [ + [ + 64653, + 61284 + ], + [ + 38, + 1145 + ] + ], + [ + [ + 64691, + 62429 + ], + [ + -977, + 77 + ] + ], + [ + [ + 63714, + 62506 + ], + [ + -19, + -794 + ] + ], + [ + [ + 34603, + 52049 + ], + [ + 617, + 125 + ] + ], + [ + [ + 35220, + 52174 + ], + [ + -8, + 117 + ], + [ + 731, + 129 + ], + [ + 2, + -30 + ] + ], + [ + [ + 35945, + 52390 + ], + [ + 57, + 13 + ] + ], + [ + [ + 36253, + 54042 + ], + [ + -692, + -128 + ], + [ + -11, + -32 + ], + [ + -954, + -192 + ] + ], + [ + [ + 34596, + 53690 + ], + [ + -107, + -22 + ] + ], + [ + [ + 34489, + 53668 + ], + [ + 114, + -1619 + ] + ], + [ + [ + 83545, + 90253 + ], + [ + 585, + -150 + ], + [ + -32, + -332 + ], + [ + 196, + -55 + ], + [ + -32, + -329 + ], + [ + 446, + -125 + ] + ], + [ + [ + 84708, + 89262 + ], + [ + 162, + 170 + ], + [ + 40, + 743 + ] + ], + [ + [ + 84910, + 90175 + ], + [ + -52, + 744 + ], + [ + -1232, + 328 + ] + ], + [ + [ + 83626, + 91247 + ], + [ + -81, + -994 + ] + ], + [ + [ + 49035, + 30529 + ], + [ + 381, + 24 + ] + ], + [ + [ + 49416, + 30553 + ], + [ + -22, + 120 + ], + [ + 85, + 124 + ], + [ + 143, + 15 + ], + [ + 150, + 449 + ], + [ + 138, + 245 + ], + [ + 136, + 53 + ], + [ + 63, + 358 + ], + [ + 130, + 40 + ], + [ + 130, + 273 + ], + [ + 117, + 15 + ], + [ + 149, + 141 + ], + [ + 41, + 159 + ] + ], + [ + [ + 50676, + 32545 + ], + [ + -1228, + -62 + ] + ], + [ + [ + 49448, + 32483 + ], + [ + -455, + -28 + ] + ], + [ + [ + 48993, + 32455 + ], + [ + 42, + -1926 + ] + ], + [ + [ + 44734, + 57188 + ], + [ + 957, + 93 + ] + ], + [ + [ + 45691, + 57281 + ], + [ + -54, + 1702 + ] + ], + [ + [ + 45637, + 58983 + ], + [ + 0, + 9 + ] + ], + [ + [ + 44675, + 58898 + ], + [ + 59, + -1710 + ] + ], + [ + [ + 14460, + 7194 + ], + [ + 196, + -198 + ], + [ + 163, + -369 + ], + [ + 7, + -96 + ], + [ + 100, + 246 + ], + [ + 71, + -178 + ] + ], + [ + [ + 14997, + 6599 + ], + [ + 84, + 290 + ], + [ + 280, + 137 + ], + [ + 36, + 258 + ], + [ + 197, + 323 + ], + [ + 140, + 47 + ], + [ + 89, + -74 + ], + [ + 144, + 161 + ], + [ + 95, + 40 + ], + [ + 27, + 127 + ], + [ + 150, + 93 + ], + [ + 48, + 144 + ], + [ + 97, + 38 + ] + ], + [ + [ + 16384, + 8183 + ], + [ + -91, + 306 + ], + [ + -70, + 41 + ], + [ + -49, + 202 + ], + [ + -128, + 139 + ], + [ + 32, + 54 + ], + [ + 16, + 320 + ] + ], + [ + [ + 16094, + 9245 + ], + [ + -450, + -212 + ], + [ + -140, + 144 + ], + [ + -170, + -179 + ], + [ + -106, + -1 + ], + [ + -253, + -204 + ] + ], + [ + [ + 14975, + 8793 + ], + [ + -141, + -172 + ], + [ + 32, + -138 + ], + [ + -253, + -281 + ], + [ + 18, + -139 + ], + [ + -80, + -151 + ], + [ + 13, + -124 + ], + [ + -100, + -96 + ], + [ + -36, + -442 + ], + [ + 32, + -56 + ] + ], + [ + [ + 14454, + 6202 + ], + [ + 33, + -182 + ] + ], + [ + [ + 14487, + 6020 + ], + [ + 373, + 185 + ] + ], + [ + [ + 14860, + 6205 + ], + [ + -3, + 107 + ], + [ + -89, + 183 + ], + [ + 18, + 140 + ], + [ + -123, + 208 + ], + [ + -98, + -311 + ], + [ + 89, + -284 + ], + [ + -102, + 94 + ], + [ + -68, + 180 + ], + [ + 11, + 166 + ], + [ + 103, + 173 + ], + [ + -61, + 24 + ], + [ + -78, + 228 + ], + [ + -75, + -208 + ], + [ + -49, + -382 + ], + [ + 85, + -84 + ], + [ + 34, + -237 + ] + ], + [ + [ + 75321, + 67145 + ], + [ + 423, + -83 + ], + [ + 23, + 27 + ] + ], + [ + [ + 75767, + 67089 + ], + [ + -23, + 104 + ], + [ + 42, + 278 + ], + [ + 63, + 161 + ], + [ + 101, + 66 + ], + [ + 89, + 284 + ] + ], + [ + [ + 76039, + 67982 + ], + [ + 1, + 141 + ] + ], + [ + [ + 75384, + 68373 + ], + [ + -8, + -125 + ], + [ + -142, + 25 + ] + ], + [ + [ + 75234, + 68273 + ], + [ + -193, + -739 + ] + ], + [ + [ + 75041, + 67534 + ], + [ + 48, + -132 + ], + [ + 93, + 60 + ], + [ + 139, + -317 + ] + ], + [ + [ + 77599, + 64895 + ], + [ + 301, + -358 + ] + ], + [ + [ + 77900, + 64537 + ], + [ + 198, + 115 + ] + ], + [ + [ + 78098, + 64652 + ], + [ + -14, + 225 + ], + [ + 75, + 129 + ], + [ + -47, + 230 + ] + ], + [ + [ + 78112, + 65236 + ], + [ + -93, + -6 + ], + [ + -198, + -234 + ], + [ + -159, + 20 + ], + [ + -63, + -121 + ] + ], + [ + [ + 71334, + 44141 + ], + [ + 504, + -108 + ] + ], + [ + [ + 71838, + 44033 + ], + [ + 69, + 1116 + ] + ], + [ + [ + 71907, + 45149 + ], + [ + -226, + 53 + ] + ], + [ + [ + 71681, + 45202 + ], + [ + -283, + 60 + ] + ], + [ + [ + 71398, + 45262 + ], + [ + -64, + -1121 + ] + ], + [ + [ + 52364, + 49522 + ], + [ + 764, + 15 + ] + ], + [ + [ + 53128, + 49537 + ], + [ + -2, + 336 + ], + [ + 191, + 3 + ] + ], + [ + [ + 53317, + 49876 + ], + [ + -3, + 671 + ], + [ + -31, + -1 + ], + [ + -11, + 1015 + ] + ], + [ + [ + 53272, + 51561 + ], + [ + -544, + -17 + ] + ], + [ + [ + 52728, + 51544 + ], + [ + 3, + -336 + ], + [ + -381, + -5 + ] + ], + [ + [ + 52350, + 51203 + ], + [ + 14, + -1681 + ] + ], + [ + [ + 58617, + 22064 + ], + [ + 581, + -14 + ] + ], + [ + [ + 59198, + 22050 + ], + [ + 11, + 659 + ], + [ + 188, + -6 + ], + [ + 14, + 555 + ] + ], + [ + [ + 59411, + 23258 + ], + [ + -769, + 26 + ] + ], + [ + [ + 58642, + 23284 + ], + [ + -10, + -550 + ] + ], + [ + [ + 58632, + 22734 + ], + [ + -15, + -670 + ] + ], + [ + [ + 50968, + 34718 + ], + [ + 763, + 25 + ] + ], + [ + [ + 51731, + 34743 + ], + [ + -16, + 1339 + ] + ], + [ + [ + 51715, + 36082 + ], + [ + -5, + 667 + ] + ], + [ + [ + 51710, + 36749 + ], + [ + -763, + -23 + ] + ], + [ + [ + 50947, + 36726 + ], + [ + 1, + -669 + ] + ], + [ + [ + 50948, + 36057 + ], + [ + 20, + -1339 + ] + ], + [ + [ + 77767, + 37214 + ], + [ + -21, + -281 + ], + [ + 158, + -38 + ], + [ + -18, + -242 + ], + [ + 163, + -41 + ], + [ + -23, + -287 + ], + [ + 156, + -40 + ] + ], + [ + [ + 78182, + 36285 + ], + [ + 317, + -90 + ] + ], + [ + [ + 78499, + 36195 + ], + [ + 92, + 1101 + ] + ], + [ + [ + 78591, + 37296 + ], + [ + -731, + 174 + ] + ], + [ + [ + 77860, + 37470 + ], + [ + -73, + 17 + ], + [ + -20, + -273 + ] + ], + [ + [ + 73434, + 59678 + ], + [ + 88, + -22 + ] + ], + [ + [ + 73522, + 59656 + ], + [ + 172, + -86 + ], + [ + 59, + -92 + ] + ], + [ + [ + 73753, + 59478 + ], + [ + -15, + 104 + ], + [ + 71, + 177 + ], + [ + 353, + 468 + ] + ], + [ + [ + 74162, + 60227 + ], + [ + -27, + 142 + ], + [ + -210, + 707 + ] + ], + [ + [ + 73925, + 61076 + ], + [ + -48, + -285 + ], + [ + -84, + -138 + ], + [ + -214, + -136 + ], + [ + -5, + -42 + ] + ], + [ + [ + 73574, + 60475 + ], + [ + 84, + -165 + ], + [ + 25, + -193 + ], + [ + -96, + -79 + ], + [ + -16, + -213 + ], + [ + -137, + -147 + ] + ], + [ + [ + 43648, + 60472 + ], + [ + 971, + 102 + ] + ], + [ + [ + 44619, + 60574 + ], + [ + -59, + 1683 + ] + ], + [ + [ + 44560, + 62257 + ], + [ + -984, + -105 + ] + ], + [ + [ + 43576, + 62152 + ], + [ + 72, + -1680 + ] + ], + [ + [ + 52304, + 77760 + ], + [ + 913, + -913 + ] + ], + [ + [ + 53217, + 76847 + ], + [ + 383, + 1161 + ] + ], + [ + [ + 53600, + 78008 + ], + [ + -445, + 435 + ] + ], + [ + [ + 53155, + 78443 + ], + [ + -1, + -18 + ], + [ + -461, + 469 + ] + ], + [ + [ + 52693, + 78894 + ], + [ + -389, + -1134 + ] + ], + [ + [ + 51729, + 14717 + ], + [ + -19, + 1314 + ], + [ + 40, + 2 + ], + [ + -5, + 325 + ] + ], + [ + [ + 51745, + 16358 + ], + [ + -772, + -31 + ] + ], + [ + [ + 50973, + 16327 + ], + [ + 5, + -327 + ], + [ + -49, + -2 + ] + ], + [ + [ + 50929, + 15998 + ], + [ + 14, + -990 + ] + ], + [ + [ + 50943, + 15008 + ], + [ + 5, + -323 + ] + ], + [ + [ + 50992, + 30636 + ], + [ + 332, + 15 + ] + ], + [ + [ + 51324, + 30651 + ], + [ + -6, + 1158 + ] + ], + [ + [ + 51318, + 31809 + ], + [ + -914, + -717 + ], + [ + -43, + 10 + ], + [ + 10, + -496 + ] + ], + [ + [ + 50072, + 76134 + ], + [ + 589, + -582 + ], + [ + -94, + -294 + ] + ], + [ + [ + 50567, + 75258 + ], + [ + 388, + -371 + ] + ], + [ + [ + 50955, + 74887 + ], + [ + 436, + 1341 + ] + ], + [ + [ + 51391, + 76228 + ], + [ + -794, + 773 + ] + ], + [ + [ + 50597, + 77001 + ], + [ + -175, + 175 + ] + ], + [ + [ + 50422, + 77176 + ], + [ + -350, + -1042 + ] + ], + [ + [ + 58830, + 40631 + ], + [ + 768, + -38 + ] + ], + [ + [ + 59598, + 40593 + ], + [ + 22, + 1212 + ] + ], + [ + [ + 59620, + 41805 + ], + [ + -465, + 37 + ] + ], + [ + [ + 59155, + 41842 + ], + [ + -307, + 15 + ] + ], + [ + [ + 58848, + 41857 + ], + [ + -18, + -1226 + ] + ], + [ + [ + 42346, + 18176 + ], + [ + 375, + 54 + ], + [ + 16, + -337 + ], + [ + 294, + 40 + ] + ], + [ + [ + 43031, + 17933 + ], + [ + 580, + 77 + ] + ], + [ + [ + 43611, + 18010 + ], + [ + 466, + 59 + ] + ], + [ + [ + 44077, + 18069 + ], + [ + -51, + 1325 + ] + ], + [ + [ + 44026, + 19394 + ], + [ + -110, + -10 + ] + ], + [ + [ + 43916, + 19384 + ], + [ + -563, + -70 + ], + [ + -1057, + -148 + ] + ], + [ + [ + 42296, + 19166 + ], + [ + 50, + -990 + ] + ], + [ + [ + 46759, + 74403 + ], + [ + 157, + 11 + ] + ], + [ + [ + 47740, + 74474 + ], + [ + -59, + 1938 + ] + ], + [ + [ + 47681, + 76412 + ], + [ + -737, + -65 + ] + ], + [ + [ + 46719, + 75897 + ], + [ + 40, + -1494 + ] + ], + [ + [ + 25648, + 51421 + ], + [ + 2071, + 598 + ] + ], + [ + [ + 27719, + 52019 + ], + [ + 1047, + 278 + ] + ], + [ + [ + 28766, + 52297 + ], + [ + -955, + 10439 + ] + ], + [ + [ + 27811, + 62736 + ], + [ + -51, + -192 + ], + [ + -123, + 136 + ], + [ + -77, + -164 + ], + [ + -107, + -76 + ], + [ + -94, + -215 + ], + [ + -126, + -165 + ], + [ + -99, + 56 + ], + [ + -101, + -157 + ], + [ + -57, + -191 + ], + [ + -119, + 65 + ], + [ + -157, + -44 + ], + [ + -56, + 183 + ], + [ + -5, + -270 + ], + [ + -150, + 77 + ], + [ + -67, + -33 + ], + [ + 156, + -105 + ], + [ + -145, + -97 + ] + ], + [ + [ + 26433, + 61544 + ], + [ + 126, + -1257 + ], + [ + -405, + -118 + ], + [ + 66, + -675 + ], + [ + -57, + 1 + ], + [ + -942, + -262 + ], + [ + 65, + -666 + ], + [ + -189, + -61 + ], + [ + 45, + -421 + ], + [ + -65, + 67 + ], + [ + -185, + -75 + ], + [ + -182, + -322 + ], + [ + -109, + -13 + ], + [ + -68, + -86 + ], + [ + -265, + -211 + ], + [ + -26, + -152 + ], + [ + -271, + -420 + ], + [ + -35, + -120 + ], + [ + -147, + -137 + ], + [ + -128, + -34 + ] + ], + [ + [ + 22959, + 9893 + ], + [ + 614, + 213 + ], + [ + 83, + -137 + ], + [ + 382, + 146 + ] + ], + [ + [ + 24038, + 10115 + ], + [ + -185, + 1456 + ] + ], + [ + [ + 23853, + 11571 + ], + [ + -192, + -72 + ], + [ + 7, + -54 + ], + [ + -566, + -197 + ], + [ + -69, + -204 + ], + [ + -77, + 12 + ], + [ + -11, + -191 + ], + [ + -102, + -86 + ] + ], + [ + [ + 22843, + 10779 + ], + [ + 64, + -490 + ] + ], + [ + [ + 22907, + 10289 + ], + [ + 52, + -396 + ] + ], + [ + [ + 49446, + 53804 + ], + [ + 962, + 45 + ] + ], + [ + [ + 50408, + 53849 + ], + [ + -6, + 335 + ], + [ + 203, + 9 + ] + ], + [ + [ + 50605, + 54193 + ], + [ + -17, + 1490 + ] + ], + [ + [ + 50588, + 55683 + ], + [ + -349, + -20 + ] + ], + [ + [ + 50239, + 55663 + ], + [ + -805, + -42 + ] + ], + [ + [ + 49434, + 55621 + ], + [ + 25, + -1484 + ], + [ + -18, + -1 + ] + ], + [ + [ + 49441, + 54136 + ], + [ + 5, + -332 + ] + ], + [ + [ + 54009, + 29365 + ], + [ + 624, + 4 + ] + ], + [ + [ + 54633, + 29369 + ], + [ + 20, + 0 + ] + ], + [ + [ + 54653, + 29369 + ], + [ + -2, + 1340 + ] + ], + [ + [ + 54651, + 30709 + ], + [ + -646, + -4 + ] + ], + [ + [ + 98045, + 13024 + ], + [ + 163, + -146 + ], + [ + -82, + -298 + ], + [ + -321, + -979 + ] + ], + [ + [ + 98141, + 11265 + ], + [ + 139, + -2 + ], + [ + 3, + -69 + ], + [ + 140, + 190 + ], + [ + 236, + -19 + ], + [ + 64, + -97 + ], + [ + 116, + 336 + ], + [ + -121, + 120 + ], + [ + 87, + 211 + ], + [ + 87, + 84 + ], + [ + 27, + 197 + ], + [ + -44, + 253 + ], + [ + 112, + 164 + ], + [ + 97, + 217 + ], + [ + 120, + 74 + ], + [ + 49, + -111 + ], + [ + -16, + -155 + ], + [ + 117, + 33 + ], + [ + 100, + -43 + ], + [ + 163, + 283 + ], + [ + 162, + 408 + ], + [ + 103, + 76 + ], + [ + 71, + 368 + ], + [ + -202, + 774 + ], + [ + -115, + 150 + ], + [ + -106, + -280 + ], + [ + -129, + 172 + ], + [ + 96, + 148 + ], + [ + -39, + 172 + ], + [ + -65, + -11 + ], + [ + -41, + 220 + ], + [ + -129, + 50 + ], + [ + 30, + 103 + ], + [ + 112, + 77 + ], + [ + -86, + 245 + ], + [ + -98, + -108 + ], + [ + -66, + -161 + ], + [ + -106, + 210 + ], + [ + -70, + -167 + ], + [ + -5, + 217 + ], + [ + -40, + 69 + ], + [ + -4, + 256 + ], + [ + -58, + -25 + ], + [ + -95, + 120 + ] + ], + [ + [ + 98737, + 16014 + ], + [ + -204, + -589 + ], + [ + 34, + -30 + ], + [ + -89, + -292 + ], + [ + -27, + 24 + ], + [ + -278, + -916 + ], + [ + 175, + -158 + ], + [ + -303, + -1029 + ] + ], + [ + [ + 31681, + 9492 + ], + [ + 198, + 55 + ], + [ + 249, + -2592 + ], + [ + 34, + -308 + ] + ], + [ + [ + 32162, + 6647 + ], + [ + 773, + 205 + ] + ], + [ + [ + 32935, + 6852 + ], + [ + -28, + 315 + ], + [ + -257, + 2590 + ] + ], + [ + [ + 32650, + 9757 + ], + [ + -106, + -28 + ], + [ + -29, + 323 + ], + [ + -865, + -234 + ] + ], + [ + [ + 31650, + 9818 + ], + [ + 31, + -326 + ] + ], + [ + [ + 51657, + 21326 + ], + [ + 1168, + 36 + ] + ], + [ + [ + 52825, + 21362 + ], + [ + -9, + 1440 + ] + ], + [ + [ + 52816, + 22802 + ], + [ + -215, + -7 + ], + [ + -13, + -111 + ], + [ + -948, + -32 + ] + ], + [ + [ + 51640, + 22652 + ], + [ + 17, + -1326 + ] + ], + [ + [ + 84695, + 26527 + ], + [ + 414, + -182 + ], + [ + 132, + 21 + ], + [ + 129, + -43 + ], + [ + 67, + -106 + ], + [ + 166, + -128 + ], + [ + 99, + -168 + ] + ], + [ + [ + 85702, + 25921 + ], + [ + 151, + 980 + ], + [ + 7, + 218 + ] + ], + [ + [ + 85467, + 27299 + ], + [ + -270, + 96 + ], + [ + -13, + -103 + ], + [ + -376, + 149 + ] + ], + [ + [ + 84808, + 27441 + ], + [ + -113, + -914 + ] + ], + [ + [ + 13998, + 92672 + ], + [ + 273, + 18 + ], + [ + -8, + 361 + ], + [ + -383, + -27 + ] + ], + [ + [ + 13880, + 93024 + ], + [ + 77, + -117 + ], + [ + 41, + -235 + ] + ], + [ + [ + 82509, + 89851 + ], + [ + -40, + -491 + ] + ], + [ + [ + 82469, + 89360 + ], + [ + 970, + -259 + ] + ], + [ + [ + 83439, + 89101 + ], + [ + 106, + 1152 + ] + ], + [ + [ + 83545, + 90253 + ], + [ + -834, + 210 + ], + [ + -146, + 49 + ] + ], + [ + [ + 82565, + 90512 + ], + [ + -56, + -661 + ] + ], + [ + [ + 74809, + 64979 + ], + [ + -26, + -449 + ], + [ + 38, + -7 + ], + [ + -33, + -512 + ], + [ + 19, + -179 + ] + ], + [ + [ + 74807, + 63832 + ], + [ + 96, + -45 + ], + [ + 397, + -70 + ], + [ + -4, + -63 + ], + [ + 147, + -29 + ] + ], + [ + [ + 75443, + 63625 + ], + [ + 78, + 1281 + ] + ], + [ + [ + 75521, + 64906 + ], + [ + -143, + 25 + ] + ], + [ + [ + 75378, + 64931 + ], + [ + -338, + 56 + ] + ], + [ + [ + 75040, + 64987 + ], + [ + -227, + 44 + ], + [ + -4, + -52 + ] + ], + [ + [ + 59288, + 35560 + ], + [ + 378, + -21 + ] + ], + [ + [ + 59666, + 35539 + ], + [ + 385, + -25 + ] + ], + [ + [ + 60051, + 35514 + ], + [ + 29, + 1337 + ] + ], + [ + [ + 60080, + 36851 + ], + [ + -770, + 41 + ] + ], + [ + [ + 59310, + 36892 + ], + [ + -22, + -1332 + ] + ], + [ + [ + 48505, + 52038 + ], + [ + 15, + -672 + ] + ], + [ + [ + 48520, + 51366 + ], + [ + 382, + 23 + ], + [ + -7, + 335 + ], + [ + 572, + 35 + ] + ], + [ + [ + 49467, + 51759 + ], + [ + -13, + 674 + ], + [ + 16, + 1 + ] + ], + [ + [ + 49470, + 52434 + ], + [ + -7, + 357 + ] + ], + [ + [ + 49463, + 52791 + ], + [ + -955, + -64 + ] + ], + [ + [ + 48508, + 52727 + ], + [ + -3, + -689 + ] + ], + [ + [ + 73180, + 24913 + ], + [ + 763, + -170 + ] + ], + [ + [ + 73943, + 24743 + ], + [ + 103, + 1319 + ] + ], + [ + [ + 74046, + 26062 + ], + [ + -447, + 97 + ] + ], + [ + [ + 73599, + 26159 + ], + [ + -320, + 73 + ] + ], + [ + [ + 73279, + 26232 + ], + [ + -99, + -1319 + ] + ], + [ + [ + 50172, + 38697 + ], + [ + 753, + 36 + ] + ], + [ + [ + 50933, + 38733 + ], + [ + -19, + 1339 + ] + ], + [ + [ + 50914, + 40072 + ], + [ + -727, + -34 + ] + ], + [ + [ + 50187, + 40038 + ], + [ + -44, + -2 + ] + ], + [ + [ + 50143, + 40036 + ], + [ + 29, + -1339 + ] + ], + [ + [ + 74907, + 37480 + ], + [ + 761, + -166 + ] + ], + [ + [ + 75668, + 37314 + ], + [ + 53, + 668 + ] + ], + [ + [ + 75721, + 37982 + ], + [ + -62, + 15 + ], + [ + -5, + 338 + ], + [ + -63, + 14 + ], + [ + 23, + 333 + ] + ], + [ + [ + 75614, + 38682 + ], + [ + -606, + 128 + ] + ], + [ + [ + 75008, + 38810 + ], + [ + -29, + -384 + ] + ], + [ + [ + 74979, + 38426 + ], + [ + -72, + -946 + ] + ], + [ + [ + 74234, + 48565 + ], + [ + 180, + -343 + ], + [ + 63, + -176 + ] + ], + [ + [ + 74477, + 48046 + ], + [ + 34, + -84 + ] + ], + [ + [ + 74511, + 47962 + ], + [ + 67, + 218 + ], + [ + 114, + 132 + ], + [ + 74, + 412 + ] + ], + [ + [ + 74766, + 48724 + ], + [ + 91, + 274 + ] + ], + [ + [ + 74857, + 48998 + ], + [ + -356, + 379 + ], + [ + -5, + 52 + ] + ], + [ + [ + 74496, + 49429 + ], + [ + -67, + -199 + ], + [ + -127, + -69 + ] + ], + [ + [ + 74302, + 49161 + ], + [ + -68, + -596 + ] + ], + [ + [ + 73753, + 59478 + ], + [ + 245, + -644 + ], + [ + 9, + -174 + ] + ], + [ + [ + 74007, + 58660 + ], + [ + 379, + -98 + ], + [ + 28, + 93 + ], + [ + 197, + -100 + ] + ], + [ + [ + 74611, + 58555 + ], + [ + -197, + 596 + ], + [ + -96, + 203 + ], + [ + 26, + 141 + ], + [ + -74, + 179 + ], + [ + 28, + 121 + ] + ], + [ + [ + 74298, + 59795 + ], + [ + -58, + 23 + ], + [ + -78, + 409 + ] + ], + [ + [ + 83013, + 53455 + ], + [ + 548, + -159 + ] + ], + [ + [ + 83561, + 53296 + ], + [ + 353, + -100 + ] + ], + [ + [ + 83914, + 53196 + ], + [ + 81, + 1116 + ] + ], + [ + [ + 83995, + 54312 + ], + [ + 2, + 32 + ] + ], + [ + [ + 83997, + 54344 + ], + [ + -890, + 200 + ] + ], + [ + [ + 83107, + 54544 + ], + [ + -94, + -1089 + ] + ], + [ + [ + 43590, + 65514 + ], + [ + 168, + 19 + ] + ], + [ + [ + 43758, + 65533 + ], + [ + 792, + 84 + ] + ], + [ + [ + 44550, + 65617 + ], + [ + -61, + 1854 + ] + ], + [ + [ + 44489, + 67471 + ], + [ + -961, + -79 + ] + ], + [ + [ + 43528, + 67392 + ], + [ + 62, + -1878 + ] + ], + [ + [ + 84285, + 47090 + ], + [ + 67, + -140 + ], + [ + 69, + -6 + ], + [ + 11, + 214 + ], + [ + -83, + 61 + ], + [ + -64, + -129 + ] + ], + [ + [ + 36169, + 28775 + ], + [ + 680, + 143 + ] + ], + [ + [ + 36849, + 28918 + ], + [ + -3, + 30 + ], + [ + 1065, + 206 + ], + [ + 592, + 103 + ] + ], + [ + [ + 38503, + 29257 + ], + [ + 2, + 85 + ], + [ + -163, + 2653 + ], + [ + -87, + 1319 + ] + ], + [ + [ + 38255, + 33314 + ], + [ + -896, + -157 + ], + [ + -1460, + -307 + ] + ], + [ + [ + 35899, + 32850 + ], + [ + -31, + -6 + ], + [ + 92, + -1326 + ], + [ + 68, + 14 + ], + [ + 92, + -1323 + ], + [ + -23, + -4 + ], + [ + 93, + -1315 + ], + [ + -21, + -115 + ] + ], + [ + [ + 56023, + 79392 + ], + [ + 28, + -148 + ], + [ + 115, + -35 + ], + [ + 42, + 251 + ], + [ + 60, + 63 + ] + ], + [ + [ + 56268, + 79523 + ], + [ + 133, + 162 + ], + [ + -7, + 337 + ], + [ + 60, + 136 + ], + [ + 95, + -87 + ], + [ + 91, + 283 + ], + [ + -41, + 104 + ], + [ + 123, + 7 + ], + [ + 237, + 112 + ], + [ + -11, + 202 + ] + ], + [ + [ + 56948, + 80779 + ], + [ + 13, + 23 + ], + [ + -618, + 557 + ] + ], + [ + [ + 56343, + 81359 + ], + [ + -276, + -229 + ], + [ + -99, + -377 + ] + ], + [ + [ + 65473, + 25523 + ], + [ + 979, + -113 + ], + [ + 14, + 336 + ] + ], + [ + [ + 66466, + 25746 + ], + [ + -207, + 27 + ], + [ + 55, + 1327 + ] + ], + [ + [ + 66314, + 27100 + ], + [ + -234, + 33 + ] + ], + [ + [ + 65541, + 27198 + ], + [ + -68, + -1675 + ] + ], + [ + [ + 79439, + 40093 + ], + [ + -26, + -344 + ], + [ + 100, + -23 + ], + [ + -37, + -498 + ] + ], + [ + [ + 79476, + 39228 + ], + [ + 550, + -114 + ] + ], + [ + [ + 80026, + 39114 + ], + [ + 128, + -29 + ], + [ + 65, + 1012 + ] + ], + [ + [ + 80219, + 40097 + ], + [ + -577, + 115 + ] + ], + [ + [ + 79642, + 40212 + ], + [ + -191, + 43 + ], + [ + -12, + -162 + ] + ], + [ + [ + 76006, + 77774 + ], + [ + 37, + -180 + ], + [ + 112, + -134 + ], + [ + 35, + -369 + ], + [ + -34, + -558 + ], + [ + 35, + -115 + ] + ], + [ + [ + 76191, + 76418 + ], + [ + 354, + -111 + ] + ], + [ + [ + 76545, + 76307 + ], + [ + 65, + -11 + ] + ], + [ + [ + 76610, + 76296 + ], + [ + 249, + -54 + ] + ], + [ + [ + 76859, + 76242 + ], + [ + 99, + 1482 + ] + ], + [ + [ + 76958, + 77724 + ], + [ + -927, + 107 + ] + ], + [ + [ + 76031, + 77831 + ], + [ + -25, + -57 + ] + ], + [ + [ + 61209, + 80653 + ], + [ + 267, + -14 + ] + ], + [ + [ + 61476, + 80639 + ], + [ + 477, + -30 + ], + [ + 5, + 167 + ], + [ + 130, + -10 + ], + [ + 9, + 334 + ], + [ + 69, + 190 + ] + ], + [ + [ + 62166, + 81290 + ], + [ + -60, + 225 + ], + [ + -140, + 155 + ], + [ + -61, + 217 + ] + ], + [ + [ + 61905, + 81887 + ], + [ + -169, + 321 + ], + [ + -89, + 72 + ], + [ + -163, + -104 + ], + [ + -101, + -134 + ], + [ + -130, + 98 + ] + ], + [ + [ + 61253, + 82140 + ], + [ + 6, + -319 + ], + [ + 51, + -103 + ], + [ + -71, + -106 + ], + [ + 5, + -420 + ], + [ + -22, + -148 + ], + [ + 64, + -162 + ], + [ + -77, + -229 + ] + ], + [ + [ + 57875, + 24984 + ], + [ + 386, + -12 + ] + ], + [ + [ + 58261, + 24972 + ], + [ + 5, + 333 + ], + [ + 385, + -18 + ], + [ + 10, + 333 + ] + ], + [ + [ + 58661, + 25620 + ], + [ + -124, + 89 + ], + [ + -48, + 172 + ], + [ + 23, + 115 + ], + [ + -234, + 268 + ] + ], + [ + [ + 58278, + 26264 + ], + [ + -2, + -127 + ], + [ + -191, + 8 + ], + [ + -2, + -167 + ], + [ + -193, + 6 + ] + ], + [ + [ + 57890, + 25984 + ], + [ + -15, + -1000 + ] + ], + [ + [ + 67426, + 50586 + ], + [ + -19, + -506 + ] + ], + [ + [ + 67407, + 50080 + ], + [ + 575, + -73 + ] + ], + [ + [ + 67982, + 50007 + ], + [ + 56, + 1336 + ] + ], + [ + [ + 68038, + 51343 + ], + [ + 0, + 3 + ] + ], + [ + [ + 67460, + 51427 + ], + [ + -34, + -841 + ] + ], + [ + [ + 55905, + 23372 + ], + [ + 194, + -2 + ] + ], + [ + [ + 56099, + 23370 + ], + [ + 578, + -13 + ], + [ + 2, + 332 + ] + ], + [ + [ + 56700, + 25349 + ], + [ + -775, + 17 + ] + ], + [ + [ + 55925, + 25366 + ], + [ + -2, + -999 + ] + ], + [ + [ + 55923, + 24367 + ], + [ + -15, + -330 + ], + [ + -3, + -665 + ] + ], + [ + [ + 67422, + 26957 + ], + [ + 247, + -33 + ], + [ + -16, + -333 + ], + [ + 193, + -27 + ] + ], + [ + [ + 67846, + 26564 + ], + [ + 355, + -55 + ] + ], + [ + [ + 68201, + 26509 + ], + [ + 74, + 365 + ], + [ + -8, + 193 + ], + [ + -187, + 318 + ], + [ + -94, + 833 + ] + ], + [ + [ + 67986, + 28218 + ], + [ + -496, + 74 + ] + ], + [ + [ + 67490, + 28292 + ], + [ + -68, + -1335 + ] + ], + [ + [ + 71963, + 73751 + ], + [ + 769, + -139 + ] + ], + [ + [ + 72732, + 73612 + ], + [ + 69, + 1180 + ], + [ + -96, + 18 + ], + [ + 29, + 496 + ] + ], + [ + [ + 72734, + 75306 + ], + [ + -381, + 70 + ] + ], + [ + [ + 72353, + 75376 + ], + [ + -261, + 39 + ], + [ + -55, + -73 + ], + [ + -95, + -317 + ], + [ + -24, + -460 + ] + ], + [ + [ + 71918, + 74565 + ], + [ + -19, + -296 + ] + ], + [ + [ + 71899, + 74269 + ], + [ + -32, + -500 + ], + [ + 96, + -18 + ] + ], + [ + [ + 77331, + 68193 + ], + [ + 486, + -264 + ] + ], + [ + [ + 77817, + 67929 + ], + [ + 211, + -100 + ] + ], + [ + [ + 78028, + 67829 + ], + [ + 54, + 298 + ], + [ + 155, + 660 + ] + ], + [ + [ + 78237, + 68787 + ], + [ + -82, + 127 + ] + ], + [ + [ + 78155, + 68914 + ], + [ + -182, + 248 + ] + ], + [ + [ + 77973, + 69162 + ], + [ + -171, + -128 + ], + [ + -110, + 25 + ], + [ + -115, + -226 + ] + ], + [ + [ + 77577, + 68833 + ], + [ + -99, + -407 + ], + [ + -147, + -233 + ] + ], + [ + [ + 58808, + 32890 + ], + [ + 770, + -34 + ] + ], + [ + [ + 59578, + 32856 + ], + [ + 22, + 1348 + ] + ], + [ + [ + 59600, + 34204 + ], + [ + -773, + 35 + ] + ], + [ + [ + 58827, + 34239 + ], + [ + -19, + -1349 + ] + ], + [ + [ + 71880, + 36715 + ], + [ + 760, + -157 + ] + ], + [ + [ + 72640, + 36558 + ], + [ + 70, + 1003 + ] + ], + [ + [ + 72710, + 37561 + ], + [ + -191, + 38 + ] + ], + [ + [ + 72519, + 37599 + ], + [ + -381, + 65 + ], + [ + -6, + -112 + ], + [ + -191, + 38 + ] + ], + [ + [ + 71941, + 37590 + ], + [ + -37, + -544 + ] + ], + [ + [ + 71904, + 37046 + ], + [ + -24, + -331 + ] + ], + [ + [ + 45544, + 45404 + ], + [ + 1104, + 102 + ] + ], + [ + [ + 46648, + 45506 + ], + [ + 36, + 3 + ] + ], + [ + [ + 46684, + 45509 + ], + [ + -51, + 1675 + ] + ], + [ + [ + 46633, + 47184 + ], + [ + -155, + -13 + ] + ], + [ + [ + 46478, + 47171 + ], + [ + -994, + -98 + ] + ], + [ + [ + 45484, + 47073 + ], + [ + 60, + -1669 + ] + ], + [ + [ + 72136, + 26450 + ], + [ + 375, + -64 + ] + ], + [ + [ + 72511, + 26386 + ], + [ + 387, + -75 + ] + ], + [ + [ + 72898, + 26311 + ], + [ + 96, + 1314 + ] + ], + [ + [ + 72224, + 27787 + ], + [ + -88, + -1337 + ] + ], + [ + [ + 72336, + 23734 + ], + [ + 747, + -143 + ] + ], + [ + [ + 73083, + 23591 + ], + [ + 97, + 1322 + ] + ], + [ + [ + 73180, + 24913 + ], + [ + -759, + 142 + ] + ], + [ + [ + 72421, + 25055 + ], + [ + -85, + -1321 + ] + ], + [ + [ + 59881, + 54025 + ], + [ + -2, + -279 + ], + [ + 383, + -8 + ] + ], + [ + [ + 60262, + 53738 + ], + [ + 293, + -7 + ] + ], + [ + [ + 60555, + 53731 + ], + [ + 7, + 841 + ], + [ + 24, + 0 + ], + [ + 3, + 757 + ] + ], + [ + [ + 60589, + 55329 + ], + [ + -384, + 9 + ] + ], + [ + [ + 60205, + 55338 + ], + [ + -1, + -57 + ], + [ + -286, + 2 + ] + ], + [ + [ + 59918, + 55283 + ], + [ + -6, + -699 + ], + [ + -27, + 1 + ], + [ + -4, + -560 + ] + ], + [ + [ + 44836, + 36936 + ], + [ + 925, + 92 + ] + ], + [ + [ + 45761, + 37028 + ], + [ + 32, + 3 + ] + ], + [ + [ + 45793, + 37031 + ], + [ + -46, + 1337 + ] + ], + [ + [ + 45747, + 38368 + ], + [ + -959, + -96 + ] + ], + [ + [ + 44788, + 38272 + ], + [ + 48, + -1336 + ] + ], + [ + [ + 51686, + 39610 + ], + [ + 107, + -233 + ], + [ + 283, + -370 + ] + ], + [ + [ + 52076, + 39007 + ], + [ + 127, + -107 + ], + [ + 121, + -23 + ], + [ + 137, + -103 + ] + ], + [ + [ + 52461, + 38774 + ], + [ + -11, + 1346 + ] + ], + [ + [ + 52450, + 40120 + ], + [ + -766, + -21 + ] + ], + [ + [ + 51684, + 40099 + ], + [ + 2, + -489 + ] + ], + [ + [ + 52384, + 24346 + ], + [ + 422, + 10 + ] + ], + [ + [ + 52806, + 24356 + ], + [ + 539, + 16 + ], + [ + -1, + 664 + ] + ], + [ + [ + 53344, + 25036 + ], + [ + -7, + 660 + ] + ], + [ + [ + 53337, + 25696 + ], + [ + -961, + -19 + ] + ], + [ + [ + 49190, + 89968 + ], + [ + 927, + 42 + ] + ], + [ + [ + 50117, + 90010 + ], + [ + 196, + 7 + ] + ], + [ + [ + 50313, + 90017 + ], + [ + -36, + 3027 + ] + ], + [ + [ + 49697, + 93009 + ], + [ + 6, + -297 + ], + [ + -133, + -65 + ], + [ + -417, + -2 + ] + ], + [ + [ + 49153, + 92645 + ], + [ + 37, + -2677 + ] + ], + [ + [ + 43711, + 58797 + ], + [ + 964, + 101 + ] + ], + [ + [ + 44619, + 60559 + ], + [ + 0, + 15 + ] + ], + [ + [ + 43648, + 60472 + ], + [ + 1, + -29 + ] + ], + [ + [ + 43649, + 60443 + ], + [ + 62, + -1646 + ] + ], + [ + [ + 43106, + 72363 + ], + [ + 16, + 2 + ] + ], + [ + [ + 43122, + 72365 + ], + [ + 961, + 95 + ] + ], + [ + [ + 44083, + 72460 + ], + [ + -70, + 1678 + ] + ], + [ + [ + 44013, + 74138 + ], + [ + -153, + -14 + ] + ], + [ + [ + 43860, + 74124 + ], + [ + -818, + -88 + ] + ], + [ + [ + 43042, + 74036 + ], + [ + 64, + -1673 + ] + ], + [ + [ + 77042, + 40172 + ], + [ + 166, + -22 + ], + [ + -58, + -784 + ], + [ + 32, + -7 + ] + ], + [ + [ + 77182, + 39359 + ], + [ + 476, + -137 + ] + ], + [ + [ + 77658, + 39222 + ], + [ + 190, + -99 + ] + ], + [ + [ + 77848, + 39123 + ], + [ + 67, + -36 + ], + [ + 29, + 448 + ] + ], + [ + [ + 77944, + 39535 + ], + [ + 52, + 834 + ] + ], + [ + [ + 77996, + 40369 + ], + [ + -473, + 91 + ], + [ + -4, + -73 + ], + [ + -464, + 65 + ] + ], + [ + [ + 77055, + 40452 + ], + [ + -13, + -280 + ] + ], + [ + [ + 52972, + 76127 + ], + [ + 405, + -401 + ] + ], + [ + [ + 53377, + 75726 + ], + [ + 420, + 76 + ] + ], + [ + [ + 53797, + 75802 + ], + [ + 490, + 1473 + ] + ], + [ + [ + 54287, + 77275 + ], + [ + -164, + 150 + ], + [ + 7, + 65 + ] + ], + [ + [ + 54130, + 77490 + ], + [ + -530, + 518 + ] + ], + [ + [ + 53217, + 76847 + ], + [ + -245, + -720 + ] + ], + [ + [ + 61912, + 33716 + ], + [ + 774, + -72 + ] + ], + [ + [ + 62686, + 33644 + ], + [ + 44, + 1344 + ] + ], + [ + [ + 62730, + 34988 + ], + [ + -382, + 31 + ] + ], + [ + [ + 62348, + 35019 + ], + [ + -384, + 31 + ] + ], + [ + [ + 61964, + 35050 + ], + [ + -18, + -664 + ], + [ + -18, + 1 + ], + [ + -16, + -671 + ] + ], + [ + [ + 52450, + 40120 + ], + [ + 764, + 19 + ] + ], + [ + [ + 53214, + 40139 + ], + [ + -12, + 1342 + ] + ], + [ + [ + 53202, + 41481 + ], + [ + -764, + -19 + ] + ], + [ + [ + 52438, + 41462 + ], + [ + 12, + -1342 + ] + ], + [ + [ + 46702, + 85887 + ], + [ + 1363, + 73 + ] + ], + [ + [ + 48065, + 85960 + ], + [ + -27, + 1720 + ] + ], + [ + [ + 48038, + 87680 + ], + [ + -1384, + -123 + ] + ], + [ + [ + 46654, + 87557 + ], + [ + 48, + -1670 + ] + ], + [ + [ + 12583, + 36035 + ], + [ + 115, + -74 + ], + [ + 74, + -244 + ], + [ + 120, + -85 + ], + [ + 98, + 308 + ], + [ + 62, + -9 + ], + [ + 94, + 208 + ], + [ + 90, + -73 + ], + [ + 807, + 358 + ] + ], + [ + [ + 14043, + 36424 + ], + [ + 218, + 92 + ], + [ + 31, + -41 + ] + ], + [ + [ + 14292, + 36475 + ], + [ + -159, + 1035 + ] + ], + [ + [ + 14133, + 37510 + ], + [ + -823, + -371 + ], + [ + -79, + -340 + ], + [ + -129, + -76 + ], + [ + -209, + 200 + ], + [ + -476, + 26 + ] + ], + [ + [ + 12417, + 36949 + ], + [ + 52, + -467 + ], + [ + -26, + -102 + ], + [ + 69, + -56 + ], + [ + 71, + -289 + ] + ], + [ + [ + 65532, + 33910 + ], + [ + 58, + -6 + ] + ], + [ + [ + 65590, + 33904 + ], + [ + 696, + -66 + ] + ], + [ + [ + 66286, + 33838 + ], + [ + 58, + 1315 + ] + ], + [ + [ + 66344, + 35153 + ], + [ + -382, + 56 + ], + [ + -9, + -207 + ], + [ + -366, + 53 + ] + ], + [ + [ + 65587, + 35055 + ], + [ + -55, + -1145 + ] + ], + [ + [ + 94461, + 20597 + ], + [ + 307, + -230 + ] + ], + [ + [ + 94768, + 20367 + ], + [ + 39, + 69 + ], + [ + 102, + -99 + ], + [ + 75, + 35 + ], + [ + 45, + 322 + ], + [ + 132, + -5 + ], + [ + 33, + -119 + ], + [ + 180, + 197 + ], + [ + -32, + 157 + ], + [ + 258, + 163 + ] + ], + [ + [ + 95600, + 21087 + ], + [ + -26, + 169 + ], + [ + 70, + 194 + ], + [ + -72, + 232 + ], + [ + 34, + 96 + ], + [ + -171, + 178 + ], + [ + -39, + 367 + ], + [ + 44, + 88 + ], + [ + -21, + 358 + ], + [ + -41, + 275 + ], + [ + -42, + 61 + ] + ], + [ + [ + 95336, + 23105 + ], + [ + -219, + -148 + ] + ], + [ + [ + 95117, + 22957 + ], + [ + -36, + -80 + ], + [ + -13, + -268 + ], + [ + -289, + -340 + ], + [ + -94, + -273 + ], + [ + 26, + -108 + ], + [ + -62, + -380 + ] + ], + [ + [ + 94649, + 21508 + ], + [ + -33, + -100 + ], + [ + -155, + -811 + ] + ], + [ + [ + 89013, + 42152 + ], + [ + -13, + -224 + ], + [ + 64, + -189 + ], + [ + 51, + -375 + ], + [ + 130, + -185 + ] + ], + [ + [ + 89245, + 41179 + ], + [ + 192, + 1166 + ] + ], + [ + [ + 89437, + 42345 + ], + [ + 118, + 724 + ] + ], + [ + [ + 89555, + 43069 + ], + [ + -118, + -157 + ], + [ + -135, + -20 + ], + [ + -167, + 179 + ] + ], + [ + [ + 89135, + 43071 + ], + [ + -143, + -163 + ], + [ + 58, + -223 + ], + [ + 102, + -166 + ], + [ + -65, + -81 + ], + [ + -74, + -286 + ] + ], + [ + [ + 72997, + 22284 + ], + [ + 188, + -39 + ] + ], + [ + [ + 73185, + 22245 + ], + [ + 569, + -136 + ] + ], + [ + [ + 73754, + 22109 + ], + [ + 51, + 650 + ], + [ + -16, + 4 + ], + [ + 52, + 659 + ] + ], + [ + [ + 73841, + 23422 + ], + [ + -758, + 169 + ] + ], + [ + [ + 73083, + 23591 + ], + [ + -86, + -1307 + ] + ], + [ + [ + 53519, + 18713 + ], + [ + 9, + 14 + ] + ], + [ + [ + 53528, + 18727 + ], + [ + 61, + 243 + ], + [ + 13, + 332 + ], + [ + 103, + 396 + ], + [ + 104, + 173 + ], + [ + 5, + 421 + ], + [ + 62, + 519 + ], + [ + -35, + 237 + ] + ], + [ + [ + 53841, + 21048 + ], + [ + 19, + 331 + ] + ], + [ + [ + 53860, + 21379 + ], + [ + -1035, + -17 + ] + ], + [ + [ + 52825, + 21362 + ], + [ + 1, + -218 + ], + [ + -48, + -19 + ], + [ + 9, + -1088 + ], + [ + -33, + -1 + ] + ], + [ + [ + 52754, + 20036 + ], + [ + 12, + -1323 + ] + ], + [ + [ + 80652, + 38104 + ], + [ + -78, + -809 + ] + ], + [ + [ + 80574, + 37295 + ], + [ + 594, + -184 + ] + ], + [ + [ + 81168, + 37111 + ], + [ + 85, + 683 + ] + ], + [ + [ + 81253, + 37794 + ], + [ + 29, + 230 + ], + [ + -57, + 32 + ], + [ + -252, + 587 + ] + ], + [ + [ + 80973, + 38643 + ], + [ + -262, + 75 + ] + ], + [ + [ + 80711, + 38718 + ], + [ + -59, + -614 + ] + ], + [ + [ + 41670, + 68855 + ], + [ + 38, + -698 + ] + ], + [ + [ + 41708, + 68157 + ], + [ + 52, + -974 + ] + ], + [ + [ + 41760, + 67183 + ], + [ + 794, + 96 + ] + ], + [ + [ + 72898, + 26311 + ], + [ + 381, + -79 + ] + ], + [ + [ + 73599, + 26159 + ], + [ + 45, + 627 + ] + ], + [ + [ + 73644, + 26786 + ], + [ + 46, + 652 + ] + ], + [ + [ + 73690, + 27438 + ], + [ + -318, + 58 + ], + [ + 4, + 56 + ], + [ + -382, + 73 + ] + ], + [ + [ + 41629, + 44279 + ], + [ + 49, + -1005 + ] + ], + [ + [ + 41678, + 43274 + ], + [ + 395, + 53 + ], + [ + 64, + -1338 + ], + [ + 25, + -332 + ] + ], + [ + [ + 42162, + 41657 + ], + [ + 1152, + 140 + ] + ], + [ + [ + 43314, + 41797 + ], + [ + -37, + 332 + ], + [ + -55, + 1342 + ], + [ + -18, + -2 + ], + [ + -69, + 1673 + ] + ], + [ + [ + 43135, + 45142 + ], + [ + -598, + -67 + ] + ], + [ + [ + 42537, + 45075 + ], + [ + -941, + -129 + ] + ], + [ + [ + 41596, + 44946 + ], + [ + 33, + -667 + ] + ], + [ + [ + 61137, + 33781 + ], + [ + 775, + -65 + ] + ], + [ + [ + 61964, + 35050 + ], + [ + -384, + 19 + ] + ], + [ + [ + 61580, + 35069 + ], + [ + -383, + 35 + ] + ], + [ + [ + 57280, + 33959 + ], + [ + 770, + -23 + ] + ], + [ + [ + 58050, + 33936 + ], + [ + 5, + 333 + ] + ], + [ + [ + 58055, + 34269 + ], + [ + 4, + 331 + ], + [ + 65, + -2 + ], + [ + 13, + 1008 + ] + ], + [ + [ + 58137, + 35606 + ], + [ + -383, + 13 + ] + ], + [ + [ + 57754, + 35619 + ], + [ + -383, + 15 + ] + ], + [ + [ + 57371, + 35634 + ], + [ + -10, + -1016 + ], + [ + -74, + 2 + ], + [ + -3, + -329 + ] + ], + [ + [ + 57284, + 34291 + ], + [ + -4, + -332 + ] + ], + [ + [ + 47358, + 51954 + ], + [ + 1147, + 84 + ] + ], + [ + [ + 48508, + 52727 + ], + [ + -17, + 1031 + ] + ], + [ + [ + 48491, + 53758 + ], + [ + -383, + -25 + ], + [ + -583, + -70 + ] + ], + [ + [ + 47525, + 53663 + ], + [ + -192, + -15 + ] + ], + [ + [ + 47333, + 53648 + ], + [ + 38, + -1356 + ], + [ + -13, + -338 + ] + ], + [ + [ + 73841, + 23422 + ], + [ + 0, + 1 + ] + ], + [ + [ + 73841, + 23423 + ], + [ + 102, + 1320 + ] + ], + [ + [ + 67181, + 70694 + ], + [ + 561, + -67 + ], + [ + 193, + -7 + ] + ], + [ + [ + 67935, + 70620 + ], + [ + 58, + 1341 + ] + ], + [ + [ + 67993, + 71961 + ], + [ + -753, + 96 + ] + ], + [ + [ + 67240, + 72057 + ], + [ + -59, + -1363 + ] + ], + [ + [ + 48616, + 41343 + ], + [ + 379, + 78 + ] + ], + [ + [ + 48995, + 41421 + ], + [ + 399, + 64 + ] + ], + [ + [ + 49394, + 41485 + ], + [ + -24, + 1194 + ] + ], + [ + [ + 49370, + 42679 + ], + [ + -761, + -49 + ] + ], + [ + [ + 48609, + 42630 + ], + [ + -20, + -1 + ] + ], + [ + [ + 48589, + 42629 + ], + [ + 27, + -1286 + ] + ], + [ + [ + 53058, + 36113 + ], + [ + 322, + 6 + ] + ], + [ + [ + 53380, + 36119 + ], + [ + 442, + 7 + ], + [ + 0, + 285 + ] + ], + [ + [ + 53822, + 36411 + ], + [ + -4, + 1055 + ] + ], + [ + [ + 53818, + 37466 + ], + [ + -581, + -11 + ] + ], + [ + [ + 53237, + 37455 + ], + [ + -188, + -4 + ] + ], + [ + [ + 53049, + 37451 + ], + [ + 9, + -1338 + ] + ], + [ + [ + 78981, + 59990 + ], + [ + 147, + -148 + ], + [ + 94, + -4 + ], + [ + 61, + -201 + ], + [ + 78, + 71 + ] + ], + [ + [ + 79361, + 59708 + ], + [ + 245, + -76 + ] + ], + [ + [ + 79606, + 59632 + ], + [ + 94, + 1323 + ], + [ + 165, + 212 + ] + ], + [ + [ + 79865, + 61167 + ], + [ + -100, + 798 + ], + [ + 20, + 194 + ], + [ + -124, + 233 + ] + ], + [ + [ + 79661, + 62392 + ], + [ + -209, + -219 + ], + [ + -89, + -257 + ], + [ + -56, + -451 + ], + [ + 11, + -127 + ], + [ + -76, + -149 + ] + ], + [ + [ + 79242, + 61189 + ], + [ + -37, + -286 + ], + [ + -59, + -109 + ], + [ + -59, + -331 + ], + [ + -99, + 53 + ], + [ + -13, + -199 + ], + [ + -153, + 19 + ], + [ + -125, + 96 + ], + [ + -33, + -71 + ] + ], + [ + [ + 78664, + 60361 + ], + [ + 59, + -115 + ], + [ + 258, + -256 + ] + ], + [ + [ + 46064, + 70957 + ], + [ + 254, + 23 + ] + ], + [ + [ + 46318, + 70980 + ], + [ + 698, + 66 + ] + ], + [ + [ + 47016, + 71046 + ], + [ + -47, + 1679 + ] + ], + [ + [ + 46969, + 72725 + ], + [ + -962, + -86 + ] + ], + [ + [ + 46007, + 72639 + ], + [ + 57, + -1682 + ] + ], + [ + [ + 85845, + 54033 + ], + [ + 136, + -1 + ], + [ + 47, + -293 + ], + [ + 71, + -20 + ], + [ + 41, + -138 + ] + ], + [ + [ + 86140, + 53581 + ], + [ + 314, + -24 + ], + [ + 68, + 124 + ], + [ + 172, + -31 + ] + ], + [ + [ + 86694, + 53650 + ], + [ + -277, + 1600 + ] + ], + [ + [ + 86417, + 55250 + ], + [ + -73, + -197 + ], + [ + -220, + -174 + ], + [ + -73, + -126 + ], + [ + -230, + -111 + ] + ], + [ + [ + 85821, + 54642 + ], + [ + -22, + -225 + ], + [ + 46, + -384 + ] + ], + [ + [ + 73310, + 36814 + ], + [ + 762, + -163 + ] + ], + [ + [ + 74072, + 36651 + ], + [ + 187, + -41 + ], + [ + 73, + 1002 + ] + ], + [ + [ + 74332, + 37612 + ], + [ + -187, + 41 + ] + ], + [ + [ + 74145, + 37653 + ], + [ + -12, + -167 + ], + [ + -191, + 39 + ], + [ + -13, + -168 + ], + [ + -573, + 121 + ] + ], + [ + [ + 73356, + 37478 + ], + [ + -5, + -72 + ] + ], + [ + [ + 73351, + 37406 + ], + [ + -41, + -592 + ] + ], + [ + [ + 70586, + 60553 + ], + [ + 134, + -110 + ], + [ + 311, + 101 + ] + ], + [ + [ + 71031, + 60544 + ], + [ + 66, + 45 + ], + [ + 54, + 334 + ], + [ + 152, + 170 + ] + ], + [ + [ + 71303, + 61093 + ], + [ + 44, + 1046 + ] + ], + [ + [ + 71347, + 62139 + ], + [ + -678, + 82 + ] + ], + [ + [ + 70669, + 62221 + ], + [ + -24, + 2 + ] + ], + [ + [ + 70645, + 62223 + ], + [ + -8, + -478 + ], + [ + -55, + -991 + ], + [ + 4, + -201 + ] + ], + [ + [ + 48333, + 67770 + ], + [ + 962, + 56 + ] + ], + [ + [ + 49295, + 67826 + ], + [ + -32, + 1679 + ] + ], + [ + [ + 49263, + 69505 + ], + [ + -960, + -61 + ] + ], + [ + [ + 48303, + 69444 + ], + [ + 24, + -1289 + ] + ], + [ + [ + 48327, + 68155 + ], + [ + 6, + -385 + ] + ], + [ + [ + 57567, + 73471 + ], + [ + 98, + 120 + ], + [ + 106, + -20 + ], + [ + 64, + 152 + ], + [ + 575, + -271 + ] + ], + [ + [ + 58410, + 73452 + ], + [ + 10, + 754 + ] + ], + [ + [ + 58420, + 74206 + ], + [ + 8, + 755 + ], + [ + 58, + 66 + ] + ], + [ + [ + 58486, + 75027 + ], + [ + -941, + 59 + ] + ], + [ + [ + 57545, + 75086 + ], + [ + -167, + 7 + ], + [ + -6, + -410 + ], + [ + 36, + -472 + ], + [ + 91, + -268 + ], + [ + 67, + -327 + ], + [ + 1, + -145 + ] + ], + [ + [ + 20029, + 9119 + ], + [ + 1510, + 626 + ] + ], + [ + [ + 21539, + 9745 + ], + [ + -215, + 1451 + ], + [ + -60, + 50 + ], + [ + -49, + 228 + ], + [ + -123, + -26 + ], + [ + -192, + 79 + ] + ], + [ + [ + 20900, + 11527 + ], + [ + -350, + -136 + ], + [ + -1382, + -584 + ] + ], + [ + [ + 19168, + 10807 + ], + [ + 96, + -645 + ], + [ + 574, + 249 + ], + [ + 191, + -1292 + ] + ], + [ + [ + 58137, + 35606 + ], + [ + 384, + -13 + ] + ], + [ + [ + 58521, + 35593 + ], + [ + 19, + 1331 + ] + ], + [ + [ + 58540, + 36924 + ], + [ + -194, + 8 + ] + ], + [ + [ + 58346, + 36932 + ], + [ + -576, + 21 + ] + ], + [ + [ + 57770, + 36953 + ], + [ + -16, + -1334 + ] + ], + [ + [ + 50251, + 69558 + ], + [ + 3, + -272 + ] + ], + [ + [ + 50254, + 69286 + ], + [ + 819, + 31 + ] + ], + [ + [ + 51073, + 69317 + ], + [ + -2, + 129 + ], + [ + 113, + 3 + ] + ], + [ + [ + 51158, + 71113 + ], + [ + -251, + -17 + ] + ], + [ + [ + 50907, + 71096 + ], + [ + -689, + -45 + ] + ], + [ + [ + 50218, + 71051 + ], + [ + 33, + -1493 + ] + ], + [ + [ + 53317, + 49876 + ], + [ + 807, + 11 + ] + ], + [ + [ + 54124, + 49887 + ], + [ + -9, + 1347 + ] + ], + [ + [ + 53826, + 51565 + ], + [ + -554, + -4 + ] + ], + [ + [ + 51391, + 76228 + ], + [ + 147, + -143 + ], + [ + 155, + 477 + ] + ], + [ + [ + 51693, + 76562 + ], + [ + 345, + 1037 + ] + ], + [ + [ + 52038, + 77599 + ], + [ + -940, + 934 + ] + ], + [ + [ + 51098, + 78533 + ], + [ + -501, + -1532 + ] + ], + [ + [ + 72809, + 30356 + ], + [ + 756, + -152 + ] + ], + [ + [ + 73565, + 30204 + ], + [ + 101, + 1304 + ] + ], + [ + [ + 73666, + 31508 + ], + [ + 1, + 22 + ], + [ + -387, + 81 + ] + ], + [ + [ + 73280, + 31611 + ], + [ + -380, + 75 + ] + ], + [ + [ + 72900, + 31686 + ], + [ + -91, + -1330 + ] + ], + [ + [ + 54808, + 51748 + ], + [ + 767, + 4 + ] + ], + [ + [ + 55575, + 51752 + ], + [ + 2, + 841 + ], + [ + -10, + 338 + ] + ], + [ + [ + 55567, + 52931 + ], + [ + -762, + -3 + ] + ], + [ + [ + 66344, + 35153 + ], + [ + 384, + -54 + ] + ], + [ + [ + 66728, + 35099 + ], + [ + 192, + -26 + ] + ], + [ + [ + 66920, + 35073 + ], + [ + -7, + 337 + ], + [ + 61, + 1332 + ] + ], + [ + [ + 66974, + 36742 + ], + [ + 15, + 339 + ] + ], + [ + [ + 66989, + 37081 + ], + [ + -556, + 84 + ] + ], + [ + [ + 66433, + 37165 + ], + [ + -48, + -1011 + ] + ], + [ + [ + 66385, + 36154 + ], + [ + -41, + -1001 + ] + ], + [ + [ + 57298, + 40681 + ], + [ + 764, + -14 + ] + ], + [ + [ + 58062, + 40667 + ], + [ + 14, + 1245 + ] + ], + [ + [ + 58076, + 41912 + ], + [ + -364, + 20 + ] + ], + [ + [ + 57712, + 41932 + ], + [ + -402, + 16 + ] + ], + [ + [ + 57310, + 41948 + ], + [ + -12, + -1267 + ] + ], + [ + [ + 55468, + 37000 + ], + [ + 768, + -9 + ] + ], + [ + [ + 56236, + 36991 + ], + [ + 6, + 1006 + ], + [ + 86, + -2 + ], + [ + 2, + 376 + ] + ], + [ + [ + 56330, + 38371 + ], + [ + -189, + 1 + ] + ], + [ + [ + 56141, + 38372 + ], + [ + -570, + 3 + ] + ], + [ + [ + 55571, + 38375 + ], + [ + -1, + -370 + ], + [ + -100, + 0 + ], + [ + -2, + -1005 + ] + ], + [ + [ + 11859, + 46070 + ], + [ + 79, + 568 + ], + [ + -38, + 176 + ], + [ + 119, + 263 + ], + [ + -16, + 94 + ], + [ + 233, + 165 + ], + [ + 289, + -94 + ], + [ + 82, + 80 + ], + [ + 90, + -65 + ], + [ + 66, + 56 + ], + [ + 114, + -48 + ], + [ + 116, + 85 + ], + [ + 194, + -394 + ], + [ + 223, + -117 + ], + [ + 69, + -158 + ], + [ + 60, + 55 + ], + [ + 71, + -135 + ], + [ + -47, + -71 + ], + [ + 116, + -73 + ], + [ + 43, + 174 + ], + [ + 108, + -167 + ], + [ + 55, + 81 + ], + [ + 134, + -166 + ], + [ + 52, + -405 + ], + [ + 115, + -196 + ], + [ + 566, + -599 + ] + ], + [ + [ + 14752, + 45179 + ], + [ + 62, + 141 + ], + [ + 98, + 67 + ], + [ + 74, + 327 + ], + [ + 98, + -10 + ], + [ + 24, + 112 + ] + ], + [ + [ + 15108, + 45816 + ], + [ + -78, + 473 + ], + [ + 130, + 195 + ], + [ + 19, + 180 + ], + [ + -42, + 91 + ], + [ + 20, + 366 + ], + [ + 86, + 44 + ], + [ + 225, + 423 + ], + [ + -2, + 248 + ], + [ + 40, + 400 + ], + [ + -28, + 207 + ], + [ + -47, + 8 + ], + [ + 7, + 354 + ] + ], + [ + [ + 15438, + 48805 + ], + [ + -1074, + -434 + ], + [ + -50, + 314 + ], + [ + -549, + -247 + ], + [ + -48, + 325 + ], + [ + -278, + -125 + ], + [ + -232, + 244 + ] + ], + [ + [ + 13207, + 48882 + ], + [ + -199, + 192 + ], + [ + -161, + -3 + ], + [ + -355, + -151 + ], + [ + -123, + 820 + ], + [ + -772, + 750 + ] + ], + [ + [ + 11597, + 50490 + ], + [ + -46, + -247 + ], + [ + -124, + -75 + ], + [ + -55, + -190 + ], + [ + -161, + -319 + ], + [ + 2, + -117 + ], + [ + -79, + -62 + ], + [ + -8, + -228 + ], + [ + 101, + -110 + ], + [ + -52, + -279 + ] + ], + [ + [ + 11037, + 46911 + ], + [ + 573, + -587 + ], + [ + 112, + 51 + ], + [ + 13, + -178 + ], + [ + 124, + -127 + ] + ], + [ + [ + 57289, + 39687 + ], + [ + 382, + -10 + ] + ], + [ + [ + 57671, + 39677 + ], + [ + 380, + -11 + ] + ], + [ + [ + 58051, + 39666 + ], + [ + 11, + 1001 + ] + ], + [ + [ + 57298, + 40681 + ], + [ + -9, + -994 + ] + ], + [ + [ + 65348, + 39149 + ], + [ + 287, + -33 + ] + ], + [ + [ + 65635, + 39116 + ], + [ + 228, + -25 + ], + [ + -42, + 176 + ], + [ + 327, + -41 + ] + ], + [ + [ + 66148, + 39226 + ], + [ + 191, + -27 + ], + [ + 30, + 688 + ] + ], + [ + [ + 66369, + 39887 + ], + [ + -709, + 104 + ] + ], + [ + [ + 65660, + 39991 + ], + [ + 33, + -205 + ], + [ + -319, + 35 + ] + ], + [ + [ + 65374, + 39821 + ], + [ + -26, + -672 + ] + ], + [ + [ + 67024, + 43170 + ], + [ + -8, + -168 + ], + [ + 96, + -12 + ], + [ + -7, + -168 + ], + [ + 167, + -561 + ] + ], + [ + [ + 67272, + 42261 + ], + [ + 192, + -27 + ] + ], + [ + [ + 67464, + 42234 + ], + [ + 69, + 1549 + ] + ], + [ + [ + 67533, + 43783 + ], + [ + -3, + 338 + ] + ], + [ + [ + 67530, + 44121 + ], + [ + -462, + 60 + ] + ], + [ + [ + 67068, + 44181 + ], + [ + -44, + -1011 + ] + ], + [ + [ + 56527, + 39701 + ], + [ + 379, + -7 + ] + ], + [ + [ + 56906, + 39694 + ], + [ + 383, + -7 + ] + ], + [ + [ + 57298, + 40681 + ], + [ + -766, + 14 + ] + ], + [ + [ + 56532, + 40695 + ], + [ + -5, + -994 + ] + ], + [ + [ + 68067, + 47703 + ], + [ + 537, + -87 + ] + ], + [ + [ + 68604, + 47616 + ], + [ + 65, + -9 + ] + ], + [ + [ + 68669, + 47607 + ], + [ + 47, + 1078 + ] + ], + [ + [ + 68716, + 48685 + ], + [ + -72, + 10 + ] + ], + [ + [ + 68644, + 48695 + ], + [ + -334, + 52 + ] + ], + [ + [ + 68310, + 48747 + ], + [ + -6, + -111 + ], + [ + -183, + 20 + ] + ], + [ + [ + 68121, + 48656 + ], + [ + -81, + -123 + ], + [ + 38, + -115 + ], + [ + -32, + -264 + ], + [ + 44, + -4 + ], + [ + -23, + -447 + ] + ], + [ + [ + 67646, + 60996 + ], + [ + 47, + -4 + ], + [ + 241, + -270 + ], + [ + 94, + -396 + ] + ], + [ + [ + 68028, + 60326 + ], + [ + 87, + -7 + ], + [ + 121, + 274 + ], + [ + 169, + 92 + ], + [ + 89, + -53 + ], + [ + 19, + 283 + ] + ], + [ + [ + 68513, + 60915 + ], + [ + 4, + 146 + ] + ], + [ + [ + 68517, + 61061 + ], + [ + -368, + 45 + ], + [ + -130, + 100 + ], + [ + -78, + 207 + ], + [ + -44, + 248 + ], + [ + -112, + 14 + ] + ], + [ + [ + 67785, + 61675 + ], + [ + -34, + -311 + ], + [ + -98, + -201 + ], + [ + -7, + -167 + ] + ], + [ + [ + 72338, + 34504 + ], + [ + 764, + -154 + ] + ], + [ + [ + 73102, + 34350 + ], + [ + 85, + 1194 + ] + ], + [ + [ + 73187, + 35544 + ], + [ + -611, + 122 + ] + ], + [ + [ + 72576, + 35666 + ], + [ + -157, + 30 + ] + ], + [ + [ + 72419, + 35696 + ], + [ + -81, + -1192 + ] + ], + [ + [ + 83213, + 55830 + ], + [ + 901, + -183 + ] + ], + [ + [ + 84114, + 55647 + ], + [ + 21, + 215 + ] + ], + [ + [ + 84135, + 55862 + ], + [ + 103, + 1254 + ] + ], + [ + [ + 84238, + 57116 + ], + [ + -375, + 126 + ] + ], + [ + [ + 83863, + 57242 + ], + [ + -529, + 177 + ] + ], + [ + [ + 83334, + 57419 + ], + [ + -121, + -1589 + ] + ], + [ + [ + 44360, + 46965 + ], + [ + 975, + 95 + ] + ], + [ + [ + 45335, + 47060 + ], + [ + -67, + 1673 + ] + ], + [ + [ + 45268, + 48733 + ], + [ + -142, + -12 + ] + ], + [ + [ + 45126, + 48721 + ], + [ + -825, + -78 + ] + ], + [ + [ + 44301, + 48643 + ], + [ + 48, + -1347 + ] + ], + [ + [ + 44349, + 47296 + ], + [ + 11, + -331 + ] + ], + [ + [ + 73016, + 42390 + ], + [ + 658, + -133 + ] + ], + [ + [ + 73674, + 42257 + ], + [ + 21, + 338 + ] + ], + [ + [ + 73695, + 42595 + ], + [ + 48, + 729 + ] + ], + [ + [ + 73743, + 43324 + ], + [ + -373, + 65 + ], + [ + 3, + 56 + ] + ], + [ + [ + 73373, + 43445 + ], + [ + -255, + 47 + ], + [ + -16, + -280 + ], + [ + -63, + 12 + ] + ], + [ + [ + 73039, + 43224 + ], + [ + -22, + -326 + ], + [ + 34, + -8 + ], + [ + -35, + -500 + ] + ], + [ + [ + 87261, + 51454 + ], + [ + 96, + 88 + ], + [ + -79, + 58 + ], + [ + -17, + -146 + ] + ], + [ + [ + 46649, + 57364 + ], + [ + 965, + 73 + ] + ], + [ + [ + 47614, + 57437 + ], + [ + 6, + 0 + ], + [ + -43, + 1712 + ] + ], + [ + [ + 47577, + 59149 + ], + [ + -965, + -78 + ] + ], + [ + [ + 46612, + 59071 + ], + [ + -12, + -1 + ] + ], + [ + [ + 46600, + 59070 + ], + [ + 49, + -1706 + ] + ], + [ + [ + 72034, + 56767 + ], + [ + 2, + -409 + ], + [ + 63, + -145 + ] + ], + [ + [ + 72099, + 56213 + ], + [ + 69, + 6 + ], + [ + 48, + 141 + ], + [ + 339, + 9 + ] + ], + [ + [ + 72555, + 56369 + ], + [ + 1, + 117 + ], + [ + -165, + 187 + ], + [ + -85, + 246 + ] + ], + [ + [ + 72306, + 56919 + ], + [ + -135, + -157 + ], + [ + -67, + 154 + ], + [ + -70, + -149 + ] + ], + [ + [ + 29135, + 50294 + ], + [ + 175, + -318 + ], + [ + 124, + -61 + ], + [ + 39, + -170 + ], + [ + 117, + -229 + ], + [ + -71, + -135 + ], + [ + 75, + -33 + ], + [ + 79, + -240 + ], + [ + 324, + 38 + ], + [ + 37, + -172 + ], + [ + 147, + -224 + ], + [ + 97, + 44 + ], + [ + 32, + -149 + ], + [ + 105, + -225 + ], + [ + 88, + -3 + ], + [ + 80, + -133 + ] + ], + [ + [ + 30583, + 48284 + ], + [ + 85, + -118 + ], + [ + -46, + -156 + ], + [ + -2, + -233 + ], + [ + -70, + -303 + ], + [ + -69, + -125 + ], + [ + 60, + -107 + ], + [ + 23, + -243 + ], + [ + -33, + -86 + ] + ], + [ + [ + 30531, + 46913 + ], + [ + 1655, + 406 + ] + ], + [ + [ + 32186, + 47319 + ], + [ + -70, + 858 + ], + [ + -6, + 476 + ] + ], + [ + [ + 32110, + 48653 + ], + [ + -84, + 1040 + ] + ], + [ + [ + 32026, + 49693 + ], + [ + -125, + 1514 + ] + ], + [ + [ + 31901, + 51207 + ], + [ + -153, + 1857 + ] + ], + [ + [ + 31748, + 53064 + ], + [ + -1673, + -406 + ] + ], + [ + [ + 30075, + 52658 + ], + [ + -820, + -212 + ], + [ + -51, + -38 + ], + [ + -438, + -111 + ] + ], + [ + [ + 27719, + 52019 + ], + [ + 128, + -108 + ], + [ + 77, + 75 + ], + [ + 125, + -261 + ], + [ + 225, + 64 + ], + [ + 173, + -54 + ], + [ + 114, + -165 + ], + [ + 59, + -282 + ], + [ + 99, + -238 + ], + [ + 181, + -50 + ], + [ + 38, + -76 + ], + [ + -37, + -151 + ], + [ + 102, + -76 + ], + [ + -73, + -120 + ], + [ + 154, + -131 + ], + [ + 51, + -152 + ] + ], + [ + [ + 59932, + 38223 + ], + [ + 190, + -12 + ] + ], + [ + [ + 60122, + 38211 + ], + [ + 572, + -38 + ] + ], + [ + [ + 60694, + 38173 + ], + [ + 33, + 1338 + ] + ], + [ + [ + 60343, + 39538 + ], + [ + -383, + 23 + ] + ], + [ + [ + 59960, + 39561 + ], + [ + -28, + -1338 + ] + ], + [ + [ + 23764, + 3862 + ], + [ + 1427, + 529 + ] + ], + [ + [ + 25191, + 4391 + ], + [ + -231, + 1844 + ] + ], + [ + [ + 24960, + 6235 + ], + [ + -1076, + -396 + ], + [ + 166, + -1280 + ], + [ + -360, + -135 + ] + ], + [ + [ + 23690, + 4424 + ], + [ + 74, + -562 + ] + ], + [ + [ + 65533, + 42329 + ], + [ + 571, + -88 + ] + ], + [ + [ + 66104, + 42241 + ], + [ + 9, + 171 + ], + [ + 191, + -28 + ] + ], + [ + [ + 66304, + 42384 + ], + [ + 45, + 896 + ] + ], + [ + [ + 66349, + 43280 + ], + [ + 24, + 503 + ], + [ + -126, + 19 + ] + ], + [ + [ + 66247, + 43802 + ], + [ + -318, + 34 + ], + [ + -135, + -42 + ], + [ + -7, + -167 + ], + [ + -160, + 21 + ] + ], + [ + [ + 65627, + 43648 + ], + [ + -19, + -448 + ], + [ + -43, + -111 + ] + ], + [ + [ + 65565, + 43089 + ], + [ + -32, + -760 + ] + ], + [ + [ + 55599, + 49047 + ], + [ + 767, + -9 + ] + ], + [ + [ + 56366, + 49038 + ], + [ + -15, + 169 + ], + [ + 6, + 1177 + ] + ], + [ + [ + 56357, + 50384 + ], + [ + -767, + 9 + ] + ], + [ + [ + 55590, + 50393 + ], + [ + -1, + -169 + ] + ], + [ + [ + 55589, + 50224 + ], + [ + -2, + -1008 + ], + [ + 12, + -169 + ] + ], + [ + [ + 59666, + 73331 + ], + [ + 256, + -12 + ], + [ + -3, + -169 + ], + [ + 167, + -13 + ], + [ + -67, + -495 + ] + ], + [ + [ + 60019, + 72642 + ], + [ + 557, + -31 + ] + ], + [ + [ + 60576, + 72611 + ], + [ + 13, + 503 + ], + [ + 191, + -8 + ] + ], + [ + [ + 60780, + 73106 + ], + [ + 24, + 835 + ], + [ + -50, + 100 + ], + [ + -21, + 246 + ] + ], + [ + [ + 60733, + 74287 + ], + [ + -234, + 10 + ] + ], + [ + [ + 60499, + 74297 + ], + [ + -467, + 22 + ] + ], + [ + [ + 60032, + 74319 + ], + [ + -55, + -332 + ], + [ + -404, + 18 + ] + ], + [ + [ + 59573, + 74005 + ], + [ + 37, + -188 + ], + [ + -39, + -93 + ], + [ + 41, + -231 + ], + [ + -40, + -110 + ], + [ + 94, + -52 + ] + ], + [ + [ + 11889, + 40237 + ], + [ + 158, + -9 + ], + [ + 84, + 55 + ], + [ + 130, + -81 + ], + [ + 155, + 121 + ], + [ + 141, + 238 + ], + [ + 193, + 57 + ], + [ + 423, + -4 + ], + [ + 150, + -210 + ], + [ + 136, + 3 + ], + [ + 49, + -174 + ], + [ + 91, + 0 + ] + ], + [ + [ + 13599, + 40233 + ], + [ + -110, + 720 + ] + ], + [ + [ + 13489, + 40953 + ], + [ + -222, + -59 + ], + [ + -141, + 34 + ], + [ + -187, + -28 + ], + [ + -46, + -67 + ], + [ + -88, + 64 + ], + [ + -292, + 97 + ], + [ + -56, + 152 + ], + [ + -330, + 81 + ], + [ + -185, + 180 + ], + [ + -165, + -91 + ] + ], + [ + [ + 11777, + 41316 + ], + [ + -9, + -304 + ] + ], + [ + [ + 11768, + 41012 + ], + [ + 121, + -775 + ] + ], + [ + [ + 13921, + 38921 + ], + [ + -36, + 255 + ], + [ + 124, + 319 + ] + ], + [ + [ + 14009, + 39495 + ], + [ + 10, + 256 + ], + [ + -200, + 287 + ], + [ + -220, + 195 + ] + ], + [ + [ + 11889, + 40237 + ], + [ + -29, + -848 + ], + [ + -40, + 1 + ] + ], + [ + [ + 11820, + 39390 + ], + [ + 128, + -354 + ], + [ + 84, + -82 + ], + [ + 75, + -245 + ], + [ + 67, + 22 + ], + [ + 127, + -120 + ], + [ + 129, + 100 + ], + [ + 106, + -143 + ], + [ + 139, + 48 + ], + [ + 111, + 288 + ], + [ + 99, + 165 + ], + [ + 110, + -17 + ], + [ + 88, + -97 + ], + [ + 96, + -208 + ], + [ + 175, + 102 + ], + [ + 244, + 75 + ], + [ + 88, + -106 + ], + [ + 235, + 103 + ] + ], + [ + [ + 61596, + 58376 + ], + [ + 831, + -30 + ] + ], + [ + [ + 62427, + 58346 + ], + [ + 30, + 340 + ], + [ + 12, + 633 + ], + [ + -48, + 2 + ], + [ + 4, + 228 + ] + ], + [ + [ + 62425, + 59549 + ], + [ + -77, + 2 + ], + [ + -165, + 304 + ] + ], + [ + [ + 62183, + 59855 + ], + [ + -85, + -53 + ], + [ + -107, + -181 + ], + [ + -91, + 54 + ], + [ + -79, + -87 + ], + [ + -116, + 34 + ], + [ + 46, + -116 + ], + [ + -29, + -152 + ], + [ + 73, + -116 + ], + [ + -103, + -109 + ], + [ + -51, + -181 + ], + [ + -88, + 33 + ], + [ + -14, + -105 + ] + ], + [ + [ + 61539, + 58876 + ], + [ + -37, + -161 + ], + [ + 97, + -1 + ], + [ + -3, + -338 + ] + ], + [ + [ + 83674, + 48560 + ], + [ + 95, + -33 + ], + [ + -60, + 205 + ], + [ + -35, + -172 + ] + ], + [ + [ + 84212, + 53105 + ], + [ + -222, + 67 + ] + ], + [ + [ + 83990, + 53172 + ], + [ + 10, + -143 + ], + [ + -119, + -69 + ], + [ + 25, + -65 + ], + [ + 145, + 25 + ], + [ + 25, + -177 + ], + [ + 192, + 230 + ], + [ + -56, + 132 + ] + ], + [ + [ + 81379, + 53411 + ], + [ + 87, + -106 + ], + [ + -48, + 178 + ] + ], + [ + [ + 81418, + 53483 + ], + [ + -39, + -72 + ] + ], + [ + [ + 84196, + 45674 + ], + [ + 59, + -185 + ], + [ + 99, + 202 + ], + [ + -137, + 162 + ], + [ + -21, + -179 + ] + ], + [ + [ + 83175, + 52853 + ], + [ + 30, + -116 + ], + [ + 79, + 6 + ], + [ + 33, + 217 + ], + [ + -142, + -107 + ] + ], + [ + [ + 70618, + 38305 + ], + [ + 647, + -119 + ] + ], + [ + [ + 71265, + 38186 + ], + [ + 23, + 337 + ], + [ + 95, + -22 + ], + [ + 10, + 169 + ], + [ + 122, + -25 + ] + ], + [ + [ + 71515, + 38645 + ], + [ + 9, + 167 + ] + ], + [ + [ + 71524, + 38812 + ], + [ + -369, + 79 + ], + [ + 19, + 330 + ] + ], + [ + [ + 71174, + 39221 + ], + [ + -499, + 87 + ] + ], + [ + [ + 70675, + 39308 + ], + [ + -57, + -1003 + ] + ], + [ + [ + 56895, + 38361 + ], + [ + 762, + -19 + ] + ], + [ + [ + 57657, + 38342 + ], + [ + 14, + 1335 + ] + ], + [ + [ + 56906, + 39694 + ], + [ + -11, + -1333 + ] + ], + [ + [ + 9578, + 45787 + ], + [ + 147, + -165 + ], + [ + 146, + 50 + ], + [ + 17, + 89 + ] + ], + [ + [ + 11597, + 50490 + ], + [ + 67, + 35 + ], + [ + 39, + 177 + ], + [ + -45, + 63 + ], + [ + 47, + 243 + ] + ], + [ + [ + 11705, + 51008 + ], + [ + -1561, + -725 + ], + [ + -401, + -194 + ] + ], + [ + [ + 9743, + 50089 + ], + [ + -147, + -430 + ], + [ + -2, + -460 + ], + [ + -102, + -133 + ], + [ + -48, + -394 + ], + [ + -102, + -372 + ], + [ + -143, + -224 + ], + [ + -88, + -377 + ], + [ + 26, + -244 + ], + [ + -5, + -418 + ], + [ + 61, + -269 + ], + [ + -51, + -116 + ], + [ + 111, + -154 + ], + [ + 40, + 150 + ], + [ + 143, + -153 + ], + [ + 152, + -516 + ], + [ + -10, + -192 + ] + ], + [ + [ + 62881, + 47724 + ], + [ + 130, + -9 + ], + [ + 6, + 232 + ], + [ + 136, + -11 + ], + [ + 5, + 228 + ], + [ + 263, + -16 + ] + ], + [ + [ + 63421, + 48148 + ], + [ + 28, + 1247 + ] + ], + [ + [ + 63449, + 49395 + ], + [ + -202, + -221 + ], + [ + -94, + 51 + ], + [ + -165, + -76 + ], + [ + -4, + -82 + ], + [ + -155, + -233 + ], + [ + -96, + 36 + ] + ], + [ + [ + 62733, + 48870 + ], + [ + -86, + -33 + ] + ], + [ + [ + 62647, + 48837 + ], + [ + -10, + -523 + ], + [ + 260, + -16 + ], + [ + -16, + -574 + ] + ], + [ + [ + 81638, + 55041 + ], + [ + 318, + -215 + ], + [ + 64, + 45 + ], + [ + 38, + -144 + ], + [ + 61, + 49 + ], + [ + 74, + -82 + ], + [ + 31, + 93 + ], + [ + 122, + -35 + ], + [ + 32, + 63 + ] + ], + [ + [ + 82378, + 54815 + ], + [ + 61, + 384 + ], + [ + -118, + 211 + ], + [ + 51, + 168 + ] + ], + [ + [ + 82372, + 55578 + ], + [ + -350, + 80 + ] + ], + [ + [ + 82022, + 55658 + ], + [ + -334, + 75 + ] + ], + [ + [ + 81688, + 55733 + ], + [ + -50, + -692 + ] + ], + [ + [ + 73085, + 28957 + ], + [ + 381, + -80 + ] + ], + [ + [ + 73466, + 28877 + ], + [ + 96, + 1287 + ] + ], + [ + [ + 73562, + 30164 + ], + [ + 3, + 40 + ] + ], + [ + [ + 72809, + 30356 + ], + [ + -43, + -662 + ], + [ + -17, + 4 + ], + [ + -46, + -664 + ] + ], + [ + [ + 75904, + 51361 + ], + [ + 110, + -502 + ], + [ + 112, + -218 + ], + [ + 47, + -15 + ] + ], + [ + [ + 76173, + 50626 + ], + [ + 24, + -5 + ] + ], + [ + [ + 76197, + 50621 + ], + [ + 173, + 154 + ], + [ + 173, + 72 + ] + ], + [ + [ + 76543, + 50847 + ], + [ + -60, + 528 + ] + ], + [ + [ + 76483, + 51375 + ], + [ + -109, + -107 + ], + [ + -69, + 125 + ], + [ + -92, + -16 + ], + [ + -12, + 108 + ], + [ + -148, + 61 + ], + [ + -107, + -96 + ] + ], + [ + [ + 75946, + 51450 + ], + [ + -42, + -89 + ] + ], + [ + [ + 55567, + 52931 + ], + [ + 766, + -9 + ] + ], + [ + [ + 56333, + 52922 + ], + [ + 1, + 224 + ] + ], + [ + [ + 56334, + 53146 + ], + [ + 6, + 1122 + ] + ], + [ + [ + 56340, + 54268 + ], + [ + -761, + 9 + ] + ], + [ + [ + 55579, + 54277 + ], + [ + -8, + 0 + ] + ], + [ + [ + 55571, + 54277 + ], + [ + -4, + -1346 + ] + ], + [ + [ + 72042, + 30508 + ], + [ + 767, + -152 + ] + ], + [ + [ + 72900, + 31686 + ], + [ + -384, + 76 + ] + ], + [ + [ + 72516, + 31762 + ], + [ + -381, + 78 + ] + ], + [ + [ + 72135, + 31840 + ], + [ + -93, + -1332 + ] + ], + [ + [ + 71482, + 33314 + ], + [ + 361, + -70 + ] + ], + [ + [ + 71843, + 33244 + ], + [ + 398, + -70 + ] + ], + [ + [ + 72241, + 33174 + ], + [ + 97, + 1330 + ] + ], + [ + [ + 72338, + 34504 + ], + [ + -768, + 154 + ] + ], + [ + [ + 71570, + 34658 + ], + [ + -88, + -1344 + ] + ], + [ + [ + 69620, + 52124 + ], + [ + 145, + -162 + ] + ], + [ + [ + 69765, + 51962 + ], + [ + 269, + 196 + ], + [ + 301, + 166 + ], + [ + 102, + 7 + ] + ], + [ + [ + 70437, + 52331 + ], + [ + -97, + 326 + ], + [ + 20, + 248 + ] + ], + [ + [ + 70360, + 52905 + ], + [ + -125, + 29 + ], + [ + -63, + 137 + ], + [ + -151, + -18 + ] + ], + [ + [ + 70021, + 53053 + ], + [ + -103, + -113 + ], + [ + -16, + -360 + ], + [ + -56, + -191 + ] + ], + [ + [ + 69846, + 52389 + ], + [ + -164, + -68 + ], + [ + -62, + -197 + ] + ], + [ + [ + 55595, + 28035 + ], + [ + 565, + -4 + ] + ], + [ + [ + 56160, + 28031 + ], + [ + 16, + 333 + ], + [ + 384, + -7 + ] + ], + [ + [ + 56560, + 28357 + ], + [ + 8, + 997 + ] + ], + [ + [ + 56568, + 29354 + ], + [ + -952, + 15 + ] + ], + [ + [ + 55616, + 29369 + ], + [ + -16, + 1 + ] + ], + [ + [ + 55600, + 29370 + ], + [ + -5, + -1335 + ] + ], + [ + [ + 70971, + 26672 + ], + [ + 408, + -78 + ] + ], + [ + [ + 71379, + 26594 + ], + [ + 89, + 1331 + ] + ], + [ + [ + 70709, + 28065 + ], + [ + -92, + -1340 + ] + ], + [ + [ + 70709, + 28065 + ], + [ + -629, + 96 + ] + ], + [ + [ + 70080, + 28161 + ], + [ + -86, + -570 + ], + [ + -101, + -318 + ], + [ + 121, + -259 + ], + [ + 55, + -236 + ] + ], + [ + [ + 71468, + 27925 + ], + [ + 756, + -138 + ] + ], + [ + [ + 72320, + 29111 + ], + [ + -767, + 140 + ] + ], + [ + [ + 70108, + 29495 + ], + [ + 680, + -100 + ] + ], + [ + [ + 71230, + 29988 + ], + [ + 20, + 336 + ] + ], + [ + [ + 71250, + 30324 + ], + [ + -189, + 31 + ], + [ + 22, + 333 + ], + [ + -588, + 107 + ] + ], + [ + [ + 70495, + 30795 + ], + [ + -245, + -721 + ], + [ + -142, + -579 + ] + ], + [ + [ + 58512, + 29293 + ], + [ + 388, + -17 + ] + ], + [ + [ + 58900, + 29276 + ], + [ + 573, + -30 + ] + ], + [ + [ + 59473, + 29246 + ], + [ + 25, + 1339 + ] + ], + [ + [ + 59498, + 30585 + ], + [ + -723, + 36 + ] + ], + [ + [ + 58775, + 30621 + ], + [ + -244, + 10 + ] + ], + [ + [ + 58531, + 30631 + ], + [ + -19, + -1338 + ] + ], + [ + [ + 66334, + 47230 + ], + [ + -31, + -729 + ], + [ + 189, + -25 + ] + ], + [ + [ + 66492, + 46476 + ], + [ + 573, + -66 + ] + ], + [ + [ + 67065, + 46410 + ], + [ + 49, + 1173 + ], + [ + 194, + -37 + ] + ], + [ + [ + 67308, + 47546 + ], + [ + 13, + 340 + ] + ], + [ + [ + 67321, + 47886 + ], + [ + -761, + 105 + ], + [ + 13, + 339 + ] + ], + [ + [ + 66573, + 48330 + ], + [ + -200, + 2 + ] + ], + [ + [ + 66373, + 48332 + ], + [ + -47, + -989 + ], + [ + 8, + -113 + ] + ], + [ + [ + 67065, + 46410 + ], + [ + 572, + -71 + ] + ], + [ + [ + 67637, + 46339 + ], + [ + 8, + 168 + ], + [ + 188, + -25 + ] + ], + [ + [ + 67833, + 46482 + ], + [ + 46, + 1002 + ] + ], + [ + [ + 67879, + 47484 + ], + [ + -571, + 62 + ] + ], + [ + [ + 58222, + 21745 + ], + [ + 21, + 1002 + ] + ], + [ + [ + 58243, + 22747 + ], + [ + -610, + 25 + ] + ], + [ + [ + 57633, + 22772 + ], + [ + -87, + -228 + ], + [ + 6, + -188 + ], + [ + -119, + -404 + ] + ], + [ + [ + 57433, + 21952 + ], + [ + -129, + -175 + ], + [ + 918, + -32 + ] + ], + [ + [ + 45530, + 62354 + ], + [ + 990, + 82 + ] + ], + [ + [ + 46520, + 62436 + ], + [ + -50, + 1676 + ] + ], + [ + [ + 46470, + 64112 + ], + [ + -735, + -65 + ] + ], + [ + [ + 45735, + 64047 + ], + [ + -265, + -23 + ] + ], + [ + [ + 55094, + 20725 + ], + [ + 969, + -7 + ] + ], + [ + [ + 56063, + 20718 + ], + [ + 16, + 1273 + ] + ], + [ + [ + 56079, + 21991 + ], + [ + 0, + 55 + ] + ], + [ + [ + 56079, + 22046 + ], + [ + -965, + 6 + ] + ], + [ + [ + 55114, + 22052 + ], + [ + -2, + -664 + ], + [ + -17, + 0 + ], + [ + -1, + -663 + ] + ], + [ + [ + 50786, + 58907 + ], + [ + 190, + 7 + ] + ], + [ + [ + 50976, + 58914 + ], + [ + 766, + 27 + ] + ], + [ + [ + 51742, + 58941 + ], + [ + -15, + 1692 + ] + ], + [ + [ + 51727, + 60633 + ], + [ + -958, + -30 + ] + ], + [ + [ + 66957, + 58079 + ], + [ + 345, + -32 + ], + [ + -1, + -82 + ] + ], + [ + [ + 67301, + 57965 + ], + [ + 228, + 355 + ], + [ + 134, + 26 + ], + [ + 141, + 174 + ] + ], + [ + [ + 67804, + 58520 + ], + [ + 22, + 1048 + ] + ], + [ + [ + 67826, + 59568 + ], + [ + -376, + 25 + ] + ], + [ + [ + 67450, + 59593 + ], + [ + -95, + -103 + ], + [ + -263, + -104 + ], + [ + -64, + -400 + ], + [ + -99, + -111 + ] + ], + [ + [ + 66929, + 58875 + ], + [ + 40, + -107 + ], + [ + -12, + -689 + ] + ], + [ + [ + 68650, + 58182 + ], + [ + 59, + -115 + ], + [ + 60, + -283 + ], + [ + 86, + -172 + ], + [ + -45, + -191 + ], + [ + 4, + -187 + ], + [ + 186, + -31 + ] + ], + [ + [ + 69000, + 57203 + ], + [ + 19, + 24 + ] + ], + [ + [ + 69019, + 57227 + ], + [ + 52, + 152 + ], + [ + 25, + 264 + ] + ], + [ + [ + 69096, + 57643 + ], + [ + 76, + 308 + ], + [ + 0, + 118 + ], + [ + -127, + 414 + ], + [ + -6, + 316 + ], + [ + 156, + 20 + ], + [ + -11, + 271 + ], + [ + -35, + 102 + ] + ], + [ + [ + 69149, + 59192 + ], + [ + -10, + 99 + ] + ], + [ + [ + 69139, + 59291 + ], + [ + -102, + 33 + ], + [ + -7, + -110 + ], + [ + -267, + 14 + ] + ], + [ + [ + 68763, + 59228 + ], + [ + -71, + 7 + ], + [ + -42, + -1053 + ] + ], + [ + [ + 81997, + 65855 + ], + [ + 71, + 92 + ], + [ + 209, + 84 + ], + [ + 286, + 203 + ], + [ + 195, + 200 + ], + [ + 28, + 128 + ], + [ + 83, + 81 + ] + ], + [ + [ + 82869, + 66643 + ], + [ + -161, + 245 + ], + [ + 4, + 253 + ], + [ + -72, + -145 + ], + [ + -240, + 361 + ] + ], + [ + [ + 82400, + 67357 + ], + [ + -236, + -295 + ] + ], + [ + [ + 82164, + 67062 + ], + [ + -78, + -143 + ], + [ + -57, + -908 + ], + [ + -32, + -156 + ] + ], + [ + [ + 49265, + 85418 + ], + [ + 768, + 557 + ] + ], + [ + [ + 50033, + 85975 + ], + [ + 410, + 903 + ] + ], + [ + [ + 50443, + 86878 + ], + [ + 177, + 371 + ] + ], + [ + [ + 50620, + 87249 + ], + [ + -474, + 646 + ] + ], + [ + [ + 50146, + 87895 + ], + [ + 2, + -135 + ], + [ + -915, + -39 + ] + ], + [ + [ + 49233, + 87720 + ], + [ + 21, + -1690 + ] + ], + [ + [ + 49254, + 86030 + ], + [ + 11, + -612 + ] + ], + [ + [ + 51324, + 30651 + ], + [ + 242, + 6 + ] + ], + [ + [ + 51566, + 30657 + ], + [ + 578, + 16 + ] + ], + [ + [ + 52144, + 30673 + ], + [ + 331, + 9 + ] + ], + [ + [ + 52468, + 31951 + ], + [ + -386, + -8 + ] + ], + [ + [ + 52082, + 31943 + ], + [ + -713, + -23 + ] + ], + [ + [ + 51369, + 31920 + ], + [ + -51, + -111 + ] + ], + [ + [ + 42034, + 24047 + ], + [ + 29, + -8 + ], + [ + 40, + -810 + ] + ], + [ + [ + 42103, + 23229 + ], + [ + 1698, + 230 + ] + ], + [ + [ + 43801, + 23459 + ], + [ + -29, + 661 + ] + ], + [ + [ + 43772, + 24120 + ], + [ + -82, + 1661 + ], + [ + -955, + -124 + ] + ], + [ + [ + 41956, + 25674 + ], + [ + 78, + -1627 + ] + ], + [ + [ + 23535, + 91888 + ], + [ + 96, + -462 + ] + ], + [ + [ + 23631, + 91426 + ], + [ + 76, + 171 + ], + [ + 265, + 402 + ] + ], + [ + [ + 23972, + 91999 + ], + [ + -52, + 77 + ], + [ + -116, + -133 + ], + [ + -217, + -29 + ], + [ + -13, + 76 + ] + ], + [ + [ + 23574, + 91990 + ], + [ + -39, + -102 + ] + ], + [ + [ + 23513, + 91993 + ], + [ + 14, + -65 + ] + ], + [ + [ + 23527, + 91928 + ], + [ + -14, + 65 + ] + ], + [ + [ + 23011, + 91654 + ], + [ + 1, + 178 + ], + [ + 49, + 65 + ], + [ + 176, + -268 + ] + ], + [ + [ + 23237, + 91629 + ], + [ + 16, + 105 + ], + [ + 173, + 287 + ], + [ + 60, + 227 + ], + [ + -112, + -215 + ], + [ + -88, + -62 + ], + [ + 55, + 162 + ], + [ + 118, + 142 + ], + [ + 86, + 314 + ], + [ + -178, + 553 + ], + [ + -43, + 18 + ], + [ + -62, + -238 + ], + [ + 37, + -251 + ], + [ + -86, + -125 + ], + [ + -96, + -243 + ], + [ + -14, + -143 + ], + [ + -169, + -454 + ], + [ + -60, + -244 + ], + [ + 137, + 192 + ] + ], + [ + [ + 22285, + 90354 + ], + [ + 0, + 0 + ] + ], + [ + [ + 22956, + 92319 + ], + [ + -68, + 27 + ], + [ + -299, + -173 + ], + [ + -14, + 233 + ], + [ + -138, + 74 + ] + ], + [ + [ + 22437, + 92480 + ], + [ + -100, + -85 + ], + [ + -24, + -198 + ], + [ + 61, + -128 + ], + [ + -39, + -153 + ], + [ + 85, + 100 + ], + [ + 98, + -88 + ], + [ + 58, + -146 + ], + [ + 164, + 133 + ], + [ + 210, + 16 + ], + [ + 45, + 154 + ], + [ + -74, + 88 + ], + [ + 86, + 54 + ], + [ + -51, + 92 + ] + ], + [ + [ + 21622, + 91487 + ], + [ + 144, + -199 + ] + ], + [ + [ + 21766, + 91288 + ], + [ + 222, + -445 + ], + [ + 94, + -51 + ], + [ + 16, + -139 + ] + ], + [ + [ + 22098, + 90653 + ], + [ + 246, + 0 + ], + [ + 89, + 59 + ], + [ + 114, + 251 + ], + [ + -50, + 73 + ], + [ + 0, + 166 + ], + [ + 84, + 7 + ], + [ + 130, + 199 + ], + [ + -67, + 44 + ], + [ + 40, + 119 + ] + ], + [ + [ + 22684, + 91571 + ], + [ + -78, + -1 + ], + [ + -99, + 114 + ], + [ + -52, + -307 + ], + [ + -111, + -222 + ], + [ + -48, + 110 + ], + [ + -114, + -66 + ], + [ + -46, + -158 + ], + [ + -33, + 119 + ], + [ + -95, + -53 + ], + [ + -7, + 89 + ], + [ + 133, + 14 + ], + [ + 132, + 153 + ], + [ + 58, + 1 + ], + [ + 130, + 346 + ], + [ + -120, + 172 + ], + [ + -65, + 3 + ], + [ + -42, + 154 + ], + [ + -132, + -181 + ], + [ + -66, + 30 + ], + [ + -218, + -176 + ], + [ + -189, + -225 + ] + ], + [ + [ + 49503, + 25196 + ], + [ + 940, + 52 + ] + ], + [ + [ + 50443, + 25248 + ], + [ + 18, + 1 + ], + [ + -17, + 1006 + ] + ], + [ + [ + 50444, + 26255 + ], + [ + -20, + 1676 + ] + ], + [ + [ + 50424, + 27931 + ], + [ + -360, + -18 + ] + ], + [ + [ + 52366, + 26673 + ], + [ + 578, + 17 + ] + ], + [ + [ + 52944, + 26690 + ], + [ + -12, + 1330 + ] + ], + [ + [ + 51783, + 27992 + ], + [ + -7, + 0 + ] + ], + [ + [ + 51776, + 27992 + ], + [ + 16, + -1338 + ] + ], + [ + [ + 69739, + 60001 + ], + [ + 120, + -187 + ], + [ + 72, + 78 + ], + [ + 163, + 33 + ], + [ + 207, + -202 + ] + ], + [ + [ + 70301, + 59723 + ], + [ + -8, + 289 + ], + [ + 128, + 145 + ], + [ + 32, + 222 + ], + [ + -27, + 155 + ] + ], + [ + [ + 70426, + 60534 + ], + [ + -59, + -37 + ], + [ + -221, + 29 + ], + [ + 7, + 143 + ], + [ + -118, + 105 + ], + [ + -105, + 15 + ] + ], + [ + [ + 69930, + 60789 + ], + [ + -65, + -136 + ], + [ + -72, + -12 + ], + [ + -5, + -118 + ], + [ + -130, + -22 + ] + ], + [ + [ + 69658, + 60501 + ], + [ + 44, + -257 + ], + [ + 58, + -89 + ], + [ + -21, + -154 + ] + ], + [ + [ + 64080, + 22996 + ], + [ + -26, + -660 + ] + ], + [ + [ + 64054, + 22336 + ], + [ + 961, + -110 + ], + [ + 19, + 336 + ] + ], + [ + [ + 65034, + 22562 + ], + [ + 52, + 1328 + ] + ], + [ + [ + 65086, + 23890 + ], + [ + -972, + 106 + ] + ], + [ + [ + 64114, + 23996 + ], + [ + -34, + -1000 + ] + ], + [ + [ + 67192, + 60030 + ], + [ + 90, + 72 + ], + [ + 212, + -463 + ], + [ + -44, + -46 + ] + ], + [ + [ + 67826, + 59568 + ], + [ + 179, + -17 + ] + ], + [ + [ + 68005, + 59551 + ], + [ + 23, + 775 + ] + ], + [ + [ + 67646, + 60996 + ], + [ + -428, + 41 + ] + ], + [ + [ + 67218, + 61037 + ], + [ + -26, + -1007 + ] + ], + [ + [ + 85035, + 47024 + ], + [ + 47, + -183 + ], + [ + 66, + 19 + ], + [ + 6, + 144 + ], + [ + -119, + 20 + ] + ], + [ + [ + 33651, + 17704 + ], + [ + 385, + 93 + ], + [ + 84, + -1023 + ], + [ + 23, + 6 + ], + [ + 63, + -766 + ] + ], + [ + [ + 34206, + 16014 + ], + [ + 18, + -218 + ], + [ + 578, + 141 + ] + ], + [ + [ + 34802, + 15937 + ], + [ + -40, + 489 + ], + [ + 18, + 171 + ], + [ + 129, + 33 + ], + [ + -27, + 329 + ], + [ + 56, + 160 + ], + [ + -28, + 328 + ], + [ + 101, + 359 + ], + [ + -44, + 548 + ] + ], + [ + [ + 34967, + 18354 + ], + [ + -223, + -52 + ] + ], + [ + [ + 34744, + 18302 + ], + [ + -755, + -180 + ], + [ + -29, + 331 + ] + ], + [ + [ + 33960, + 18453 + ], + [ + -289, + -72 + ], + [ + 29, + -330 + ], + [ + -76, + -19 + ], + [ + 27, + -328 + ] + ], + [ + [ + 38503, + 29257 + ], + [ + 98, + 16 + ] + ], + [ + [ + 38601, + 29273 + ], + [ + 1506, + 246 + ] + ], + [ + [ + 40107, + 29519 + ], + [ + 289, + 43 + ] + ], + [ + [ + 40396, + 29562 + ], + [ + -147, + 2724 + ], + [ + -28, + 686 + ] + ], + [ + [ + 40221, + 32972 + ], + [ + -642, + -94 + ], + [ + -34, + 669 + ] + ], + [ + [ + 39545, + 33547 + ], + [ + -79, + -12 + ], + [ + -60, + 201 + ], + [ + -41, + 327 + ], + [ + -247, + -38 + ], + [ + -140, + -84 + ], + [ + 16, + -280 + ], + [ + 63, + 12 + ], + [ + 44, + -198 + ], + [ + -842, + -160 + ] + ], + [ + [ + 38259, + 33315 + ], + [ + -4, + -1 + ] + ], + [ + [ + 78384, + 55117 + ], + [ + 143, + -1 + ], + [ + 259, + -145 + ], + [ + 83, + 9 + ], + [ + 74, + 113 + ], + [ + 124, + -6 + ] + ], + [ + [ + 79067, + 55087 + ], + [ + -25, + 567 + ] + ], + [ + [ + 79042, + 55654 + ], + [ + -139, + 417 + ], + [ + -158, + 61 + ], + [ + -103, + 230 + ] + ], + [ + [ + 78642, + 56362 + ], + [ + -109, + -169 + ], + [ + -52, + -1021 + ], + [ + -128, + 36 + ] + ], + [ + [ + 78353, + 55208 + ], + [ + 31, + -91 + ] + ], + [ + [ + 62707, + 23477 + ], + [ + -10, + -333 + ], + [ + 386, + -31 + ] + ], + [ + [ + 63083, + 23113 + ], + [ + 347, + -30 + ], + [ + 650, + -87 + ] + ], + [ + [ + 64114, + 23996 + ], + [ + -242, + 24 + ], + [ + 12, + 332 + ], + [ + -185, + 18 + ] + ], + [ + [ + 63699, + 24370 + ], + [ + -186, + 30 + ], + [ + -771, + 73 + ] + ], + [ + [ + 62742, + 24473 + ], + [ + -35, + -996 + ] + ], + [ + [ + 31091, + 21746 + ], + [ + 406, + 103 + ], + [ + 121, + 74 + ], + [ + 790, + 192 + ], + [ + 142, + 7 + ], + [ + 486, + 129 + ] + ], + [ + [ + 33036, + 22251 + ], + [ + 1087, + 251 + ], + [ + 30, + 31 + ], + [ + 723, + 165 + ] + ], + [ + [ + 34876, + 22698 + ], + [ + -37, + 490 + ], + [ + 44, + 10 + ], + [ + -104, + 1330 + ], + [ + 30, + 8 + ], + [ + -105, + 1338 + ], + [ + 37, + 9 + ] + ], + [ + [ + 34741, + 25883 + ], + [ + -27, + 338 + ] + ], + [ + [ + 34714, + 26221 + ], + [ + -383, + -88 + ], + [ + -26, + 337 + ], + [ + -197, + -46 + ], + [ + -21, + 329 + ], + [ + -286, + -66 + ], + [ + -28, + 329 + ], + [ + -350, + -67 + ] + ], + [ + [ + 33423, + 26949 + ], + [ + -76, + -132 + ], + [ + -93, + -362 + ], + [ + -179, + -138 + ], + [ + -166, + 160 + ], + [ + -36, + 195 + ], + [ + -215, + 126 + ], + [ + -88, + -100 + ], + [ + 63, + -228 + ], + [ + -55, + -170 + ], + [ + 25, + -102 + ], + [ + -220, + -37 + ], + [ + -73, + -242 + ] + ], + [ + [ + 32310, + 25919 + ], + [ + 34, + -388 + ], + [ + -104, + -155 + ], + [ + 41, + -248 + ], + [ + -27, + -307 + ], + [ + -81, + -100 + ], + [ + -20, + -271 + ], + [ + -86, + -235 + ], + [ + 52, + -246 + ], + [ + -4, + -173 + ], + [ + -135, + -114 + ], + [ + 7, + -76 + ], + [ + -452, + -118 + ], + [ + 29, + -316 + ], + [ + -607, + -164 + ] + ], + [ + [ + 30957, + 23008 + ], + [ + 118, + -1267 + ], + [ + 16, + 5 + ] + ], + [ + [ + 54635, + 28037 + ], + [ + 751, + 1 + ] + ], + [ + [ + 55386, + 28038 + ], + [ + 209, + -3 + ] + ], + [ + [ + 55600, + 29370 + ], + [ + -947, + -1 + ] + ], + [ + [ + 54633, + 29369 + ], + [ + 2, + -1332 + ] + ], + [ + [ + 66822, + 31065 + ], + [ + 191, + -21 + ] + ], + [ + [ + 67013, + 31044 + ], + [ + 574, + -70 + ] + ], + [ + [ + 67587, + 30974 + ], + [ + 54, + 1337 + ] + ], + [ + [ + 67641, + 32311 + ], + [ + -383, + 59 + ] + ], + [ + [ + 67258, + 32370 + ], + [ + -383, + 49 + ] + ], + [ + [ + 66875, + 32419 + ], + [ + -53, + -1354 + ] + ], + [ + [ + 54014, + 28033 + ], + [ + 597, + 3 + ] + ], + [ + [ + 54611, + 28036 + ], + [ + 24, + 1 + ] + ], + [ + [ + 54009, + 29365 + ], + [ + 5, + -1332 + ] + ], + [ + [ + 87008, + 45106 + ], + [ + 88, + 37 + ], + [ + 248, + -229 + ], + [ + 56, + -147 + ], + [ + 65, + 80 + ], + [ + -4, + 249 + ], + [ + 71, + 108 + ] + ], + [ + [ + 87532, + 45204 + ], + [ + -72, + 94 + ], + [ + 15, + 384 + ] + ], + [ + [ + 87475, + 45682 + ], + [ + -87, + 76 + ] + ], + [ + [ + 87388, + 45758 + ], + [ + -189, + -120 + ], + [ + -63, + 53 + ], + [ + 26, + -218 + ], + [ + -175, + 48 + ] + ], + [ + [ + 86987, + 45521 + ], + [ + -39, + -51 + ], + [ + 3, + -332 + ], + [ + 57, + -32 + ] + ], + [ + [ + 26874, + 17822 + ], + [ + 54, + -31 + ], + [ + 12, + -180 + ], + [ + 85, + -110 + ], + [ + 49, + 136 + ], + [ + 241, + -283 + ], + [ + 165, + 27 + ], + [ + 110, + -85 + ], + [ + 42, + -210 + ] + ], + [ + [ + 27632, + 17086 + ], + [ + 31, + 20 + ], + [ + 85, + 686 + ], + [ + 109, + -147 + ], + [ + 95, + 11 + ], + [ + 91, + -159 + ], + [ + 85, + -47 + ], + [ + 118, + 51 + ], + [ + 14, + 86 + ] + ], + [ + [ + 28260, + 17587 + ], + [ + 128, + 242 + ], + [ + 121, + 147 + ], + [ + 174, + 117 + ], + [ + 44, + 315 + ], + [ + 51, + 52 + ], + [ + 1, + 201 + ] + ], + [ + [ + 28779, + 18661 + ], + [ + -63, + 337 + ], + [ + 1, + 193 + ], + [ + 81, + 191 + ], + [ + 75, + 65 + ], + [ + 115, + -17 + ], + [ + 45, + 205 + ], + [ + -106, + 1153 + ], + [ + 191, + 58 + ], + [ + -34, + 331 + ], + [ + 222, + 66 + ], + [ + -32, + 331 + ], + [ + 37, + 12 + ], + [ + -33, + 323 + ], + [ + 158, + 50 + ], + [ + -16, + 160 + ], + [ + 443, + 138 + ], + [ + -27, + 272 + ], + [ + 468, + 134 + ] + ], + [ + [ + 30304, + 22663 + ], + [ + -2, + 167 + ], + [ + -104, + 206 + ], + [ + 69, + 225 + ], + [ + -54, + 31 + ], + [ + -124, + -124 + ], + [ + -55, + 37 + ] + ], + [ + [ + 30034, + 23205 + ], + [ + -132, + -80 + ], + [ + -24, + 58 + ], + [ + -179, + 82 + ], + [ + -56, + -229 + ], + [ + -183, + 54 + ], + [ + -78, + -62 + ], + [ + -126, + 64 + ], + [ + -116, + -82 + ], + [ + -79, + -159 + ], + [ + -67, + -22 + ], + [ + -129, + 116 + ], + [ + -76, + 292 + ], + [ + -122, + -161 + ], + [ + -49, + 51 + ], + [ + -71, + -106 + ], + [ + -172, + -55 + ], + [ + -84, + -98 + ], + [ + -105, + 44 + ], + [ + -110, + 208 + ], + [ + 16, + 183 + ] + ], + [ + [ + 28092, + 23303 + ], + [ + -55, + 56 + ], + [ + -50, + -162 + ], + [ + -162, + -264 + ], + [ + -17, + -185 + ], + [ + 41, + -100 + ], + [ + -89, + -324 + ], + [ + 55, + -57 + ], + [ + 1, + -227 + ], + [ + -40, + -82 + ], + [ + -22, + -300 + ], + [ + -160, + -245 + ], + [ + -163, + 97 + ], + [ + -8, + -139 + ], + [ + -135, + -221 + ], + [ + -28, + -332 + ], + [ + 84, + -18 + ], + [ + 28, + -377 + ], + [ + -92, + -161 + ], + [ + 19, + -80 + ], + [ + -89, + -80 + ], + [ + -13, + -248 + ], + [ + -106, + -278 + ], + [ + -49, + -294 + ], + [ + 30, + -252 + ], + [ + -51, + -260 + ], + [ + 56, + -237 + ], + [ + -106, + -35 + ], + [ + 77, + -292 + ], + [ + -124, + -203 + ], + [ + -50, + -181 + ] + ], + [ + [ + 32866, + 15613 + ], + [ + 249, + -45 + ], + [ + 131, + 44 + ], + [ + 96, + -40 + ], + [ + 208, + 281 + ], + [ + 113, + 26 + ] + ], + [ + [ + 33663, + 15879 + ], + [ + 543, + 135 + ] + ], + [ + [ + 33651, + 17704 + ], + [ + -962, + -248 + ] + ], + [ + [ + 32689, + 17456 + ], + [ + 91, + -1015 + ], + [ + 12, + 3 + ], + [ + 74, + -831 + ] + ], + [ + [ + 58958, + 55293 + ], + [ + 960, + -10 + ] + ], + [ + [ + 60205, + 55338 + ], + [ + 8, + 1009 + ] + ], + [ + [ + 60213, + 56347 + ], + [ + -700, + 7 + ] + ], + [ + [ + 59513, + 56354 + ], + [ + -67, + 1 + ], + [ + -3, + -676 + ], + [ + -482, + 9 + ] + ], + [ + [ + 58961, + 55688 + ], + [ + -3, + -395 + ] + ], + [ + [ + 59815, + 48185 + ], + [ + 0, + -170 + ], + [ + 190, + -366 + ] + ], + [ + [ + 60005, + 47649 + ], + [ + 37, + 165 + ], + [ + 109, + 145 + ], + [ + 106, + 33 + ], + [ + 130, + -54 + ], + [ + 272, + 35 + ] + ], + [ + [ + 60659, + 47973 + ], + [ + 107, + 181 + ] + ], + [ + [ + 60766, + 48154 + ], + [ + -186, + 890 + ], + [ + 1, + 56 + ], + [ + -385, + 8 + ] + ], + [ + [ + 60196, + 49108 + ], + [ + -381, + -15 + ] + ], + [ + [ + 59815, + 49093 + ], + [ + 0, + -908 + ] + ], + [ + [ + 51444, + 45463 + ], + [ + 960, + 28 + ] + ], + [ + [ + 52404, + 45491 + ], + [ + -3, + 335 + ] + ], + [ + [ + 52401, + 45826 + ], + [ + -11, + 1007 + ] + ], + [ + [ + 52390, + 46833 + ], + [ + -958, + -30 + ] + ], + [ + [ + 51432, + 46803 + ], + [ + 8, + -1005 + ] + ], + [ + [ + 51440, + 45798 + ], + [ + 4, + -335 + ] + ], + [ + [ + 87726, + 45928 + ], + [ + 81, + -214 + ], + [ + 119, + 191 + ], + [ + 124, + 87 + ], + [ + 2, + 120 + ], + [ + 197, + 7 + ], + [ + 44, + 46 + ] + ], + [ + [ + 88293, + 46165 + ], + [ + 150, + 85 + ], + [ + 42, + 232 + ], + [ + 83, + 89 + ] + ], + [ + [ + 88568, + 46571 + ], + [ + -97, + 40 + ], + [ + -112, + 217 + ] + ], + [ + [ + 88359, + 46828 + ], + [ + -115, + -79 + ], + [ + -213, + -329 + ], + [ + -69, + -11 + ], + [ + -43, + -139 + ], + [ + -105, + -64 + ] + ], + [ + [ + 87814, + 46206 + ], + [ + -88, + -278 + ] + ], + [ + [ + 66672, + 59365 + ], + [ + 111, + -34 + ], + [ + 122, + -312 + ], + [ + 24, + -144 + ] + ], + [ + [ + 67192, + 60030 + ], + [ + -86, + -15 + ], + [ + -164, + -165 + ], + [ + -121, + -15 + ], + [ + -162, + -223 + ] + ], + [ + [ + 66659, + 59612 + ], + [ + 13, + -247 + ] + ], + [ + [ + 70515, + 43161 + ], + [ + 623, + -112 + ] + ], + [ + [ + 71138, + 43049 + ], + [ + 67, + 1120 + ] + ], + [ + [ + 71205, + 44169 + ], + [ + -237, + 50 + ], + [ + 7, + 112 + ], + [ + -324, + 53 + ] + ], + [ + [ + 70651, + 44384 + ], + [ + 19, + -115 + ], + [ + -78, + 12 + ], + [ + -50, + -900 + ], + [ + -14, + 2 + ] + ], + [ + [ + 70528, + 43383 + ], + [ + -13, + -222 + ] + ], + [ + [ + 47402, + 48928 + ], + [ + 161, + 15 + ] + ], + [ + [ + 47563, + 48943 + ], + [ + 959, + 70 + ] + ], + [ + [ + 48522, + 49013 + ], + [ + 23, + 2 + ] + ], + [ + [ + 48545, + 49015 + ], + [ + -29, + 1339 + ] + ], + [ + [ + 48516, + 50354 + ], + [ + -6, + 336 + ] + ], + [ + [ + 48510, + 50690 + ], + [ + -1117, + -79 + ] + ], + [ + [ + 47393, + 50611 + ], + [ + -30, + -2 + ] + ], + [ + [ + 66974, + 36742 + ], + [ + 560, + -96 + ] + ], + [ + [ + 67534, + 36646 + ], + [ + 1, + 0 + ] + ], + [ + [ + 67535, + 36646 + ], + [ + 63, + 1002 + ] + ], + [ + [ + 67598, + 37648 + ], + [ + -568, + 101 + ] + ], + [ + [ + 67030, + 37749 + ], + [ + -41, + -668 + ] + ], + [ + [ + 69835, + 38183 + ], + [ + 233, + -226 + ], + [ + 64, + -151 + ], + [ + 48, + -319 + ], + [ + 89, + -134 + ], + [ + 195, + -34 + ] + ], + [ + [ + 70464, + 37319 + ], + [ + 96, + -17 + ] + ], + [ + [ + 70560, + 37302 + ], + [ + 58, + 1003 + ] + ], + [ + [ + 70618, + 38305 + ], + [ + -769, + 126 + ] + ], + [ + [ + 69849, + 38431 + ], + [ + -14, + -248 + ] + ], + [ + [ + 71838, + 44033 + ], + [ + -13, + -226 + ] + ], + [ + [ + 71825, + 43807 + ], + [ + 539, + -105 + ] + ], + [ + [ + 72364, + 43702 + ], + [ + 67, + 942 + ] + ], + [ + [ + 72431, + 44644 + ], + [ + 23, + 393 + ], + [ + -92, + 18 + ] + ], + [ + [ + 72362, + 45055 + ], + [ + -455, + 94 + ] + ], + [ + [ + 60228, + 52150 + ], + [ + 411, + -12 + ], + [ + 39, + 199 + ], + [ + 92, + 148 + ], + [ + 81, + -110 + ], + [ + 86, + 8 + ], + [ + 73, + -139 + ] + ], + [ + [ + 61010, + 52244 + ], + [ + 4, + 560 + ], + [ + 294, + 234 + ], + [ + 3, + 169 + ] + ], + [ + [ + 61311, + 53207 + ], + [ + 7, + 508 + ] + ], + [ + [ + 61318, + 53715 + ], + [ + -763, + 16 + ] + ], + [ + [ + 60262, + 53738 + ], + [ + -5, + -915 + ], + [ + -24, + 1 + ], + [ + -5, + -674 + ] + ], + [ + [ + 58535, + 44264 + ], + [ + 679, + -60 + ] + ], + [ + [ + 59214, + 44204 + ], + [ + 11, + 1017 + ], + [ + 167, + -7 + ] + ], + [ + [ + 59392, + 45214 + ], + [ + -33, + 85 + ], + [ + 20, + 255 + ] + ], + [ + [ + 59379, + 45554 + ], + [ + -819, + 53 + ] + ], + [ + [ + 58560, + 45607 + ], + [ + -10, + -668 + ] + ], + [ + [ + 58550, + 44939 + ], + [ + -15, + -675 + ] + ], + [ + [ + 72252, + 22754 + ], + [ + 192, + -32 + ], + [ + -22, + -331 + ] + ], + [ + [ + 72422, + 22391 + ], + [ + 575, + -107 + ] + ], + [ + [ + 72336, + 23734 + ], + [ + -84, + -980 + ] + ], + [ + [ + 45709, + 43742 + ], + [ + 45, + -1339 + ] + ], + [ + [ + 45754, + 42403 + ], + [ + 921, + 87 + ] + ], + [ + [ + 46675, + 42490 + ], + [ + 32, + 3 + ] + ], + [ + [ + 46707, + 42493 + ], + [ + -40, + 1337 + ] + ], + [ + [ + 46667, + 43830 + ], + [ + -958, + -88 + ] + ], + [ + [ + 45709, + 43742 + ], + [ + -2, + 0 + ] + ], + [ + [ + 72511, + 26386 + ], + [ + -78, + -1046 + ], + [ + -12, + -285 + ] + ], + [ + [ + 57159, + 53210 + ], + [ + 954, + 25 + ] + ], + [ + [ + 58113, + 53235 + ], + [ + -1, + 225 + ] + ], + [ + [ + 58112, + 53460 + ], + [ + -1, + 896 + ] + ], + [ + [ + 58111, + 54356 + ], + [ + -942, + -29 + ] + ], + [ + [ + 57169, + 54327 + ], + [ + -10, + -1117 + ] + ], + [ + [ + 45735, + 64047 + ], + [ + -53, + 1676 + ] + ], + [ + [ + 45682, + 65723 + ], + [ + -175, + -14 + ] + ], + [ + [ + 45507, + 65709 + ], + [ + -786, + -74 + ] + ], + [ + [ + 44721, + 65635 + ], + [ + 56, + -1674 + ] + ], + [ + [ + 74140, + 32768 + ], + [ + 304, + -64 + ], + [ + 453, + -127 + ] + ], + [ + [ + 74897, + 32577 + ], + [ + 182, + -56 + ] + ], + [ + [ + 75079, + 32521 + ], + [ + 123, + 1329 + ] + ], + [ + [ + 75202, + 33850 + ], + [ + -382, + 98 + ] + ], + [ + [ + 74820, + 33948 + ], + [ + -582, + 169 + ] + ], + [ + [ + 74238, + 34117 + ], + [ + -98, + -1349 + ] + ], + [ + [ + 71753, + 31920 + ], + [ + 382, + -80 + ] + ], + [ + [ + 72516, + 31762 + ], + [ + 95, + 1334 + ] + ], + [ + [ + 72611, + 33096 + ], + [ + -370, + 78 + ] + ], + [ + [ + 71843, + 33244 + ], + [ + -90, + -1324 + ] + ], + [ + [ + 33060, + 70430 + ], + [ + 574, + 119 + ] + ], + [ + [ + 33634, + 70549 + ], + [ + -214, + 3136 + ] + ], + [ + [ + 33420, + 73685 + ], + [ + -1711, + -363 + ] + ], + [ + [ + 31709, + 73322 + ], + [ + 7, + -311 + ] + ], + [ + [ + 31716, + 73011 + ], + [ + 63, + -821 + ], + [ + -25, + -6 + ], + [ + 127, + -1664 + ], + [ + 569, + 121 + ], + [ + 24, + -331 + ], + [ + 586, + 120 + ] + ], + [ + [ + 78109, + 53748 + ], + [ + 31, + -134 + ], + [ + 92, + 39 + ], + [ + 92, + -262 + ], + [ + 405, + -123 + ], + [ + -4, + 33 + ] + ], + [ + [ + 78725, + 53301 + ], + [ + 185, + 607 + ] + ], + [ + [ + 78910, + 53908 + ], + [ + 103, + 416 + ] + ], + [ + [ + 79013, + 54324 + ], + [ + -554, + 142 + ] + ], + [ + [ + 78459, + 54466 + ], + [ + -389, + 95 + ] + ], + [ + [ + 78070, + 54561 + ], + [ + -273, + 65 + ] + ], + [ + [ + 77797, + 54626 + ], + [ + 41, + -330 + ], + [ + 201, + -272 + ], + [ + 70, + -276 + ] + ], + [ + [ + 92968, + 16433 + ], + [ + -28, + -214 + ], + [ + 75, + -267 + ], + [ + 2, + -294 + ], + [ + -87, + -84 + ], + [ + 88, + -34 + ], + [ + 115, + -325 + ], + [ + 115, + 156 + ], + [ + 149, + -51 + ], + [ + 38, + -256 + ] + ], + [ + [ + 93435, + 15064 + ], + [ + 390, + 2000 + ], + [ + 316, + 1723 + ] + ], + [ + [ + 94141, + 18787 + ], + [ + -52, + 28 + ], + [ + 30, + 170 + ], + [ + -327, + 123 + ], + [ + -5, + 607 + ], + [ + -49, + 21 + ], + [ + -62, + -264 + ], + [ + -119, + -130 + ] + ], + [ + [ + 93557, + 19342 + ], + [ + -63, + -118 + ], + [ + -107, + -7 + ], + [ + -101, + 79 + ], + [ + -46, + -179 + ], + [ + -185, + -25 + ], + [ + -148, + -228 + ] + ], + [ + [ + 92907, + 18864 + ], + [ + 86, + -61 + ], + [ + 60, + -277 + ], + [ + 88, + -145 + ], + [ + -60, + -185 + ], + [ + 55, + -65 + ], + [ + -32, + -250 + ], + [ + -65, + -79 + ], + [ + -122, + -316 + ], + [ + 62, + -158 + ], + [ + 1, + -303 + ], + [ + 58, + -218 + ], + [ + -109, + -241 + ], + [ + 39, + -133 + ] + ], + [ + [ + 49503, + 9581 + ], + [ + 781, + 43 + ] + ], + [ + [ + 50284, + 9624 + ], + [ + -20, + 1064 + ], + [ + 44, + 3 + ], + [ + -12, + 657 + ] + ], + [ + [ + 50296, + 11348 + ], + [ + -13, + 657 + ], + [ + -344, + -20 + ] + ], + [ + [ + 49939, + 11985 + ], + [ + -438, + -27 + ] + ], + [ + [ + 49501, + 11958 + ], + [ + 14, + -658 + ] + ], + [ + [ + 49515, + 11300 + ], + [ + 14, + -656 + ], + [ + -49, + -3 + ], + [ + 23, + -1060 + ] + ], + [ + [ + 57180, + 55736 + ], + [ + -2, + -223 + ] + ], + [ + [ + 57178, + 55513 + ], + [ + 987, + 4 + ] + ], + [ + [ + 58165, + 55517 + ], + [ + -1, + 449 + ] + ], + [ + [ + 58164, + 55966 + ], + [ + -2, + 710 + ] + ], + [ + [ + 57187, + 56633 + ], + [ + -7, + -897 + ] + ], + [ + [ + 23847, + 92913 + ], + [ + 91, + -42 + ], + [ + 130, + 212 + ], + [ + 202, + 195 + ], + [ + -91, + 178 + ], + [ + -141, + 25 + ], + [ + -6, + 124 + ], + [ + -97, + -12 + ] + ], + [ + [ + 23935, + 93593 + ], + [ + -86, + -226 + ], + [ + -42, + -244 + ], + [ + 83, + -111 + ], + [ + -43, + -99 + ] + ], + [ + [ + 23972, + 91999 + ], + [ + 256, + 410 + ], + [ + -17, + 181 + ], + [ + 140, + -19 + ], + [ + 13, + 218 + ] + ], + [ + [ + 24234, + 93116 + ], + [ + -120, + -107 + ], + [ + -138, + -197 + ], + [ + -246, + -69 + ], + [ + -17, + -242 + ], + [ + -74, + -272 + ], + [ + -79, + -23 + ], + [ + -12, + -118 + ], + [ + 219, + 58 + ], + [ + -193, + -156 + ] + ], + [ + [ + 52483, + 36099 + ], + [ + 575, + 14 + ] + ], + [ + [ + 53049, + 37451 + ], + [ + -385, + -8 + ] + ], + [ + [ + 52664, + 37443 + ], + [ + -192, + -5 + ] + ], + [ + [ + 52472, + 37438 + ], + [ + 11, + -1339 + ] + ], + [ + [ + 52493, + 35095 + ], + [ + 574, + 15 + ] + ], + [ + [ + 53067, + 35110 + ], + [ + -2, + 334 + ], + [ + 321, + 6 + ] + ], + [ + [ + 53386, + 35450 + ], + [ + -6, + 669 + ] + ], + [ + [ + 52483, + 36099 + ], + [ + 10, + -1004 + ] + ], + [ + [ + 67451, + 21264 + ], + [ + 232, + -38 + ], + [ + -34, + -669 + ], + [ + 124, + -19 + ], + [ + -17, + -331 + ] + ], + [ + [ + 67756, + 20207 + ], + [ + 386, + -57 + ] + ], + [ + [ + 68142, + 20150 + ], + [ + 18, + 328 + ], + [ + 66, + -9 + ], + [ + 67, + 1322 + ], + [ + 99, + -12 + ] + ], + [ + [ + 68392, + 21779 + ], + [ + -87, + 410 + ], + [ + 15, + 63 + ], + [ + -92, + 249 + ], + [ + -94, + 382 + ], + [ + -198, + 572 + ], + [ + 38, + 136 + ] + ], + [ + [ + 51243, + 87725 + ], + [ + 405, + -542 + ] + ], + [ + [ + 51648, + 87183 + ], + [ + 313, + -419 + ], + [ + 150, + 116 + ], + [ + 66, + 123 + ] + ], + [ + [ + 52177, + 87003 + ], + [ + 5, + 72 + ], + [ + 140, + -74 + ], + [ + 89, + 126 + ], + [ + 52, + 217 + ], + [ + -51, + 631 + ], + [ + 41, + 219 + ] + ], + [ + [ + 52453, + 88194 + ], + [ + -428, + 618 + ] + ], + [ + [ + 52025, + 88812 + ], + [ + -205, + -177 + ], + [ + -139, + -67 + ], + [ + -12, + -243 + ], + [ + -171, + -31 + ], + [ + -99, + -82 + ], + [ + -67, + -335 + ], + [ + -89, + -152 + ] + ], + [ + [ + 51605, + 18674 + ], + [ + 542, + 21 + ] + ], + [ + [ + 52754, + 20036 + ], + [ + -1124, + -34 + ] + ], + [ + [ + 51587, + 19999 + ], + [ + 18, + -1325 + ] + ], + [ + [ + 45584, + 60672 + ], + [ + 981, + 84 + ] + ], + [ + [ + 46565, + 60756 + ], + [ + -45, + 1680 + ] + ], + [ + [ + 45530, + 62354 + ], + [ + 54, + -1682 + ] + ], + [ + [ + 81191, + 34624 + ], + [ + 107, + -217 + ], + [ + 123, + -366 + ], + [ + 355, + -86 + ], + [ + -3, + -26 + ] + ], + [ + [ + 81773, + 33929 + ], + [ + 164, + -51 + ] + ], + [ + [ + 81937, + 33878 + ], + [ + 62, + 604 + ], + [ + 66, + 79 + ], + [ + 21, + 203 + ] + ], + [ + [ + 82086, + 34764 + ], + [ + 19, + 193 + ], + [ + -201, + 116 + ], + [ + 16, + 168 + ], + [ + -66, + 111 + ], + [ + 15, + 136 + ], + [ + -57, + 193 + ] + ], + [ + [ + 81812, + 35681 + ], + [ + -501, + 151 + ] + ], + [ + [ + 81311, + 35832 + ], + [ + -120, + -1208 + ] + ], + [ + [ + 46470, + 64112 + ], + [ + 227, + 19 + ] + ], + [ + [ + 46466, + 65785 + ], + [ + -784, + -62 + ] + ], + [ + [ + 58964, + 55970 + ], + [ + -3, + -282 + ] + ], + [ + [ + 59513, + 56354 + ], + [ + 1, + 1229 + ] + ], + [ + [ + 59514, + 57583 + ], + [ + -479, + 20 + ] + ], + [ + [ + 59035, + 57603 + ], + [ + 1, + -1240 + ], + [ + -70, + 1 + ], + [ + -2, + -394 + ] + ], + [ + [ + 74993, + 42582 + ], + [ + 195, + -17 + ], + [ + 1, + 58 + ], + [ + 194, + -18 + ], + [ + 4, + 96 + ], + [ + 314, + 26 + ] + ], + [ + [ + 75701, + 42727 + ], + [ + 6, + 217 + ] + ], + [ + [ + 75707, + 42944 + ], + [ + 21, + 644 + ] + ], + [ + [ + 75728, + 43588 + ], + [ + -525, + 42 + ] + ], + [ + [ + 75203, + 43630 + ], + [ + -235, + 17 + ] + ], + [ + [ + 74968, + 43647 + ], + [ + -38, + -1005 + ], + [ + 63, + -60 + ] + ], + [ + [ + 57756, + 43609 + ], + [ + 767, + -13 + ] + ], + [ + [ + 58523, + 43596 + ], + [ + 12, + 668 + ] + ], + [ + [ + 58550, + 44939 + ], + [ + -761, + 11 + ] + ], + [ + [ + 57789, + 44950 + ], + [ + -6, + -948 + ], + [ + -26, + 0 + ] + ], + [ + [ + 57757, + 44002 + ], + [ + -1, + -393 + ] + ], + [ + [ + 60875, + 41680 + ], + [ + 287, + -32 + ] + ], + [ + [ + 61162, + 41648 + ], + [ + 397, + -49 + ] + ], + [ + [ + 61559, + 41599 + ], + [ + 18, + 1176 + ] + ], + [ + [ + 61577, + 42775 + ], + [ + -672, + 39 + ] + ], + [ + [ + 60905, + 42814 + ], + [ + -7, + -168 + ] + ], + [ + [ + 60898, + 42646 + ], + [ + -23, + -966 + ] + ], + [ + [ + 48716, + 74546 + ], + [ + 145, + 7 + ] + ], + [ + [ + 48861, + 74553 + ], + [ + 366, + 26 + ] + ], + [ + [ + 49227, + 74579 + ], + [ + 458, + 1473 + ] + ], + [ + [ + 49685, + 76052 + ], + [ + -174, + 40 + ], + [ + -43, + 294 + ], + [ + -410, + 465 + ] + ], + [ + [ + 49058, + 76851 + ], + [ + -94, + -30 + ], + [ + -95, + 109 + ] + ], + [ + [ + 48869, + 76930 + ], + [ + -213, + -36 + ] + ], + [ + [ + 48656, + 76894 + ], + [ + 60, + -2348 + ] + ], + [ + [ + 42456, + 70609 + ], + [ + 719, + 83 + ] + ], + [ + [ + 43175, + 70692 + ], + [ + -53, + 1673 + ] + ], + [ + [ + 43106, + 72363 + ], + [ + -1596, + -187 + ] + ], + [ + [ + 41510, + 72176 + ], + [ + 73, + -1675 + ] + ], + [ + [ + 52038, + 77599 + ], + [ + 141, + 295 + ], + [ + 125, + -134 + ] + ], + [ + [ + 52693, + 78894 + ], + [ + -364, + 363 + ], + [ + -112, + 523 + ] + ], + [ + [ + 52217, + 79780 + ], + [ + -588, + -467 + ], + [ + -388, + -150 + ] + ], + [ + [ + 51241, + 79163 + ], + [ + -154, + -499 + ] + ], + [ + [ + 51087, + 78664 + ], + [ + 11, + -131 + ] + ], + [ + [ + 23189, + 3634 + ], + [ + 575, + 228 + ] + ], + [ + [ + 23690, + 4424 + ], + [ + -234, + 1754 + ], + [ + -168, + 1199 + ] + ], + [ + [ + 23288, + 7377 + ], + [ + -580, + -233 + ] + ], + [ + [ + 22708, + 7144 + ], + [ + 42, + -323 + ], + [ + -95, + -37 + ], + [ + 263, + -1922 + ], + [ + -189, + -73 + ], + [ + 43, + -320 + ], + [ + 96, + 36 + ], + [ + 46, + -345 + ], + [ + 95, + 37 + ], + [ + 42, + -318 + ], + [ + 100, + 39 + ], + [ + 38, + -284 + ] + ], + [ + [ + 78094, + 74083 + ], + [ + -8, + -108 + ], + [ + 279, + -54 + ] + ], + [ + [ + 78365, + 73921 + ], + [ + 7, + 91 + ], + [ + 156, + 29 + ], + [ + 104, + 252 + ], + [ + 73, + 8 + ] + ], + [ + [ + 78705, + 74301 + ], + [ + -55, + 55 + ], + [ + 17, + 243 + ], + [ + -105, + 221 + ] + ], + [ + [ + 78562, + 74820 + ], + [ + -42, + 103 + ], + [ + -99, + 18 + ] + ], + [ + [ + 78421, + 74941 + ], + [ + -267, + 47 + ] + ], + [ + [ + 78154, + 74988 + ], + [ + -60, + -905 + ] + ], + [ + [ + 45233, + 79563 + ], + [ + 1617, + 116 + ] + ], + [ + [ + 46850, + 79679 + ], + [ + -42, + 1608 + ] + ], + [ + [ + 46808, + 81287 + ], + [ + -1124, + -82 + ] + ], + [ + [ + 45684, + 81205 + ], + [ + -500, + -42 + ] + ], + [ + [ + 45184, + 81163 + ], + [ + 49, + -1600 + ] + ], + [ + [ + 82600, + 50130 + ], + [ + 78, + -368 + ], + [ + 57, + -149 + ], + [ + -131, + -274 + ], + [ + 3, + -92 + ] + ], + [ + [ + 82607, + 49247 + ], + [ + 158, + -259 + ], + [ + 136, + -428 + ], + [ + 260, + 72 + ] + ], + [ + [ + 83161, + 48632 + ], + [ + 38, + 257 + ], + [ + -15, + 133 + ], + [ + 216, + 195 + ], + [ + -2, + 59 + ], + [ + 155, + 141 + ] + ], + [ + [ + 83553, + 49417 + ], + [ + -123, + 363 + ], + [ + -135, + -98 + ], + [ + -238, + 388 + ], + [ + 70, + 66 + ], + [ + -5, + 121 + ], + [ + -86, + 189 + ] + ], + [ + [ + 83036, + 50446 + ], + [ + -40, + -64 + ], + [ + -371, + -204 + ], + [ + -25, + -48 + ] + ], + [ + [ + 57769, + 76310 + ], + [ + 586, + 108 + ], + [ + 204, + 189 + ] + ], + [ + [ + 58559, + 76607 + ], + [ + 7, + 397 + ], + [ + -113, + 219 + ], + [ + 43, + 176 + ], + [ + -43, + 262 + ], + [ + 35, + 213 + ], + [ + -13, + 406 + ] + ], + [ + [ + 58475, + 78280 + ], + [ + -7, + 61 + ], + [ + -164, + 79 + ] + ], + [ + [ + 58304, + 78420 + ], + [ + -122, + -137 + ], + [ + -51, + -141 + ], + [ + -207, + -191 + ] + ], + [ + [ + 57924, + 77951 + ], + [ + -27, + -147 + ], + [ + 44, + -159 + ], + [ + -30, + -212 + ], + [ + 46, + -239 + ], + [ + -31, + -88 + ], + [ + 35, + -314 + ], + [ + -22, + -239 + ], + [ + -170, + -243 + ] + ], + [ + [ + 59252, + 18094 + ], + [ + 1167, + -60 + ], + [ + 23, + 382 + ] + ], + [ + [ + 60442, + 18416 + ], + [ + 21, + 938 + ] + ], + [ + [ + 60463, + 19354 + ], + [ + -1177, + 62 + ] + ], + [ + [ + 59286, + 19416 + ], + [ + -24, + -662 + ], + [ + -10, + -660 + ] + ], + [ + [ + 79102, + 81202 + ], + [ + 88, + -16 + ], + [ + 17, + -304 + ], + [ + 40, + -143 + ], + [ + -12, + -168 + ] + ], + [ + [ + 79235, + 80571 + ], + [ + 764, + -184 + ] + ], + [ + [ + 79999, + 80387 + ], + [ + -34, + 277 + ], + [ + 21, + 441 + ], + [ + 53, + 172 + ] + ], + [ + [ + 80039, + 81277 + ], + [ + -60, + 206 + ], + [ + 6, + 270 + ], + [ + -127, + 409 + ], + [ + 17, + 86 + ], + [ + -186, + 277 + ] + ], + [ + [ + 79689, + 82525 + ], + [ + -35, + -207 + ], + [ + -105, + -268 + ], + [ + -153, + -32 + ], + [ + -44, + -136 + ], + [ + -183, + -118 + ], + [ + -27, + -363 + ], + [ + -40, + -199 + ] + ], + [ + [ + 77445, + 66363 + ], + [ + 255, + -915 + ] + ], + [ + [ + 77700, + 65448 + ], + [ + 53, + 48 + ], + [ + 86, + 290 + ], + [ + 79, + 76 + ] + ], + [ + [ + 77918, + 65862 + ], + [ + 138, + 349 + ], + [ + 162, + 223 + ], + [ + -4, + 195 + ] + ], + [ + [ + 78214, + 66629 + ], + [ + -452, + 293 + ] + ], + [ + [ + 77762, + 66922 + ], + [ + -299, + -289 + ] + ], + [ + [ + 77463, + 66633 + ], + [ + -18, + -270 + ] + ], + [ + [ + 11860, + 79978 + ], + [ + 258, + 74 + ], + [ + 21, + -227 + ], + [ + 516, + 128 + ], + [ + 8, + -114 + ], + [ + 203, + 44 + ], + [ + -8, + 114 + ], + [ + 135, + 28 + ], + [ + 8, + -114 + ], + [ + 135, + 25 + ], + [ + -7, + 114 + ], + [ + 272, + 47 + ], + [ + 6, + -115 + ], + [ + 135, + 21 + ], + [ + -5, + 115 + ], + [ + 742, + 84 + ], + [ + -4, + 115 + ], + [ + 270, + 19 + ], + [ + -2, + 114 + ], + [ + 270, + 13 + ], + [ + 0, + 46 + ] + ], + [ + [ + 14813, + 80509 + ], + [ + -19, + 298 + ], + [ + 68, + 2 + ], + [ + 65, + 232 + ], + [ + 68, + 1 + ], + [ + -20, + 461 + ], + [ + 135, + 1 + ], + [ + 48, + 116 + ], + [ + -1, + 461 + ], + [ + -20, + 115 + ], + [ + -201, + -2 + ], + [ + -2, + 230 + ], + [ + -203, + -6 + ], + [ + -19, + 346 + ], + [ + -134, + -6 + ], + [ + -63, + -235 + ], + [ + -134, + -8 + ], + [ + -6, + 231 + ], + [ + -134, + -10 + ], + [ + 6, + -231 + ], + [ + -267, + -24 + ], + [ + -16, + 462 + ], + [ + -338, + -39 + ], + [ + -10, + 231 + ], + [ + -201, + -28 + ], + [ + -25, + 577 + ] + ], + [ + [ + 13390, + 83684 + ], + [ + -73, + 105 + ], + [ + -537, + -91 + ], + [ + -741, + -166 + ], + [ + 20, + -229 + ], + [ + -67, + -17 + ], + [ + 21, + -228 + ], + [ + -90, + -24 + ], + [ + 42, + -457 + ], + [ + -24, + -6 + ], + [ + 42, + -457 + ], + [ + -11, + -144 + ] + ], + [ + [ + 11972, + 81970 + ], + [ + 178, + 32 + ], + [ + 3, + 186 + ], + [ + -78, + 336 + ], + [ + 32, + 183 + ], + [ + 188, + 49 + ], + [ + 135, + -11 + ], + [ + 107, + 107 + ], + [ + 84, + -50 + ], + [ + 90, + 95 + ], + [ + 111, + -270 + ], + [ + 174, + 40 + ], + [ + -34, + -143 + ], + [ + -119, + -104 + ], + [ + -125, + 45 + ], + [ + 27, + -218 + ], + [ + -102, + -299 + ], + [ + -65, + -31 + ], + [ + -31, + -168 + ], + [ + 101, + -102 + ], + [ + 79, + 236 + ], + [ + -30, + 174 + ], + [ + 135, + 305 + ], + [ + 80, + -38 + ], + [ + -150, + -350 + ], + [ + 42, + -213 + ], + [ + 90, + -120 + ], + [ + -80, + -103 + ], + [ + -217, + 52 + ], + [ + -362, + -286 + ], + [ + 11, + -172 + ], + [ + -42, + -387 + ], + [ + -344, + -767 + ] + ], + [ + [ + 43068, + 15267 + ], + [ + 862, + 118 + ] + ], + [ + [ + 43930, + 15385 + ], + [ + 102, + 13 + ], + [ + -58, + 1320 + ] + ], + [ + [ + 43974, + 16718 + ], + [ + -303, + -38 + ], + [ + -60, + 1330 + ] + ], + [ + [ + 43031, + 17933 + ], + [ + 62, + -1329 + ], + [ + -88, + -12 + ], + [ + 63, + -1325 + ] + ], + [ + [ + 58152, + 18007 + ], + [ + -10, + -866 + ] + ], + [ + [ + 58142, + 17141 + ], + [ + 1100, + -36 + ] + ], + [ + [ + 59242, + 17105 + ], + [ + 10, + 989 + ] + ], + [ + [ + 59286, + 19416 + ], + [ + 20, + 995 + ] + ], + [ + [ + 59306, + 20411 + ], + [ + -586, + 45 + ] + ], + [ + [ + 58720, + 20456 + ], + [ + -4, + -352 + ], + [ + -566, + 36 + ] + ], + [ + [ + 58150, + 20140 + ], + [ + -22, + -28 + ], + [ + -19, + -1270 + ], + [ + 52, + -23 + ], + [ + -9, + -812 + ] + ], + [ + [ + 32509, + 43508 + ], + [ + 51, + -622 + ] + ], + [ + [ + 32560, + 42886 + ], + [ + 262, + 62 + ], + [ + -3, + 39 + ], + [ + 576, + 133 + ], + [ + 13, + -166 + ], + [ + 1041, + 228 + ], + [ + 37, + -500 + ], + [ + 414, + 68 + ], + [ + 442, + 100 + ], + [ + 25, + -342 + ], + [ + 189, + 49 + ], + [ + 51, + -672 + ], + [ + 470, + 92 + ] + ], + [ + [ + 36077, + 41977 + ], + [ + -39, + 662 + ] + ], + [ + [ + 36038, + 42639 + ], + [ + -135, + -27 + ], + [ + -145, + 2119 + ] + ], + [ + [ + 35758, + 44731 + ], + [ + -539, + -111 + ] + ], + [ + [ + 35219, + 44620 + ], + [ + -1662, + -357 + ], + [ + -1088, + -254 + ] + ], + [ + [ + 32469, + 44009 + ], + [ + 40, + -501 + ] + ], + [ + [ + 56357, + 50384 + ], + [ + 4, + 507 + ], + [ + -18, + 0 + ], + [ + 1, + 853 + ] + ], + [ + [ + 56344, + 51744 + ], + [ + -769, + 8 + ] + ], + [ + [ + 55575, + 51752 + ], + [ + 2, + -854 + ], + [ + 13, + -505 + ] + ], + [ + [ + 47278, + 67691 + ], + [ + 96, + 7 + ] + ], + [ + [ + 47374, + 67698 + ], + [ + -31, + 1687 + ] + ], + [ + [ + 47343, + 69385 + ], + [ + -975, + -76 + ] + ], + [ + [ + 48675, + 60162 + ], + [ + 1335, + 71 + ] + ], + [ + [ + 50010, + 61239 + ], + [ + -6, + 337 + ] + ], + [ + [ + 50004, + 61576 + ], + [ + -1336, + -76 + ] + ], + [ + [ + 48672, + 61332 + ], + [ + -20, + -167 + ], + [ + 23, + -1003 + ] + ], + [ + [ + 75813, + 39147 + ], + [ + 191, + -44 + ], + [ + -4, + -58 + ], + [ + 322, + -78 + ] + ], + [ + [ + 76742, + 38860 + ], + [ + 16, + 224 + ], + [ + -160, + 80 + ], + [ + 44, + 554 + ], + [ + -96, + 47 + ], + [ + 9, + 195 + ] + ], + [ + [ + 76555, + 39960 + ], + [ + -384, + 50 + ] + ], + [ + [ + 76171, + 40010 + ], + [ + -18, + -241 + ], + [ + -284, + 72 + ] + ], + [ + [ + 75869, + 39841 + ], + [ + -56, + -694 + ] + ], + [ + [ + 64025, + 39618 + ], + [ + -9, + -336 + ] + ], + [ + [ + 64016, + 39282 + ], + [ + 756, + -72 + ] + ], + [ + [ + 64772, + 39210 + ], + [ + 23, + 673 + ] + ], + [ + [ + 64795, + 39883 + ], + [ + 36, + 1009 + ] + ], + [ + [ + 64831, + 40892 + ], + [ + -768, + 71 + ] + ], + [ + [ + 64063, + 40963 + ], + [ + -38, + -1345 + ] + ], + [ + [ + 77041, + 64392 + ], + [ + 115, + 217 + ], + [ + 279, + 7 + ], + [ + 98, + 38 + ], + [ + 66, + 241 + ] + ], + [ + [ + 77599, + 64895 + ], + [ + -182, + 273 + ] + ], + [ + [ + 77417, + 65168 + ], + [ + -56, + -32 + ], + [ + -150, + 121 + ], + [ + -79, + -118 + ] + ], + [ + [ + 77132, + 65139 + ], + [ + -149, + -256 + ], + [ + 58, + -491 + ] + ], + [ + [ + 67030, + 37749 + ], + [ + 77, + 1337 + ] + ], + [ + [ + 67107, + 39086 + ], + [ + -573, + 84 + ], + [ + 29, + 685 + ] + ], + [ + [ + 66563, + 39855 + ], + [ + -194, + 32 + ] + ], + [ + [ + 66148, + 39226 + ], + [ + -35, + -792 + ] + ], + [ + [ + 66113, + 38434 + ], + [ + -50, + -1057 + ] + ], + [ + [ + 66063, + 37377 + ], + [ + -8, + -166 + ], + [ + 378, + -46 + ] + ], + [ + [ + 73330, + 75531 + ], + [ + -22, + -343 + ], + [ + 94, + -46 + ], + [ + -22, + -305 + ] + ], + [ + [ + 73380, + 74837 + ], + [ + 672, + -123 + ] + ], + [ + [ + 74052, + 74714 + ], + [ + 97, + 1609 + ] + ], + [ + [ + 74149, + 76323 + ], + [ + -761, + 154 + ] + ], + [ + [ + 73388, + 76477 + ], + [ + -58, + -946 + ] + ], + [ + [ + 85233, + 89135 + ], + [ + 774, + -218 + ], + [ + -18, + -218 + ], + [ + 167, + -45 + ] + ], + [ + [ + 86156, + 88654 + ], + [ + 298, + 856 + ], + [ + 46, + 172 + ] + ], + [ + [ + 86500, + 89682 + ], + [ + -118, + 88 + ], + [ + -1472, + 405 + ] + ], + [ + [ + 84910, + 90175 + ], + [ + 354, + -724 + ], + [ + -31, + -316 + ] + ], + [ + [ + 58055, + 34269 + ], + [ + 772, + -30 + ] + ], + [ + [ + 58827, + 34239 + ], + [ + 6, + 333 + ], + [ + 59, + -2 + ], + [ + 15, + 1006 + ] + ], + [ + [ + 58907, + 35576 + ], + [ + -386, + 17 + ] + ], + [ + [ + 59600, + 34204 + ], + [ + 6, + 331 + ], + [ + 39, + -1 + ], + [ + 21, + 1005 + ] + ], + [ + [ + 59288, + 35560 + ], + [ + -381, + 16 + ] + ], + [ + [ + 25155, + 20669 + ], + [ + -39, + 224 + ], + [ + 127, + 421 + ], + [ + 129, + 36 + ], + [ + 63, + 322 + ], + [ + 91, + -79 + ], + [ + 56, + 57 + ], + [ + 91, + -192 + ], + [ + 85, + -56 + ], + [ + 37, + -131 + ], + [ + -36, + -129 + ], + [ + 88, + -45 + ], + [ + 28, + -128 + ], + [ + 152, + -168 + ], + [ + 106, + -15 + ], + [ + -79, + 426 + ], + [ + 119, + 104 + ], + [ + 90, + -71 + ], + [ + 74, + 498 + ], + [ + 203, + 500 + ], + [ + 29, + 120 + ], + [ + 189, + 167 + ], + [ + 40, + 81 + ], + [ + 235, + 186 + ], + [ + 97, + -84 + ], + [ + 39, + 282 + ], + [ + 75, + 282 + ], + [ + -4, + 322 + ] + ], + [ + [ + 27240, + 23599 + ], + [ + -151, + -48 + ], + [ + -70, + 656 + ], + [ + -66, + -21 + ], + [ + -12, + 292 + ], + [ + -61, + 397 + ], + [ + 66, + 86 + ], + [ + 31, + 207 + ], + [ + -103, + -28 + ], + [ + -22, + 123 + ], + [ + -149, + 172 + ], + [ + -407, + 245 + ], + [ + -83, + 182 + ] + ], + [ + [ + 26213, + 25862 + ], + [ + -88, + -346 + ], + [ + -132, + -268 + ], + [ + -26, + -234 + ], + [ + -114, + 84 + ], + [ + -72, + -46 + ], + [ + -25, + -140 + ], + [ + -186, + -285 + ], + [ + -3, + -219 + ], + [ + -111, + 13 + ], + [ + -70, + -107 + ], + [ + -153, + -65 + ], + [ + -55, + 190 + ], + [ + -205, + -390 + ], + [ + -208, + -72 + ], + [ + 28, + -245 + ], + [ + -93, + -32 + ], + [ + -178, + 152 + ] + ], + [ + [ + 24522, + 23852 + ], + [ + -26, + -53 + ] + ], + [ + [ + 24496, + 23799 + ], + [ + 40, + -227 + ], + [ + -74, + -58 + ], + [ + 0, + -154 + ], + [ + 89, + -123 + ], + [ + -67, + -109 + ], + [ + 56, + -64 + ], + [ + -208, + -313 + ], + [ + 24, + -358 + ], + [ + -157, + -166 + ], + [ + -4, + -59 + ] + ], + [ + [ + 24195, + 22168 + ], + [ + 143, + -288 + ], + [ + 13, + -360 + ], + [ + -54, + -23 + ], + [ + -7, + -241 + ], + [ + 47, + -91 + ], + [ + 195, + -86 + ], + [ + 63, + -297 + ], + [ + 111, + -116 + ], + [ + 188, + 254 + ], + [ + 261, + -251 + ] + ], + [ + [ + 75908, + 74806 + ], + [ + -27, + -452 + ] + ], + [ + [ + 75881, + 74354 + ], + [ + 303, + -63 + ], + [ + 8, + -93 + ], + [ + 199, + 46 + ] + ], + [ + [ + 76391, + 74244 + ], + [ + 181, + -40 + ] + ], + [ + [ + 76572, + 74204 + ], + [ + -3, + 137 + ], + [ + 119, + 476 + ], + [ + -27, + 84 + ] + ], + [ + [ + 76661, + 74901 + ], + [ + -39, + -62 + ], + [ + -74, + 120 + ], + [ + -278, + 34 + ] + ], + [ + [ + 76270, + 74993 + ], + [ + -286, + 49 + ], + [ + -32, + -245 + ], + [ + -44, + 9 + ] + ], + [ + [ + 55159, + 34316 + ], + [ + 579, + -6 + ] + ], + [ + [ + 55738, + 34310 + ], + [ + 2, + 334 + ], + [ + 107, + -1 + ], + [ + 2, + 1015 + ] + ], + [ + [ + 55849, + 35658 + ], + [ + -571, + 4 + ] + ], + [ + [ + 55278, + 35662 + ], + [ + 0, + -1013 + ], + [ + -118, + 0 + ], + [ + -1, + -333 + ] + ], + [ + [ + 36084, + 50742 + ], + [ + 185, + 39 + ], + [ + -20, + 333 + ], + [ + 953, + 175 + ] + ], + [ + [ + 37202, + 51289 + ], + [ + -84, + 1334 + ] + ], + [ + [ + 35945, + 52390 + ], + [ + 65, + -998 + ], + [ + 27, + 5 + ], + [ + 47, + -655 + ] + ], + [ + [ + 59173, + 38266 + ], + [ + 759, + -43 + ] + ], + [ + [ + 59960, + 39561 + ], + [ + -383, + 22 + ] + ], + [ + [ + 59577, + 39583 + ], + [ + -381, + 20 + ] + ], + [ + [ + 59174, + 38331 + ], + [ + -1, + -65 + ] + ], + [ + [ + 41981, + 41296 + ], + [ + 193, + 26 + ], + [ + -12, + 335 + ] + ], + [ + [ + 41678, + 43274 + ], + [ + -752, + -106 + ] + ], + [ + [ + 40926, + 43168 + ], + [ + 106, + -2011 + ], + [ + 949, + 139 + ] + ], + [ + [ + 60080, + 36851 + ], + [ + 772, + -49 + ] + ], + [ + [ + 60852, + 36802 + ], + [ + 32, + 1358 + ] + ], + [ + [ + 60884, + 38160 + ], + [ + -190, + 13 + ] + ], + [ + [ + 60122, + 38211 + ], + [ + -24, + -355 + ], + [ + -18, + -1005 + ] + ], + [ + [ + 65051, + 41637 + ], + [ + 96, + -119 + ], + [ + 256, + -130 + ], + [ + -6, + -131 + ], + [ + 63, + -251 + ], + [ + 91, + -150 + ], + [ + -3, + -181 + ] + ], + [ + [ + 65548, + 40675 + ], + [ + 377, + -47 + ], + [ + 26, + 509 + ], + [ + 100, + 70 + ] + ], + [ + [ + 66051, + 41207 + ], + [ + 53, + 1034 + ] + ], + [ + [ + 65533, + 42329 + ], + [ + -189, + 25 + ], + [ + -21, + -448 + ], + [ + -349, + 38 + ] + ], + [ + [ + 64974, + 41944 + ], + [ + 77, + -307 + ] + ], + [ + [ + 39975, + 44708 + ], + [ + 1609, + 236 + ] + ], + [ + [ + 41584, + 44944 + ], + [ + -92, + 1683 + ], + [ + -45, + 1007 + ], + [ + -577, + -90 + ] + ], + [ + [ + 40870, + 47544 + ], + [ + 57, + -996 + ], + [ + -1046, + -163 + ] + ], + [ + [ + 39881, + 46385 + ], + [ + 94, + -1677 + ] + ], + [ + [ + 58540, + 36924 + ], + [ + 578, + -24 + ] + ], + [ + [ + 59118, + 36900 + ], + [ + 16, + 1009 + ], + [ + 33, + -3 + ], + [ + 6, + 360 + ] + ], + [ + [ + 58406, + 38284 + ], + [ + -5, + -341 + ], + [ + -39, + 1 + ], + [ + -16, + -1012 + ] + ], + [ + [ + 74213, + 40788 + ], + [ + -6, + -91 + ], + [ + 160, + -35 + ], + [ + -29, + -391 + ], + [ + 562, + -129 + ] + ], + [ + [ + 74900, + 40142 + ], + [ + 46, + 652 + ], + [ + -7, + 155 + ] + ], + [ + [ + 74939, + 40949 + ], + [ + 12, + 345 + ] + ], + [ + [ + 74951, + 41294 + ], + [ + -333, + 9 + ], + [ + -359, + 88 + ] + ], + [ + [ + 74259, + 41391 + ], + [ + -46, + -602 + ] + ], + [ + [ + 74213, + 40789 + ], + [ + 0, + -1 + ] + ], + [ + [ + 57657, + 38342 + ], + [ + 573, + -18 + ], + [ + 176, + -40 + ] + ], + [ + [ + 58426, + 39631 + ], + [ + -375, + 35 + ] + ], + [ + [ + 78499, + 36195 + ], + [ + 197, + -54 + ], + [ + -79, + -265 + ], + [ + 341, + -79 + ] + ], + [ + [ + 78958, + 35797 + ], + [ + 121, + 1371 + ] + ], + [ + [ + 79079, + 37168 + ], + [ + -38, + 10 + ], + [ + 22, + 314 + ], + [ + -379, + 70 + ] + ], + [ + [ + 78684, + 37562 + ], + [ + -26, + -284 + ], + [ + -67, + 18 + ] + ], + [ + [ + 82371, + 88200 + ], + [ + 966, + -250 + ] + ], + [ + [ + 83337, + 87950 + ], + [ + 102, + 1151 + ] + ], + [ + [ + 82469, + 89360 + ], + [ + -98, + -1160 + ] + ], + [ + [ + 73426, + 38485 + ], + [ + 671, + -142 + ] + ], + [ + [ + 74097, + 38343 + ], + [ + 26, + 333 + ], + [ + 95, + -22 + ], + [ + 13, + 171 + ] + ], + [ + [ + 74231, + 38825 + ], + [ + 13, + 164 + ], + [ + -96, + 21 + ], + [ + 37, + 501 + ] + ], + [ + [ + 74185, + 39511 + ], + [ + -99, + 21 + ] + ], + [ + [ + 74086, + 39532 + ], + [ + -12, + -167 + ], + [ + -576, + 120 + ] + ], + [ + [ + 73498, + 39485 + ], + [ + -53, + -744 + ] + ], + [ + [ + 73445, + 38741 + ], + [ + -19, + -256 + ] + ], + [ + [ + 74540, + 43693 + ], + [ + 428, + -46 + ] + ], + [ + [ + 75203, + 43630 + ], + [ + 38, + 1213 + ] + ], + [ + [ + 75241, + 44843 + ], + [ + -434, + 32 + ] + ], + [ + [ + 74807, + 44875 + ], + [ + -10, + -66 + ], + [ + -155, + 18 + ] + ], + [ + [ + 74642, + 44827 + ], + [ + -35, + -989 + ], + [ + -54, + 30 + ], + [ + -13, + -175 + ] + ], + [ + [ + 46752, + 83837 + ], + [ + 190, + 13 + ] + ], + [ + [ + 46942, + 83850 + ], + [ + 798, + 41 + ] + ], + [ + [ + 47740, + 83891 + ], + [ + 372, + 22 + ] + ], + [ + [ + 48112, + 83913 + ], + [ + -47, + 2047 + ] + ], + [ + [ + 46702, + 85887 + ], + [ + 50, + -2050 + ] + ], + [ + [ + 77776, + 63955 + ], + [ + 78, + -120 + ] + ], + [ + [ + 77854, + 63835 + ], + [ + 93, + -180 + ], + [ + 49, + 50 + ], + [ + 186, + -3 + ], + [ + 97, + -158 + ] + ], + [ + [ + 78279, + 63544 + ], + [ + 79, + 175 + ] + ], + [ + [ + 78358, + 63719 + ], + [ + -29, + 204 + ], + [ + 69, + 54 + ], + [ + 74, + 199 + ], + [ + 127, + 188 + ] + ], + [ + [ + 78599, + 64364 + ], + [ + -124, + 136 + ], + [ + -147, + -89 + ], + [ + -162, + 220 + ], + [ + -68, + 21 + ] + ], + [ + [ + 77900, + 64537 + ], + [ + -51, + -26 + ], + [ + 34, + -264 + ], + [ + -26, + -180 + ], + [ + -81, + -112 + ] + ], + [ + [ + 78827, + 40496 + ], + [ + 77, + -15 + ], + [ + -19, + -274 + ], + [ + 75, + -15 + ] + ], + [ + [ + 78960, + 40192 + ], + [ + 479, + -99 + ] + ], + [ + [ + 79642, + 40212 + ], + [ + 62, + 837 + ] + ], + [ + [ + 79704, + 41049 + ], + [ + -254, + 70 + ], + [ + 8, + 113 + ], + [ + -128, + 25 + ], + [ + 8, + 111 + ], + [ + -193, + 38 + ], + [ + 17, + 225 + ], + [ + -193, + 36 + ] + ], + [ + [ + 78969, + 41667 + ], + [ + -25, + -337 + ], + [ + -63, + 12 + ], + [ + -54, + -846 + ] + ], + [ + [ + 50033, + 85975 + ], + [ + 550, + -1229 + ] + ], + [ + [ + 50583, + 84746 + ], + [ + 37, + 293 + ], + [ + 56, + -51 + ], + [ + 476, + 27 + ] + ], + [ + [ + 51152, + 85015 + ], + [ + -37, + 90 + ], + [ + 248, + 509 + ] + ], + [ + [ + 51363, + 85614 + ], + [ + -920, + 1264 + ] + ], + [ + [ + 76555, + 39960 + ], + [ + 3, + 57 + ], + [ + 163, + -23 + ], + [ + 10, + 219 + ], + [ + 311, + -41 + ] + ], + [ + [ + 77055, + 40452 + ], + [ + 29, + 581 + ] + ], + [ + [ + 77084, + 41033 + ], + [ + -690, + 96 + ] + ], + [ + [ + 76394, + 41129 + ], + [ + -35, + -386 + ], + [ + -127, + 29 + ], + [ + -61, + -762 + ] + ], + [ + [ + 78883, + 34954 + ], + [ + 155, + -42 + ], + [ + -22, + -271 + ], + [ + 316, + -87 + ], + [ + -27, + -277 + ], + [ + 161, + -47 + ] + ], + [ + [ + 79466, + 34230 + ], + [ + 76, + 812 + ] + ], + [ + [ + 79542, + 35042 + ], + [ + 55, + 585 + ] + ], + [ + [ + 79597, + 35627 + ], + [ + -639, + 170 + ] + ], + [ + [ + 78958, + 35797 + ], + [ + -75, + -843 + ] + ], + [ + [ + 48559, + 62847 + ], + [ + 142, + 289 + ], + [ + -14, + 373 + ], + [ + 58, + 84 + ], + [ + -20, + 255 + ], + [ + 106, + 143 + ] + ], + [ + [ + 48831, + 63991 + ], + [ + -8, + 36 + ], + [ + -282, + -18 + ], + [ + -4, + 169 + ], + [ + -57, + -4 + ], + [ + 22, + 171 + ], + [ + -444, + -26 + ] + ], + [ + [ + 48058, + 64319 + ], + [ + -29, + -171 + ], + [ + -64, + -4 + ], + [ + -4, + -678 + ], + [ + -286, + -19 + ], + [ + 8, + -333 + ] + ], + [ + [ + 58670, + 26618 + ], + [ + 386, + -19 + ] + ], + [ + [ + 59056, + 26599 + ], + [ + 4, + 276 + ], + [ + 385, + -20 + ] + ], + [ + [ + 59445, + 26855 + ], + [ + 17, + 1055 + ] + ], + [ + [ + 59462, + 27910 + ], + [ + -8, + 0 + ] + ], + [ + [ + 59454, + 27910 + ], + [ + -575, + 30 + ] + ], + [ + [ + 58879, + 27940 + ], + [ + -190, + 10 + ] + ], + [ + [ + 58689, + 27950 + ], + [ + -19, + -1332 + ] + ], + [ + [ + 61466, + 66879 + ], + [ + 190, + -23 + ] + ], + [ + [ + 61656, + 66856 + ], + [ + 513, + -43 + ] + ], + [ + [ + 62169, + 66813 + ], + [ + 10, + 335 + ], + [ + -43, + 2 + ], + [ + 18, + 714 + ] + ], + [ + [ + 62154, + 67864 + ], + [ + 9, + 336 + ] + ], + [ + [ + 62163, + 68200 + ], + [ + -655, + 33 + ] + ], + [ + [ + 61508, + 68233 + ], + [ + -14, + -336 + ] + ], + [ + [ + 61494, + 67897 + ], + [ + -40, + -221 + ], + [ + -199, + -447 + ], + [ + -36, + 2 + ], + [ + 0, + -326 + ], + [ + 247, + -26 + ] + ], + [ + [ + 77212, + 71942 + ], + [ + 95, + -318 + ], + [ + 205, + -212 + ] + ], + [ + [ + 77512, + 71412 + ], + [ + 435, + -87 + ] + ], + [ + [ + 77947, + 71325 + ], + [ + 17, + -3 + ], + [ + 46, + 648 + ] + ], + [ + [ + 78010, + 71970 + ], + [ + 24, + 345 + ] + ], + [ + [ + 78034, + 72315 + ], + [ + -658, + 136 + ] + ], + [ + [ + 46888, + 78233 + ], + [ + -38, + 1446 + ] + ], + [ + [ + 45233, + 79563 + ], + [ + 41, + -1441 + ] + ], + [ + [ + 56560, + 28357 + ], + [ + 785, + -22 + ] + ], + [ + [ + 57345, + 28335 + ], + [ + 10, + 1000 + ] + ], + [ + [ + 57355, + 29335 + ], + [ + -779, + 19 + ] + ], + [ + [ + 56576, + 29354 + ], + [ + -8, + 0 + ] + ], + [ + [ + 50160, + 41413 + ], + [ + 5, + -35 + ] + ], + [ + [ + 50165, + 41378 + ], + [ + 737, + 35 + ] + ], + [ + [ + 50902, + 41413 + ], + [ + 8, + 1 + ] + ], + [ + [ + 50891, + 42755 + ], + [ + -752, + -34 + ] + ], + [ + [ + 50139, + 42721 + ], + [ + 21, + -1308 + ] + ], + [ + [ + 80918, + 56172 + ], + [ + 105, + -142 + ], + [ + 125, + -79 + ], + [ + 237, + -41 + ], + [ + 46, + -68 + ] + ], + [ + [ + 81431, + 55842 + ], + [ + 72, + 322 + ], + [ + -28, + 400 + ], + [ + -92, + 342 + ] + ], + [ + [ + 81383, + 56906 + ], + [ + -78, + -179 + ], + [ + -328, + 211 + ] + ], + [ + [ + 80977, + 56938 + ], + [ + -59, + -481 + ], + [ + 0, + -285 + ] + ], + [ + [ + 58113, + 53235 + ], + [ + 2, + -1009 + ] + ], + [ + [ + 58882, + 52473 + ], + [ + -2, + 336 + ], + [ + 40, + 1 + ], + [ + -2, + 653 + ] + ], + [ + [ + 58918, + 53463 + ], + [ + -806, + -3 + ] + ], + [ + [ + 43819, + 63859 + ], + [ + 672, + 72 + ] + ], + [ + [ + 44721, + 65635 + ], + [ + -171, + -18 + ] + ], + [ + [ + 43758, + 65533 + ], + [ + 61, + -1674 + ] + ], + [ + [ + 29243, + 9796 + ], + [ + 54, + 513 + ], + [ + -43, + 234 + ], + [ + -3, + 263 + ], + [ + 103, + 357 + ], + [ + 375, + 11 + ], + [ + 201, + 171 + ], + [ + 23, + 214 + ], + [ + 125, + 80 + ], + [ + 42, + 146 + ], + [ + 352, + 67 + ] + ], + [ + [ + 30472, + 11852 + ], + [ + -115, + 1212 + ], + [ + 97, + 63 + ], + [ + 38, + 166 + ], + [ + 225, + 122 + ], + [ + -81, + 806 + ], + [ + 200, + 59 + ] + ], + [ + [ + 30836, + 14280 + ], + [ + 67, + 100 + ], + [ + -74, + 168 + ], + [ + 58, + 154 + ], + [ + 150, + 110 + ], + [ + -13, + 103 + ] + ], + [ + [ + 31024, + 14915 + ], + [ + -153, + -104 + ], + [ + -70, + 135 + ], + [ + -51, + 635 + ], + [ + -237, + -66 + ] + ], + [ + [ + 30513, + 15515 + ], + [ + -352, + -99 + ], + [ + -117, + 168 + ], + [ + -77, + -43 + ], + [ + -115, + 52 + ], + [ + 28, + 176 + ], + [ + -156, + 114 + ], + [ + -61, + -42 + ] + ], + [ + [ + 29663, + 15841 + ], + [ + 48, + -578 + ], + [ + 48, + -105 + ], + [ + -23, + -203 + ], + [ + -136, + -41 + ], + [ + 16, + -163 + ], + [ + -189, + -57 + ], + [ + 52, + -505 + ], + [ + -394, + -110 + ], + [ + 135, + -1293 + ], + [ + -395, + -132 + ], + [ + 122, + -1154 + ], + [ + -81, + -34 + ], + [ + -3, + -406 + ] + ], + [ + [ + 28863, + 11060 + ], + [ + 50, + -238 + ], + [ + -32, + -236 + ], + [ + 138, + -73 + ], + [ + 32, + -92 + ], + [ + 49, + -406 + ], + [ + -23, + -133 + ], + [ + 166, + -86 + ] + ], + [ + [ + 59044, + 49660 + ], + [ + 10, + -1283 + ], + [ + -8, + -155 + ] + ], + [ + [ + 59046, + 48222 + ], + [ + 1, + -55 + ] + ], + [ + [ + 59047, + 48167 + ], + [ + 768, + 18 + ] + ], + [ + [ + 59815, + 49093 + ], + [ + -1, + 630 + ] + ], + [ + [ + 59814, + 49723 + ], + [ + -387, + -1 + ], + [ + 0, + 112 + ], + [ + -383, + -6 + ] + ], + [ + [ + 59044, + 49828 + ], + [ + 0, + -168 + ] + ], + [ + [ + 45451, + 67550 + ], + [ + 56, + -1841 + ] + ], + [ + [ + 26693, + 13977 + ], + [ + 763, + 250 + ] + ], + [ + [ + 27456, + 14227 + ], + [ + -6, + 277 + ], + [ + -136, + 289 + ], + [ + 18, + 247 + ], + [ + 68, + 327 + ], + [ + -34, + 286 + ], + [ + 47, + 77 + ], + [ + -127, + 170 + ], + [ + 9, + 253 + ], + [ + 46, + 162 + ], + [ + -102, + 215 + ], + [ + 169, + 108 + ], + [ + 17, + 222 + ], + [ + 116, + 197 + ], + [ + 90, + 23 + ] + ], + [ + [ + 27631, + 17080 + ], + [ + 1, + 6 + ] + ], + [ + [ + 26874, + 17822 + ], + [ + -115, + -63 + ], + [ + -17, + 167 + ], + [ + -84, + 54 + ], + [ + -134, + 229 + ], + [ + -97, + 49 + ], + [ + -81, + -63 + ], + [ + -42, + 181 + ], + [ + -126, + 100 + ], + [ + -105, + -232 + ], + [ + -47, + -216 + ], + [ + -149, + -68 + ] + ], + [ + [ + 25877, + 17960 + ], + [ + 50, + -143 + ], + [ + -21, + -136 + ], + [ + 107, + -77 + ], + [ + 15, + -202 + ], + [ + -72, + -226 + ], + [ + 136, + -253 + ], + [ + 137, + 43 + ], + [ + 46, + -104 + ], + [ + -43, + -222 + ], + [ + 50, + -62 + ], + [ + -84, + -184 + ], + [ + -11, + -203 + ], + [ + 71, + -171 + ], + [ + -81, + -136 + ], + [ + 28, + -156 + ], + [ + 107, + 12 + ], + [ + 3, + -362 + ], + [ + 58, + -17 + ], + [ + 58, + -211 + ], + [ + 9, + -196 + ], + [ + 93, + -185 + ], + [ + -16, + -222 + ], + [ + 82, + -9 + ], + [ + 106, + -504 + ], + [ + -12, + -57 + ] + ], + [ + [ + 15655, + 56510 + ], + [ + 62, + 26 + ], + [ + 323, + -2361 + ], + [ + 171, + -1303 + ] + ], + [ + [ + 16211, + 52872 + ], + [ + 1720, + 673 + ], + [ + 1606, + 600 + ], + [ + 8, + -59 + ], + [ + 154, + 54 + ] + ], + [ + [ + 19699, + 54140 + ], + [ + 1431, + 3678 + ] + ], + [ + [ + 21713, + 60757 + ], + [ + -58, + 158 + ], + [ + -206, + 263 + ], + [ + -135, + 93 + ], + [ + -185, + 59 + ], + [ + -47, + 94 + ] + ], + [ + [ + 21082, + 61424 + ], + [ + -1587, + -539 + ], + [ + -20, + 165 + ], + [ + -2151, + -777 + ], + [ + -749, + -289 + ], + [ + -14, + 110 + ], + [ + -508, + -193 + ], + [ + -16, + -63 + ], + [ + -261, + -105 + ], + [ + 0, + -57 + ], + [ + -328, + -127 + ], + [ + -23, + 169 + ], + [ + -101, + 26 + ], + [ + -25, + 174 + ], + [ + -80, + -29 + ], + [ + -60, + 188 + ] + ], + [ + [ + 15159, + 60077 + ], + [ + -158, + -362 + ] + ], + [ + [ + 15001, + 59715 + ], + [ + -20, + -123 + ], + [ + 90, + -153 + ], + [ + 63, + 33 + ], + [ + 164, + -491 + ], + [ + 122, + -454 + ], + [ + 101, + -1024 + ], + [ + 134, + -993 + ] + ], + [ + [ + 79632, + 65685 + ], + [ + 95, + -66 + ] + ], + [ + [ + 79727, + 65619 + ], + [ + 40, + 196 + ], + [ + -29, + 194 + ], + [ + 122, + 290 + ], + [ + 105, + 159 + ], + [ + 98, + 229 + ] + ], + [ + [ + 80063, + 66687 + ], + [ + -96, + 188 + ] + ], + [ + [ + 79967, + 66875 + ], + [ + -55, + 15 + ] + ], + [ + [ + 79912, + 66890 + ], + [ + -131, + -79 + ], + [ + -163, + -26 + ], + [ + -51, + -214 + ], + [ + -67, + -115 + ], + [ + -170, + -578 + ] + ], + [ + [ + 79330, + 65878 + ], + [ + 51, + -103 + ], + [ + 132, + -57 + ], + [ + 61, + -98 + ], + [ + 58, + 65 + ] + ], + [ + [ + 22294, + 89903 + ], + [ + 212, + 429 + ], + [ + 133, + -60 + ] + ], + [ + [ + 22639, + 90272 + ], + [ + 146, + 63 + ], + [ + 112, + 110 + ], + [ + 97, + 181 + ] + ], + [ + [ + 22994, + 90626 + ], + [ + -283, + 140 + ], + [ + 56, + 183 + ] + ], + [ + [ + 22767, + 90949 + ], + [ + -65, + -10 + ], + [ + -127, + -421 + ], + [ + -122, + -123 + ], + [ + -27, + 93 + ], + [ + 136, + 181 + ], + [ + 38, + 204 + ], + [ + 156, + 360 + ], + [ + 128, + 533 + ], + [ + -132, + -48 + ], + [ + -68, + -147 + ] + ], + [ + [ + 22098, + 90653 + ], + [ + -36, + -268 + ], + [ + 66, + -31 + ], + [ + -47, + -166 + ], + [ + 213, + -285 + ] + ], + [ + [ + 65086, + 23890 + ], + [ + 317, + -36 + ], + [ + 15, + 341 + ] + ], + [ + [ + 65418, + 24195 + ], + [ + 55, + 1328 + ] + ], + [ + [ + 65473, + 25523 + ], + [ + -422, + 34 + ], + [ + -561, + 67 + ] + ], + [ + [ + 64490, + 25624 + ], + [ + -746, + 79 + ] + ], + [ + [ + 63744, + 25703 + ], + [ + -45, + -1333 + ] + ], + [ + [ + 12752, + 97824 + ], + [ + 9, + -151 + ], + [ + 50, + 124 + ], + [ + -59, + 27 + ] + ], + [ + [ + 12678, + 97489 + ], + [ + 67, + -76 + ], + [ + -9, + 284 + ], + [ + -62, + -20 + ], + [ + 4, + -188 + ] + ], + [ + [ + 12397, + 97795 + ], + [ + 79, + -153 + ], + [ + -37, + -93 + ], + [ + 62, + -101 + ], + [ + 107, + 47 + ], + [ + -29, + 107 + ], + [ + -182, + 193 + ] + ], + [ + [ + 12157, + 97232 + ], + [ + 72, + -101 + ], + [ + 166, + 95 + ], + [ + -15, + 134 + ], + [ + -78, + -137 + ], + [ + -13, + 286 + ], + [ + -67, + -120 + ], + [ + -52, + 93 + ], + [ + -13, + -250 + ] + ], + [ + [ + 11676, + 97411 + ], + [ + 39, + -75 + ], + [ + 105, + 122 + ], + [ + -77, + 52 + ], + [ + -67, + -99 + ] + ], + [ + [ + 11421, + 97611 + ], + [ + 92, + -25 + ], + [ + -51, + 170 + ], + [ + -41, + -145 + ] + ], + [ + [ + 11193, + 98205 + ], + [ + 7, + -58 + ], + [ + 201, + 186 + ], + [ + -53, + 52 + ], + [ + -155, + -180 + ] + ], + [ + [ + 13113, + 95377 + ], + [ + -75, + 176 + ], + [ + -97, + -13 + ], + [ + -5, + 116 + ], + [ + -134, + -19 + ], + [ + -5, + 116 + ], + [ + -135, + -20 + ], + [ + -12, + 232 + ], + [ + 41, + 6 + ], + [ + -24, + 463 + ], + [ + -33, + 111 + ], + [ + 134, + 20 + ], + [ + -14, + 332 + ] + ], + [ + [ + 12754, + 96897 + ], + [ + -83, + 80 + ], + [ + 72, + -316 + ], + [ + -108, + -54 + ], + [ + -96, + 146 + ], + [ + -155, + 135 + ], + [ + -73, + 160 + ], + [ + -141, + -94 + ], + [ + -175, + 196 + ], + [ + -122, + -30 + ], + [ + 86, + -328 + ], + [ + -111, + -5 + ], + [ + -67, + 296 + ], + [ + -97, + 212 + ], + [ + -62, + -41 + ], + [ + 27, + 166 + ], + [ + -91, + -84 + ], + [ + -45, + 172 + ], + [ + -96, + -64 + ], + [ + 2, + -270 + ], + [ + -45, + -80 + ], + [ + -49, + 103 + ], + [ + 52, + 124 + ], + [ + -12, + 221 + ], + [ + -127, + 31 + ], + [ + -84, + -269 + ], + [ + -73, + 76 + ], + [ + 74, + 152 + ], + [ + -166, + 152 + ], + [ + 82, + 55 + ], + [ + 43, + 164 + ], + [ + -116, + -146 + ], + [ + -125, + 154 + ], + [ + -223, + -68 + ], + [ + -121, + 89 + ], + [ + -18, + 84 + ], + [ + -138, + 62 + ], + [ + -89, + -60 + ], + [ + -27, + -222 + ], + [ + 119, + -83 + ], + [ + 89, + -232 + ], + [ + 319, + -170 + ], + [ + 161, + 27 + ], + [ + 77, + 247 + ], + [ + 29, + -326 + ], + [ + 197, + -30 + ], + [ + 156, + -328 + ], + [ + 167, + -282 + ], + [ + 214, + -226 + ], + [ + 286, + -107 + ], + [ + 156, + 5 + ], + [ + -66, + 263 + ], + [ + 52, + 123 + ], + [ + 18, + -196 + ], + [ + 128, + 51 + ], + [ + 88, + 147 + ], + [ + 29, + -84 + ], + [ + -149, + -228 + ], + [ + 110, + -343 + ], + [ + 266, + -358 + ], + [ + 125, + -86 + ], + [ + 260, + -267 + ], + [ + 25, + 64 + ] + ], + [ + [ + 10074, + 98386 + ], + [ + 132, + -10 + ], + [ + -14, + 76 + ], + [ + -118, + -66 + ] + ], + [ + [ + 9884, + 98128 + ], + [ + 28, + -56 + ], + [ + 93, + 143 + ], + [ + -78, + 113 + ], + [ + -43, + -200 + ] + ], + [ + [ + 9682, + 98209 + ], + [ + 113, + -63 + ], + [ + 74, + 186 + ], + [ + -177, + 16 + ], + [ + -10, + -139 + ] + ], + [ + [ + 15442, + 93819 + ], + [ + 42, + -103 + ], + [ + 61, + 69 + ], + [ + -2, + -172 + ], + [ + 161, + -206 + ], + [ + 65, + -149 + ], + [ + -24, + -118 + ], + [ + 125, + -104 + ], + [ + -52, + 383 + ], + [ + 56, + -94 + ], + [ + 91, + 167 + ], + [ + 61, + -77 + ], + [ + -34, + 266 + ], + [ + -96, + -86 + ], + [ + 21, + 114 + ], + [ + -138, + -53 + ], + [ + -22, + 160 + ], + [ + -134, + 106 + ], + [ + -181, + -103 + ] + ], + [ + [ + 15046, + 95861 + ], + [ + 118, + -96 + ], + [ + 59, + 144 + ], + [ + -121, + 21 + ], + [ + -56, + -69 + ] + ], + [ + [ + 14874, + 94754 + ], + [ + 65, + -192 + ], + [ + 169, + -201 + ], + [ + 102, + 16 + ], + [ + 39, + 195 + ], + [ + 12, + -197 + ], + [ + -32, + -217 + ], + [ + 89, + -105 + ], + [ + 62, + 78 + ], + [ + 103, + -23 + ], + [ + -54, + -154 + ], + [ + 151, + 129 + ], + [ + -76, + -123 + ], + [ + 164, + 31 + ], + [ + -6, + 121 + ], + [ + 73, + -20 + ], + [ + 100, + -147 + ], + [ + 76, + 287 + ], + [ + -61, + -38 + ], + [ + -7, + 239 + ], + [ + 131, + -34 + ], + [ + -74, + 268 + ], + [ + -171, + -105 + ], + [ + 62, + 163 + ], + [ + -90, + 160 + ], + [ + -146, + 117 + ], + [ + 126, + 37 + ], + [ + -146, + 104 + ], + [ + -35, + 115 + ], + [ + -45, + -119 + ], + [ + 22, + -151 + ], + [ + -141, + 441 + ], + [ + -92, + 126 + ], + [ + -105, + 34 + ], + [ + 128, + -263 + ], + [ + -55, + -17 + ], + [ + 72, + -272 + ], + [ + -209, + 417 + ], + [ + -96, + -196 + ], + [ + -2, + -257 + ], + [ + -109, + -143 + ], + [ + 6, + -104 + ] + ], + [ + [ + 14854, + 96003 + ], + [ + 119, + -221 + ], + [ + 61, + 63 + ], + [ + -150, + 199 + ], + [ + -30, + -41 + ] + ], + [ + [ + 14435, + 96805 + ], + [ + 71, + -113 + ], + [ + -3, + 201 + ], + [ + -68, + -88 + ] + ], + [ + [ + 15078, + 93031 + ], + [ + 199, + 0 + ], + [ + -1, + -117 + ], + [ + 72, + 0 + ], + [ + 0, + -155 + ], + [ + 153, + -2 + ] + ], + [ + [ + 15501, + 92757 + ], + [ + -168, + 329 + ], + [ + -89, + 7 + ], + [ + -65, + 157 + ], + [ + 24, + 152 + ], + [ + -87, + 322 + ], + [ + -105, + 104 + ], + [ + -104, + 2 + ], + [ + -167, + 132 + ], + [ + 7, + 119 + ], + [ + -95, + 44 + ], + [ + 7, + 143 + ], + [ + -126, + -77 + ], + [ + -56, + 304 + ], + [ + -130, + -26 + ], + [ + 7, + 168 + ], + [ + -79, + -51 + ], + [ + -148, + 237 + ], + [ + 92, + -55 + ], + [ + -13, + 236 + ] + ], + [ + [ + 14206, + 95004 + ], + [ + -167, + -15 + ], + [ + 61, + -227 + ], + [ + 110, + -244 + ], + [ + 99, + 22 + ], + [ + 27, + -98 + ], + [ + 106, + -15 + ], + [ + 56, + -264 + ], + [ + 153, + -99 + ], + [ + 4, + -426 + ], + [ + 134, + -127 + ], + [ + 223, + -90 + ], + [ + 67, + -132 + ], + [ + -1, + -258 + ] + ], + [ + [ + 13113, + 95377 + ], + [ + 93, + 23 + ], + [ + 8, + -256 + ], + [ + 135, + -318 + ], + [ + 136, + -147 + ], + [ + 168, + -260 + ], + [ + 74, + -747 + ], + [ + 79, + -59 + ], + [ + -57, + -145 + ], + [ + 48, + -302 + ], + [ + 83, + -142 + ] + ], + [ + [ + 13998, + 92672 + ], + [ + 28, + -116 + ], + [ + -113, + 163 + ] + ], + [ + [ + 13913, + 92719 + ], + [ + 10, + -322 + ], + [ + -25, + -236 + ], + [ + 70, + -110 + ], + [ + 134, + 10 + ], + [ + 43, + -230 + ], + [ + 70, + -112 + ], + [ + 134, + 8 + ], + [ + 67, + -113 + ], + [ + 29, + -1628 + ] + ], + [ + [ + 14445, + 89986 + ], + [ + 969, + 18 + ] + ], + [ + [ + 15414, + 90004 + ], + [ + 20, + 581 + ], + [ + -50, + 1 + ], + [ + 1, + 465 + ], + [ + -49, + 1 + ], + [ + 1, + 465 + ], + [ + -116, + 117 + ], + [ + 0, + 233 + ], + [ + -67, + 117 + ], + [ + -115, + -1 + ], + [ + -1, + 233 + ], + [ + -134, + -2 + ], + [ + 20, + 233 + ], + [ + -3, + 465 + ], + [ + 21, + 117 + ], + [ + 136, + 2 + ] + ], + [ + [ + 14206, + 95004 + ], + [ + -90, + 231 + ], + [ + -140, + 18 + ], + [ + -143, + 251 + ], + [ + -72, + -133 + ], + [ + -137, + 326 + ], + [ + -23, + -91 + ], + [ + -80, + 128 + ], + [ + 12, + 136 + ], + [ + -101, + -74 + ], + [ + -95, + 40 + ], + [ + -76, + 182 + ], + [ + 155, + 167 + ], + [ + -162, + 174 + ], + [ + -21, + 142 + ], + [ + -59, + -166 + ], + [ + -5, + 187 + ], + [ + -85, + -70 + ], + [ + -28, + 88 + ], + [ + -262, + 72 + ], + [ + -40, + 285 + ] + ], + [ + [ + 17580, + 91326 + ], + [ + 38, + -191 + ], + [ + 142, + -287 + ], + [ + 94, + -372 + ], + [ + 66, + 151 + ], + [ + -184, + 481 + ], + [ + 47, + 59 + ], + [ + -203, + 159 + ] + ], + [ + [ + 17539, + 90713 + ], + [ + 44, + -321 + ], + [ + 78, + -154 + ], + [ + -4, + 287 + ], + [ + -41, + 296 + ], + [ + -77, + -108 + ] + ], + [ + [ + 17264, + 89160 + ], + [ + 466, + -75 + ], + [ + 95, + -76 + ], + [ + -79, + -1039 + ], + [ + 201, + -38 + ], + [ + -59, + -807 + ], + [ + -48, + -412 + ] + ], + [ + [ + 17840, + 86713 + ], + [ + 130, + -92 + ], + [ + 333, + -72 + ], + [ + 9, + 115 + ], + [ + 203, + -29 + ], + [ + 504, + -133 + ], + [ + 62, + 148 + ], + [ + -51, + 241 + ], + [ + 78, + 63 + ], + [ + -44, + 170 + ], + [ + 88, + 50 + ], + [ + 100, + -149 + ], + [ + 112, + -34 + ], + [ + 143, + 192 + ], + [ + 48, + 458 + ], + [ + 59, + 45 + ], + [ + 31, + 281 + ], + [ + 299, + -98 + ] + ], + [ + [ + 19944, + 87869 + ], + [ + 231, + 1992 + ] + ], + [ + [ + 20175, + 89861 + ], + [ + -87, + -30 + ], + [ + -218, + 71 + ], + [ + -12, + -115 + ], + [ + -530, + 159 + ], + [ + -206, + 733 + ], + [ + 5, + 49 + ] + ], + [ + [ + 19127, + 90728 + ], + [ + -118, + 16 + ], + [ + -130, + 306 + ], + [ + 42, + -206 + ], + [ + 75, + -155 + ], + [ + 63, + -18 + ], + [ + -114, + -134 + ], + [ + -235, + -23 + ], + [ + 60, + -74 + ], + [ + -91, + -38 + ], + [ + 36, + -191 + ], + [ + -147, + 213 + ], + [ + -200, + -177 + ], + [ + -79, + 43 + ], + [ + 77, + -189 + ], + [ + -140, + 182 + ], + [ + 18, + 139 + ], + [ + -225, + 153 + ], + [ + 14, + -275 + ], + [ + 61, + 16 + ], + [ + 238, + -222 + ], + [ + -52, + -153 + ], + [ + -98, + 142 + ], + [ + 43, + -170 + ], + [ + -167, + 120 + ], + [ + -82, + -68 + ], + [ + 187, + -179 + ], + [ + -137, + 77 + ], + [ + -85, + -183 + ], + [ + 36, + -225 + ], + [ + -119, + 271 + ], + [ + -49, + -239 + ], + [ + -30, + 256 + ], + [ + -69, + 86 + ], + [ + -49, + -100 + ], + [ + -80, + 202 + ], + [ + -155, + 53 + ], + [ + 54, + -382 + ], + [ + -81, + 19 + ], + [ + -55, + 417 + ], + [ + 100, + 20 + ], + [ + -67, + 366 + ], + [ + 85, + -174 + ], + [ + 66, + 194 + ], + [ + -57, + 288 + ], + [ + 133, + 221 + ], + [ + -78, + 173 + ], + [ + -83, + 21 + ], + [ + -49, + -271 + ], + [ + -26, + 268 + ], + [ + -54, + 15 + ] + ], + [ + [ + 17314, + 91159 + ], + [ + -22, + -641 + ], + [ + -39, + 6 + ], + [ + -17, + -426 + ], + [ + -34, + 4 + ] + ], + [ + [ + 17202, + 90102 + ], + [ + -4, + -155 + ], + [ + 100, + -14 + ], + [ + -34, + -773 + ] + ], + [ + [ + 51004, + 29284 + ], + [ + 575, + 23 + ] + ], + [ + [ + 51579, + 29307 + ], + [ + -13, + 1350 + ] + ], + [ + [ + 17758, + 17060 + ], + [ + 780, + 331 + ] + ], + [ + [ + 18538, + 17391 + ], + [ + 988, + 416 + ] + ], + [ + [ + 19526, + 17807 + ], + [ + 119, + 92 + ], + [ + -10, + 84 + ], + [ + 125, + -60 + ], + [ + 84, + 151 + ], + [ + 83, + 45 + ] + ], + [ + [ + 19927, + 18119 + ], + [ + 19, + 98 + ], + [ + -64, + 260 + ], + [ + -82, + -36 + ], + [ + -59, + 435 + ], + [ + -112, + -48 + ], + [ + -180, + 93 + ], + [ + -74, + -31 + ], + [ + 0, + 153 + ], + [ + 230, + 235 + ], + [ + 32, + 188 + ], + [ + -121, + 152 + ], + [ + -17, + 206 + ], + [ + -110, + 73 + ], + [ + -42, + 156 + ], + [ + 19, + 144 + ], + [ + -112, + 110 + ], + [ + -77, + 215 + ], + [ + 16, + 67 + ], + [ + 388, + 155 + ] + ], + [ + [ + 19581, + 20744 + ], + [ + -105, + 809 + ] + ], + [ + [ + 19476, + 21553 + ], + [ + -559, + -231 + ], + [ + -354, + -177 + ], + [ + -46, + 324 + ], + [ + -1308, + -550 + ] + ], + [ + [ + 17209, + 20919 + ], + [ + 195, + -1293 + ] + ], + [ + [ + 17404, + 19626 + ], + [ + 290, + -1915 + ], + [ + -30, + -13 + ], + [ + 94, + -638 + ] + ], + [ + [ + 76391, + 42872 + ], + [ + -21, + -450 + ] + ], + [ + [ + 76370, + 42422 + ], + [ + 712, + -100 + ] + ], + [ + [ + 77082, + 42322 + ], + [ + 42, + 900 + ], + [ + 190, + -18 + ] + ], + [ + [ + 77314, + 43204 + ], + [ + 12, + 333 + ] + ], + [ + [ + 77326, + 43537 + ], + [ + -440, + 59 + ], + [ + 2, + -103 + ], + [ + -467, + 70 + ] + ], + [ + [ + 76421, + 43563 + ], + [ + -30, + -691 + ] + ], + [ + [ + 79597, + 35627 + ], + [ + 77, + 813 + ] + ], + [ + [ + 79674, + 36440 + ], + [ + 53, + 557 + ], + [ + -140, + 37 + ] + ], + [ + [ + 79587, + 37034 + ], + [ + -508, + 134 + ] + ], + [ + [ + 76859, + 76242 + ], + [ + 493, + -101 + ] + ], + [ + [ + 77352, + 76141 + ], + [ + 26, + 413 + ], + [ + 98, + 225 + ], + [ + 51, + 878 + ] + ], + [ + [ + 77527, + 77657 + ], + [ + -381, + 45 + ] + ], + [ + [ + 77146, + 77702 + ], + [ + -188, + 22 + ] + ], + [ + [ + 81807, + 47213 + ], + [ + -31, + -458 + ], + [ + 41, + 25 + ], + [ + 126, + -242 + ] + ], + [ + [ + 81943, + 46538 + ], + [ + 191, + -388 + ], + [ + 152, + 13 + ], + [ + 248, + -435 + ], + [ + 41, + -562 + ], + [ + 31, + -192 + ], + [ + 92, + 83 + ], + [ + 4, + 124 + ], + [ + 100, + 27 + ], + [ + 22, + -107 + ], + [ + 70, + 80 + ] + ], + [ + [ + 82894, + 45181 + ], + [ + 30, + 161 + ], + [ + -40, + 127 + ] + ], + [ + [ + 82884, + 45469 + ], + [ + -41, + 472 + ], + [ + 34, + 157 + ], + [ + -63, + 322 + ], + [ + -95, + 220 + ], + [ + 39, + 139 + ] + ], + [ + [ + 82758, + 46779 + ], + [ + -147, + 331 + ], + [ + -56, + 257 + ], + [ + 41, + 84 + ], + [ + -41, + 182 + ] + ], + [ + [ + 82555, + 47633 + ], + [ + -250, + 103 + ], + [ + -100, + 106 + ], + [ + -168, + 7 + ], + [ + -194, + -209 + ], + [ + -36, + -427 + ] + ], + [ + [ + 54304, + 18730 + ], + [ + 167, + 1 + ], + [ + -3, + -332 + ] + ], + [ + [ + 54468, + 18399 + ], + [ + 1137, + 3 + ], + [ + 418, + -12 + ] + ], + [ + [ + 56023, + 18390 + ], + [ + 14, + 334 + ], + [ + 5, + 995 + ] + ], + [ + [ + 56042, + 19719 + ], + [ + 17, + 330 + ], + [ + 4, + 669 + ] + ], + [ + [ + 55094, + 20725 + ], + [ + -769, + -4 + ] + ], + [ + [ + 54325, + 20721 + ], + [ + 2, + -663 + ], + [ + -24, + 0 + ], + [ + 1, + -1328 + ] + ], + [ + [ + 75345, + 61410 + ], + [ + 540, + -112 + ] + ], + [ + [ + 75885, + 61298 + ], + [ + 347, + -71 + ] + ], + [ + [ + 76232, + 61227 + ], + [ + -79, + 155 + ], + [ + 147, + 221 + ], + [ + -60, + 178 + ], + [ + 24, + 141 + ], + [ + 86, + 3 + ], + [ + 2, + 285 + ], + [ + -76, + 326 + ] + ], + [ + [ + 76276, + 62536 + ], + [ + -43, + 186 + ] + ], + [ + [ + 76233, + 62722 + ], + [ + -19, + -55 + ] + ], + [ + [ + 76214, + 62667 + ], + [ + 0, + -81 + ], + [ + -113, + -76 + ], + [ + -15, + -205 + ], + [ + -138, + -317 + ], + [ + -208, + -151 + ], + [ + -354, + 81 + ] + ], + [ + [ + 75386, + 61918 + ], + [ + -41, + -508 + ] + ], + [ + [ + 53984, + 12864 + ], + [ + 590, + 12 + ], + [ + 774, + -6 + ] + ], + [ + [ + 55348, + 12870 + ], + [ + 3, + 577 + ], + [ + 15, + 0 + ] + ], + [ + [ + 55366, + 13447 + ], + [ + 1, + 328 + ] + ], + [ + [ + 66264, + 44202 + ], + [ + 130, + 31 + ], + [ + 29, + 561 + ], + [ + 193, + -21 + ] + ], + [ + [ + 66616, + 44773 + ], + [ + 51, + 1186 + ], + [ + -196, + 13 + ] + ], + [ + [ + 66471, + 45972 + ], + [ + -668, + 81 + ], + [ + -31, + -676 + ] + ], + [ + [ + 65772, + 45377 + ], + [ + -21, + -449 + ], + [ + 97, + -10 + ], + [ + -8, + -166 + ], + [ + 92, + -9 + ], + [ + -12, + -302 + ], + [ + 50, + 71 + ], + [ + 69, + -124 + ], + [ + 86, + -25 + ], + [ + 88, + -205 + ], + [ + 51, + 44 + ] + ], + [ + [ + 71515, + 38645 + ], + [ + 433, + -95 + ] + ], + [ + [ + 71948, + 38550 + ], + [ + 13, + 171 + ], + [ + 65, + -13 + ] + ], + [ + [ + 72026, + 38708 + ], + [ + 94, + 1336 + ] + ], + [ + [ + 72120, + 40044 + ], + [ + -377, + 75 + ] + ], + [ + [ + 71743, + 40119 + ], + [ + -125, + 26 + ], + [ + -94, + -1333 + ] + ], + [ + [ + 32186, + 47319 + ], + [ + 1169, + 269 + ], + [ + 50, + -643 + ] + ], + [ + [ + 33405, + 46945 + ], + [ + 1505, + 323 + ] + ], + [ + [ + 34910, + 47268 + ], + [ + -99, + 1405 + ], + [ + -232, + -48 + ] + ], + [ + [ + 34579, + 48625 + ], + [ + 7, + -116 + ], + [ + -856, + -182 + ], + [ + 43, + 79 + ], + [ + 14, + 231 + ], + [ + 130, + 28 + ], + [ + 117, + 166 + ], + [ + -35, + 251 + ], + [ + -33, + -6 + ] + ], + [ + [ + 33966, + 49076 + ], + [ + -1623, + -376 + ], + [ + -233, + -47 + ] + ], + [ + [ + 65098, + 77012 + ], + [ + 547, + -58 + ] + ], + [ + [ + 65645, + 76954 + ], + [ + 49, + 1338 + ] + ], + [ + [ + 65694, + 78292 + ], + [ + -168, + 19 + ] + ], + [ + [ + 65144, + 78351 + ], + [ + -46, + -1339 + ] + ], + [ + [ + 47175, + 11118 + ], + [ + 10, + -329 + ], + [ + 974, + 85 + ], + [ + -9, + 330 + ], + [ + 194, + 14 + ] + ], + [ + [ + 48344, + 11218 + ], + [ + -17, + 656 + ], + [ + 59, + 5 + ], + [ + -34, + 1322 + ], + [ + 59, + 4 + ], + [ + -17, + 660 + ] + ], + [ + [ + 48394, + 13865 + ], + [ + -585, + -45 + ] + ], + [ + [ + 47809, + 13820 + ], + [ + -583, + -55 + ] + ], + [ + [ + 47226, + 13765 + ], + [ + 22, + -659 + ], + [ + -67, + -6 + ], + [ + 42, + -1319 + ], + [ + -69, + -6 + ], + [ + 10, + -329 + ] + ], + [ + [ + 61136, + 40496 + ], + [ + 771, + -62 + ] + ], + [ + [ + 61907, + 40434 + ], + [ + 8, + 337 + ] + ], + [ + [ + 61915, + 40771 + ], + [ + 25, + 828 + ] + ], + [ + [ + 61940, + 41599 + ], + [ + -22, + -57 + ], + [ + -359, + 57 + ] + ], + [ + [ + 61162, + 41648 + ], + [ + -26, + -1152 + ] + ], + [ + [ + 63922, + 44548 + ], + [ + 197, + -16 + ], + [ + 4, + 138 + ], + [ + 191, + -19 + ], + [ + 8, + 338 + ], + [ + 127, + 100 + ], + [ + 14, + 448 + ] + ], + [ + [ + 64463, + 45537 + ], + [ + -476, + 42 + ] + ], + [ + [ + 63987, + 45579 + ], + [ + 2, + -147 + ], + [ + -136, + -542 + ], + [ + 69, + -342 + ] + ], + [ + [ + 77272, + 69305 + ], + [ + 305, + -472 + ] + ], + [ + [ + 77973, + 69162 + ], + [ + 33, + 163 + ], + [ + -122, + 272 + ], + [ + -45, + -3 + ], + [ + 31, + 292 + ] + ], + [ + [ + 77870, + 69886 + ], + [ + -200, + -64 + ] + ], + [ + [ + 77670, + 69822 + ], + [ + -65, + 9 + ], + [ + -148, + -108 + ], + [ + -185, + -418 + ] + ], + [ + [ + 73690, + 27438 + ], + [ + 71, + 979 + ] + ], + [ + [ + 73761, + 28417 + ], + [ + 20, + 332 + ], + [ + -319, + 69 + ], + [ + 4, + 59 + ] + ], + [ + [ + 48571, + 47333 + ], + [ + 933, + 53 + ] + ], + [ + [ + 49504, + 47386 + ], + [ + 18, + 1 + ] + ], + [ + [ + 49522, + 47387 + ], + [ + -40, + 1682 + ] + ], + [ + [ + 49482, + 49069 + ], + [ + -937, + -54 + ] + ], + [ + [ + 48522, + 49013 + ], + [ + 49, + -1680 + ] + ], + [ + [ + 46580, + 9342 + ], + [ + 551, + 55 + ], + [ + 1398, + 116 + ] + ], + [ + [ + 48529, + 9513 + ], + [ + -28, + 1058 + ], + [ + 56, + 5 + ], + [ + -17, + 656 + ] + ], + [ + [ + 48540, + 11232 + ], + [ + -196, + -14 + ] + ], + [ + [ + 72710, + 37561 + ], + [ + 641, + -155 + ] + ], + [ + [ + 73356, + 37478 + ], + [ + 70, + 1007 + ] + ], + [ + [ + 73445, + 38741 + ], + [ + -450, + 108 + ] + ], + [ + [ + 72995, + 38849 + ], + [ + -436, + 88 + ] + ], + [ + [ + 72559, + 38937 + ], + [ + -21, + -338 + ] + ], + [ + [ + 72538, + 38599 + ], + [ + -49, + -665 + ], + [ + 48, + -10 + ], + [ + -18, + -325 + ] + ], + [ + [ + 54675, + 45859 + ], + [ + 422, + 0 + ], + [ + 0, + -336 + ] + ], + [ + [ + 55097, + 45523 + ], + [ + 383, + -2 + ] + ], + [ + [ + 55480, + 45521 + ], + [ + -8, + 902 + ] + ], + [ + [ + 55472, + 46423 + ], + [ + -33, + 0 + ], + [ + 2, + 784 + ] + ], + [ + [ + 55441, + 47207 + ], + [ + -765, + 1 + ] + ], + [ + [ + 54676, + 47208 + ], + [ + -1, + -1349 + ] + ], + [ + [ + 61907, + 40434 + ], + [ + -23, + -1008 + ] + ], + [ + [ + 61884, + 39426 + ], + [ + 384, + -29 + ] + ], + [ + [ + 62268, + 39397 + ], + [ + 193, + -11 + ], + [ + 9, + 335 + ] + ], + [ + [ + 62470, + 39721 + ], + [ + 26, + 1007 + ], + [ + -63, + 4 + ] + ], + [ + [ + 62433, + 40732 + ], + [ + -518, + 39 + ] + ], + [ + [ + 70457, + 42179 + ], + [ + 763, + -140 + ] + ], + [ + [ + 71220, + 42039 + ], + [ + 64, + 977 + ] + ], + [ + [ + 71284, + 43016 + ], + [ + -146, + 33 + ] + ], + [ + [ + 70515, + 43161 + ], + [ + -58, + -982 + ] + ], + [ + [ + 12262, + 32664 + ], + [ + 25, + 99 + ], + [ + -40, + 269 + ], + [ + 141, + 111 + ], + [ + 46, + 144 + ], + [ + -82, + 299 + ], + [ + -144, + 54 + ], + [ + -22, + 162 + ] + ], + [ + [ + 12186, + 33802 + ], + [ + -44, + 99 + ], + [ + -107, + 36 + ], + [ + -124, + -59 + ], + [ + -41, + 152 + ], + [ + -85, + 88 + ], + [ + -43, + 153 + ], + [ + -92, + -51 + ], + [ + -124, + 251 + ], + [ + -101, + 42 + ], + [ + -395, + -186 + ], + [ + -66, + 141 + ], + [ + 11, + 177 + ] + ], + [ + [ + 10975, + 34645 + ], + [ + -1457, + -715 + ] + ], + [ + [ + 9518, + 33930 + ], + [ + 49, + -416 + ], + [ + 54, + -11 + ], + [ + 16, + -236 + ] + ], + [ + [ + 9637, + 33267 + ], + [ + -16, + -89 + ], + [ + 49, + -385 + ], + [ + -18, + -191 + ], + [ + 58, + -136 + ], + [ + 22, + -209 + ], + [ + -113, + -241 + ] + ], + [ + [ + 71743, + 40119 + ], + [ + 22, + 330 + ] + ], + [ + [ + 71765, + 40449 + ], + [ + -504, + 102 + ] + ], + [ + [ + 71261, + 40551 + ], + [ + -87, + -1330 + ] + ], + [ + [ + 48709, + 18510 + ], + [ + 717, + 53 + ] + ], + [ + [ + 49426, + 18563 + ], + [ + 635, + 42 + ] + ], + [ + [ + 50061, + 18605 + ], + [ + -26, + 1322 + ] + ], + [ + [ + 50035, + 19927 + ], + [ + -1301, + -79 + ] + ], + [ + [ + 48734, + 19848 + ], + [ + -59, + -6 + ], + [ + 34, + -1332 + ] + ], + [ + [ + 56154, + 59323 + ], + [ + 161, + -2 + ], + [ + -2, + -336 + ], + [ + 191, + -4 + ] + ], + [ + [ + 56504, + 58981 + ], + [ + 383, + -6 + ] + ], + [ + [ + 56887, + 58975 + ], + [ + 7, + 1005 + ], + [ + -18, + 0 + ], + [ + 8, + 1012 + ] + ], + [ + [ + 56884, + 60992 + ], + [ + -577, + 10 + ] + ], + [ + [ + 56307, + 61002 + ], + [ + -3, + -671 + ], + [ + -248, + 2 + ] + ], + [ + [ + 56056, + 60333 + ], + [ + 60, + -147 + ], + [ + -91, + -203 + ], + [ + 5, + -232 + ], + [ + 94, + -175 + ], + [ + 30, + -253 + ] + ], + [ + [ + 48448, + 27819 + ], + [ + 80, + 257 + ], + [ + 186, + -11 + ], + [ + 179, + 143 + ], + [ + 68, + -3 + ], + [ + 7, + -173 + ], + [ + -135, + -99 + ], + [ + 56, + -170 + ] + ], + [ + [ + 49357, + 28880 + ], + [ + 3, + 161 + ], + [ + 68, + 127 + ], + [ + -99, + 255 + ], + [ + -72, + 64 + ], + [ + 0, + 266 + ], + [ + -81, + 66 + ], + [ + -7, + 119 + ], + [ + 135, + 4 + ], + [ + 51, + 295 + ], + [ + 87, + 196 + ], + [ + -26, + 119 + ] + ], + [ + [ + 49416, + 30552 + ], + [ + 0, + 1 + ] + ], + [ + [ + 49035, + 30529 + ], + [ + -143, + -68 + ], + [ + 19, + -870 + ], + [ + -107, + -79 + ], + [ + -63, + 155 + ], + [ + -115, + 27 + ], + [ + -109, + 127 + ], + [ + -220, + -82 + ], + [ + -11, + -60 + ], + [ + -168, + 74 + ], + [ + -185, + -124 + ] + ], + [ + [ + 47933, + 29629 + ], + [ + -80, + 60 + ], + [ + -93, + -85 + ] + ], + [ + [ + 47760, + 29604 + ], + [ + 12, + -499 + ], + [ + -42, + -3 + ], + [ + 31, + -1233 + ] + ], + [ + [ + 47761, + 27869 + ], + [ + 3, + -99 + ], + [ + 684, + 49 + ] + ], + [ + [ + 55414, + 15422 + ], + [ + 8, + 1324 + ] + ], + [ + [ + 55422, + 16746 + ], + [ + -788, + 2 + ] + ], + [ + [ + 54634, + 16748 + ], + [ + 0, + -1320 + ] + ], + [ + [ + 63744, + 25703 + ], + [ + 35, + 997 + ] + ], + [ + [ + 63779, + 26700 + ], + [ + -772, + 83 + ], + [ + -10, + -333 + ], + [ + -192, + 17 + ], + [ + -10, + -331 + ] + ], + [ + [ + 62795, + 26136 + ], + [ + -31, + -998 + ] + ], + [ + [ + 62764, + 25138 + ], + [ + -22, + -665 + ] + ], + [ + [ + 45882, + 48790 + ], + [ + 534, + 51 + ] + ], + [ + [ + 46416, + 48841 + ], + [ + 226, + 18 + ] + ], + [ + [ + 46599, + 50540 + ], + [ + -726, + -65 + ] + ], + [ + [ + 45873, + 50475 + ], + [ + -39, + -4 + ] + ], + [ + [ + 45834, + 50471 + ], + [ + 48, + -1681 + ] + ], + [ + [ + 54135, + 9742 + ], + [ + 1612, + 1 + ] + ], + [ + [ + 55747, + 9743 + ], + [ + -4, + 238 + ], + [ + 33, + 118 + ], + [ + 98, + 85 + ], + [ + 144, + -53 + ], + [ + 69, + -98 + ], + [ + 7, + 784 + ], + [ + -377, + 5 + ], + [ + 3, + 654 + ] + ], + [ + [ + 55720, + 11476 + ], + [ + -389, + 9 + ] + ], + [ + [ + 55331, + 11485 + ], + [ + -1174, + -21 + ] + ], + [ + [ + 54157, + 11464 + ], + [ + 2, + -653 + ], + [ + -26, + 0 + ], + [ + 2, + -1069 + ] + ], + [ + [ + 59834, + 60537 + ], + [ + 384, + -4 + ] + ], + [ + [ + 60218, + 60533 + ], + [ + 254, + -6 + ] + ], + [ + [ + 60472, + 60527 + ], + [ + 7, + 669 + ], + [ + -65, + 3 + ], + [ + 4, + 333 + ] + ], + [ + [ + 60418, + 61532 + ], + [ + 14, + 1118 + ], + [ + -74, + 13 + ] + ], + [ + [ + 60358, + 62663 + ], + [ + -228, + 41 + ], + [ + -40, + 175 + ], + [ + -71, + -31 + ], + [ + 8, + -199 + ], + [ + -94, + -1 + ], + [ + -50, + -209 + ], + [ + -84, + -137 + ], + [ + -83, + -16 + ], + [ + -60, + -152 + ] + ], + [ + [ + 59656, + 62134 + ], + [ + -38, + -37 + ] + ], + [ + [ + 59618, + 62097 + ], + [ + -3, + -550 + ], + [ + 130, + -1 + ], + [ + -4, + -503 + ], + [ + 96, + 0 + ], + [ + -3, + -506 + ] + ], + [ + [ + 70345, + 17786 + ], + [ + -44, + -702 + ] + ], + [ + [ + 70301, + 17084 + ], + [ + 109, + 15 + ], + [ + 319, + -35 + ], + [ + 160, + -52 + ], + [ + 354, + -357 + ] + ], + [ + [ + 71243, + 16655 + ], + [ + 129, + 1932 + ] + ], + [ + [ + 71372, + 18587 + ], + [ + -966, + 185 + ] + ], + [ + [ + 70406, + 18772 + ], + [ + -61, + -986 + ] + ], + [ + [ + 59814, + 49723 + ], + [ + 0, + 1031 + ] + ], + [ + [ + 59814, + 50754 + ], + [ + -2, + 296 + ], + [ + 40, + 1 + ], + [ + -2, + 476 + ] + ], + [ + [ + 59850, + 51527 + ], + [ + -765, + -4 + ] + ], + [ + [ + 59043, + 51007 + ], + [ + 1, + -1179 + ] + ], + [ + [ + 60472, + 60527 + ], + [ + 321, + -3 + ], + [ + -3, + -279 + ], + [ + 383, + -16 + ] + ], + [ + [ + 61173, + 60229 + ], + [ + 3, + 280 + ], + [ + 320, + -6 + ] + ], + [ + [ + 61496, + 60503 + ], + [ + 9, + 1344 + ] + ], + [ + [ + 61505, + 61847 + ], + [ + -413, + 9 + ] + ], + [ + [ + 61092, + 61856 + ], + [ + -4, + -335 + ], + [ + -670, + 11 + ] + ], + [ + [ + 88519, + 48396 + ], + [ + 130, + 215 + ], + [ + 209, + 214 + ] + ], + [ + [ + 88858, + 48825 + ], + [ + 58, + 77 + ], + [ + 130, + -82 + ], + [ + 22, + 232 + ] + ], + [ + [ + 89068, + 49052 + ], + [ + 30, + 215 + ] + ], + [ + [ + 89098, + 49267 + ], + [ + -63, + 71 + ] + ], + [ + [ + 89035, + 49338 + ], + [ + -42, + -8 + ], + [ + -136, + -258 + ], + [ + -104, + -129 + ], + [ + -42, + 41 + ] + ], + [ + [ + 88711, + 48984 + ], + [ + -28, + -86 + ], + [ + -112, + -13 + ] + ], + [ + [ + 88571, + 48885 + ], + [ + -52, + -144 + ], + [ + -85, + -22 + ] + ], + [ + [ + 88434, + 48719 + ], + [ + -54, + -234 + ], + [ + 139, + -89 + ] + ], + [ + [ + 60589, + 55329 + ], + [ + 768, + -20 + ] + ], + [ + [ + 61357, + 55309 + ], + [ + 287, + -7 + ] + ], + [ + [ + 61644, + 55302 + ], + [ + 11, + 1013 + ], + [ + -29, + 1 + ] + ], + [ + [ + 61626, + 56316 + ], + [ + -1156, + 28 + ] + ], + [ + [ + 60470, + 56344 + ], + [ + -257, + 3 + ] + ], + [ + [ + 27113, + 5073 + ], + [ + 959, + 328 + ] + ], + [ + [ + 28072, + 5401 + ], + [ + 43, + 355 + ], + [ + -69, + 48 + ], + [ + 121, + 321 + ], + [ + 75, + -88 + ], + [ + 170, + 65 + ], + [ + 14, + 273 + ], + [ + 64, + 245 + ], + [ + -113, + 356 + ], + [ + 188, + 197 + ], + [ + 106, + 15 + ], + [ + 95, + 174 + ], + [ + -55, + 329 + ], + [ + 84, + 168 + ], + [ + 80, + 13 + ], + [ + 22, + 159 + ], + [ + -93, + 139 + ], + [ + 41, + 129 + ] + ], + [ + [ + 28845, + 8299 + ], + [ + 141, + 287 + ], + [ + -22, + 289 + ], + [ + 62, + 1 + ], + [ + 67, + 164 + ], + [ + 110, + -12 + ], + [ + 65, + 93 + ] + ], + [ + [ + 29268, + 9121 + ], + [ + 26, + 228 + ], + [ + 93, + 198 + ], + [ + 21, + 216 + ], + [ + -60, + 93 + ], + [ + -105, + -60 + ] + ], + [ + [ + 28863, + 11060 + ], + [ + -479, + -168 + ] + ], + [ + [ + 28384, + 10892 + ], + [ + -250, + -80 + ] + ], + [ + [ + 28134, + 10812 + ], + [ + 68, + -222 + ], + [ + 27, + -217 + ], + [ + -55, + -12 + ], + [ + -27, + -337 + ], + [ + 57, + -282 + ], + [ + -90, + -290 + ], + [ + -134, + -150 + ], + [ + -32, + -295 + ], + [ + -214, + -69 + ], + [ + -85, + 82 + ], + [ + 34, + 245 + ], + [ + -672, + -221 + ], + [ + -52, + 647 + ], + [ + -189, + -63 + ] + ], + [ + [ + 26770, + 9628 + ], + [ + 37, + -319 + ], + [ + -571, + -185 + ], + [ + 57, + -485 + ], + [ + -25, + -64 + ] + ], + [ + [ + 26268, + 8575 + ], + [ + 78, + -779 + ], + [ + 253, + 87 + ], + [ + 149, + -1290 + ], + [ + -57, + -19 + ], + [ + 38, + -316 + ], + [ + 365, + 124 + ], + [ + -69, + -100 + ], + [ + 39, + -163 + ], + [ + 95, + -37 + ], + [ + -52, + -237 + ], + [ + -84, + -68 + ], + [ + 73, + -100 + ], + [ + 2, + -371 + ], + [ + 65, + -111 + ], + [ + -50, + -122 + ] + ], + [ + [ + 43483, + 69066 + ], + [ + 961, + 80 + ] + ], + [ + [ + 44444, + 69146 + ], + [ + -58, + 1666 + ] + ], + [ + [ + 44386, + 70812 + ], + [ + -249, + -28 + ] + ], + [ + [ + 44137, + 70784 + ], + [ + -716, + -68 + ] + ], + [ + [ + 43421, + 70716 + ], + [ + 62, + -1650 + ] + ], + [ + [ + 62554, + 52403 + ], + [ + 386, + -25 + ], + [ + 5, + 336 + ], + [ + 276, + -13 + ] + ], + [ + [ + 63221, + 52701 + ], + [ + 9, + 421 + ] + ], + [ + [ + 63230, + 53122 + ], + [ + -276, + 6 + ], + [ + 7, + 338 + ], + [ + 181, + -3 + ], + [ + 8, + 334 + ] + ], + [ + [ + 63150, + 53797 + ], + [ + -764, + 34 + ] + ], + [ + [ + 62386, + 53831 + ], + [ + -190, + 10 + ], + [ + -17, + -674 + ], + [ + -96, + 7 + ] + ], + [ + [ + 62083, + 53174 + ], + [ + -14, + -742 + ], + [ + 485, + -29 + ] + ], + [ + [ + 46888, + 78233 + ], + [ + 976, + 70 + ] + ], + [ + [ + 47864, + 78303 + ], + [ + -13, + 562 + ], + [ + 227, + 15 + ] + ], + [ + [ + 48078, + 78880 + ], + [ + -17, + 880 + ] + ], + [ + [ + 48061, + 79760 + ], + [ + -1211, + -81 + ] + ], + [ + [ + 46759, + 74403 + ], + [ + -809, + -76 + ] + ], + [ + [ + 62409, + 55274 + ], + [ + -23, + -1443 + ] + ], + [ + [ + 63150, + 53797 + ], + [ + 64, + -3 + ], + [ + 11, + 394 + ], + [ + 36, + 219 + ], + [ + 64, + -4 + ], + [ + 1, + 213 + ], + [ + 66, + -20 + ], + [ + 35, + 153 + ], + [ + 64, + -31 + ], + [ + 38, + 281 + ] + ], + [ + [ + 63529, + 54999 + ], + [ + -351, + 68 + ], + [ + 13, + 780 + ] + ], + [ + [ + 63191, + 55847 + ], + [ + -770, + 45 + ] + ], + [ + [ + 62421, + 55892 + ], + [ + -12, + -618 + ] + ], + [ + [ + 44763, + 75891 + ], + [ + 60, + -1672 + ] + ], + [ + [ + 44823, + 74219 + ], + [ + 151, + 14 + ] + ], + [ + [ + 45656, + 74297 + ], + [ + -52, + 1497 + ] + ], + [ + [ + 44750, + 76253 + ], + [ + 13, + -362 + ] + ], + [ + [ + 40728, + 50321 + ], + [ + 363, + 142 + ], + [ + 17, + 41 + ], + [ + 375, + 52 + ], + [ + 11, + -223 + ], + [ + 191, + 22 + ], + [ + 29, + -354 + ] + ], + [ + [ + 41714, + 50001 + ], + [ + 177, + 22 + ] + ], + [ + [ + 41891, + 50023 + ], + [ + -78, + 1703 + ], + [ + -39, + 689 + ] + ], + [ + [ + 41774, + 52415 + ], + [ + -1142, + -161 + ], + [ + 12, + -350 + ] + ], + [ + [ + 40644, + 51904 + ], + [ + 84, + -1583 + ] + ], + [ + [ + 44444, + 69146 + ], + [ + 959, + 82 + ] + ], + [ + [ + 45403, + 69228 + ], + [ + -51, + 1641 + ] + ], + [ + [ + 45352, + 70869 + ], + [ + -251, + 2 + ] + ], + [ + [ + 45101, + 70871 + ], + [ + -715, + -59 + ] + ], + [ + [ + 38742, + 46199 + ], + [ + 506, + 83 + ] + ], + [ + [ + 39248, + 46282 + ], + [ + -10, + 386 + ], + [ + -38, + 618 + ], + [ + -65, + -13 + ], + [ + -24, + 268 + ], + [ + 228, + 47 + ], + [ + -37, + 564 + ] + ], + [ + [ + 39302, + 48152 + ], + [ + -513, + -76 + ], + [ + 15, + -188 + ], + [ + -157, + -28 + ] + ], + [ + [ + 38647, + 47860 + ], + [ + 93, + -1661 + ] + ], + [ + [ + 38740, + 46199 + ], + [ + 2, + 0 + ] + ], + [ + [ + 24827, + 7293 + ], + [ + 25, + 189 + ], + [ + 81, + 109 + ], + [ + 45, + -119 + ], + [ + 219, + -71 + ], + [ + 111, + -116 + ], + [ + 68, + 240 + ], + [ + -43, + 95 + ], + [ + 49, + 199 + ], + [ + -13, + 216 + ], + [ + 102, + 334 + ], + [ + -44, + 197 + ], + [ + 43, + 151 + ], + [ + 201, + 88 + ], + [ + 101, + -23 + ], + [ + 46, + 123 + ], + [ + 143, + -53 + ], + [ + 104, + -348 + ], + [ + 203, + 71 + ] + ], + [ + [ + 26770, + 9628 + ], + [ + 11, + 172 + ], + [ + -61, + 539 + ], + [ + 348, + 115 + ], + [ + 12, + 177 + ], + [ + -57, + 44 + ], + [ + -55, + 206 + ], + [ + 132, + -6 + ], + [ + -127, + 369 + ], + [ + 82, + 159 + ], + [ + 128, + 43 + ], + [ + -74, + 649 + ], + [ + 6, + 171 + ] + ], + [ + [ + 27115, + 12266 + ], + [ + -159, + -5 + ], + [ + -86, + -153 + ], + [ + 23, + -64 + ], + [ + -149, + -172 + ], + [ + -144, + -230 + ], + [ + -176, + -136 + ], + [ + -41, + 62 + ], + [ + -126, + -98 + ] + ], + [ + [ + 26257, + 11470 + ], + [ + -55, + -131 + ], + [ + -182, + -120 + ], + [ + 21, + -314 + ], + [ + -411, + -498 + ], + [ + -42, + 45 + ], + [ + -137, + -100 + ], + [ + -71, + 49 + ], + [ + -109, + -154 + ], + [ + -20, + 70 + ], + [ + -140, + -66 + ] + ], + [ + [ + 25111, + 10251 + ], + [ + -84, + -53 + ], + [ + 3, + -163 + ], + [ + -60, + -128 + ], + [ + 104, + -119 + ], + [ + -43, + -245 + ], + [ + 38, + -149 + ], + [ + -124, + -260 + ], + [ + -2, + -244 + ], + [ + -69, + -134 + ], + [ + -132, + -553 + ], + [ + -25, + -25 + ] + ], + [ + [ + 24717, + 8178 + ], + [ + 110, + -885 + ] + ], + [ + [ + 47936, + 72824 + ], + [ + 33, + 2 + ] + ], + [ + [ + 48901, + 72882 + ], + [ + -40, + 1671 + ] + ], + [ + [ + 48716, + 74546 + ], + [ + -820, + -58 + ] + ], + [ + [ + 47343, + 69385 + ], + [ + -38, + 1682 + ] + ], + [ + [ + 47305, + 71067 + ], + [ + -289, + -21 + ] + ], + [ + [ + 46318, + 70980 + ], + [ + 50, + -1671 + ] + ], + [ + [ + 50951, + 61950 + ], + [ + 142, + 5 + ], + [ + 111, + 126 + ], + [ + 62, + -26 + ], + [ + 331, + 125 + ], + [ + 119, + -43 + ] + ], + [ + [ + 51716, + 62137 + ], + [ + -13, + 1854 + ] + ], + [ + [ + 51703, + 63991 + ], + [ + -7, + 669 + ] + ], + [ + [ + 51696, + 64660 + ], + [ + -767, + -25 + ] + ], + [ + [ + 50931, + 63965 + ], + [ + 20, + -1344 + ], + [ + 0, + -671 + ] + ], + [ + [ + 56018, + 69721 + ], + [ + 4, + -4 + ] + ], + [ + [ + 56022, + 69717 + ], + [ + 94, + 39 + ], + [ + 242, + -87 + ] + ], + [ + [ + 56358, + 69669 + ], + [ + 6, + 1365 + ] + ], + [ + [ + 56364, + 71034 + ], + [ + -48, + 82 + ] + ], + [ + [ + 56316, + 71116 + ], + [ + -38, + 199 + ], + [ + -253, + 1 + ] + ], + [ + [ + 56025, + 71316 + ], + [ + -7, + -1595 + ] + ], + [ + [ + 54593, + 71801 + ], + [ + 266, + 5 + ] + ], + [ + [ + 54859, + 71806 + ], + [ + 132, + 231 + ], + [ + 127, + 6 + ], + [ + 160, + 114 + ], + [ + 95, + 131 + ], + [ + 46, + -35 + ] + ], + [ + [ + 55419, + 72253 + ], + [ + 76, + 128 + ] + ], + [ + [ + 55495, + 72381 + ], + [ + 2, + 796 + ], + [ + 175, + 270 + ], + [ + 99, + 207 + ] + ], + [ + [ + 55771, + 73654 + ], + [ + -1177, + -4 + ] + ], + [ + [ + 54594, + 73650 + ], + [ + -1, + -1849 + ] + ], + [ + [ + 48050, + 41246 + ], + [ + 474, + 33 + ], + [ + 92, + 64 + ] + ], + [ + [ + 48589, + 42629 + ], + [ + -763, + -53 + ] + ], + [ + [ + 47826, + 42576 + ], + [ + 8, + -337 + ], + [ + 192, + 15 + ], + [ + 24, + -1008 + ] + ], + [ + [ + 51671, + 41441 + ], + [ + 767, + 21 + ] + ], + [ + [ + 52438, + 41462 + ], + [ + -12, + 1343 + ] + ], + [ + [ + 52426, + 42805 + ], + [ + -763, + -22 + ] + ], + [ + [ + 51663, + 42783 + ], + [ + -6, + -1 + ] + ], + [ + [ + 54183, + 71249 + ], + [ + 6, + -1425 + ] + ], + [ + [ + 54189, + 69824 + ], + [ + 810, + -220 + ] + ], + [ + [ + 54999, + 69604 + ], + [ + -6, + 732 + ] + ], + [ + [ + 54993, + 70336 + ], + [ + 0, + 922 + ] + ], + [ + [ + 54993, + 71258 + ], + [ + -154, + -1 + ], + [ + -78, + 398 + ], + [ + 98, + 151 + ] + ], + [ + [ + 54593, + 71801 + ], + [ + -411, + -14 + ] + ], + [ + [ + 54182, + 71787 + ], + [ + 1, + -538 + ] + ], + [ + [ + 54276, + 78961 + ], + [ + 134, + -79 + ], + [ + 233, + -282 + ], + [ + 141, + -92 + ], + [ + 402, + -9 + ] + ], + [ + [ + 55186, + 78499 + ], + [ + 206, + 56 + ], + [ + 42, + 161 + ], + [ + -88, + 193 + ], + [ + 81, + 231 + ], + [ + 40, + -15 + ] + ], + [ + [ + 54999, + 79382 + ], + [ + -585, + 157 + ] + ], + [ + [ + 54414, + 79539 + ], + [ + -85, + -339 + ], + [ + 29, + -78 + ], + [ + -82, + -161 + ] + ], + [ + [ + 51874, + 66177 + ], + [ + 9, + -839 + ] + ], + [ + [ + 51883, + 65338 + ], + [ + 384, + 11 + ] + ], + [ + [ + 52267, + 65349 + ], + [ + -5, + 503 + ], + [ + 555, + 14 + ], + [ + 36, + 166 + ], + [ + 175, + 3 + ] + ], + [ + [ + 53028, + 66035 + ], + [ + -4, + 617 + ] + ], + [ + [ + 53024, + 66652 + ], + [ + -64, + -1 + ], + [ + -5, + 391 + ] + ], + [ + [ + 52955, + 67042 + ], + [ + -1086, + -25 + ] + ], + [ + [ + 51869, + 67017 + ], + [ + 5, + -840 + ] + ], + [ + [ + 85137, + 44113 + ], + [ + 135, + -112 + ], + [ + 82, + -373 + ] + ], + [ + [ + 85354, + 43628 + ], + [ + 66, + 113 + ], + [ + 140, + 91 + ], + [ + 49, + 254 + ], + [ + 147, + 74 + ] + ], + [ + [ + 85756, + 44160 + ], + [ + -219, + 459 + ], + [ + -116, + 338 + ], + [ + -99, + -13 + ] + ], + [ + [ + 85322, + 44944 + ], + [ + -221, + -301 + ] + ], + [ + [ + 85101, + 44643 + ], + [ + 28, + -105 + ], + [ + -48, + -185 + ], + [ + 56, + -240 + ] + ], + [ + [ + 70926, + 63391 + ], + [ + 382, + 350 + ], + [ + 219, + 76 + ] + ], + [ + [ + 71527, + 63817 + ], + [ + 151, + -173 + ], + [ + 76, + 130 + ], + [ + 114, + -136 + ], + [ + 96, + 124 + ] + ], + [ + [ + 71964, + 63762 + ], + [ + -18, + 680 + ], + [ + 14, + 255 + ] + ], + [ + [ + 71960, + 64697 + ], + [ + -965, + 124 + ] + ], + [ + [ + 70995, + 64821 + ], + [ + -69, + -1430 + ] + ], + [ + [ + 84935, + 45503 + ], + [ + 34, + -222 + ] + ], + [ + [ + 84969, + 45281 + ], + [ + 41, + 87 + ], + [ + 43, + 312 + ], + [ + 175, + 296 + ], + [ + 105, + -15 + ] + ], + [ + [ + 85333, + 45961 + ], + [ + -99, + 380 + ] + ], + [ + [ + 85234, + 46341 + ], + [ + -542, + -196 + ] + ], + [ + [ + 84692, + 46145 + ], + [ + 164, + -276 + ], + [ + 79, + -366 + ] + ], + [ + [ + 12779, + 86964 + ], + [ + 21, + -346 + ], + [ + 66, + 11 + ], + [ + 13, + -348 + ], + [ + 73, + -104 + ], + [ + 133, + 22 + ], + [ + 74, + -222 + ], + [ + 67, + 10 + ], + [ + 18, + -347 + ], + [ + -71, + -11 + ], + [ + 43, + -925 + ], + [ + 62, + 10 + ], + [ + 12, + -231 + ], + [ + 67, + 10 + ], + [ + 19, + -462 + ], + [ + 67, + 9 + ], + [ + 14, + -347 + ], + [ + -67, + -9 + ] + ], + [ + [ + 14813, + 80509 + ], + [ + 565, + 5 + ], + [ + 510, + -19 + ], + [ + 495, + -40 + ], + [ + 435, + -53 + ], + [ + 742, + -129 + ], + [ + -47, + -659 + ], + [ + 385, + -86 + ], + [ + 694, + -190 + ], + [ + 350, + -111 + ] + ], + [ + [ + 18942, + 79227 + ], + [ + 402, + 3471 + ] + ], + [ + [ + 19344, + 82698 + ], + [ + -87, + 212 + ], + [ + -10, + 137 + ], + [ + -118, + 259 + ], + [ + -82, + -7 + ], + [ + -192, + 262 + ], + [ + -2, + 227 + ], + [ + -78, + 75 + ], + [ + -115, + 244 + ], + [ + 42, + 178 + ], + [ + -57, + 217 + ], + [ + -135, + 13 + ] + ], + [ + [ + 18510, + 84515 + ], + [ + -29, + -153 + ], + [ + 35, + -373 + ], + [ + -31, + -57 + ], + [ + -150, + 101 + ], + [ + -180, + -32 + ], + [ + -201, + 174 + ], + [ + -25, + -197 + ], + [ + -108, + -33 + ], + [ + -51, + -112 + ], + [ + 42, + -109 + ], + [ + -68, + -59 + ], + [ + -113, + 48 + ], + [ + -1, + 109 + ], + [ + -233, + 131 + ], + [ + -83, + 107 + ], + [ + -362, + 54 + ], + [ + 44, + 832 + ], + [ + 30, + -47 + ], + [ + 188, + 340 + ] + ], + [ + [ + 17214, + 85239 + ], + [ + -906, + 89 + ], + [ + -175, + 497 + ], + [ + -177, + -86 + ], + [ + -85, + 102 + ], + [ + 1, + 232 + ], + [ + -60, + 3 + ], + [ + 4, + 232 + ], + [ + -223, + 8 + ], + [ + 26, + 406 + ], + [ + 134, + 53 + ], + [ + 3, + 163 + ], + [ + -195, + 618 + ] + ], + [ + [ + 15561, + 87556 + ], + [ + 4, + 583 + ] + ], + [ + [ + 15565, + 88139 + ], + [ + -25, + 117 + ], + [ + -118, + 2 + ], + [ + 1, + 117 + ], + [ + -134, + 1 + ], + [ + 0, + 116 + ], + [ + -769, + -16 + ], + [ + -437, + -27 + ], + [ + 3, + -117 + ], + [ + -534, + -52 + ], + [ + -5, + 116 + ], + [ + -267, + -34 + ], + [ + -6, + 116 + ], + [ + -464, + -70 + ] + ], + [ + [ + 80899, + 40679 + ], + [ + 335, + -266 + ], + [ + 222, + -72 + ], + [ + 85, + 52 + ], + [ + 108, + -113 + ], + [ + 32, + 112 + ], + [ + 82, + -43 + ] + ], + [ + [ + 81763, + 40349 + ], + [ + -9, + 99 + ], + [ + 89, + -5 + ], + [ + 64, + 93 + ], + [ + 13, + 218 + ], + [ + 65, + 273 + ], + [ + -39, + 59 + ], + [ + 54, + 221 + ] + ], + [ + [ + 82000, + 41307 + ], + [ + -849, + 243 + ] + ], + [ + [ + 81151, + 41550 + ], + [ + -165, + 45 + ] + ], + [ + [ + 80986, + 41595 + ], + [ + -87, + -916 + ] + ], + [ + [ + 62154, + 67864 + ], + [ + 575, + -45 + ], + [ + 197, + 19 + ] + ], + [ + [ + 62926, + 67838 + ], + [ + 198, + -5 + ], + [ + 17, + 834 + ] + ], + [ + [ + 63141, + 68667 + ], + [ + 12, + 672 + ] + ], + [ + [ + 63153, + 69339 + ], + [ + -987, + 41 + ] + ], + [ + [ + 62166, + 69380 + ], + [ + -46, + -502 + ], + [ + 59, + -6 + ], + [ + -16, + -672 + ] + ], + [ + [ + 65551, + 67832 + ], + [ + -12, + -337 + ], + [ + 291, + -33 + ], + [ + 94, + -64 + ], + [ + -11, + -285 + ] + ], + [ + [ + 65913, + 67113 + ], + [ + 289, + -29 + ], + [ + 5, + 115 + ], + [ + 480, + -56 + ] + ], + [ + [ + 66710, + 67702 + ], + [ + 8, + 170 + ] + ], + [ + [ + 66718, + 67872 + ], + [ + -516, + 63 + ] + ], + [ + [ + 66202, + 67935 + ], + [ + -628, + 67 + ] + ], + [ + [ + 65574, + 68002 + ], + [ + -23, + -170 + ] + ], + [ + [ + 81915, + 51455 + ], + [ + -72, + 193 + ] + ], + [ + [ + 81843, + 51648 + ], + [ + -36, + -140 + ], + [ + 108, + -53 + ] + ], + [ + [ + 81934, + 51457 + ], + [ + 0, + 0 + ] + ], + [ + [ + 59179, + 42602 + ], + [ + 863, + -56 + ], + [ + 3, + 167 + ] + ], + [ + [ + 60045, + 42713 + ], + [ + 22, + 1177 + ] + ], + [ + [ + 60067, + 43890 + ], + [ + -857, + 61 + ] + ], + [ + [ + 59210, + 43951 + ], + [ + -24, + -899 + ] + ], + [ + [ + 59186, + 43052 + ], + [ + -7, + -450 + ] + ], + [ + [ + 79352, + 50663 + ], + [ + 112, + -172 + ] + ], + [ + [ + 79464, + 50491 + ], + [ + 81, + 145 + ], + [ + 195, + -6 + ], + [ + 136, + -125 + ], + [ + 48, + 85 + ], + [ + 135, + 33 + ], + [ + 114, + -60 + ], + [ + 62, + 119 + ], + [ + 53, + -75 + ], + [ + 165, + 112 + ] + ], + [ + [ + 80453, + 50719 + ], + [ + -59, + 355 + ] + ], + [ + [ + 80394, + 51074 + ], + [ + -72, + 271 + ], + [ + -55, + 24 + ], + [ + -173, + 295 + ], + [ + -203, + 74 + ], + [ + -119, + -115 + ] + ], + [ + [ + 79772, + 51623 + ], + [ + -103, + -152 + ], + [ + -113, + 16 + ], + [ + -176, + -318 + ], + [ + -16, + -213 + ], + [ + -120, + -127 + ], + [ + 108, + -166 + ] + ], + [ + [ + 87807, + 58109 + ], + [ + 59, + -61 + ], + [ + 249, + -26 + ], + [ + 269, + 149 + ], + [ + 50, + -137 + ], + [ + 120, + 12 + ], + [ + 109, + 176 + ], + [ + 69, + 214 + ], + [ + 65, + 80 + ] + ], + [ + [ + 88797, + 58516 + ], + [ + 85, + 82 + ], + [ + 88, + 301 + ], + [ + -5, + 127 + ] + ], + [ + [ + 88965, + 59026 + ], + [ + -214, + 282 + ], + [ + -124, + 246 + ], + [ + -308, + 478 + ] + ], + [ + [ + 88319, + 60032 + ], + [ + -120, + -100 + ], + [ + -292, + -862 + ] + ], + [ + [ + 87907, + 59070 + ], + [ + -26, + -242 + ], + [ + -10, + -542 + ], + [ + -64, + -177 + ] + ], + [ + [ + 57116, + 45130 + ], + [ + 675, + -14 + ] + ], + [ + [ + 57791, + 45116 + ], + [ + 5, + 844 + ] + ], + [ + [ + 57796, + 45960 + ], + [ + -1, + 279 + ] + ], + [ + [ + 57795, + 46239 + ], + [ + -666, + 14 + ] + ], + [ + [ + 57129, + 46253 + ], + [ + -4, + -286 + ] + ], + [ + [ + 57125, + 45967 + ], + [ + -9, + -837 + ] + ], + [ + [ + 73958, + 79469 + ], + [ + 48, + -91 + ], + [ + 155, + -27 + ], + [ + 51, + -126 + ], + [ + 700, + -115 + ], + [ + -29, + -499 + ], + [ + 98, + -19 + ] + ], + [ + [ + 74981, + 78592 + ], + [ + 97, + -16 + ] + ], + [ + [ + 75078, + 78576 + ], + [ + 81, + 1395 + ] + ], + [ + [ + 75159, + 79971 + ], + [ + 70, + 1051 + ] + ], + [ + [ + 75229, + 81022 + ], + [ + -78, + -83 + ], + [ + -121, + -21 + ], + [ + -111, + -112 + ], + [ + -131, + -208 + ], + [ + -193, + -120 + ], + [ + -165, + -198 + ], + [ + -211, + -190 + ], + [ + -239, + -162 + ] + ], + [ + [ + 73980, + 79928 + ], + [ + -22, + -459 + ] + ], + [ + [ + 15307, + 4945 + ], + [ + 588, + 294 + ], + [ + 1275, + 583 + ] + ], + [ + [ + 17170, + 5822 + ], + [ + 40, + 279 + ], + [ + -98, + 66 + ], + [ + -39, + 328 + ] + ], + [ + [ + 17073, + 6495 + ], + [ + -168, + 31 + ], + [ + -175, + 248 + ], + [ + -220, + 154 + ], + [ + -78, + 482 + ], + [ + 122, + 88 + ], + [ + -68, + 191 + ], + [ + 63, + 79 + ], + [ + -8, + 247 + ], + [ + -181, + 35 + ], + [ + 24, + 132 + ] + ], + [ + [ + 16384, + 8182 + ], + [ + 0, + 1 + ] + ], + [ + [ + 14997, + 6599 + ], + [ + 154, + -35 + ], + [ + 27, + -512 + ], + [ + -30, + -388 + ], + [ + 132, + -67 + ], + [ + -94, + -242 + ], + [ + 125, + -216 + ], + [ + -4, + -194 + ] + ], + [ + [ + 14862, + 6382 + ], + [ + 74, + -321 + ], + [ + 94, + -198 + ], + [ + 34, + 192 + ], + [ + -43, + 213 + ], + [ + 83, + 114 + ], + [ + -146, + 108 + ], + [ + -101, + -10 + ], + [ + 5, + -98 + ] + ], + [ + [ + 17639, + 4013 + ], + [ + -88, + -127 + ], + [ + 67, + -150 + ], + [ + -16, + -116 + ], + [ + 63, + -128 + ], + [ + -20, + -120 + ], + [ + 59, + -111 + ], + [ + 126, + 41 + ], + [ + 18, + -109 + ], + [ + 145, + -4 + ], + [ + 110, + 202 + ], + [ + 105, + -41 + ] + ], + [ + [ + 18208, + 3350 + ], + [ + 77, + 30 + ], + [ + -64, + 288 + ], + [ + 5, + 216 + ], + [ + 73, + 107 + ], + [ + -35, + 217 + ], + [ + 101, + 110 + ], + [ + 171, + 450 + ], + [ + -43, + 148 + ], + [ + 183, + 424 + ], + [ + 81, + 87 + ], + [ + 80, + 440 + ], + [ + 260, + 115 + ] + ], + [ + [ + 19097, + 5982 + ], + [ + -98, + 189 + ], + [ + -28, + 140 + ], + [ + -69, + 35 + ], + [ + -86, + 214 + ], + [ + -300, + -47 + ], + [ + -67, + 112 + ], + [ + 12, + 166 + ], + [ + -98, + 289 + ], + [ + -120, + 179 + ], + [ + -83, + 282 + ], + [ + 11, + 256 + ], + [ + 216, + 201 + ], + [ + 49, + 129 + ], + [ + -55, + 277 + ] + ], + [ + [ + 18381, + 8404 + ], + [ + -418, + -181 + ], + [ + -144, + -282 + ], + [ + -110, + -27 + ], + [ + 0, + -100 + ], + [ + -124, + -87 + ], + [ + -156, + -380 + ], + [ + -66, + 11 + ], + [ + -107, + -133 + ], + [ + -58, + -363 + ], + [ + -96, + -172 + ], + [ + -29, + -195 + ] + ], + [ + [ + 17170, + 5822 + ], + [ + 90, + -127 + ], + [ + -93, + -165 + ], + [ + -2, + -247 + ], + [ + 134, + -261 + ], + [ + -26, + -161 + ], + [ + 224, + -56 + ], + [ + 112, + -103 + ], + [ + 4, + -111 + ], + [ + 82, + -130 + ], + [ + -76, + -353 + ], + [ + 20, + -95 + ] + ], + [ + [ + 82746, + 80480 + ], + [ + 382, + -113 + ], + [ + 94, + -170 + ], + [ + 104, + -57 + ] + ], + [ + [ + 83326, + 80140 + ], + [ + 298, + 862 + ] + ], + [ + [ + 83624, + 81002 + ], + [ + -99, + 89 + ], + [ + 62, + 544 + ], + [ + -513, + 156 + ], + [ + -54, + -521 + ], + [ + -25, + 11 + ] + ], + [ + [ + 82995, + 81281 + ], + [ + -82, + 29 + ], + [ + -120, + -370 + ], + [ + -47, + -460 + ] + ], + [ + [ + 18381, + 8404 + ], + [ + 7, + 146 + ], + [ + 99, + 66 + ] + ], + [ + [ + 18487, + 8616 + ], + [ + -45, + 349 + ], + [ + -91, + 175 + ], + [ + 43, + 521 + ], + [ + -46, + 314 + ], + [ + 33, + 178 + ], + [ + -112, + 265 + ] + ], + [ + [ + 18269, + 10418 + ], + [ + -799, + -359 + ], + [ + 52, + -319 + ], + [ + -186, + -88 + ], + [ + 48, + -318 + ], + [ + -581, + -263 + ], + [ + -47, + -336 + ], + [ + -225, + -489 + ], + [ + -126, + 12 + ], + [ + -21, + -76 + ] + ], + [ + [ + 83242, + 83586 + ], + [ + -1, + 184 + ], + [ + -62, + 108 + ], + [ + 30, + 275 + ], + [ + 249, + -62 + ], + [ + 11, + 109 + ], + [ + 661, + -188 + ] + ], + [ + [ + 84130, + 84012 + ], + [ + 62, + 26 + ], + [ + 67, + 219 + ], + [ + 116, + 110 + ], + [ + 31, + 115 + ], + [ + -46, + 162 + ], + [ + 105, + 302 + ] + ], + [ + [ + 84465, + 84946 + ], + [ + -1548, + 415 + ] + ], + [ + [ + 82917, + 85361 + ], + [ + -143, + -1582 + ], + [ + 17, + -78 + ], + [ + 451, + -115 + ] + ], + [ + [ + 77947, + 71325 + ], + [ + 138, + -472 + ], + [ + 48, + -8 + ] + ], + [ + [ + 78453, + 71273 + ], + [ + -44, + 98 + ], + [ + 175, + 235 + ], + [ + -64, + 297 + ] + ], + [ + [ + 78520, + 71903 + ], + [ + -156, + -69 + ], + [ + -31, + 68 + ], + [ + -323, + 68 + ] + ], + [ + [ + 64063, + 77218 + ], + [ + 210, + -125 + ], + [ + 664, + -64 + ] + ], + [ + [ + 64937, + 77029 + ], + [ + 161, + -17 + ] + ], + [ + [ + 65107, + 78355 + ], + [ + -493, + 49 + ] + ], + [ + [ + 64614, + 78404 + ], + [ + -447, + 42 + ] + ], + [ + [ + 64167, + 78446 + ], + [ + -32, + -1084 + ], + [ + -72, + -144 + ] + ], + [ + [ + 48938, + 22495 + ], + [ + 1536, + 98 + ] + ], + [ + [ + 50474, + 22593 + ], + [ + -18, + 1328 + ] + ], + [ + [ + 50456, + 23921 + ], + [ + -1337, + -82 + ] + ], + [ + [ + 49119, + 23839 + ], + [ + -213, + -16 + ] + ], + [ + [ + 48906, + 23823 + ], + [ + 32, + -1328 + ] + ], + [ + [ + 67598, + 37648 + ], + [ + 62, + 1002 + ] + ], + [ + [ + 67660, + 38650 + ], + [ + 3, + 337 + ] + ], + [ + [ + 67663, + 38987 + ], + [ + -556, + 99 + ] + ], + [ + [ + 49470, + 52434 + ], + [ + 945, + 50 + ] + ], + [ + [ + 50415, + 52484 + ], + [ + 8, + 355 + ] + ], + [ + [ + 50423, + 52839 + ], + [ + -15, + 1010 + ] + ], + [ + [ + 49446, + 53804 + ], + [ + 17, + -1013 + ] + ], + [ + [ + 58789, + 31557 + ], + [ + 766, + -38 + ] + ], + [ + [ + 59555, + 31519 + ], + [ + 3, + 164 + ] + ], + [ + [ + 59558, + 31683 + ], + [ + 20, + 1173 + ] + ], + [ + [ + 53231, + 38570 + ], + [ + 144, + 53 + ], + [ + 121, + -35 + ], + [ + 91, + 94 + ], + [ + 204, + -26 + ], + [ + 163, + 154 + ] + ], + [ + [ + 53954, + 38810 + ], + [ + 81, + 113 + ], + [ + 23, + 191 + ], + [ + 94, + 191 + ], + [ + -25, + 120 + ], + [ + 64, + 170 + ] + ], + [ + [ + 54191, + 39595 + ], + [ + 26, + 288 + ], + [ + -48, + 126 + ], + [ + 34, + 145 + ] + ], + [ + [ + 54203, + 40154 + ], + [ + -51, + 115 + ], + [ + -191, + -5 + ] + ], + [ + [ + 53961, + 40264 + ], + [ + 0, + -112 + ], + [ + -743, + -13 + ] + ], + [ + [ + 53218, + 40139 + ], + [ + 13, + -1569 + ] + ], + [ + [ + 60665, + 63869 + ], + [ + 161, + -3 + ], + [ + 1, + 336 + ], + [ + 186, + -1 + ], + [ + 7, + 279 + ], + [ + 199, + 54 + ], + [ + 1, + 174 + ], + [ + 173, + -6 + ], + [ + 6, + 167 + ], + [ + 191, + -7 + ], + [ + 5, + 336 + ] + ], + [ + [ + 61595, + 65198 + ], + [ + -288, + 10 + ], + [ + 1, + 169 + ], + [ + -338, + 7 + ], + [ + -61, + 168 + ], + [ + -80, + 1 + ] + ], + [ + [ + 60829, + 65553 + ], + [ + -35, + -225 + ], + [ + -98, + 3 + ], + [ + -1, + -114 + ], + [ + -100, + 5 + ] + ], + [ + [ + 60595, + 65222 + ], + [ + -34, + -333 + ], + [ + -126, + 5 + ], + [ + 0, + -170 + ], + [ + -191, + 2 + ], + [ + 10, + -521 + ], + [ + -193, + 12 + ] + ], + [ + [ + 60061, + 64217 + ], + [ + -4, + -332 + ], + [ + 444, + -14 + ], + [ + 164, + 95 + ], + [ + 0, + -97 + ] + ], + [ + [ + 64947, + 27259 + ], + [ + -202, + 16 + ] + ], + [ + [ + 64745, + 27275 + ], + [ + -42, + -1007 + ], + [ + -187, + 19 + ], + [ + -26, + -663 + ] + ], + [ + [ + 56334, + 53146 + ], + [ + 824, + -11 + ] + ], + [ + [ + 57158, + 53135 + ], + [ + 1, + 75 + ] + ], + [ + [ + 57169, + 54327 + ], + [ + 0, + 99 + ] + ], + [ + [ + 57169, + 54426 + ], + [ + -805, + 11 + ] + ], + [ + [ + 56364, + 54437 + ], + [ + -24, + -169 + ] + ], + [ + [ + 50866, + 72804 + ], + [ + 842, + 41 + ] + ], + [ + [ + 51708, + 72845 + ], + [ + -6, + 910 + ] + ], + [ + [ + 51702, + 73755 + ], + [ + -314, + -1 + ], + [ + -310, + 309 + ] + ], + [ + [ + 51078, + 74063 + ], + [ + -218, + -1077 + ] + ], + [ + [ + 50860, + 72986 + ], + [ + 6, + -182 + ] + ], + [ + [ + 54124, + 49887 + ], + [ + 4, + -838 + ] + ], + [ + [ + 54128, + 49049 + ], + [ + 702, + 1 + ] + ], + [ + [ + 54830, + 49050 + ], + [ + -7, + 1177 + ] + ], + [ + [ + 54823, + 50227 + ], + [ + 1, + 673 + ], + [ + -16, + 343 + ] + ], + [ + [ + 41750, + 29853 + ], + [ + 1696, + 234 + ] + ], + [ + [ + 43446, + 30087 + ], + [ + -78, + 1825 + ] + ], + [ + [ + 43368, + 31912 + ], + [ + -818, + -108 + ] + ], + [ + [ + 42550, + 31804 + ], + [ + -888, + -124 + ] + ], + [ + [ + 41662, + 31680 + ], + [ + 88, + -1827 + ] + ], + [ + [ + 36102, + 13039 + ], + [ + 201, + 59 + ], + [ + 176, + -31 + ], + [ + 197, + 160 + ], + [ + 30, + 226 + ], + [ + -33, + 221 + ] + ], + [ + [ + 36532, + 15941 + ], + [ + 64, + 204 + ], + [ + 8, + 177 + ] + ], + [ + [ + 36604, + 16322 + ], + [ + -1227, + -246 + ] + ], + [ + [ + 35377, + 16076 + ], + [ + 27, + -330 + ], + [ + 30, + 7 + ], + [ + 80, + -985 + ], + [ + -194, + -45 + ], + [ + 52, + -315 + ], + [ + 26, + -327 + ], + [ + 194, + 45 + ], + [ + 11, + -137 + ], + [ + 384, + 81 + ], + [ + 34, + -20 + ], + [ + 81, + -1011 + ] + ], + [ + [ + 70450, + 42042 + ], + [ + -47, + -837 + ] + ], + [ + [ + 70403, + 41205 + ], + [ + 535, + -90 + ] + ], + [ + [ + 70938, + 41115 + ], + [ + 112, + -19 + ], + [ + 10, + 167 + ], + [ + 115, + 36 + ] + ], + [ + [ + 71175, + 41299 + ], + [ + 37, + 606 + ] + ], + [ + [ + 71212, + 41905 + ], + [ + 8, + 134 + ] + ], + [ + [ + 70457, + 42179 + ], + [ + -7, + -137 + ] + ], + [ + [ + 51745, + 16358 + ], + [ + 389, + 14 + ] + ], + [ + [ + 51605, + 18674 + ], + [ + -624, + -27 + ] + ], + [ + [ + 50981, + 18647 + ], + [ + 19, + -1327 + ], + [ + -43, + -1 + ], + [ + 16, + -992 + ] + ], + [ + [ + 91449, + 18019 + ], + [ + 279, + 111 + ], + [ + -51, + 374 + ], + [ + 193, + 113 + ] + ], + [ + [ + 91870, + 18617 + ], + [ + -49, + 329 + ] + ], + [ + [ + 91821, + 18946 + ], + [ + -44, + 348 + ], + [ + -192, + -140 + ], + [ + -44, + 340 + ], + [ + -262, + -100 + ] + ], + [ + [ + 91279, + 19394 + ], + [ + -56, + -6 + ], + [ + 29, + -197 + ], + [ + -64, + -155 + ], + [ + -191, + -238 + ] + ], + [ + [ + 90997, + 18798 + ], + [ + 71, + -338 + ], + [ + 96, + 34 + ], + [ + 27, + -384 + ], + [ + 195, + -143 + ], + [ + 63, + 52 + ] + ], + [ + [ + 76756, + 67673 + ], + [ + 72, + -60 + ], + [ + 40, + -211 + ], + [ + 120, + -78 + ], + [ + -25, + -120 + ], + [ + 80, + -160 + ] + ], + [ + [ + 77043, + 67044 + ], + [ + 133, + 265 + ] + ], + [ + [ + 77176, + 67309 + ], + [ + 127, + 462 + ], + [ + 3, + 239 + ] + ], + [ + [ + 77306, + 68010 + ], + [ + -74, + -62 + ], + [ + -337, + 65 + ] + ], + [ + [ + 76895, + 68013 + ], + [ + -152, + 32 + ] + ], + [ + [ + 76743, + 68045 + ], + [ + 13, + -372 + ] + ], + [ + [ + 64745, + 27275 + ], + [ + -284, + 25 + ] + ], + [ + [ + 64461, + 27300 + ], + [ + -653, + 72 + ] + ], + [ + [ + 63808, + 27372 + ], + [ + -29, + -672 + ] + ], + [ + [ + 58050, + 33936 + ], + [ + -11, + -1011 + ] + ], + [ + [ + 48078, + 78880 + ], + [ + 750, + 43 + ] + ], + [ + [ + 48828, + 78923 + ], + [ + -2, + 73 + ], + [ + 244, + 15 + ] + ], + [ + [ + 49070, + 79011 + ], + [ + -29, + 1620 + ] + ], + [ + [ + 48389, + 80589 + ], + [ + -347, + -20 + ], + [ + 19, + -809 + ] + ], + [ + [ + 56635, + 72942 + ], + [ + 311, + -211 + ], + [ + 136, + -299 + ], + [ + 83, + 57 + ] + ], + [ + [ + 57165, + 72489 + ], + [ + 7, + 886 + ], + [ + 113, + 87 + ], + [ + 118, + 10 + ] + ], + [ + [ + 57403, + 73472 + ], + [ + -39, + 135 + ], + [ + -71, + -38 + ], + [ + -651, + 13 + ] + ], + [ + [ + 56642, + 73582 + ], + [ + -7, + -640 + ] + ], + [ + [ + 67512, + 68333 + ], + [ + -4, + -110 + ], + [ + 128, + -17 + ] + ], + [ + [ + 67636, + 68206 + ], + [ + 640, + -94 + ], + [ + 10, + 226 + ] + ], + [ + [ + 68286, + 68338 + ], + [ + 42, + 841 + ] + ], + [ + [ + 68328, + 69179 + ], + [ + -266, + 37 + ] + ], + [ + [ + 68062, + 69216 + ], + [ + -509, + 66 + ] + ], + [ + [ + 67553, + 69282 + ], + [ + -41, + -949 + ] + ], + [ + [ + 14133, + 37510 + ], + [ + -76, + 479 + ] + ], + [ + [ + 14057, + 37989 + ], + [ + -1062, + -470 + ], + [ + -152, + 39 + ], + [ + -369, + 303 + ], + [ + -151, + 169 + ], + [ + -160, + 312 + ], + [ + -105, + -41 + ], + [ + -40, + -122 + ], + [ + -96, + 55 + ], + [ + -142, + -153 + ] + ], + [ + [ + 11780, + 38081 + ], + [ + 116, + -729 + ], + [ + 48, + -147 + ], + [ + 80, + -2 + ], + [ + 44, + -115 + ], + [ + 168, + -177 + ], + [ + 181, + 38 + ] + ], + [ + [ + 43368, + 31912 + ], + [ + 338, + 44 + ] + ], + [ + [ + 43706, + 31956 + ], + [ + -36, + 824 + ], + [ + 32, + 3 + ], + [ + -55, + 1325 + ] + ], + [ + [ + 43647, + 34108 + ], + [ + -1098, + -131 + ] + ], + [ + [ + 42549, + 33977 + ], + [ + -58, + -7 + ], + [ + 61, + -1333 + ], + [ + -37, + -5 + ], + [ + 35, + -828 + ] + ], + [ + [ + 10181, + 22270 + ], + [ + -29, + 164 + ], + [ + 211, + 107 + ], + [ + 42, + 142 + ], + [ + 114, + 100 + ], + [ + 172, + -74 + ], + [ + 148, + 105 + ], + [ + 51, + 144 + ] + ], + [ + [ + 10890, + 22958 + ], + [ + -364, + 2119 + ], + [ + -83, + 458 + ] + ], + [ + [ + 10443, + 25535 + ], + [ + -455, + -218 + ] + ], + [ + [ + 9988, + 25317 + ], + [ + -484, + -227 + ] + ], + [ + [ + 9504, + 25090 + ], + [ + -12, + -185 + ], + [ + 71, + -169 + ], + [ + -20, + -202 + ], + [ + 86, + -73 + ], + [ + 70, + -190 + ], + [ + -71, + -554 + ], + [ + -210, + -136 + ], + [ + 152, + -492 + ], + [ + 156, + 84 + ], + [ + 155, + -301 + ], + [ + 52, + -182 + ], + [ + 248, + -420 + ] + ], + [ + [ + 53202, + 41481 + ], + [ + -2, + 672 + ] + ], + [ + [ + 53200, + 42153 + ], + [ + -10, + 670 + ] + ], + [ + [ + 53190, + 42823 + ], + [ + -764, + -18 + ] + ], + [ + [ + 47577, + 59149 + ], + [ + -16, + 673 + ] + ], + [ + [ + 47561, + 59822 + ], + [ + -25, + 1009 + ] + ], + [ + [ + 47536, + 60831 + ], + [ + -971, + -75 + ] + ], + [ + [ + 46565, + 60756 + ], + [ + 47, + -1685 + ] + ], + [ + [ + 76518, + 68147 + ], + [ + 232, + -9 + ], + [ + -7, + -93 + ] + ], + [ + [ + 76895, + 68013 + ], + [ + 67, + 973 + ], + [ + -142, + 92 + ] + ], + [ + [ + 76820, + 69078 + ], + [ + -14, + -219 + ], + [ + -274, + 52 + ] + ], + [ + [ + 76532, + 68911 + ], + [ + 26, + -193 + ], + [ + -40, + -571 + ] + ], + [ + [ + 66129, + 75321 + ], + [ + 412, + -96 + ] + ], + [ + [ + 66541, + 75225 + ], + [ + 23, + 632 + ], + [ + 228, + 168 + ], + [ + 106, + 165 + ], + [ + 12, + 305 + ] + ], + [ + [ + 66910, + 76495 + ], + [ + -127, + 14 + ] + ], + [ + [ + 66783, + 76509 + ], + [ + -323, + 35 + ], + [ + 8, + 169 + ], + [ + -257, + 26 + ] + ], + [ + [ + 66211, + 76739 + ], + [ + -19, + -505 + ], + [ + -32, + 4 + ], + [ + -31, + -917 + ] + ], + [ + [ + 77996, + 40369 + ], + [ + 38, + 272 + ] + ], + [ + [ + 78034, + 40641 + ], + [ + 51, + 832 + ], + [ + -47, + 155 + ] + ], + [ + [ + 78038, + 41628 + ], + [ + -390, + 30 + ] + ], + [ + [ + 77648, + 41658 + ], + [ + -16, + 25 + ], + [ + -524, + 70 + ] + ], + [ + [ + 77108, + 41753 + ], + [ + -24, + -720 + ] + ], + [ + [ + 43510, + 63828 + ], + [ + 309, + 31 + ] + ], + [ + [ + 43590, + 65514 + ], + [ + -796, + -90 + ] + ], + [ + [ + 42794, + 65424 + ], + [ + 68, + -1668 + ] + ], + [ + [ + 71400, + 22571 + ], + [ + 258, + -42 + ], + [ + 20, + 334 + ], + [ + 574, + -109 + ] + ], + [ + [ + 72336, + 23734 + ], + [ + -699, + 132 + ], + [ + -53, + 192 + ] + ], + [ + [ + 71584, + 24058 + ], + [ + -89, + -165 + ], + [ + -95, + 17 + ] + ], + [ + [ + 71400, + 23910 + ], + [ + 56, + -284 + ], + [ + -2, + -716 + ], + [ + -54, + -339 + ] + ], + [ + [ + 48588, + 43977 + ], + [ + 756, + 46 + ] + ], + [ + [ + 49344, + 44023 + ], + [ + 190, + 10 + ] + ], + [ + [ + 49534, + 44033 + ], + [ + -30, + 1674 + ] + ], + [ + [ + 49504, + 45707 + ], + [ + -914, + -52 + ] + ], + [ + [ + 48590, + 45655 + ], + [ + -44, + -3 + ] + ], + [ + [ + 45068, + 52440 + ], + [ + 765, + 73 + ] + ], + [ + [ + 45833, + 52513 + ], + [ + -42, + 1343 + ] + ], + [ + [ + 45791, + 53856 + ], + [ + -766, + -75 + ] + ], + [ + [ + 45025, + 53781 + ], + [ + 43, + -1341 + ] + ], + [ + [ + 31024, + 14915 + ], + [ + 56, + 82 + ], + [ + -12, + 240 + ], + [ + 44, + 177 + ], + [ + 120, + 62 + ], + [ + -47, + 347 + ], + [ + 110, + 192 + ], + [ + -6, + 219 + ], + [ + 127, + 4 + ], + [ + 145, + 192 + ], + [ + -30, + 209 + ], + [ + -90, + 129 + ], + [ + -23, + 133 + ], + [ + 61, + 118 + ], + [ + 6, + 224 + ] + ], + [ + [ + 31485, + 17243 + ], + [ + -375, + -84 + ], + [ + -96, + 230 + ], + [ + -69, + 31 + ], + [ + -62, + 167 + ], + [ + -9, + 226 + ], + [ + -62, + -6 + ], + [ + -35, + 159 + ], + [ + -137, + 135 + ], + [ + -65, + -2 + ], + [ + -137, + 241 + ] + ], + [ + [ + 30438, + 18340 + ], + [ + 79, + -812 + ], + [ + -190, + -57 + ], + [ + 186, + -1956 + ] + ], + [ + [ + 49376, + 39993 + ], + [ + 767, + 43 + ] + ], + [ + [ + 50187, + 40038 + ], + [ + -22, + 1340 + ] + ], + [ + [ + 50160, + 41413 + ], + [ + -308, + 127 + ], + [ + -458, + -55 + ] + ], + [ + [ + 48995, + 41421 + ], + [ + -13, + -112 + ], + [ + 29, + -1336 + ] + ], + [ + [ + 17476, + 42771 + ], + [ + 652, + 2125 + ], + [ + -514, + 3879 + ] + ], + [ + [ + 17614, + 48775 + ], + [ + -895, + -2308 + ] + ], + [ + [ + 16719, + 46467 + ], + [ + -790, + -2031 + ] + ], + [ + [ + 15929, + 44436 + ], + [ + 128, + 63 + ], + [ + 255, + -318 + ], + [ + 1164, + -1410 + ] + ], + [ + [ + 84479, + 54190 + ], + [ + 184, + -50 + ] + ], + [ + [ + 84663, + 54140 + ], + [ + 358, + -100 + ] + ], + [ + [ + 85021, + 54040 + ], + [ + 36, + 1464 + ] + ], + [ + [ + 85057, + 55504 + ], + [ + -116, + 45 + ], + [ + -302, + 29 + ] + ], + [ + [ + 84639, + 55578 + ], + [ + -40, + -134 + ], + [ + -120, + -1254 + ] + ], + [ + [ + 28120, + 24889 + ], + [ + 35, + -326 + ], + [ + 849, + 256 + ] + ], + [ + [ + 29004, + 24819 + ], + [ + -34, + 327 + ], + [ + 284, + 84 + ], + [ + -17, + 165 + ] + ], + [ + [ + 29237, + 25395 + ], + [ + -75, + 653 + ], + [ + 90, + -25 + ], + [ + 207, + 414 + ], + [ + 88, + 106 + ], + [ + 145, + 41 + ], + [ + -10, + 108 + ] + ], + [ + [ + 29682, + 26692 + ], + [ + -1419, + -414 + ] + ], + [ + [ + 28263, + 26278 + ], + [ + -283, + -71 + ] + ], + [ + [ + 27980, + 26207 + ], + [ + 140, + -1318 + ] + ], + [ + [ + 71814, + 35814 + ], + [ + 605, + -118 + ] + ], + [ + [ + 72576, + 35666 + ], + [ + 64, + 892 + ] + ], + [ + [ + 71880, + 36715 + ], + [ + -66, + -901 + ] + ], + [ + [ + 62730, + 34988 + ], + [ + 381, + -32 + ] + ], + [ + [ + 63111, + 34956 + ], + [ + 31, + 1006 + ] + ], + [ + [ + 63142, + 35962 + ], + [ + 10, + 336 + ] + ], + [ + [ + 62382, + 36361 + ], + [ + -34, + -1342 + ] + ], + [ + [ + 56232, + 35655 + ], + [ + 382, + -4 + ] + ], + [ + [ + 56614, + 35651 + ], + [ + 377, + -8 + ] + ], + [ + [ + 56991, + 35643 + ], + [ + 12, + 1334 + ] + ], + [ + [ + 57003, + 36977 + ], + [ + -192, + 6 + ] + ], + [ + [ + 56811, + 36983 + ], + [ + -575, + 8 + ] + ], + [ + [ + 56236, + 36991 + ], + [ + -4, + -1336 + ] + ], + [ + [ + 49435, + 15915 + ], + [ + 326, + 20 + ] + ], + [ + [ + 49761, + 15935 + ], + [ + 1168, + 63 + ] + ], + [ + [ + 50981, + 18647 + ], + [ + -920, + -42 + ] + ], + [ + [ + 49426, + 18563 + ], + [ + 33, + -1329 + ], + [ + -53, + -2 + ], + [ + 29, + -1317 + ] + ], + [ + [ + 56991, + 35643 + ], + [ + 380, + -9 + ] + ], + [ + [ + 57770, + 36953 + ], + [ + -192, + 8 + ] + ], + [ + [ + 57578, + 36961 + ], + [ + -575, + 16 + ] + ], + [ + [ + 70041, + 78968 + ], + [ + -47, + -257 + ], + [ + 64, + -232 + ], + [ + 78, + -72 + ], + [ + -76, + -123 + ], + [ + 43, + -248 + ], + [ + 51, + -48 + ], + [ + -84, + -113 + ], + [ + 31, + -313 + ], + [ + -75, + -149 + ], + [ + 58, + -230 + ], + [ + -65, + -50 + ] + ], + [ + [ + 70019, + 77133 + ], + [ + 44, + -123 + ] + ], + [ + [ + 70063, + 77010 + ], + [ + 63, + 12 + ], + [ + 127, + -232 + ], + [ + 18, + -128 + ], + [ + 116, + -102 + ] + ], + [ + [ + 70387, + 76560 + ], + [ + 89, + -35 + ], + [ + 86, + 145 + ], + [ + 118, + 50 + ] + ], + [ + [ + 70680, + 76720 + ], + [ + 50, + 944 + ], + [ + 32, + -5 + ] + ], + [ + [ + 70762, + 77659 + ], + [ + 24, + 123 + ], + [ + -67, + 390 + ], + [ + 174, + 280 + ], + [ + 45, + 157 + ], + [ + 254, + 224 + ], + [ + 34, + 165 + ], + [ + -79, + 476 + ], + [ + 74, + 193 + ], + [ + 89, + 89 + ], + [ + -101, + 97 + ], + [ + -35, + 248 + ], + [ + -81, + 121 + ], + [ + 59, + 51 + ], + [ + -94, + 99 + ] + ], + [ + [ + 71058, + 80372 + ], + [ + -260, + 157 + ], + [ + -344, + 138 + ], + [ + -239, + 26 + ], + [ + 45, + -129 + ], + [ + 86, + 72 + ], + [ + 239, + -124 + ], + [ + 16, + -113 + ], + [ + -189, + -303 + ], + [ + -123, + -105 + ], + [ + -67, + -290 + ], + [ + 44, + -199 + ], + [ + -29, + -297 + ], + [ + -54, + -152 + ], + [ + -142, + -85 + ] + ], + [ + [ + 73185, + 32980 + ], + [ + 193, + -41 + ] + ], + [ + [ + 73378, + 32939 + ], + [ + 747, + -167 + ] + ], + [ + [ + 74125, + 32772 + ], + [ + 15, + -4 + ] + ], + [ + [ + 74238, + 34117 + ], + [ + -379, + 73 + ] + ], + [ + [ + 73859, + 34190 + ], + [ + -565, + 129 + ] + ], + [ + [ + 73294, + 34319 + ], + [ + -109, + -1339 + ] + ], + [ + [ + 76939, + 54811 + ], + [ + 858, + -185 + ] + ], + [ + [ + 78070, + 54561 + ], + [ + -196, + 244 + ], + [ + -112, + -54 + ], + [ + -179, + 236 + ], + [ + -130, + 312 + ], + [ + 28, + 61 + ], + [ + -144, + 148 + ] + ], + [ + [ + 77337, + 55508 + ], + [ + -134, + -67 + ], + [ + -59, + 40 + ] + ], + [ + [ + 77144, + 55481 + ], + [ + 17, + -183 + ], + [ + -74, + -278 + ], + [ + -148, + -209 + ] + ], + [ + [ + 48590, + 45655 + ], + [ + -42, + 1676 + ] + ], + [ + [ + 48548, + 47331 + ], + [ + -932, + -64 + ] + ], + [ + [ + 47616, + 47267 + ], + [ + -28, + -1 + ] + ], + [ + [ + 47588, + 47266 + ], + [ + 48, + -1678 + ] + ], + [ + [ + 56344, + 51744 + ], + [ + 2, + 841 + ], + [ + -13, + 337 + ] + ], + [ + [ + 55335, + 65041 + ], + [ + 288, + -3 + ], + [ + -1, + -335 + ] + ], + [ + [ + 55622, + 64703 + ], + [ + 829, + -9 + ] + ], + [ + [ + 56451, + 64694 + ], + [ + 222, + -5 + ], + [ + 5, + 671 + ] + ], + [ + [ + 56678, + 65360 + ], + [ + -200, + 2 + ], + [ + 7, + 1015 + ], + [ + -192, + 3 + ], + [ + -8, + 335 + ] + ], + [ + [ + 56285, + 66715 + ], + [ + -1143, + 12 + ] + ], + [ + [ + 55142, + 66727 + ], + [ + -2, + -1348 + ], + [ + 197, + -2 + ], + [ + -2, + -336 + ] + ], + [ + [ + 42776, + 75682 + ], + [ + 58, + 7 + ] + ], + [ + [ + 42834, + 75689 + ], + [ + 967, + 105 + ] + ], + [ + [ + 43801, + 75794 + ], + [ + -78, + 2189 + ] + ], + [ + [ + 43723, + 77983 + ], + [ + -999, + -134 + ] + ], + [ + [ + 42724, + 77849 + ], + [ + 5, + -429 + ], + [ + 47, + -1738 + ] + ], + [ + [ + 48040, + 23757 + ], + [ + 866, + 66 + ] + ], + [ + [ + 49119, + 23839 + ], + [ + -28, + 1331 + ] + ], + [ + [ + 48932, + 25159 + ], + [ + -1155, + -85 + ] + ], + [ + [ + 47777, + 25074 + ], + [ + -21, + -355 + ], + [ + 57, + -138 + ], + [ + 174, + 42 + ], + [ + -64, + -310 + ], + [ + 79, + -222 + ], + [ + 38, + -334 + ] + ], + [ + [ + 49370, + 42679 + ], + [ + -26, + 1344 + ] + ], + [ + [ + 48583, + 43977 + ], + [ + 26, + -1347 + ] + ], + [ + [ + 56488, + 30691 + ], + [ + 97, + -3 + ] + ], + [ + [ + 56585, + 30688 + ], + [ + 664, + -16 + ] + ], + [ + [ + 57249, + 30672 + ], + [ + 9, + 943 + ] + ], + [ + [ + 57258, + 31615 + ], + [ + -762, + 18 + ] + ], + [ + [ + 56496, + 31633 + ], + [ + -8, + -942 + ] + ], + [ + [ + 50284, + 9624 + ], + [ + 1558, + 67 + ] + ], + [ + [ + 51842, + 9691 + ], + [ + -12, + 1069 + ], + [ + 33, + 1 + ], + [ + -8, + 660 + ] + ], + [ + [ + 51855, + 11421 + ], + [ + -584, + -25 + ] + ], + [ + [ + 51271, + 11396 + ], + [ + -975, + -48 + ] + ], + [ + [ + 13534, + 41278 + ], + [ + 184, + 389 + ], + [ + 254, + -130 + ], + [ + 89, + 66 + ], + [ + -27, + 166 + ], + [ + 81, + 188 + ] + ], + [ + [ + 14115, + 41957 + ], + [ + -39, + 158 + ], + [ + 46, + 202 + ], + [ + -64, + 132 + ], + [ + 69, + 169 + ], + [ + 108, + 138 + ], + [ + 75, + 201 + ], + [ + 44, + -43 + ], + [ + 108, + 157 + ], + [ + 43, + 165 + ], + [ + -45, + 362 + ], + [ + 148, + 314 + ], + [ + -51, + 356 + ], + [ + -141, + 158 + ] + ], + [ + [ + 14416, + 44426 + ], + [ + -46, + -174 + ] + ], + [ + [ + 14370, + 44252 + ], + [ + -82, + -281 + ], + [ + -74, + -137 + ], + [ + -107, + -35 + ], + [ + -122, + -181 + ], + [ + -256, + 281 + ], + [ + -223, + 62 + ], + [ + -87, + -99 + ], + [ + -125, + -18 + ], + [ + -119, + -245 + ], + [ + -87, + -105 + ], + [ + -102, + 139 + ], + [ + -88, + -90 + ], + [ + -25, + 93 + ], + [ + -288, + 41 + ], + [ + 28, + 225 + ], + [ + -44, + 71 + ], + [ + -83, + -172 + ], + [ + -27, + 188 + ] + ], + [ + [ + 12459, + 43989 + ], + [ + -335, + -942 + ] + ], + [ + [ + 12124, + 43047 + ], + [ + 182, + -180 + ], + [ + 126, + -196 + ], + [ + -13, + -130 + ], + [ + 128, + -29 + ], + [ + 243, + -446 + ], + [ + 447, + -677 + ], + [ + 297, + -111 + ] + ], + [ + [ + 48548, + 47331 + ], + [ + 23, + 2 + ] + ], + [ + [ + 47563, + 48943 + ], + [ + 53, + -1676 + ] + ], + [ + [ + 48836, + 92950 + ], + [ + 312, + 22 + ], + [ + 5, + -327 + ] + ], + [ + [ + 49871, + 94847 + ], + [ + -1068, + -60 + ] + ], + [ + [ + 48803, + 94787 + ], + [ + 33, + -1837 + ] + ], + [ + [ + 66319, + 23742 + ], + [ + 247, + -31 + ], + [ + 38, + 998 + ] + ], + [ + [ + 66604, + 24709 + ], + [ + -390, + 49 + ], + [ + -13, + -332 + ], + [ + -387, + 52 + ], + [ + -15, + -329 + ] + ], + [ + [ + 65799, + 24149 + ], + [ + -16, + -340 + ], + [ + 536, + -67 + ] + ], + [ + [ + 57355, + 29335 + ], + [ + 196, + -6 + ] + ], + [ + [ + 57551, + 29329 + ], + [ + 13, + 1335 + ] + ], + [ + [ + 57564, + 30664 + ], + [ + -315, + 8 + ] + ], + [ + [ + 56585, + 30688 + ], + [ + -9, + -1334 + ] + ], + [ + [ + 71962, + 72290 + ], + [ + 38, + 118 + ], + [ + 40, + -131 + ], + [ + -22, + -204 + ], + [ + 111, + -51 + ], + [ + 75, + 179 + ], + [ + 47, + -178 + ], + [ + 77, + 76 + ], + [ + 227, + 77 + ] + ], + [ + [ + 72555, + 72176 + ], + [ + 45, + 42 + ], + [ + -9, + 183 + ], + [ + 151, + 129 + ], + [ + 49, + 739 + ] + ], + [ + [ + 72791, + 73269 + ], + [ + 22, + 332 + ], + [ + -81, + 11 + ] + ], + [ + [ + 71963, + 73751 + ], + [ + -16, + -330 + ], + [ + -95, + 17 + ] + ], + [ + [ + 71852, + 73438 + ], + [ + -40, + -677 + ], + [ + 183, + -29 + ], + [ + -111, + -163 + ], + [ + 78, + -279 + ] + ], + [ + [ + 73795, + 48719 + ], + [ + 147, + -182 + ], + [ + 67, + 57 + ] + ], + [ + [ + 74009, + 48594 + ], + [ + 137, + 42 + ], + [ + 88, + -71 + ] + ], + [ + [ + 74302, + 49161 + ], + [ + -226, + 256 + ], + [ + 5, + 94 + ] + ], + [ + [ + 74081, + 49511 + ], + [ + -58, + 103 + ], + [ + -219, + -94 + ] + ], + [ + [ + 73804, + 49520 + ], + [ + 5, + -568 + ], + [ + 57, + -234 + ], + [ + -71, + 1 + ] + ], + [ + [ + 61037, + 44158 + ], + [ + 569, + -28 + ] + ], + [ + [ + 61606, + 44130 + ], + [ + 191, + -10 + ] + ], + [ + [ + 61797, + 44120 + ], + [ + 17, + 1118 + ] + ], + [ + [ + 61814, + 45238 + ], + [ + -576, + 24 + ], + [ + -8, + 227 + ], + [ + -182, + 8 + ] + ], + [ + [ + 61048, + 45497 + ], + [ + -11, + -1339 + ] + ], + [ + [ + 53626, + 58998 + ], + [ + 578, + -4 + ] + ], + [ + [ + 54204, + 58994 + ], + [ + 0, + 333 + ], + [ + 480, + 3 + ], + [ + -7, + 844 + ] + ], + [ + [ + 54677, + 60174 + ], + [ + -286, + -2 + ], + [ + -1, + 841 + ] + ], + [ + [ + 54390, + 61013 + ], + [ + -770, + -6 + ] + ], + [ + [ + 53620, + 61007 + ], + [ + 3, + -1166 + ] + ], + [ + [ + 53623, + 59841 + ], + [ + 3, + -843 + ] + ], + [ + [ + 52518, + 84091 + ], + [ + 521, + -8 + ] + ], + [ + [ + 53039, + 84083 + ], + [ + 79, + 215 + ], + [ + 77, + -1 + ], + [ + 449, + 930 + ], + [ + -192, + 271 + ] + ], + [ + [ + 53452, + 85498 + ], + [ + -551, + 759 + ] + ], + [ + [ + 52901, + 86257 + ], + [ + -73, + -157 + ] + ], + [ + [ + 52828, + 86100 + ], + [ + -507, + -1082 + ] + ], + [ + [ + 52321, + 85018 + ], + [ + 77, + -469 + ], + [ + -1, + -279 + ], + [ + 121, + -179 + ] + ], + [ + [ + 66124, + 28125 + ], + [ + 16, + 337 + ] + ], + [ + [ + 66140, + 28462 + ], + [ + 43, + 1002 + ] + ], + [ + [ + 66183, + 29464 + ], + [ + -194, + 26 + ] + ], + [ + [ + 65989, + 29490 + ], + [ + -193, + 29 + ], + [ + -1, + -45 + ], + [ + -191, + 25 + ] + ], + [ + [ + 65604, + 29499 + ], + [ + -18, + -447 + ], + [ + 124, + -37 + ], + [ + -8, + -170 + ], + [ + -49, + -2 + ], + [ + -11, + -247 + ], + [ + 49, + -5 + ], + [ + -18, + -407 + ] + ], + [ + [ + 48050, + 41246 + ], + [ + -406, + -31 + ] + ], + [ + [ + 47644, + 41215 + ], + [ + 33, + -1334 + ] + ], + [ + [ + 71814, + 35814 + ], + [ + -216, + 41 + ] + ], + [ + [ + 71598, + 35855 + ], + [ + 42, + -162 + ], + [ + -70, + -1035 + ] + ], + [ + [ + 66643, + 50347 + ], + [ + -37, + -1006 + ] + ], + [ + [ + 66606, + 49341 + ], + [ + 769, + -102 + ] + ], + [ + [ + 67375, + 49239 + ], + [ + 32, + 841 + ] + ], + [ + [ + 67426, + 50586 + ], + [ + -738, + 96 + ] + ], + [ + [ + 66688, + 50682 + ], + [ + -35, + 4 + ], + [ + -10, + -339 + ] + ], + [ + [ + 59538, + 30582 + ], + [ + 760, + -46 + ] + ], + [ + [ + 60319, + 31639 + ], + [ + -761, + 44 + ] + ], + [ + [ + 59555, + 31519 + ], + [ + -17, + -937 + ] + ], + [ + [ + 17573, + 85295 + ], + [ + 221, + -75 + ], + [ + 32, + -120 + ], + [ + 160, + -152 + ], + [ + 66, + 35 + ], + [ + 183, + -257 + ], + [ + 124, + -61 + ], + [ + 151, + -150 + ] + ], + [ + [ + 19344, + 82698 + ], + [ + 600, + 5171 + ] + ], + [ + [ + 17840, + 86713 + ], + [ + -26, + -419 + ], + [ + -176, + 38 + ] + ], + [ + [ + 17638, + 86332 + ], + [ + -65, + -1037 + ] + ], + [ + [ + 65635, + 39116 + ], + [ + -14, + -328 + ], + [ + 183, + -20 + ], + [ + 26, + -264 + ], + [ + 108, + -95 + ], + [ + 175, + 25 + ] + ], + [ + [ + 55764, + 39707 + ], + [ + 382, + -2 + ] + ], + [ + [ + 56146, + 39705 + ], + [ + 381, + -4 + ] + ], + [ + [ + 56532, + 40695 + ], + [ + -765, + 8 + ] + ], + [ + [ + 55767, + 40703 + ], + [ + -3, + -996 + ] + ], + [ + [ + 60344, + 32814 + ], + [ + 769, + -51 + ] + ], + [ + [ + 61113, + 32763 + ], + [ + 24, + 1018 + ] + ], + [ + [ + 60365, + 33831 + ], + [ + -21, + -1017 + ] + ], + [ + [ + 66602, + 49229 + ], + [ + -29, + -899 + ] + ], + [ + [ + 67321, + 47886 + ], + [ + 32, + 847 + ] + ], + [ + [ + 67353, + 48733 + ], + [ + 22, + 506 + ] + ], + [ + [ + 66606, + 49341 + ], + [ + -4, + -112 + ] + ], + [ + [ + 82057, + 57778 + ], + [ + 84, + -22 + ] + ], + [ + [ + 82141, + 57756 + ], + [ + 787, + -210 + ] + ], + [ + [ + 82928, + 57546 + ], + [ + -256, + 1315 + ] + ], + [ + [ + 82672, + 58861 + ], + [ + -90, + -66 + ] + ], + [ + [ + 82582, + 58795 + ], + [ + -229, + -168 + ], + [ + -76, + -286 + ], + [ + -150, + -173 + ], + [ + 21, + -55 + ], + [ + -91, + -335 + ] + ], + [ + [ + 42899, + 74020 + ], + [ + 143, + 16 + ] + ], + [ + [ + 43860, + 74124 + ], + [ + -59, + 1670 + ] + ], + [ + [ + 42834, + 75689 + ], + [ + 65, + -1669 + ] + ], + [ + [ + 48377, + 81405 + ], + [ + -871, + -71 + ] + ], + [ + [ + 47506, + 81334 + ], + [ + -698, + -47 + ] + ], + [ + [ + 63904, + 30033 + ], + [ + 192, + -24 + ], + [ + 50, + 1498 + ] + ], + [ + [ + 64146, + 31507 + ], + [ + -113, + -117 + ], + [ + -147, + -31 + ], + [ + -127, + 47 + ] + ], + [ + [ + 63759, + 31406 + ], + [ + -188, + -22 + ], + [ + -191, + 171 + ] + ], + [ + [ + 63380, + 31555 + ], + [ + -35, + -963 + ] + ], + [ + [ + 63345, + 30592 + ], + [ + -21, + -497 + ], + [ + 580, + -62 + ] + ], + [ + [ + 45584, + 60648 + ], + [ + 0, + 24 + ] + ], + [ + [ + 71484, + 53086 + ], + [ + 543, + -151 + ] + ], + [ + [ + 72027, + 52935 + ], + [ + 218, + 428 + ], + [ + -2, + 187 + ] + ], + [ + [ + 72243, + 53550 + ], + [ + -4, + 443 + ], + [ + -71, + -18 + ] + ], + [ + [ + 72168, + 53975 + ], + [ + -142, + -35 + ], + [ + -53, + -97 + ], + [ + -105, + 109 + ], + [ + -227, + -307 + ] + ], + [ + [ + 71641, + 53645 + ], + [ + -157, + -559 + ] + ], + [ + [ + 72975, + 44258 + ], + [ + 444, + -90 + ] + ], + [ + [ + 73419, + 44168 + ], + [ + 376, + -59 + ] + ], + [ + [ + 73795, + 44109 + ], + [ + 50, + 832 + ] + ], + [ + [ + 73845, + 44941 + ], + [ + -419, + 76 + ] + ], + [ + [ + 73426, + 45017 + ], + [ + -259, + 46 + ], + [ + -124, + 180 + ] + ], + [ + [ + 73043, + 45243 + ], + [ + -49, + -709 + ] + ], + [ + [ + 72994, + 44534 + ], + [ + -19, + -276 + ] + ], + [ + [ + 22925, + 21086 + ], + [ + -1, + -336 + ], + [ + 94, + -451 + ], + [ + -42, + -292 + ], + [ + 59, + -304 + ], + [ + 103, + -273 + ], + [ + 78, + -108 + ], + [ + -20, + -102 + ], + [ + 96, + -204 + ], + [ + -60, + -201 + ] + ], + [ + [ + 23232, + 18815 + ], + [ + 59, + -178 + ], + [ + 59, + 44 + ], + [ + 192, + -189 + ], + [ + -10, + 90 + ], + [ + 1977, + 690 + ] + ], + [ + [ + 25509, + 19272 + ], + [ + -80, + 152 + ], + [ + -49, + 553 + ], + [ + -34, + 117 + ], + [ + -17, + 311 + ], + [ + -174, + 264 + ] + ], + [ + [ + 24195, + 22168 + ], + [ + -86, + -63 + ], + [ + -20, + 160 + ], + [ + -97, + 136 + ], + [ + -168, + 48 + ], + [ + -930, + -345 + ], + [ + -75, + 320 + ], + [ + -146, + -68 + ] + ], + [ + [ + 22673, + 22356 + ], + [ + 83, + -648 + ], + [ + 94, + 35 + ], + [ + 75, + -657 + ] + ], + [ + [ + 85414, + 46980 + ], + [ + 114, + -526 + ] + ], + [ + [ + 85528, + 46454 + ], + [ + 175, + -141 + ], + [ + 268, + 46 + ] + ], + [ + [ + 85971, + 46359 + ], + [ + 63, + -20 + ], + [ + 241, + 86 + ], + [ + 199, + 202 + ] + ], + [ + [ + 86474, + 46627 + ], + [ + -69, + 1118 + ] + ], + [ + [ + 86405, + 47745 + ], + [ + -170, + -67 + ], + [ + -139, + -294 + ], + [ + -79, + -15 + ], + [ + -59, + -118 + ], + [ + -83, + -21 + ] + ], + [ + [ + 85875, + 47230 + ], + [ + -461, + -250 + ] + ], + [ + [ + 49937, + 71244 + ], + [ + 277, + 21 + ], + [ + 4, + -214 + ] + ], + [ + [ + 50907, + 71096 + ], + [ + -41, + 1708 + ] + ], + [ + [ + 50860, + 72986 + ], + [ + -762, + -37 + ] + ], + [ + [ + 50098, + 72949 + ], + [ + -189, + -17 + ] + ], + [ + [ + 49909, + 72932 + ], + [ + 28, + -1688 + ] + ], + [ + [ + 42631, + 65405 + ], + [ + 163, + 19 + ] + ], + [ + [ + 42554, + 67279 + ], + [ + 77, + -1874 + ] + ], + [ + [ + 73063, + 77297 + ], + [ + 383, + -66 + ] + ], + [ + [ + 73446, + 77231 + ], + [ + 289, + -49 + ] + ], + [ + [ + 73735, + 77182 + ], + [ + 63, + 1101 + ], + [ + 369, + -61 + ] + ], + [ + [ + 74167, + 78222 + ], + [ + -34, + 160 + ], + [ + -85, + 117 + ], + [ + 8, + 153 + ], + [ + 78, + 142 + ], + [ + -4, + 141 + ], + [ + 58, + 104 + ], + [ + -68, + 190 + ], + [ + -118, + 37 + ], + [ + -44, + 203 + ] + ], + [ + [ + 73980, + 79928 + ], + [ + -188, + -99 + ], + [ + -414, + -156 + ], + [ + -192, + -26 + ] + ], + [ + [ + 90078, + 27961 + ], + [ + 722, + -512 + ] + ], + [ + [ + 90800, + 27449 + ], + [ + 29, + 341 + ], + [ + 63, + 317 + ], + [ + -73, + 259 + ], + [ + 8, + 151 + ], + [ + -55, + 276 + ] + ], + [ + [ + 90772, + 28793 + ], + [ + -173, + -127 + ], + [ + -60, + 51 + ], + [ + -14, + 297 + ], + [ + -383, + 83 + ], + [ + -259, + -115 + ] + ], + [ + [ + 89883, + 28982 + ], + [ + -153, + -66 + ], + [ + 100, + -623 + ], + [ + -27, + -12 + ] + ], + [ + [ + 73674, + 42257 + ], + [ + -69, + -1171 + ] + ], + [ + [ + 73594, + 40923 + ], + [ + 619, + -134 + ] + ], + [ + [ + 74259, + 41391 + ], + [ + 87, + 1059 + ] + ], + [ + [ + 74346, + 42450 + ], + [ + -100, + 26 + ] + ], + [ + [ + 74246, + 42476 + ], + [ + -551, + 119 + ] + ], + [ + [ + 55720, + 11476 + ], + [ + 195, + -2 + ], + [ + 5, + 659 + ], + [ + 1173, + -31 + ] + ], + [ + [ + 57093, + 12102 + ], + [ + 34, + 1976 + ] + ], + [ + [ + 57127, + 14078 + ], + [ + 18, + 1522 + ] + ], + [ + [ + 57145, + 15600 + ], + [ + 1, + 125 + ], + [ + -386, + 16 + ] + ], + [ + [ + 56760, + 15741 + ], + [ + -780, + 6 + ] + ], + [ + [ + 55980, + 15747 + ], + [ + -22, + -990 + ], + [ + -3, + -755 + ], + [ + -80, + -40 + ], + [ + -47, + -228 + ], + [ + 71, + -290 + ], + [ + -533, + 3 + ] + ], + [ + [ + 55348, + 12870 + ], + [ + -1, + -729 + ], + [ + -13, + 0 + ], + [ + -3, + -656 + ] + ], + [ + [ + 71379, + 26594 + ], + [ + 364, + -71 + ] + ], + [ + [ + 71743, + 26523 + ], + [ + 393, + -73 + ] + ], + [ + [ + 54805, + 53432 + ], + [ + -1, + 838 + ] + ], + [ + [ + 54804, + 54270 + ], + [ + -5, + 338 + ] + ], + [ + [ + 54799, + 54608 + ], + [ + -986, + -18 + ] + ], + [ + [ + 53813, + 54590 + ], + [ + 0, + -670 + ] + ], + [ + [ + 53813, + 53920 + ], + [ + 3, + -505 + ] + ], + [ + [ + 44240, + 50319 + ], + [ + 827, + 84 + ] + ], + [ + [ + 45067, + 50403 + ], + [ + 44, + 4 + ] + ], + [ + [ + 45111, + 50407 + ], + [ + -58, + 1678 + ], + [ + 27, + 3 + ], + [ + -12, + 352 + ] + ], + [ + [ + 45068, + 52440 + ], + [ + -899, + -103 + ] + ], + [ + [ + 44169, + 52337 + ], + [ + 71, + -2018 + ] + ], + [ + [ + 59084, + 11037 + ], + [ + 206, + -21 + ], + [ + 33, + 87 + ], + [ + 306, + 238 + ], + [ + 138, + -22 + ], + [ + 1, + 165 + ], + [ + -92, + 22 + ], + [ + -18, + 122 + ], + [ + 86, + 95 + ], + [ + 222, + -56 + ], + [ + 80, + 172 + ], + [ + -16, + 187 + ], + [ + 162, + 488 + ], + [ + 147, + -115 + ], + [ + -61, + -255 + ], + [ + 63, + -150 + ], + [ + 84, + 30 + ], + [ + 226, + -67 + ], + [ + 86, + 137 + ], + [ + -5, + 212 + ], + [ + 76, + 118 + ], + [ + 97, + -25 + ], + [ + 46, + 112 + ], + [ + 100, + 9 + ] + ], + [ + [ + 61051, + 12520 + ], + [ + 80, + 2484 + ], + [ + 50, + 2307 + ] + ], + [ + [ + 61181, + 17311 + ], + [ + -133, + 139 + ], + [ + -312, + 472 + ], + [ + 128, + 301 + ] + ], + [ + [ + 60864, + 18223 + ], + [ + -118, + -155 + ], + [ + -150, + 131 + ], + [ + -15, + 240 + ], + [ + -139, + -23 + ] + ], + [ + [ + 59242, + 17105 + ], + [ + -21, + -314 + ], + [ + -24, + -1081 + ], + [ + -10, + -1239 + ], + [ + -32, + 1 + ], + [ + -10, + -651 + ] + ], + [ + [ + 59145, + 13821 + ], + [ + -35, + -665 + ], + [ + -26, + -2119 + ] + ], + [ + [ + 61467, + 38116 + ], + [ + 194, + -18 + ] + ], + [ + [ + 61661, + 38098 + ], + [ + 513, + -38 + ], + [ + 69, + 331 + ] + ], + [ + [ + 62243, + 38391 + ], + [ + 25, + 1006 + ] + ], + [ + [ + 61884, + 39426 + ], + [ + -383, + 26 + ] + ], + [ + [ + 61501, + 39452 + ], + [ + -34, + -1336 + ] + ], + [ + [ + 48935, + 72884 + ], + [ + 974, + 48 + ] + ], + [ + [ + 50098, + 72949 + ], + [ + -11, + 822 + ], + [ + -146, + 138 + ] + ], + [ + [ + 49941, + 73909 + ], + [ + -714, + 670 + ] + ], + [ + [ + 49101, + 82014 + ], + [ + -20, + 1365 + ] + ], + [ + [ + 49081, + 83379 + ], + [ + -493, + -462 + ], + [ + -196, + -46 + ], + [ + -627, + -52 + ] + ], + [ + [ + 47765, + 82819 + ], + [ + -171, + -15 + ], + [ + 17, + -632 + ], + [ + -131, + -10 + ] + ], + [ + [ + 47480, + 82162 + ], + [ + 26, + -828 + ] + ], + [ + [ + 83527, + 29876 + ], + [ + 435, + -143 + ] + ], + [ + [ + 83962, + 29733 + ], + [ + 319, + -90 + ], + [ + 19, + 163 + ], + [ + 190, + -50 + ] + ], + [ + [ + 84490, + 29756 + ], + [ + 59, + 724 + ], + [ + 100, + 1075 + ] + ], + [ + [ + 84649, + 31555 + ], + [ + -740, + 240 + ] + ], + [ + [ + 83909, + 31795 + ], + [ + -164, + 54 + ] + ], + [ + [ + 83745, + 31849 + ], + [ + -218, + -1973 + ] + ], + [ + [ + 44489, + 67471 + ], + [ + -45, + 1675 + ] + ], + [ + [ + 82733, + 50539 + ], + [ + -3, + 178 + ] + ], + [ + [ + 82730, + 50717 + ], + [ + -69, + 43 + ], + [ + -91, + -91 + ], + [ + 137, + -185 + ], + [ + 26, + 55 + ] + ], + [ + [ + 87384, + 49056 + ], + [ + 87, + -31 + ] + ], + [ + [ + 87471, + 49025 + ], + [ + 62, + 55 + ], + [ + -109, + 160 + ], + [ + -40, + -184 + ] + ], + [ + [ + 64000, + 38605 + ], + [ + -14, + -500 + ], + [ + 157, + -236 + ], + [ + 228, + -137 + ], + [ + 6, + -160 + ] + ], + [ + [ + 64377, + 37572 + ], + [ + 535, + -55 + ] + ], + [ + [ + 64912, + 37517 + ], + [ + 18, + 252 + ], + [ + 40, + 1091 + ] + ], + [ + [ + 64970, + 38860 + ], + [ + -5, + 331 + ], + [ + -193, + 19 + ] + ], + [ + [ + 64016, + 39282 + ], + [ + -16, + -677 + ] + ], + [ + [ + 66461, + 71925 + ], + [ + -37, + -963 + ] + ], + [ + [ + 66424, + 70962 + ], + [ + -7, + -172 + ], + [ + 764, + -96 + ] + ], + [ + [ + 67240, + 72057 + ], + [ + -9, + 1 + ] + ], + [ + [ + 67231, + 72058 + ], + [ + -762, + 85 + ], + [ + -8, + -218 + ] + ], + [ + [ + 35843, + 62206 + ], + [ + 473, + 89 + ], + [ + 19, + -306 + ], + [ + -168, + -45 + ], + [ + 20, + -332 + ] + ], + [ + [ + 36187, + 61612 + ], + [ + 956, + 166 + ] + ], + [ + [ + 37143, + 61778 + ], + [ + 765, + 130 + ] + ], + [ + [ + 37908, + 61908 + ], + [ + -95, + 1670 + ], + [ + -41, + -8 + ], + [ + -58, + 996 + ] + ], + [ + [ + 37714, + 64566 + ], + [ + -19, + 334 + ], + [ + -1117, + -194 + ] + ], + [ + [ + 36578, + 64706 + ], + [ + -893, + -163 + ], + [ + 42, + -689 + ] + ], + [ + [ + 35727, + 63854 + ], + [ + 21, + -314 + ], + [ + -97, + -17 + ], + [ + 31, + -332 + ], + [ + 67, + -1002 + ], + [ + 94, + 17 + ] + ], + [ + [ + 43580, + 40627 + ], + [ + 1005, + 114 + ] + ], + [ + [ + 44585, + 40741 + ], + [ + -8, + 201 + ] + ], + [ + [ + 44540, + 41933 + ], + [ + -1032, + -113 + ] + ], + [ + [ + 43508, + 41820 + ], + [ + 42, + -1026 + ], + [ + 30, + -167 + ] + ], + [ + [ + 43314, + 41797 + ], + [ + 194, + 23 + ] + ], + [ + [ + 44527, + 42282 + ], + [ + -50, + 1332 + ] + ], + [ + [ + 44477, + 43614 + ], + [ + -58, + 1652 + ] + ], + [ + [ + 44419, + 45266 + ], + [ + -1284, + -124 + ] + ], + [ + [ + 54960, + 31640 + ], + [ + 768, + 4 + ] + ], + [ + [ + 55728, + 31644 + ], + [ + 5, + 1327 + ] + ], + [ + [ + 55733, + 32971 + ], + [ + -767, + 8 + ] + ], + [ + [ + 54966, + 32979 + ], + [ + -6, + -1339 + ] + ], + [ + [ + 67231, + 72058 + ], + [ + 55, + 1353 + ] + ], + [ + [ + 67286, + 73411 + ], + [ + -765, + 95 + ] + ], + [ + [ + 66521, + 73506 + ], + [ + -18, + -502 + ], + [ + -136, + -886 + ] + ], + [ + [ + 66367, + 72118 + ], + [ + 94, + -193 + ] + ], + [ + [ + 50170, + 37363 + ], + [ + 12, + 1 + ] + ], + [ + [ + 50182, + 37364 + ], + [ + -22, + 1333 + ] + ], + [ + [ + 50160, + 38697 + ], + [ + -751, + -40 + ] + ], + [ + [ + 81431, + 55842 + ], + [ + 89, + -76 + ], + [ + 168, + -33 + ] + ], + [ + [ + 82022, + 55658 + ], + [ + 46, + 762 + ] + ], + [ + [ + 82068, + 56420 + ], + [ + -48, + 720 + ], + [ + 121, + 616 + ] + ], + [ + [ + 82057, + 57778 + ], + [ + -222, + 27 + ], + [ + -64, + 110 + ] + ], + [ + [ + 81771, + 57915 + ], + [ + -41, + -207 + ] + ], + [ + [ + 81730, + 57708 + ], + [ + 36, + -293 + ], + [ + -175, + -306 + ], + [ + -99, + 25 + ], + [ + -109, + -228 + ] + ], + [ + [ + 69535, + 66567 + ], + [ + 580, + -68 + ] + ], + [ + [ + 70115, + 66499 + ], + [ + 8, + 166 + ], + [ + 193, + -12 + ], + [ + 41, + 672 + ], + [ + 193, + -18 + ], + [ + 17, + 334 + ] + ], + [ + [ + 70567, + 67641 + ], + [ + -384, + 29 + ], + [ + -58, + 124 + ], + [ + 11, + 223 + ], + [ + -321, + 36 + ] + ], + [ + [ + 69815, + 68053 + ], + [ + -195, + 31 + ] + ], + [ + [ + 69620, + 68084 + ], + [ + -85, + -1517 + ] + ], + [ + [ + 46701, + 43834 + ], + [ + 924, + 76 + ] + ], + [ + [ + 47625, + 43910 + ], + [ + 26, + 2 + ] + ], + [ + [ + 47604, + 45587 + ], + [ + -920, + -78 + ] + ], + [ + [ + 46648, + 45506 + ], + [ + 53, + -1672 + ] + ], + [ + [ + 19927, + 18119 + ], + [ + 107, + -189 + ], + [ + 113, + -63 + ], + [ + 79, + 143 + ], + [ + 143, + 141 + ], + [ + 183, + -201 + ], + [ + 110, + 332 + ], + [ + 329, + 128 + ], + [ + 44, + -322 + ], + [ + 457, + 174 + ] + ], + [ + [ + 21492, + 18262 + ], + [ + 741, + 294 + ] + ], + [ + [ + 22233, + 18556 + ], + [ + -126, + 171 + ], + [ + -37, + 157 + ], + [ + 18, + 187 + ], + [ + -151, + 301 + ] + ], + [ + [ + 21937, + 19372 + ], + [ + -80, + 195 + ], + [ + -225, + 137 + ], + [ + -208, + 542 + ], + [ + -28, + 134 + ], + [ + -135, + 136 + ], + [ + -14, + 217 + ], + [ + -58, + 98 + ], + [ + 52, + 262 + ], + [ + -64, + 107 + ] + ], + [ + [ + 21177, + 21200 + ], + [ + -416, + -158 + ], + [ + 44, + -324 + ], + [ + -114, + -157 + ], + [ + -18, + -121 + ], + [ + -591, + -233 + ], + [ + -223, + 249 + ], + [ + -23, + 105 + ], + [ + -108, + 71 + ], + [ + -16, + 107 + ], + [ + -131, + 5 + ] + ], + [ + [ + 70039, + 64996 + ], + [ + 192, + -20 + ] + ], + [ + [ + 70231, + 64976 + ], + [ + 767, + -100 + ] + ], + [ + [ + 70998, + 64876 + ], + [ + 61, + 1178 + ], + [ + -72, + 8 + ] + ], + [ + [ + 70987, + 66062 + ], + [ + -639, + 87 + ], + [ + -251, + 17 + ] + ], + [ + [ + 70097, + 66166 + ], + [ + -58, + -1170 + ] + ], + [ + [ + 63262, + 50739 + ], + [ + 548, + -50 + ] + ], + [ + [ + 63810, + 50689 + ], + [ + 185, + 374 + ], + [ + 75, + 94 + ] + ], + [ + [ + 64070, + 51157 + ], + [ + 35, + 1318 + ] + ], + [ + [ + 64105, + 52475 + ], + [ + -401, + 40 + ], + [ + -395, + 13 + ] + ], + [ + [ + 63309, + 52528 + ], + [ + -16, + -840 + ], + [ + -31, + -949 + ] + ], + [ + [ + 68995, + 41203 + ], + [ + -49, + -944 + ] + ], + [ + [ + 68946, + 40259 + ], + [ + 433, + -66 + ] + ], + [ + [ + 69379, + 40193 + ], + [ + 282, + -45 + ] + ], + [ + [ + 69661, + 40148 + ], + [ + 42, + 666 + ] + ], + [ + [ + 69703, + 40814 + ], + [ + 21, + 334 + ] + ], + [ + [ + 69724, + 41148 + ], + [ + -726, + 110 + ] + ], + [ + [ + 68998, + 41258 + ], + [ + -3, + -55 + ] + ], + [ + [ + 11257, + 57627 + ], + [ + 165, + 169 + ], + [ + 115, + 35 + ], + [ + 102, + 191 + ], + [ + 118, + 65 + ], + [ + 65, + -104 + ], + [ + 121, + 113 + ], + [ + -93, + 114 + ], + [ + -188, + -43 + ], + [ + -118, + 53 + ], + [ + -260, + -196 + ], + [ + 24, + -195 + ], + [ + -51, + -202 + ] + ], + [ + [ + 10630, + 57649 + ], + [ + 146, + 40 + ], + [ + 237, + -5 + ], + [ + -20, + 155 + ], + [ + 105, + 92 + ], + [ + -14, + 156 + ], + [ + -290, + 57 + ], + [ + -71, + -124 + ], + [ + -93, + -371 + ] + ], + [ + [ + 10292, + 57356 + ], + [ + 175, + -64 + ], + [ + 78, + 233 + ], + [ + -104, + -13 + ], + [ + -149, + -156 + ] + ], + [ + [ + 10478, + 53706 + ], + [ + 27, + 60 + ], + [ + 243, + -9 + ], + [ + 108, + 66 + ], + [ + 198, + 408 + ], + [ + 27, + -96 + ], + [ + -9, + -330 + ], + [ + 199, + 71 + ], + [ + 109, + -166 + ], + [ + 140, + -90 + ], + [ + 184, + 297 + ], + [ + 89, + 39 + ], + [ + 138, + 268 + ], + [ + 130, + 185 + ], + [ + 139, + 74 + ], + [ + 192, + 376 + ], + [ + 113, + 35 + ] + ], + [ + [ + 12505, + 54894 + ], + [ + 54, + 23 + ] + ], + [ + [ + 12559, + 54917 + ], + [ + -240, + 1635 + ], + [ + -40, + 220 + ], + [ + -72, + 76 + ] + ], + [ + [ + 12207, + 56848 + ], + [ + -124, + -197 + ], + [ + -198, + -97 + ], + [ + -77, + 49 + ], + [ + -140, + -150 + ], + [ + -145, + -28 + ], + [ + -209, + -297 + ], + [ + -228, + -153 + ], + [ + -288, + -103 + ], + [ + -310, + -63 + ], + [ + -28, + -312 + ], + [ + -204, + -323 + ], + [ + 142, + -379 + ], + [ + -26, + -266 + ], + [ + 99, + -302 + ], + [ + -32, + -247 + ], + [ + -40, + -30 + ], + [ + 79, + -244 + ] + ], + [ + [ + 9635, + 28436 + ], + [ + 152, + 232 + ], + [ + 48, + 279 + ], + [ + 189, + 100 + ], + [ + 89, + 164 + ], + [ + 3, + 155 + ], + [ + 113, + 42 + ], + [ + 78, + 105 + ], + [ + 45, + -99 + ], + [ + -10, + -165 + ], + [ + -62, + -114 + ], + [ + 68, + -225 + ], + [ + 128, + -143 + ], + [ + 155, + 55 + ], + [ + 44, + -60 + ], + [ + 371, + -237 + ], + [ + 74, + -78 + ], + [ + 81, + 189 + ], + [ + -70, + 155 + ], + [ + -50, + 265 + ], + [ + 14, + 96 + ] + ], + [ + [ + 9637, + 33267 + ], + [ + -994, + -497 + ], + [ + 16, + -92 + ] + ], + [ + [ + 8659, + 32678 + ], + [ + 474, + -2705 + ], + [ + 28, + -479 + ], + [ + -21, + -310 + ], + [ + 97, + -22 + ], + [ + 88, + 177 + ], + [ + 93, + -62 + ], + [ + 113, + -248 + ], + [ + -41, + -220 + ], + [ + 145, + -373 + ] + ], + [ + [ + 64715, + 45510 + ], + [ + 388, + -48 + ] + ], + [ + [ + 65103, + 45462 + ], + [ + 383, + -48 + ] + ], + [ + [ + 65486, + 45414 + ], + [ + 25, + 734 + ], + [ + 58, + 1285 + ] + ], + [ + [ + 65569, + 47433 + ], + [ + -768, + 80 + ] + ], + [ + [ + 64801, + 47513 + ], + [ + -40, + -1009 + ] + ], + [ + [ + 64761, + 46504 + ], + [ + -46, + -994 + ] + ], + [ + [ + 73761, + 28417 + ], + [ + 189, + -35 + ], + [ + 11, + 165 + ], + [ + 374, + -75 + ], + [ + 12, + 165 + ], + [ + 190, + -41 + ] + ], + [ + [ + 74537, + 28596 + ], + [ + 80, + 979 + ] + ], + [ + [ + 74617, + 29575 + ], + [ + -380, + 88 + ], + [ + 30, + 333 + ] + ], + [ + [ + 74267, + 29996 + ], + [ + -705, + 168 + ] + ], + [ + [ + 51078, + 74063 + ], + [ + 145, + 566 + ] + ], + [ + [ + 51223, + 74629 + ], + [ + -268, + 258 + ] + ], + [ + [ + 50567, + 75258 + ], + [ + -77, + -244 + ], + [ + -146, + 143 + ], + [ + -403, + -1248 + ] + ], + [ + [ + 80897, + 85535 + ], + [ + 829, + -209 + ], + [ + -11, + -167 + ], + [ + 384, + -94 + ] + ], + [ + [ + 82099, + 85065 + ], + [ + 52, + 625 + ] + ], + [ + [ + 82151, + 85690 + ], + [ + 18, + 203 + ], + [ + -99, + 23 + ], + [ + 29, + 330 + ] + ], + [ + [ + 82099, + 86246 + ], + [ + -1067, + 258 + ] + ], + [ + [ + 81032, + 86504 + ], + [ + -301, + 76 + ] + ], + [ + [ + 80731, + 86580 + ], + [ + 69, + -196 + ], + [ + 97, + -849 + ] + ], + [ + [ + 80683, + 86593 + ], + [ + -58, + 13 + ] + ], + [ + [ + 80625, + 86606 + ], + [ + -17, + -169 + ], + [ + 61, + -19 + ], + [ + 14, + 175 + ] + ], + [ + [ + 82286, + 53631 + ], + [ + 256, + -46 + ], + [ + 425, + -117 + ] + ], + [ + [ + 82967, + 53468 + ], + [ + 46, + -13 + ] + ], + [ + [ + 83107, + 54544 + ], + [ + -735, + 194 + ] + ], + [ + [ + 82372, + 54738 + ], + [ + -86, + -1107 + ] + ], + [ + [ + 22301, + 22218 + ], + [ + 146, + 55 + ], + [ + 86, + -462 + ], + [ + 12, + -172 + ], + [ + 132, + -431 + ] + ], + [ + [ + 22677, + 21208 + ], + [ + 109, + -39 + ], + [ + 57, + -159 + ], + [ + 82, + 76 + ] + ], + [ + [ + 22673, + 22356 + ], + [ + -93, + -34 + ], + [ + -177, + 1285 + ] + ], + [ + [ + 22403, + 23607 + ], + [ + -362, + -135 + ] + ], + [ + [ + 22041, + 23472 + ], + [ + -314, + -118 + ] + ], + [ + [ + 21727, + 23354 + ], + [ + 85, + -652 + ], + [ + 219, + 86 + ], + [ + 76, + -83 + ], + [ + 27, + -214 + ], + [ + 125, + 49 + ], + [ + 42, + -322 + ] + ], + [ + [ + 80374, + 44547 + ], + [ + 194, + -196 + ], + [ + 117, + -174 + ], + [ + 28, + -113 + ] + ], + [ + [ + 80713, + 44064 + ], + [ + 148, + 13 + ] + ], + [ + [ + 80861, + 44077 + ], + [ + 51, + 327 + ], + [ + 226, + 344 + ] + ], + [ + [ + 81138, + 44748 + ], + [ + -104, + 74 + ], + [ + -474, + 814 + ] + ], + [ + [ + 80560, + 45636 + ], + [ + -149, + -254 + ], + [ + 73, + -226 + ], + [ + -42, + -438 + ], + [ + -68, + -171 + ] + ], + [ + [ + 50588, + 55683 + ], + [ + 415, + 16 + ] + ], + [ + [ + 51003, + 55699 + ], + [ + -15, + 1557 + ], + [ + 9, + 4 + ] + ], + [ + [ + 50997, + 57260 + ], + [ + -7, + 504 + ] + ], + [ + [ + 50990, + 57764 + ], + [ + -764, + -33 + ] + ], + [ + [ + 50226, + 57731 + ], + [ + 17, + -1848 + ], + [ + -4, + -220 + ] + ], + [ + [ + 52414, + 44148 + ], + [ + 768, + 18 + ] + ], + [ + [ + 53182, + 44166 + ], + [ + 188, + 4 + ] + ], + [ + [ + 53370, + 44170 + ], + [ + -10, + 1678 + ] + ], + [ + [ + 53360, + 45848 + ], + [ + -260, + -5 + ] + ], + [ + [ + 53100, + 45843 + ], + [ + -699, + -17 + ] + ], + [ + [ + 52404, + 45491 + ], + [ + 10, + -1343 + ] + ], + [ + [ + 81018, + 70667 + ], + [ + 140, + -59 + ], + [ + 155, + 106 + ], + [ + 94, + 304 + ] + ], + [ + [ + 81407, + 71018 + ], + [ + 62, + 172 + ], + [ + 75, + 39 + ] + ], + [ + [ + 81544, + 71229 + ], + [ + -66, + 179 + ] + ], + [ + [ + 81478, + 71408 + ], + [ + -239, + 51 + ], + [ + -179, + -75 + ], + [ + -150, + -729 + ] + ], + [ + [ + 80910, + 70655 + ], + [ + 108, + 12 + ] + ], + [ + [ + 72399, + 42736 + ], + [ + -32, + -504 + ] + ], + [ + [ + 72367, + 42232 + ], + [ + 609, + -116 + ] + ], + [ + [ + 72976, + 42116 + ], + [ + 40, + 274 + ] + ], + [ + [ + 73039, + 43224 + ], + [ + -136, + 30 + ] + ], + [ + [ + 72903, + 43254 + ], + [ + -499, + 99 + ] + ], + [ + [ + 72404, + 43353 + ], + [ + -21, + -331 + ], + [ + 33, + -6 + ], + [ + -17, + -280 + ] + ], + [ + [ + 81056, + 60720 + ], + [ + 1043, + -277 + ] + ], + [ + [ + 82099, + 60443 + ], + [ + 51, + 114 + ], + [ + 62, + 343 + ], + [ + -42, + 261 + ], + [ + 65, + 328 + ] + ], + [ + [ + 82235, + 61489 + ], + [ + -993, + 155 + ] + ], + [ + [ + 81242, + 61644 + ], + [ + -9, + -238 + ], + [ + -83, + -140 + ], + [ + -28, + -327 + ], + [ + -66, + -219 + ] + ], + [ + [ + 20453, + 63748 + ], + [ + 167, + -329 + ], + [ + 71, + -56 + ], + [ + 45, + -484 + ], + [ + 69, + -46 + ], + [ + 6, + -591 + ], + [ + 57, + -59 + ], + [ + -30, + -272 + ], + [ + 220, + -292 + ], + [ + 24, + -195 + ] + ], + [ + [ + 23168, + 61170 + ], + [ + -131, + 1206 + ] + ], + [ + [ + 23037, + 62376 + ], + [ + -254, + 2355 + ] + ], + [ + [ + 22783, + 64731 + ], + [ + -1137, + -366 + ], + [ + 37, + -329 + ], + [ + -564, + -182 + ], + [ + -188, + 1637 + ], + [ + -454, + -143 + ] + ], + [ + [ + 20477, + 65348 + ], + [ + -155, + -44 + ], + [ + -122, + -91 + ], + [ + -42, + -247 + ], + [ + 80, + -216 + ], + [ + 53, + -417 + ], + [ + -85, + -155 + ], + [ + 84, + -202 + ], + [ + -29, + -178 + ], + [ + 192, + -50 + ] + ], + [ + [ + 47710, + 35876 + ], + [ + 164, + 13 + ] + ], + [ + [ + 47874, + 35889 + ], + [ + 792, + 55 + ] + ], + [ + [ + 48666, + 35944 + ], + [ + -30, + 1330 + ] + ], + [ + [ + 47702, + 37210 + ], + [ + -23, + -2 + ] + ], + [ + [ + 25509, + 19272 + ], + [ + 45, + -127 + ], + [ + 137, + -196 + ], + [ + -132, + -437 + ], + [ + -98, + -189 + ], + [ + 30, + -270 + ], + [ + 184, + 208 + ], + [ + 70, + -164 + ], + [ + 132, + -137 + ] + ], + [ + [ + 28092, + 23303 + ], + [ + -57, + 554 + ], + [ + -283, + -102 + ] + ], + [ + [ + 27752, + 23755 + ], + [ + -512, + -156 + ] + ], + [ + [ + 47368, + 51619 + ], + [ + -10, + 335 + ] + ], + [ + [ + 47333, + 53648 + ], + [ + -765, + -60 + ] + ], + [ + [ + 46568, + 53588 + ], + [ + 29, + -1008 + ] + ], + [ + [ + 46597, + 52580 + ], + [ + -12, + -359 + ], + [ + 21, + -669 + ], + [ + 762, + 67 + ] + ], + [ + [ + 66718, + 67872 + ], + [ + 34, + 837 + ], + [ + 231, + -30 + ] + ], + [ + [ + 66983, + 68679 + ], + [ + -130, + 120 + ], + [ + 23, + 566 + ] + ], + [ + [ + 66876, + 69365 + ], + [ + -354, + 42 + ] + ], + [ + [ + 66522, + 69407 + ], + [ + -20, + -449 + ], + [ + -259, + -23 + ], + [ + -41, + -1000 + ] + ], + [ + [ + 56318, + 71542 + ], + [ + 806, + -22 + ] + ], + [ + [ + 57124, + 71520 + ], + [ + 27, + 96 + ] + ], + [ + [ + 57151, + 71616 + ], + [ + 9, + 331 + ] + ], + [ + [ + 57160, + 71947 + ], + [ + 5, + 542 + ] + ], + [ + [ + 56635, + 72942 + ], + [ + -287, + -45 + ], + [ + -26, + -76 + ] + ], + [ + [ + 56322, + 72821 + ], + [ + -4, + -1279 + ] + ], + [ + [ + 49757, + 80661 + ], + [ + 346, + 8 + ], + [ + 116, + 66 + ] + ], + [ + [ + 50219, + 80735 + ], + [ + 430, + 247 + ] + ], + [ + [ + 50649, + 80982 + ], + [ + -95, + 264 + ] + ], + [ + [ + 50554, + 81246 + ], + [ + -257, + 1208 + ] + ], + [ + [ + 50297, + 82454 + ], + [ + -231, + 375 + ] + ], + [ + [ + 50066, + 82829 + ], + [ + -324, + -786 + ] + ], + [ + [ + 53083, + 47518 + ], + [ + 4, + -338 + ] + ], + [ + [ + 53087, + 47180 + ], + [ + 192, + 7 + ], + [ + -5, + 505 + ], + [ + 249, + -8 + ], + [ + 0, + 69 + ], + [ + 353, + 6 + ], + [ + -1, + 112 + ] + ], + [ + [ + 53875, + 47871 + ], + [ + -3, + 671 + ] + ], + [ + [ + 53872, + 48542 + ], + [ + -669, + -10 + ] + ], + [ + [ + 53203, + 48532 + ], + [ + -63, + -2 + ], + [ + 3, + -419 + ], + [ + -64, + 53 + ], + [ + 4, + -646 + ] + ], + [ + [ + 73352, + 47426 + ], + [ + 51, + 1 + ], + [ + 236, + -334 + ] + ], + [ + [ + 73639, + 47093 + ], + [ + 126, + 295 + ], + [ + 53, + 57 + ] + ], + [ + [ + 73818, + 47445 + ], + [ + -223, + 298 + ] + ], + [ + [ + 73595, + 47743 + ], + [ + -158, + 76 + ] + ], + [ + [ + 73437, + 47819 + ], + [ + -73, + 34 + ], + [ + -42, + -173 + ], + [ + -207, + -384 + ] + ], + [ + [ + 73115, + 47296 + ], + [ + 150, + -12 + ], + [ + 87, + 142 + ] + ], + [ + [ + 71223, + 37007 + ], + [ + 10, + 166 + ] + ], + [ + [ + 71233, + 37173 + ], + [ + 71, + 1005 + ], + [ + -39, + 8 + ] + ], + [ + [ + 70560, + 37302 + ], + [ + -11, + -166 + ], + [ + 674, + -129 + ] + ], + [ + [ + 83185, + 55486 + ], + [ + -78, + -942 + ] + ], + [ + [ + 83997, + 54344 + ], + [ + 117, + 1303 + ] + ], + [ + [ + 83213, + 55830 + ], + [ + -28, + -344 + ] + ], + [ + [ + 86962, + 42978 + ], + [ + 46, + 54 + ] + ], + [ + [ + 87008, + 43032 + ], + [ + -46, + -54 + ] + ], + [ + [ + 83518, + 48434 + ], + [ + 0, + 0 + ] + ], + [ + [ + 73102, + 34350 + ], + [ + 192, + -31 + ] + ], + [ + [ + 73859, + 34190 + ], + [ + 106, + 1401 + ] + ], + [ + [ + 73965, + 35591 + ], + [ + -64, + 16 + ] + ], + [ + [ + 73901, + 35607 + ], + [ + -666, + 175 + ] + ], + [ + [ + 73235, + 35782 + ], + [ + -48, + -238 + ] + ], + [ + [ + 45268, + 48733 + ], + [ + 614, + 57 + ] + ], + [ + [ + 45834, + 50471 + ], + [ + -723, + -64 + ] + ], + [ + [ + 45067, + 50403 + ], + [ + 59, + -1682 + ] + ], + [ + [ + 59462, + 27910 + ], + [ + 579, + -28 + ] + ], + [ + [ + 60041, + 27882 + ], + [ + 27, + 1330 + ], + [ + -17, + 1 + ] + ], + [ + [ + 60051, + 29213 + ], + [ + -573, + 33 + ] + ], + [ + [ + 59478, + 29246 + ], + [ + -24, + -1336 + ] + ], + [ + [ + 66304, + 42384 + ], + [ + 968, + -123 + ] + ], + [ + [ + 67024, + 43170 + ], + [ + -675, + 110 + ] + ], + [ + [ + 42899, + 74020 + ], + [ + -962, + -109 + ] + ], + [ + [ + 41937, + 73911 + ], + [ + -499, + -67 + ] + ], + [ + [ + 41438, + 73844 + ], + [ + 72, + -1668 + ] + ], + [ + [ + 51012, + 27958 + ], + [ + 764, + 34 + ] + ], + [ + [ + 51765, + 29317 + ], + [ + -186, + -10 + ] + ], + [ + [ + 50999, + 28951 + ], + [ + 13, + -993 + ] + ], + [ + [ + 58031, + 26978 + ], + [ + 67, + -239 + ], + [ + -41, + -94 + ] + ], + [ + [ + 58057, + 26645 + ], + [ + 613, + -27 + ] + ], + [ + [ + 58689, + 27950 + ], + [ + -388, + 17 + ] + ], + [ + [ + 58301, + 27967 + ], + [ + -2, + -166 + ], + [ + -389, + 14 + ] + ], + [ + [ + 57910, + 27815 + ], + [ + -22, + -69 + ], + [ + 143, + -336 + ], + [ + -48, + -79 + ], + [ + 48, + -353 + ] + ], + [ + [ + 65531, + 32582 + ], + [ + 577, + -81 + ] + ], + [ + [ + 66108, + 32501 + ], + [ + 385, + -30 + ] + ], + [ + [ + 66493, + 32471 + ], + [ + 61, + 1344 + ] + ], + [ + [ + 66554, + 33815 + ], + [ + -268, + 23 + ] + ], + [ + [ + 65590, + 33904 + ], + [ + -59, + -1322 + ] + ], + [ + [ + 59478, + 29246 + ], + [ + -5, + 0 + ] + ], + [ + [ + 58900, + 29276 + ], + [ + -21, + -1336 + ] + ], + [ + [ + 82649, + 35908 + ], + [ + -101, + -1070 + ] + ], + [ + [ + 82548, + 34838 + ], + [ + 170, + -30 + ], + [ + 13, + -61 + ] + ], + [ + [ + 82731, + 34747 + ], + [ + 188, + -198 + ], + [ + 26, + 48 + ], + [ + 407, + 262 + ], + [ + 66, + 218 + ] + ], + [ + [ + 83418, + 35077 + ], + [ + -92, + 26 + ], + [ + -34, + 287 + ], + [ + 90, + 858 + ] + ], + [ + [ + 83382, + 36248 + ], + [ + -678, + 188 + ] + ], + [ + [ + 82704, + 36436 + ], + [ + -55, + -528 + ] + ], + [ + [ + 56504, + 32960 + ], + [ + 767, + -12 + ] + ], + [ + [ + 57271, + 32948 + ], + [ + 9, + 1011 + ] + ], + [ + [ + 57284, + 34291 + ], + [ + -772, + 13 + ] + ], + [ + [ + 56512, + 34304 + ], + [ + -8, + -1344 + ] + ], + [ + [ + 55616, + 29369 + ], + [ + 1, + 1334 + ] + ], + [ + [ + 55617, + 30703 + ], + [ + -656, + 6 + ] + ], + [ + [ + 54961, + 30709 + ], + [ + -310, + 0 + ] + ], + [ + [ + 25333, + 93326 + ], + [ + 54, + -62 + ], + [ + 87, + 232 + ], + [ + -10, + 219 + ] + ], + [ + [ + 25464, + 93715 + ], + [ + -147, + -158 + ], + [ + 16, + -231 + ] + ], + [ + [ + 25034, + 95023 + ], + [ + 14, + -161 + ], + [ + -46, + -173 + ], + [ + 92, + 49 + ], + [ + 55, + 249 + ], + [ + -115, + 36 + ] + ], + [ + [ + 24024, + 95001 + ], + [ + 0, + -142 + ], + [ + 132, + -88 + ], + [ + 66, + 85 + ], + [ + -25, + 152 + ], + [ + -95, + 166 + ], + [ + -7, + -170 + ], + [ + -71, + -3 + ] + ], + [ + [ + 23894, + 94360 + ], + [ + 61, + -318 + ], + [ + -63, + -29 + ], + [ + 7, + -201 + ], + [ + 181, + -50 + ], + [ + 182, + 317 + ], + [ + 134, + 63 + ], + [ + 103, + 138 + ], + [ + 166, + 313 + ], + [ + -134, + -41 + ], + [ + -16, + 137 + ], + [ + 77, + -81 + ], + [ + 139, + 130 + ], + [ + 20, + 194 + ], + [ + 78, + -104 + ], + [ + 28, + 94 + ], + [ + -17, + 286 + ], + [ + 53, + -91 + ], + [ + 72, + 293 + ], + [ + -8, + 132 + ], + [ + -123, + 47 + ], + [ + -102, + -29 + ], + [ + 52, + -130 + ], + [ + -141, + -80 + ], + [ + -37, + -261 + ], + [ + -58, + 78 + ], + [ + 28, + 178 + ], + [ + -83, + -21 + ], + [ + -48, + -206 + ], + [ + -88, + -9 + ], + [ + 184, + 397 + ], + [ + 57, + -93 + ], + [ + 90, + 178 + ], + [ + -71, + -22 + ], + [ + 68, + 159 + ], + [ + -88, + 20 + ], + [ + -187, + -257 + ], + [ + -92, + -329 + ], + [ + -95, + 67 + ], + [ + -24, + -129 + ], + [ + 137, + -203 + ], + [ + -117, + -158 + ], + [ + -235, + -176 + ], + [ + 49, + -97 + ], + [ + -18, + -246 + ], + [ + -64, + 209 + ], + [ + -57, + -69 + ] + ], + [ + [ + 23676, + 94551 + ], + [ + 100, + -32 + ], + [ + -46, + 118 + ], + [ + -54, + -86 + ] + ], + [ + [ + 23935, + 93593 + ], + [ + -92, + 115 + ], + [ + -45, + -119 + ], + [ + 6, + 641 + ], + [ + -54, + 147 + ], + [ + -77, + -120 + ], + [ + -68, + -291 + ], + [ + -1, + -247 + ], + [ + -56, + -4 + ], + [ + -106, + -356 + ], + [ + 39, + -143 + ], + [ + 94, + -32 + ], + [ + 70, + 128 + ], + [ + -28, + -204 + ], + [ + -68, + -59 + ], + [ + 50, + -123 + ], + [ + 248, + -13 + ] + ], + [ + [ + 23480, + 94130 + ], + [ + 12, + 152 + ] + ], + [ + [ + 23492, + 94282 + ], + [ + -12, + -152 + ] + ], + [ + [ + 46291, + 30738 + ], + [ + 1637, + 134 + ] + ], + [ + [ + 47928, + 30872 + ], + [ + -26, + 1006 + ], + [ + 25, + 1 + ], + [ + -13, + 499 + ] + ], + [ + [ + 47914, + 32378 + ], + [ + -1671, + -139 + ] + ], + [ + [ + 79095, + 74426 + ], + [ + 343, + -68 + ], + [ + 6, + 54 + ], + [ + 223, + -48 + ], + [ + 53, + 131 + ], + [ + 355, + -83 + ] + ], + [ + [ + 80075, + 74412 + ], + [ + 27, + 339 + ], + [ + -132, + 19 + ], + [ + 14, + 209 + ], + [ + 67, + 137 + ] + ], + [ + [ + 80051, + 75116 + ], + [ + -565, + 134 + ] + ], + [ + [ + 79486, + 75250 + ], + [ + -143, + 35 + ] + ], + [ + [ + 79343, + 75285 + ], + [ + -2, + -354 + ], + [ + -66, + -196 + ], + [ + -109, + -123 + ], + [ + -71, + -186 + ] + ], + [ + [ + 23492, + 94282 + ], + [ + -73, + -54 + ], + [ + -251, + -492 + ], + [ + -203, + -158 + ], + [ + 60, + -14 + ], + [ + -4, + -233 + ], + [ + -73, + -67 + ], + [ + 18, + -224 + ], + [ + -72, + 57 + ], + [ + -84, + -147 + ], + [ + 66, + -306 + ], + [ + 174, + 116 + ], + [ + 89, + -32 + ], + [ + 39, + 206 + ], + [ + 202, + 624 + ], + [ + 100, + 572 + ] + ], + [ + [ + 22770, + 93146 + ], + [ + 15, + -154 + ], + [ + 118, + 129 + ], + [ + 4, + 281 + ], + [ + -86, + 61 + ], + [ + 14, + -185 + ], + [ + -65, + -132 + ] + ], + [ + [ + 22956, + 92319 + ], + [ + 68, + -28 + ], + [ + 105, + 316 + ], + [ + -103, + 94 + ], + [ + -235, + -169 + ], + [ + 43, + 242 + ], + [ + -34, + 181 + ], + [ + -81, + -17 + ], + [ + -131, + -193 + ], + [ + -45, + 15 + ], + [ + -106, + -280 + ] + ], + [ + [ + 66522, + 69407 + ], + [ + -105, + 13 + ], + [ + -78, + 282 + ] + ], + [ + [ + 66339, + 69702 + ], + [ + -804, + -371 + ] + ], + [ + [ + 65535, + 69331 + ], + [ + -12, + -321 + ], + [ + 68, + -5 + ], + [ + -5, + -164 + ], + [ + 67, + -6 + ], + [ + -32, + -775 + ], + [ + -47, + -58 + ] + ], + [ + [ + 85104, + 87813 + ], + [ + 704, + -194 + ] + ], + [ + [ + 85808, + 87619 + ], + [ + 76, + 198 + ], + [ + 122, + 430 + ], + [ + 150, + 407 + ] + ], + [ + [ + 85233, + 89135 + ], + [ + -129, + -1322 + ] + ], + [ + [ + 60875, + 41680 + ], + [ + -483, + 55 + ] + ], + [ + [ + 60392, + 41735 + ], + [ + -26, + -1186 + ] + ], + [ + [ + 63301, + 41327 + ], + [ + 192, + -4 + ] + ], + [ + [ + 63493, + 41323 + ], + [ + 579, + -26 + ] + ], + [ + [ + 64072, + 41297 + ], + [ + 39, + 1354 + ] + ], + [ + [ + 64111, + 42651 + ], + [ + -777, + 43 + ] + ], + [ + [ + 63334, + 42694 + ], + [ + -33, + -1367 + ] + ], + [ + [ + 75580, + 36038 + ], + [ + 124, + -32 + ], + [ + 14, + 166 + ], + [ + 636, + -150 + ] + ], + [ + [ + 76354, + 36022 + ], + [ + 7, + 107 + ], + [ + 173, + -42 + ], + [ + 54, + 533 + ] + ], + [ + [ + 76588, + 36620 + ], + [ + 13, + 132 + ] + ], + [ + [ + 76601, + 36752 + ], + [ + -957, + 228 + ] + ], + [ + [ + 75644, + 36980 + ], + [ + -64, + -942 + ] + ], + [ + [ + 67353, + 48733 + ], + [ + 768, + -77 + ] + ], + [ + [ + 68310, + 48747 + ], + [ + 53, + 1205 + ] + ], + [ + [ + 68363, + 49952 + ], + [ + -381, + 55 + ] + ], + [ + [ + 37660, + 78779 + ], + [ + 1641, + -1447 + ] + ], + [ + [ + 39301, + 77332 + ], + [ + 923, + 1433 + ] + ], + [ + [ + 40224, + 78765 + ], + [ + 259, + 422 + ] + ], + [ + [ + 40483, + 79187 + ], + [ + -736, + 873 + ] + ], + [ + [ + 39747, + 80060 + ], + [ + -192, + -26 + ], + [ + -2026, + -1141 + ] + ], + [ + [ + 37529, + 78893 + ], + [ + 131, + -114 + ] + ], + [ + [ + 57117, + 26009 + ], + [ + 4, + 334 + ], + [ + 385, + -13 + ], + [ + -2, + -335 + ], + [ + 386, + -11 + ] + ], + [ + [ + 58278, + 26264 + ], + [ + -141, + 80 + ], + [ + -70, + 130 + ], + [ + -10, + 171 + ] + ], + [ + [ + 58031, + 26978 + ], + [ + -1105, + 37 + ] + ], + [ + [ + 56926, + 27015 + ], + [ + -17, + -999 + ], + [ + 208, + -7 + ] + ], + [ + [ + 47374, + 67698 + ], + [ + 297, + 21 + ], + [ + 5, + 73 + ], + [ + 142, + -5 + ], + [ + 98, + 87 + ], + [ + 13, + -104 + ], + [ + 171, + 164 + ], + [ + 44, + -55 + ], + [ + 152, + 146 + ], + [ + 31, + 130 + ] + ], + [ + [ + 48303, + 69444 + ], + [ + -960, + -59 + ] + ], + [ + [ + 64673, + 49336 + ], + [ + 105, + -270 + ], + [ + 9, + -238 + ] + ], + [ + [ + 64787, + 48828 + ], + [ + 819, + -70 + ] + ], + [ + [ + 65606, + 48758 + ], + [ + 40, + 922 + ] + ], + [ + [ + 65646, + 49680 + ], + [ + 32, + 756 + ] + ], + [ + [ + 65678, + 50436 + ], + [ + -340, + 33 + ] + ], + [ + [ + 65338, + 50469 + ], + [ + -53, + -198 + ], + [ + 16, + -135 + ], + [ + -213, + 19 + ], + [ + -3, + -56 + ], + [ + -202, + -322 + ], + [ + -1, + -54 + ], + [ + -218, + -343 + ] + ], + [ + [ + 64664, + 49380 + ], + [ + 9, + -44 + ] + ], + [ + [ + 74046, + 26062 + ], + [ + 505, + -119 + ] + ], + [ + [ + 74551, + 25943 + ], + [ + 1, + 413 + ], + [ + -146, + 111 + ], + [ + 12, + 161 + ], + [ + -235, + 72 + ], + [ + -69, + 130 + ], + [ + -35, + 197 + ] + ], + [ + [ + 74079, + 27027 + ], + [ + -217, + 44 + ], + [ + -25, + -326 + ], + [ + -193, + 41 + ] + ], + [ + [ + 67833, + 46482 + ], + [ + 604, + -96 + ] + ], + [ + [ + 68437, + 46386 + ], + [ + 97, + -18 + ] + ], + [ + [ + 68534, + 46368 + ], + [ + 70, + 1248 + ] + ], + [ + [ + 68067, + 47703 + ], + [ + -178, + 7 + ], + [ + -10, + -226 + ] + ], + [ + [ + 53100, + 45843 + ], + [ + -13, + 1337 + ] + ], + [ + [ + 53083, + 47518 + ], + [ + -701, + -13 + ] + ], + [ + [ + 52382, + 47505 + ], + [ + 8, + -672 + ] + ], + [ + [ + 22594, + 15647 + ], + [ + 116, + -104 + ], + [ + -17, + -194 + ], + [ + 109, + -170 + ] + ], + [ + [ + 22802, + 15179 + ], + [ + 82, + 33 + ], + [ + 16, + -131 + ], + [ + 103, + 54 + ], + [ + 66, + 122 + ], + [ + 81, + -465 + ], + [ + 47, + 47 + ], + [ + 81, + -260 + ], + [ + 37, + -12 + ], + [ + 177, + 203 + ], + [ + 146, + 110 + ], + [ + 107, + -187 + ], + [ + 140, + 54 + ], + [ + 71, + -43 + ], + [ + -131, + -302 + ], + [ + -39, + -321 + ] + ], + [ + [ + 23786, + 14081 + ], + [ + 138, + 88 + ], + [ + 90, + 249 + ], + [ + 218, + 173 + ], + [ + 43, + 81 + ], + [ + 97, + -39 + ], + [ + 89, + -314 + ], + [ + 166, + -190 + ], + [ + 22, + -130 + ], + [ + 1636, + -54 + ] + ], + [ + [ + 26285, + 13945 + ], + [ + 77, + -17 + ], + [ + 116, + 89 + ], + [ + 76, + -87 + ], + [ + 139, + 47 + ] + ], + [ + [ + 23232, + 18815 + ], + [ + -247, + -96 + ], + [ + 39, + -64 + ], + [ + -22, + -552 + ], + [ + -529, + -198 + ] + ], + [ + [ + 22473, + 17905 + ], + [ + 47, + -193 + ], + [ + 189, + -404 + ], + [ + 61, + -55 + ], + [ + 32, + -174 + ], + [ + 181, + -345 + ], + [ + -68, + -282 + ], + [ + 6, + -270 + ], + [ + -58, + -129 + ], + [ + -108, + -55 + ], + [ + -30, + -160 + ], + [ + -128, + -69 + ], + [ + -3, + -122 + ] + ], + [ + [ + 48529, + 9513 + ], + [ + 974, + 68 + ] + ], + [ + [ + 49515, + 11300 + ], + [ + -975, + -68 + ] + ], + [ + [ + 47588, + 47266 + ], + [ + -955, + -82 + ] + ], + [ + [ + 49070, + 79011 + ], + [ + 992, + 48 + ] + ], + [ + [ + 50062, + 79059 + ], + [ + -25, + 162 + ], + [ + 151, + 176 + ], + [ + -108, + 165 + ], + [ + 13, + 154 + ], + [ + 94, + 19 + ], + [ + -127, + 276 + ], + [ + 70, + 290 + ], + [ + -22, + 90 + ], + [ + 113, + 67 + ], + [ + -2, + 277 + ] + ], + [ + [ + 39034, + 49628 + ], + [ + 188, + 29 + ], + [ + 54, + -1004 + ] + ], + [ + [ + 39276, + 48653 + ], + [ + 645, + 100 + ], + [ + 886, + 124 + ] + ], + [ + [ + 40807, + 48877 + ], + [ + -79, + 1444 + ] + ], + [ + [ + 40644, + 51904 + ], + [ + -489, + -393 + ] + ], + [ + [ + 40155, + 51511 + ], + [ + -497, + -398 + ], + [ + -643, + -28 + ], + [ + -56, + -142 + ] + ], + [ + [ + 38959, + 50943 + ], + [ + 75, + -1315 + ] + ], + [ + [ + 9103, + 21025 + ], + [ + 345, + 178 + ], + [ + 46, + 110 + ], + [ + 67, + 369 + ], + [ + -44, + 67 + ], + [ + -57, + 325 + ], + [ + 33, + 17 + ], + [ + -39, + 275 + ], + [ + 79, + -34 + ], + [ + 147, + 75 + ], + [ + 145, + -142 + ], + [ + 23, + -128 + ], + [ + 187, + 39 + ] + ], + [ + [ + 10035, + 22176 + ], + [ + 146, + 94 + ] + ], + [ + [ + 9504, + 25090 + ], + [ + -613, + -330 + ] + ], + [ + [ + 8891, + 24760 + ], + [ + -103, + -269 + ], + [ + -48, + -279 + ], + [ + 36, + -246 + ], + [ + -32, + -298 + ], + [ + 25, + -314 + ], + [ + 63, + -403 + ], + [ + 160, + -458 + ], + [ + 19, + -325 + ], + [ + -47, + -96 + ], + [ + 1, + -228 + ], + [ + -61, + -49 + ], + [ + 11, + -412 + ], + [ + 188, + -358 + ] + ], + [ + [ + 67156, + 70014 + ], + [ + 192, + -25 + ], + [ + -13, + -339 + ], + [ + 194, + -25 + ], + [ + -15, + -338 + ], + [ + 39, + -5 + ] + ], + [ + [ + 68062, + 69216 + ], + [ + 62, + 1383 + ] + ], + [ + [ + 68124, + 70599 + ], + [ + -189, + 21 + ] + ], + [ + [ + 67181, + 70694 + ], + [ + -25, + -680 + ] + ], + [ + [ + 50139, + 42721 + ], + [ + -5, + -1 + ] + ], + [ + [ + 50134, + 42720 + ], + [ + -764, + -41 + ] + ], + [ + [ + 80459, + 41745 + ], + [ + 527, + -150 + ] + ], + [ + [ + 81151, + 41550 + ], + [ + 74, + 307 + ] + ], + [ + [ + 81225, + 41857 + ], + [ + -63, + 10 + ], + [ + -15, + 175 + ], + [ + -67, + 145 + ], + [ + 73, + 281 + ], + [ + -32, + 74 + ] + ], + [ + [ + 81121, + 42542 + ], + [ + -70, + 178 + ] + ], + [ + [ + 81051, + 42720 + ], + [ + -133, + -46 + ] + ], + [ + [ + 80918, + 42674 + ], + [ + -210, + -103 + ], + [ + -238, + -365 + ], + [ + -50, + 98 + ], + [ + -106, + -75 + ] + ], + [ + [ + 80314, + 42229 + ], + [ + 107, + -108 + ], + [ + -5, + -231 + ], + [ + 43, + -145 + ] + ], + [ + [ + 76309, + 75661 + ], + [ + 198, + -29 + ], + [ + 38, + 675 + ] + ], + [ + [ + 76191, + 76418 + ], + [ + -364, + 60 + ] + ], + [ + [ + 75827, + 76478 + ], + [ + -39, + -700 + ], + [ + 521, + -117 + ] + ], + [ + [ + 37202, + 51289 + ], + [ + 1012, + 166 + ] + ], + [ + [ + 38214, + 51455 + ], + [ + -112, + 578 + ], + [ + 24, + 80 + ] + ], + [ + [ + 38126, + 52113 + ], + [ + -22, + 51 + ], + [ + -479, + 720 + ] + ], + [ + [ + 49441, + 54136 + ], + [ + -934, + -43 + ] + ], + [ + [ + 48507, + 54093 + ], + [ + -16, + -335 + ] + ], + [ + [ + 44077, + 18069 + ], + [ + 1278, + 146 + ] + ], + [ + [ + 45355, + 18215 + ], + [ + 70, + 8 + ], + [ + -43, + 1322 + ], + [ + 75, + 8 + ], + [ + -10, + 297 + ] + ], + [ + [ + 45447, + 19850 + ], + [ + -773, + -89 + ], + [ + 12, + -293 + ], + [ + -660, + -74 + ] + ], + [ + [ + 60041, + 27882 + ], + [ + 204, + -10 + ] + ], + [ + [ + 60245, + 27872 + ], + [ + 370, + -21 + ], + [ + 7, + 331 + ], + [ + 383, + -23 + ] + ], + [ + [ + 61005, + 28159 + ], + [ + 24, + 996 + ] + ], + [ + [ + 61029, + 29155 + ], + [ + -592, + 35 + ], + [ + 1, + 55 + ] + ], + [ + [ + 60438, + 29245 + ], + [ + -386, + 24 + ], + [ + -1, + -56 + ] + ], + [ + [ + 55849, + 35658 + ], + [ + 383, + -3 + ] + ], + [ + [ + 55468, + 37000 + ], + [ + -191, + 2 + ] + ], + [ + [ + 55277, + 37002 + ], + [ + 1, + -1340 + ] + ], + [ + [ + 54830, + 49050 + ], + [ + -1, + -505 + ] + ], + [ + [ + 54829, + 48545 + ], + [ + 768, + -3 + ] + ], + [ + [ + 55597, + 48542 + ], + [ + 2, + 505 + ] + ], + [ + [ + 55589, + 50224 + ], + [ + -766, + 3 + ] + ], + [ + [ + 59600, + 34204 + ], + [ + 773, + -41 + ] + ], + [ + [ + 60428, + 35156 + ], + [ + -385, + 25 + ], + [ + 8, + 333 + ] + ], + [ + [ + 44418, + 45289 + ], + [ + 1083, + 111 + ] + ], + [ + [ + 45501, + 45400 + ], + [ + 43, + 4 + ] + ], + [ + [ + 45484, + 47073 + ], + [ + -149, + -13 + ] + ], + [ + [ + 44360, + 46965 + ], + [ + 58, + -1676 + ] + ], + [ + [ + 56811, + 36983 + ], + [ + 9, + 1002 + ], + [ + 72, + -1 + ], + [ + 3, + 377 + ] + ], + [ + [ + 56895, + 38361 + ], + [ + -565, + 10 + ] + ], + [ + [ + 98249, + 17157 + ], + [ + 80, + -70 + ], + [ + -28, + 138 + ], + [ + -52, + -68 + ] + ], + [ + [ + 98072, + 17379 + ], + [ + -8, + -281 + ], + [ + 189, + 209 + ], + [ + -58, + 185 + ], + [ + -123, + -113 + ] + ], + [ + [ + 97911, + 16723 + ], + [ + 18, + -160 + ], + [ + 74, + 213 + ], + [ + -92, + -53 + ] + ], + [ + [ + 97504, + 17360 + ], + [ + 72, + -41 + ], + [ + 41, + 118 + ], + [ + -113, + -77 + ] + ], + [ + [ + 97258, + 15698 + ], + [ + 124, + 30 + ], + [ + 42, + -265 + ], + [ + 78, + 32 + ], + [ + 22, + -160 + ], + [ + 247, + -214 + ], + [ + -224, + -755 + ], + [ + 178, + -158 + ], + [ + -86, + -299 + ], + [ + 180, + -159 + ], + [ + -128, + -419 + ], + [ + 354, + -307 + ] + ], + [ + [ + 98737, + 16014 + ], + [ + -71, + 61 + ], + [ + -14, + 323 + ], + [ + -100, + -58 + ], + [ + -28, + -136 + ], + [ + -110, + 98 + ], + [ + 50, + 203 + ], + [ + -46, + 269 + ], + [ + 74, + 74 + ], + [ + -182, + 149 + ], + [ + -145, + -34 + ], + [ + -144, + -295 + ], + [ + 16, + -110 + ], + [ + 104, + -144 + ], + [ + -56, + -122 + ], + [ + -37, + 147 + ], + [ + -46, + -141 + ], + [ + -180, + 271 + ], + [ + 57, + 128 + ], + [ + -9, + 155 + ], + [ + 109, + 174 + ], + [ + 10, + 148 + ], + [ + -84, + 309 + ], + [ + 56, + 9 + ], + [ + -44, + 155 + ] + ], + [ + [ + 97917, + 17647 + ], + [ + -61, + 2 + ] + ], + [ + [ + 97856, + 17649 + ], + [ + -121, + -121 + ], + [ + -59, + -192 + ], + [ + 57, + -203 + ], + [ + -130, + -74 + ], + [ + -39, + -101 + ], + [ + -89, + 115 + ], + [ + -52, + -360 + ], + [ + 34, + -170 + ], + [ + -78, + -272 + ] + ], + [ + [ + 97379, + 16271 + ], + [ + -129, + -314 + ], + [ + 8, + -259 + ] + ], + [ + [ + 57539, + 67520 + ], + [ + 180, + 25 + ], + [ + -15, + 147 + ], + [ + 282, + 350 + ], + [ + 88, + 46 + ], + [ + 275, + 19 + ], + [ + 0, + 110 + ], + [ + 153, + 4 + ] + ], + [ + [ + 58502, + 68221 + ], + [ + 3, + 0 + ] + ], + [ + [ + 58505, + 68221 + ], + [ + -14, + 303 + ], + [ + 95, + 160 + ], + [ + 80, + -19 + ], + [ + 89, + 90 + ] + ], + [ + [ + 58755, + 68755 + ], + [ + -58, + -4 + ], + [ + -73, + 155 + ], + [ + -61, + -40 + ], + [ + -38, + 131 + ], + [ + -31, + -122 + ], + [ + -139, + 116 + ] + ], + [ + [ + 58355, + 68991 + ], + [ + -111, + -66 + ], + [ + -38, + 72 + ], + [ + -111, + -151 + ], + [ + -78, + 154 + ], + [ + -134, + -86 + ], + [ + -111, + 131 + ], + [ + -36, + -120 + ], + [ + -149, + -87 + ], + [ + -4, + -180 + ], + [ + -49, + 29 + ] + ], + [ + [ + 57534, + 68687 + ], + [ + 5, + -1167 + ] + ], + [ + [ + 57327, + 59193 + ], + [ + 281, + 3 + ], + [ + 8, + -167 + ], + [ + 95, + -1 + ], + [ + 3, + -280 + ], + [ + 644, + 21 + ], + [ + 0, + -95 + ], + [ + 151, + -31 + ] + ], + [ + [ + 58509, + 58643 + ], + [ + -94, + 559 + ], + [ + -1, + 995 + ], + [ + -16, + 279 + ] + ], + [ + [ + 58398, + 60476 + ], + [ + -291, + -4 + ], + [ + 0, + 55 + ], + [ + -662, + -13 + ] + ], + [ + [ + 57445, + 60514 + ], + [ + -118, + -1321 + ] + ], + [ + [ + 61012, + 63463 + ], + [ + 111, + 2 + ], + [ + 64, + 187 + ], + [ + 54, + -120 + ], + [ + 344, + -7 + ], + [ + -3, + -335 + ], + [ + 192, + -5 + ] + ], + [ + [ + 61774, + 63185 + ], + [ + 92, + -5 + ], + [ + 12, + 1087 + ], + [ + -53, + 416 + ], + [ + 153, + -4 + ], + [ + 11, + 508 + ] + ], + [ + [ + 61989, + 65187 + ], + [ + -325, + 9 + ] + ], + [ + [ + 61664, + 65196 + ], + [ + -69, + 2 + ] + ], + [ + [ + 60665, + 63869 + ], + [ + -30, + -221 + ], + [ + 189, + -7 + ], + [ + 1, + -113 + ], + [ + 188, + 0 + ], + [ + -1, + -65 + ] + ], + [ + [ + 61772, + 62976 + ], + [ + 193, + -52 + ], + [ + 248, + 182 + ], + [ + 138, + -33 + ] + ], + [ + [ + 62351, + 63073 + ], + [ + 8, + 419 + ], + [ + 200, + -7 + ], + [ + 13, + 954 + ], + [ + 118, + 168 + ], + [ + -44, + 181 + ], + [ + 62, + 100 + ], + [ + -75, + 279 + ] + ], + [ + [ + 62633, + 65167 + ], + [ + -50, + 1 + ] + ], + [ + [ + 62583, + 65168 + ], + [ + -594, + 19 + ] + ], + [ + [ + 61774, + 63185 + ], + [ + -2, + -209 + ] + ], + [ + [ + 42348, + 52490 + ], + [ + 574, + 71 + ] + ], + [ + [ + 42922, + 52561 + ], + [ + 1234, + 140 + ] + ], + [ + [ + 44156, + 52701 + ], + [ + -36, + 982 + ] + ], + [ + [ + 44120, + 53683 + ], + [ + -58, + 1526 + ] + ], + [ + [ + 44062, + 55209 + ], + [ + -1157, + -141 + ], + [ + -535, + -85 + ] + ], + [ + [ + 42370, + 54983 + ], + [ + -148, + -19 + ] + ], + [ + [ + 42222, + 54964 + ], + [ + 70, + -1468 + ], + [ + 14, + 2 + ], + [ + 42, + -1008 + ] + ], + [ + [ + 25452, + 29695 + ], + [ + 114, + 2 + ] + ], + [ + [ + 25566, + 29697 + ], + [ + 95, + -25 + ], + [ + 70, + 78 + ], + [ + 88, + -56 + ], + [ + 51, + 150 + ], + [ + 143, + -6 + ], + [ + 205, + -406 + ], + [ + 142, + -4 + ] + ], + [ + [ + 26360, + 29428 + ], + [ + 167, + -19 + ], + [ + 86, + 258 + ], + [ + 107, + 47 + ] + ], + [ + [ + 26720, + 29714 + ], + [ + 100, + 24 + ], + [ + -16, + 143 + ], + [ + 278, + 92 + ], + [ + -100, + 987 + ] + ], + [ + [ + 26982, + 30960 + ], + [ + -132, + 1247 + ] + ], + [ + [ + 26850, + 32207 + ], + [ + -1453, + -421 + ], + [ + -238, + -100 + ] + ], + [ + [ + 25159, + 31686 + ], + [ + -388, + -131 + ] + ], + [ + [ + 24771, + 31555 + ], + [ + 176, + -1600 + ], + [ + 348, + 116 + ], + [ + 45, + -367 + ], + [ + 112, + -9 + ] + ], + [ + [ + 71474, + 70453 + ], + [ + 266, + -40 + ], + [ + -55, + -817 + ] + ], + [ + [ + 71685, + 69596 + ], + [ + -6, + -84 + ], + [ + 504, + -76 + ], + [ + 115, + 177 + ], + [ + 68, + -17 + ] + ], + [ + [ + 72366, + 69596 + ], + [ + 23, + 348 + ], + [ + 78, + 199 + ], + [ + 56, + 32 + ], + [ + 1, + 192 + ], + [ + 166, + 205 + ] + ], + [ + [ + 72690, + 70572 + ], + [ + -71, + 23 + ], + [ + 11, + 166 + ] + ], + [ + [ + 72630, + 70761 + ], + [ + -560, + 101 + ], + [ + 11, + 168 + ], + [ + -381, + 54 + ] + ], + [ + [ + 71700, + 71084 + ], + [ + -186, + 34 + ], + [ + -14, + -254 + ] + ], + [ + [ + 71500, + 70864 + ], + [ + -26, + -411 + ] + ], + [ + [ + 78034, + 72315 + ], + [ + 46, + 664 + ] + ], + [ + [ + 78080, + 72979 + ], + [ + 14, + 190 + ], + [ + -356, + 81 + ] + ], + [ + [ + 77738, + 73250 + ], + [ + -89, + -89 + ], + [ + -181, + -23 + ] + ], + [ + [ + 77468, + 73138 + ], + [ + 15, + -242 + ] + ], + [ + [ + 54589, + 26373 + ], + [ + 776, + 0 + ], + [ + 16, + 336 + ] + ], + [ + [ + 55381, + 26709 + ], + [ + 5, + 1329 + ] + ], + [ + [ + 54611, + 28036 + ], + [ + -2, + -1328 + ], + [ + -20, + -335 + ] + ], + [ + [ + 85418, + 49597 + ], + [ + 250, + -1242 + ], + [ + -7, + -213 + ] + ], + [ + [ + 85661, + 48142 + ], + [ + 114, + -265 + ] + ], + [ + [ + 85775, + 47877 + ], + [ + 115, + 89 + ], + [ + -1, + 141 + ], + [ + 74, + 66 + ] + ], + [ + [ + 85963, + 48173 + ], + [ + -14, + 120 + ], + [ + -3, + 683 + ] + ], + [ + [ + 85946, + 48976 + ], + [ + -63, + 68 + ], + [ + -79, + 318 + ] + ], + [ + [ + 85804, + 49362 + ], + [ + -125, + 271 + ], + [ + -125, + 56 + ], + [ + -136, + -92 + ] + ], + [ + [ + 53953, + 43170 + ], + [ + 671, + 4 + ] + ], + [ + [ + 54624, + 43174 + ], + [ + 96, + 2 + ] + ], + [ + [ + 54720, + 43176 + ], + [ + -1, + 1006 + ] + ], + [ + [ + 54719, + 44182 + ], + [ + -388, + -1 + ] + ], + [ + [ + 54331, + 44181 + ], + [ + -381, + -3 + ] + ], + [ + [ + 53950, + 44178 + ], + [ + 3, + -1008 + ] + ], + [ + [ + 47536, + 60831 + ], + [ + -19, + 758 + ] + ], + [ + [ + 47495, + 62513 + ], + [ + -975, + -77 + ] + ], + [ + [ + 51884, + 14722 + ], + [ + 621, + 20 + ] + ], + [ + [ + 52505, + 14742 + ], + [ + -15, + 1318 + ], + [ + 35, + 2 + ], + [ + -3, + 325 + ] + ], + [ + [ + 51670, + 41441 + ], + [ + 14, + -1342 + ] + ], + [ + [ + 72421, + 25055 + ], + [ + -763, + 145 + ] + ], + [ + [ + 71658, + 25200 + ], + [ + -74, + -1142 + ] + ], + [ + [ + 49504, + 45707 + ], + [ + 37, + 2 + ] + ], + [ + [ + 49541, + 45709 + ], + [ + -37, + 1677 + ] + ], + [ + [ + 67637, + 46339 + ], + [ + -28, + -613 + ] + ], + [ + [ + 67609, + 45726 + ], + [ + 781, + -127 + ] + ], + [ + [ + 68390, + 45599 + ], + [ + 47, + 787 + ] + ], + [ + [ + 81199, + 46208 + ], + [ + 199, + -521 + ], + [ + 53, + -381 + ] + ], + [ + [ + 81451, + 45306 + ], + [ + 114, + 13 + ] + ], + [ + [ + 81565, + 45319 + ], + [ + 67, + -31 + ], + [ + 77, + 159 + ], + [ + 61, + -58 + ] + ], + [ + [ + 81770, + 45389 + ], + [ + 227, + 598 + ], + [ + -54, + 551 + ] + ], + [ + [ + 81807, + 47213 + ], + [ + -146, + -121 + ] + ], + [ + [ + 81661, + 47092 + ], + [ + -330, + -264 + ], + [ + -109, + -180 + ], + [ + 31, + -55 + ], + [ + -93, + -284 + ], + [ + 39, + -101 + ] + ], + [ + [ + 67402, + 62701 + ], + [ + 351, + -45 + ] + ], + [ + [ + 67753, + 62656 + ], + [ + 23, + 524 + ], + [ + 127, + -17 + ], + [ + 18, + 392 + ], + [ + 62, + -8 + ] + ], + [ + [ + 67983, + 63547 + ], + [ + 29, + 616 + ], + [ + -32, + 4 + ] + ], + [ + [ + 67980, + 64167 + ], + [ + -642, + 75 + ] + ], + [ + [ + 67338, + 64242 + ], + [ + -35, + -834 + ], + [ + 95, + -12 + ], + [ + 26, + -171 + ], + [ + -22, + -524 + ] + ], + [ + [ + 79070, + 74231 + ], + [ + 62, + -37 + ], + [ + 70, + -354 + ], + [ + -11, + -175 + ], + [ + 76, + -113 + ], + [ + 18, + -150 + ] + ], + [ + [ + 79285, + 73402 + ], + [ + -28, + -411 + ] + ], + [ + [ + 79257, + 72991 + ], + [ + 29, + -54 + ], + [ + 210, + -8 + ], + [ + 49, + -142 + ] + ], + [ + [ + 79545, + 72787 + ], + [ + 44, + 550 + ], + [ + 392, + -99 + ] + ], + [ + [ + 79981, + 73238 + ], + [ + 34, + 435 + ], + [ + 61, + -13 + ], + [ + 25, + 337 + ] + ], + [ + [ + 80101, + 73997 + ], + [ + -57, + 14 + ], + [ + 31, + 401 + ] + ], + [ + [ + 79095, + 74426 + ], + [ + -25, + -195 + ] + ], + [ + [ + 51413, + 48483 + ], + [ + 4, + -337 + ] + ], + [ + [ + 51417, + 48146 + ], + [ + 959, + 31 + ] + ], + [ + [ + 52376, + 48177 + ], + [ + -12, + 1345 + ] + ], + [ + [ + 52364, + 49522 + ], + [ + -956, + -31 + ] + ], + [ + [ + 51408, + 49491 + ], + [ + 5, + -1008 + ] + ], + [ + [ + 64974, + 65182 + ], + [ + 178, + -21 + ], + [ + -16, + -326 + ], + [ + 193, + -26 + ] + ], + [ + [ + 65329, + 64809 + ], + [ + 36, + 806 + ], + [ + 113, + 124 + ], + [ + 14, + 408 + ] + ], + [ + [ + 65492, + 66147 + ], + [ + 12, + 335 + ], + [ + -578, + 59 + ] + ], + [ + [ + 64926, + 66541 + ], + [ + -24, + -728 + ], + [ + 94, + -7 + ], + [ + -22, + -624 + ] + ], + [ + [ + 50088, + 19931 + ], + [ + -53, + -4 + ] + ], + [ + [ + 50455, + 48446 + ], + [ + 958, + 37 + ] + ], + [ + [ + 51408, + 49491 + ], + [ + -3, + 336 + ] + ], + [ + [ + 51405, + 49827 + ], + [ + -963, + -34 + ] + ], + [ + [ + 50442, + 49793 + ], + [ + 1, + -676 + ] + ], + [ + [ + 50443, + 49117 + ], + [ + 12, + -671 + ] + ], + [ + [ + 69748, + 46196 + ], + [ + 319, + -36 + ] + ], + [ + [ + 70067, + 46160 + ], + [ + 635, + -96 + ] + ], + [ + [ + 70702, + 46064 + ], + [ + 40, + 666 + ] + ], + [ + [ + 70760, + 47067 + ], + [ + -379, + 65 + ] + ], + [ + [ + 70381, + 47132 + ], + [ + -334, + 55 + ] + ], + [ + [ + 70047, + 47187 + ], + [ + -244, + 24 + ] + ], + [ + [ + 69803, + 47211 + ], + [ + -55, + -1015 + ] + ], + [ + [ + 60045, + 42713 + ], + [ + 289, + -20 + ] + ], + [ + [ + 60334, + 42693 + ], + [ + 564, + -47 + ] + ], + [ + [ + 60905, + 42814 + ], + [ + 28, + 1024 + ] + ], + [ + [ + 60933, + 43838 + ], + [ + -852, + 51 + ] + ], + [ + [ + 60081, + 43889 + ], + [ + -14, + 1 + ] + ], + [ + [ + 77972, + 38702 + ], + [ + 791, + -202 + ] + ], + [ + [ + 78763, + 38500 + ], + [ + 13, + 126 + ] + ], + [ + [ + 78776, + 38626 + ], + [ + -32, + 17 + ], + [ + 63, + 721 + ], + [ + -67, + 13 + ] + ], + [ + [ + 78740, + 39377 + ], + [ + -796, + 158 + ] + ], + [ + [ + 77848, + 39123 + ], + [ + -33, + -379 + ], + [ + 157, + -42 + ] + ], + [ + [ + 61092, + 61856 + ], + [ + 2, + 338 + ], + [ + -73, + 356 + ], + [ + 53, + 58 + ], + [ + -34, + 230 + ], + [ + -60, + 9 + ] + ], + [ + [ + 60980, + 62847 + ], + [ + -160, + 153 + ], + [ + 35, + -129 + ], + [ + -164, + 154 + ], + [ + -588, + 13 + ] + ], + [ + [ + 60103, + 63038 + ], + [ + -3, + -123 + ], + [ + 110, + -41 + ], + [ + 97, + -199 + ], + [ + 51, + -12 + ] + ], + [ + [ + 70675, + 39308 + ], + [ + -189, + 29 + ] + ], + [ + [ + 70486, + 39337 + ], + [ + -582, + 91 + ] + ], + [ + [ + 69904, + 39428 + ], + [ + -55, + -997 + ] + ], + [ + [ + 50182, + 37364 + ], + [ + 755, + 31 + ] + ], + [ + [ + 50937, + 37395 + ], + [ + -7, + 1003 + ] + ], + [ + [ + 50172, + 38697 + ], + [ + -12, + 0 + ] + ], + [ + [ + 44489, + 67471 + ], + [ + 962, + 79 + ] + ], + [ + [ + 67468, + 55815 + ], + [ + -29, + -669 + ] + ], + [ + [ + 67439, + 55146 + ], + [ + 581, + -59 + ] + ], + [ + [ + 68020, + 55087 + ], + [ + 31, + 739 + ] + ], + [ + [ + 68051, + 55826 + ], + [ + 38, + 959 + ] + ], + [ + [ + 68089, + 56785 + ], + [ + -48, + 5 + ] + ], + [ + [ + 68041, + 56790 + ], + [ + -533, + 66 + ] + ], + [ + [ + 67508, + 56856 + ], + [ + -40, + -1041 + ] + ], + [ + [ + 72488, + 55230 + ], + [ + 276, + -434 + ], + [ + 115, + -98 + ] + ], + [ + [ + 72879, + 54698 + ], + [ + 224, + -8 + ], + [ + 34, + 51 + ] + ], + [ + [ + 73137, + 54741 + ], + [ + 23, + 153 + ], + [ + 82, + -5 + ], + [ + 55, + 158 + ], + [ + 81, + -23 + ], + [ + -35, + 172 + ], + [ + 125, + 257 + ] + ], + [ + [ + 73468, + 55453 + ], + [ + -91, + 31 + ], + [ + -532, + 73 + ] + ], + [ + [ + 72845, + 55557 + ], + [ + -332, + 34 + ] + ], + [ + [ + 72513, + 55591 + ], + [ + 38, + -135 + ], + [ + -63, + -226 + ] + ], + [ + [ + 65671, + 47421 + ], + [ + 91, + -12 + ], + [ + -4, + -111 + ], + [ + 576, + -68 + ] + ], + [ + [ + 66373, + 48332 + ], + [ + -591, + 66 + ] + ], + [ + [ + 65782, + 48398 + ], + [ + -24, + -505 + ], + [ + -64, + 8 + ], + [ + -23, + -480 + ] + ], + [ + [ + 58510, + 64696 + ], + [ + 95, + -2 + ], + [ + 12, + -183 + ], + [ + 161, + -28 + ], + [ + 129, + -109 + ] + ], + [ + [ + 58907, + 64374 + ], + [ + 575, + -18 + ] + ], + [ + [ + 59482, + 64356 + ], + [ + -11, + 224 + ], + [ + 9, + 1112 + ] + ], + [ + [ + 59480, + 65692 + ], + [ + 2, + 220 + ] + ], + [ + [ + 59482, + 65912 + ], + [ + -130, + 1 + ] + ], + [ + [ + 59352, + 65913 + ], + [ + -836, + -1 + ] + ], + [ + [ + 58516, + 65912 + ], + [ + -6, + -1216 + ] + ], + [ + [ + 72555, + 56369 + ], + [ + 271, + 6 + ] + ], + [ + [ + 72826, + 56375 + ], + [ + -3, + 481 + ], + [ + 41, + 120 + ], + [ + 89, + 50 + ] + ], + [ + [ + 72953, + 57026 + ], + [ + -23, + 418 + ] + ], + [ + [ + 72930, + 57444 + ], + [ + -91, + 163 + ], + [ + -174, + -34 + ], + [ + -42, + 99 + ], + [ + -131, + 28 + ] + ], + [ + [ + 72492, + 57700 + ], + [ + -186, + -781 + ] + ], + [ + [ + 68422, + 43655 + ], + [ + 684, + -114 + ] + ], + [ + [ + 69106, + 43541 + ], + [ + 57, + 1059 + ] + ], + [ + [ + 69163, + 44600 + ], + [ + 27, + 500 + ] + ], + [ + [ + 69190, + 45100 + ], + [ + -268, + 42 + ], + [ + 0, + -41 + ], + [ + -463, + 92 + ] + ], + [ + [ + 68459, + 45193 + ], + [ + -50, + -785 + ] + ], + [ + [ + 68409, + 44408 + ], + [ + -24, + -409 + ], + [ + 54, + -8 + ], + [ + -17, + -336 + ] + ], + [ + [ + 83308, + 38269 + ], + [ + 49, + -348 + ], + [ + 105, + -987 + ] + ], + [ + [ + 83462, + 36934 + ], + [ + 745, + -237 + ] + ], + [ + [ + 84207, + 36697 + ], + [ + -63, + 335 + ], + [ + -54, + 29 + ], + [ + 12, + 192 + ], + [ + -43, + 212 + ], + [ + -75, + 160 + ], + [ + 16, + 527 + ], + [ + -76, + 195 + ] + ], + [ + [ + 83924, + 38347 + ], + [ + -29, + 339 + ] + ], + [ + [ + 83895, + 38686 + ], + [ + -377, + 111 + ], + [ + -96, + -128 + ], + [ + -205, + 63 + ] + ], + [ + [ + 83217, + 38732 + ], + [ + 91, + -463 + ] + ], + [ + [ + 12292, + 15591 + ], + [ + 26, + -102 + ] + ], + [ + [ + 12318, + 15489 + ], + [ + 148, + 119 + ], + [ + 32, + 219 + ], + [ + 368, + -234 + ], + [ + 133, + 115 + ], + [ + 145, + 33 + ], + [ + 128, + 204 + ], + [ + 302, + 124 + ], + [ + 55, + 60 + ], + [ + 52, + 239 + ], + [ + 156, + -29 + ], + [ + 131, + 209 + ], + [ + 358, + 184 + ] + ], + [ + [ + 14326, + 16732 + ], + [ + -45, + 334 + ], + [ + -70, + 276 + ], + [ + -73, + 66 + ], + [ + -53, + 366 + ] + ], + [ + [ + 14085, + 17774 + ], + [ + -62, + 396 + ], + [ + 20, + 102 + ] + ], + [ + [ + 14043, + 18272 + ], + [ + -786, + -340 + ], + [ + -110, + 89 + ], + [ + -289, + -184 + ], + [ + -83, + -196 + ], + [ + -163, + -176 + ], + [ + -159, + -66 + ], + [ + -77, + 75 + ], + [ + -39, + 213 + ], + [ + -398, + -196 + ], + [ + 39, + -86 + ], + [ + -9, + -234 + ] + ], + [ + [ + 11969, + 17171 + ], + [ + -70, + -228 + ], + [ + 58, + -82 + ], + [ + 32, + -271 + ], + [ + 42, + -24 + ], + [ + 28, + -233 + ], + [ + -40, + -221 + ], + [ + 135, + -61 + ], + [ + 51, + -161 + ], + [ + 158, + 15 + ], + [ + -71, + -314 + ] + ], + [ + [ + 57104, + 25339 + ], + [ + 13, + 670 + ] + ], + [ + [ + 56926, + 27015 + ], + [ + -249, + 3 + ] + ], + [ + [ + 56677, + 27018 + ], + [ + -137, + -156 + ] + ], + [ + [ + 56540, + 26862 + ], + [ + -196, + -180 + ], + [ + -42, + 14 + ], + [ + -274, + -309 + ], + [ + -92, + -162 + ], + [ + -73, + 23 + ], + [ + -112, + -141 + ] + ], + [ + [ + 55751, + 26107 + ], + [ + -195, + -205 + ] + ], + [ + [ + 55556, + 25902 + ], + [ + -2, + -529 + ], + [ + 371, + -7 + ] + ], + [ + [ + 56042, + 19719 + ], + [ + 656, + -12 + ] + ], + [ + [ + 56698, + 19707 + ], + [ + 121, + 74 + ] + ], + [ + [ + 56819, + 19781 + ], + [ + 11, + 252 + ], + [ + 22, + 1940 + ] + ], + [ + [ + 56852, + 21973 + ], + [ + -773, + 18 + ] + ], + [ + [ + 12637, + 14349 + ], + [ + 136, + -101 + ], + [ + -33, + -112 + ], + [ + 57, + -68 + ], + [ + -26, + -234 + ], + [ + 65, + 19 + ], + [ + 86, + -200 + ], + [ + 84, + 154 + ], + [ + 78, + 28 + ] + ], + [ + [ + 13084, + 13835 + ], + [ + 107, + -3 + ], + [ + 56, + 86 + ], + [ + -77, + 306 + ], + [ + -74, + 133 + ], + [ + 82, + 324 + ], + [ + 142, + 226 + ], + [ + 39, + 348 + ], + [ + 192, + 299 + ], + [ + 996, + 479 + ] + ], + [ + [ + 14547, + 16033 + ], + [ + -62, + 192 + ] + ], + [ + [ + 14485, + 16225 + ], + [ + -91, + 20 + ], + [ + -28, + 117 + ], + [ + 68, + 108 + ], + [ + -88, + 90 + ], + [ + -20, + 172 + ] + ], + [ + [ + 12318, + 15489 + ], + [ + 119, + -190 + ], + [ + -116, + -139 + ], + [ + 161, + -313 + ], + [ + 110, + 0 + ], + [ + 34, + -158 + ], + [ + -37, + -124 + ], + [ + 48, + -216 + ] + ], + [ + [ + 87165, + 38078 + ], + [ + 159, + -332 + ], + [ + 64, + -49 + ] + ], + [ + [ + 88019, + 37001 + ], + [ + 544, + 507 + ] + ], + [ + [ + 88563, + 37508 + ], + [ + -95, + 137 + ], + [ + 39, + 276 + ], + [ + -58, + 358 + ], + [ + 45, + 313 + ], + [ + -75, + 457 + ], + [ + -96, + 184 + ] + ], + [ + [ + 88323, + 39233 + ], + [ + -163, + 60 + ] + ], + [ + [ + 88160, + 39293 + ], + [ + -10, + 4 + ] + ], + [ + [ + 88150, + 39297 + ], + [ + -86, + -182 + ], + [ + -125, + -138 + ], + [ + -131, + -311 + ], + [ + -160, + -89 + ], + [ + -142, + -349 + ], + [ + -219, + 31 + ], + [ + -122, + -181 + ] + ], + [ + [ + 61496, + 60503 + ], + [ + 725, + -24 + ] + ], + [ + [ + 62221, + 60479 + ], + [ + 85, + -33 + ], + [ + 10, + 685 + ] + ], + [ + [ + 62316, + 61131 + ], + [ + 4, + 303 + ], + [ + -96, + 81 + ], + [ + 5, + 302 + ], + [ + -469, + 16 + ] + ], + [ + [ + 61760, + 61833 + ], + [ + -255, + 14 + ] + ], + [ + [ + 78329, + 72949 + ], + [ + 567, + -133 + ] + ], + [ + [ + 78896, + 72816 + ], + [ + 83, + 111 + ], + [ + 101, + -12 + ], + [ + 117, + 101 + ], + [ + 60, + -25 + ] + ], + [ + [ + 79285, + 73402 + ], + [ + -336, + 59 + ], + [ + 7, + 102 + ], + [ + -168, + 29 + ], + [ + -7, + -98 + ], + [ + -112, + 23 + ], + [ + -22, + -289 + ], + [ + -241, + 50 + ] + ], + [ + [ + 78406, + 73278 + ], + [ + -77, + -329 + ] + ], + [ + [ + 34406, + 91804 + ], + [ + 72, + -328 + ], + [ + 154, + -99 + ], + [ + 97, + 106 + ], + [ + 150, + 419 + ], + [ + 187, + -96 + ], + [ + 128, + -117 + ], + [ + 199, + 69 + ], + [ + 0, + 53 + ], + [ + 205, + 214 + ], + [ + 36, + 129 + ], + [ + 236, + 119 + ], + [ + 35, + 277 + ], + [ + -139, + 261 + ], + [ + -187, + 118 + ], + [ + -106, + -31 + ], + [ + -230, + 175 + ], + [ + -158, + 30 + ], + [ + -137, + -134 + ], + [ + -46, + -638 + ], + [ + -88, + -67 + ], + [ + -67, + 80 + ], + [ + -197, + -162 + ], + [ + -99, + -188 + ], + [ + -45, + -190 + ] + ], + [ + [ + 34402, + 93280 + ], + [ + 264, + -283 + ], + [ + 71, + 101 + ], + [ + -14, + 227 + ], + [ + -114, + -15 + ], + [ + -166, + 67 + ], + [ + -41, + -97 + ] + ], + [ + [ + 33645, + 91867 + ], + [ + 153, + -106 + ], + [ + 194, + 64 + ], + [ + 126, + 196 + ], + [ + 58, + 207 + ], + [ + -60, + 170 + ], + [ + -149, + 95 + ], + [ + -123, + 17 + ], + [ + -91, + -454 + ], + [ + -108, + -189 + ] + ], + [ + [ + 33746, + 90799 + ], + [ + 152, + 96 + ], + [ + 50, + -31 + ] + ], + [ + [ + 33948, + 90864 + ], + [ + 105, + 14 + ], + [ + 203, + -59 + ], + [ + 130, + 81 + ], + [ + -63, + 180 + ], + [ + -132, + 168 + ], + [ + -157, + 68 + ], + [ + -458, + -206 + ], + [ + -330, + 60 + ], + [ + -122, + -53 + ], + [ + 114, + -264 + ], + [ + -14, + -189 + ], + [ + 522, + 135 + ] + ], + [ + [ + 61010, + 52244 + ], + [ + -9, + -625 + ] + ], + [ + [ + 61001, + 51619 + ], + [ + 385, + -7 + ] + ], + [ + [ + 61386, + 51612 + ], + [ + 287, + 1 + ] + ], + [ + [ + 61673, + 51613 + ], + [ + 24, + 1575 + ] + ], + [ + [ + 61697, + 53188 + ], + [ + -386, + 19 + ] + ], + [ + [ + 50146, + 87895 + ], + [ + -29, + 2115 + ] + ], + [ + [ + 62391, + 36697 + ], + [ + -768, + 54 + ] + ], + [ + [ + 61623, + 36751 + ], + [ + -24, + -673 + ], + [ + -19, + -1009 + ] + ], + [ + [ + 45637, + 58983 + ], + [ + 963, + 87 + ] + ], + [ + [ + 60884, + 38160 + ], + [ + 583, + -44 + ] + ], + [ + [ + 61501, + 39452 + ], + [ + -390, + 31 + ] + ], + [ + [ + 77314, + 43204 + ], + [ + -2, + -56 + ], + [ + 188, + -26 + ], + [ + -10, + -171 + ], + [ + 207, + -28 + ], + [ + -9, + -227 + ], + [ + 197, + -23 + ] + ], + [ + [ + 77885, + 42673 + ], + [ + 10, + 225 + ], + [ + 201, + -26 + ], + [ + 7, + 109 + ], + [ + 178, + -23 + ] + ], + [ + [ + 78281, + 42958 + ], + [ + 15, + 349 + ], + [ + -193, + 22 + ], + [ + 13, + 343 + ] + ], + [ + [ + 78116, + 43672 + ], + [ + -384, + 49 + ], + [ + 3, + 102 + ], + [ + -200, + 23 + ], + [ + 2, + 56 + ], + [ + -193, + 21 + ] + ], + [ + [ + 77344, + 43923 + ], + [ + -18, + -386 + ] + ], + [ + [ + 75372, + 71525 + ], + [ + 72, + -8 + ], + [ + 109, + -155 + ], + [ + 209, + -81 + ], + [ + 59, + -350 + ], + [ + 52, + -53 + ] + ], + [ + [ + 75873, + 70878 + ], + [ + 103, + -83 + ] + ], + [ + [ + 75976, + 70795 + ], + [ + -27, + 160 + ], + [ + 67, + 1000 + ] + ], + [ + [ + 76016, + 71955 + ], + [ + -487, + 107 + ] + ], + [ + [ + 75529, + 72062 + ], + [ + 44, + -135 + ], + [ + -87, + -117 + ], + [ + -134, + -66 + ], + [ + 20, + -219 + ] + ], + [ + [ + 34802, + 15937 + ], + [ + 575, + 139 + ] + ], + [ + [ + 36604, + 16322 + ], + [ + -7, + 201 + ], + [ + 39, + 97 + ], + [ + -91, + 301 + ], + [ + 64, + 13 + ], + [ + -29, + 381 + ], + [ + 23, + 5 + ] + ], + [ + [ + 36603, + 17320 + ], + [ + -29, + 381 + ], + [ + -224, + -49 + ], + [ + -144, + 194 + ], + [ + -48, + 269 + ], + [ + -447, + -98 + ], + [ + -138, + 77 + ], + [ + -29, + 389 + ], + [ + -577, + -129 + ] + ], + [ + [ + 74528, + 67625 + ], + [ + 513, + -91 + ] + ], + [ + [ + 75234, + 68273 + ], + [ + -261, + 257 + ], + [ + -264, + 215 + ] + ], + [ + [ + 74709, + 68745 + ], + [ + -181, + -1120 + ] + ], + [ + [ + 62203, + 12479 + ], + [ + 213, + -236 + ], + [ + 70, + 17 + ], + [ + 14, + 191 + ], + [ + 90, + 93 + ], + [ + -28, + 88 + ], + [ + 58, + 151 + ], + [ + 180, + -37 + ], + [ + 86, + -85 + ], + [ + 42, + 101 + ], + [ + 636, + -124 + ], + [ + 167, + 84 + ], + [ + 93, + 257 + ], + [ + 150, + 92 + ], + [ + 73, + -119 + ], + [ + 105, + -43 + ], + [ + 75, + 57 + ], + [ + 183, + 18 + ], + [ + 135, + -87 + ], + [ + -142, + 201 + ], + [ + -161, + 113 + ], + [ + -137, + 205 + ], + [ + -192, + 132 + ], + [ + -72, + 128 + ], + [ + -407, + 263 + ], + [ + -123, + 113 + ], + [ + -157, + 72 + ], + [ + -146, + 123 + ], + [ + -291, + 327 + ], + [ + -193, + 275 + ], + [ + -224, + 370 + ] + ], + [ + [ + 62300, + 15219 + ], + [ + -45, + -1604 + ], + [ + -11, + -54 + ], + [ + -41, + -1082 + ] + ], + [ + [ + 55738, + 34310 + ], + [ + 774, + -6 + ] + ], + [ + [ + 56512, + 34304 + ], + [ + 3, + 331 + ], + [ + 94, + -1 + ], + [ + 5, + 1017 + ] + ], + [ + [ + 84571, + 52993 + ], + [ + 599, + -185 + ] + ], + [ + [ + 85170, + 52808 + ], + [ + 113, + 1164 + ] + ], + [ + [ + 85283, + 53972 + ], + [ + -262, + 68 + ] + ], + [ + [ + 84663, + 54140 + ], + [ + -92, + -1147 + ] + ], + [ + [ + 11860, + 79978 + ], + [ + -156, + -190 + ], + [ + -32, + -147 + ], + [ + -145, + -222 + ], + [ + 101, + -35 + ], + [ + 57, + -159 + ], + [ + 54, + -421 + ], + [ + 247, + 104 + ], + [ + 311, + -10 + ], + [ + 225, + -224 + ], + [ + 99, + -195 + ], + [ + 58, + -394 + ], + [ + 60, + -252 + ], + [ + 230, + -468 + ], + [ + 124, + -140 + ], + [ + 155, + 74 + ], + [ + 134, + -81 + ], + [ + 172, + -212 + ], + [ + 165, + -284 + ], + [ + 130, + -88 + ], + [ + 129, + 133 + ], + [ + 238, + -92 + ], + [ + 95, + -123 + ], + [ + 169, + -392 + ], + [ + 73, + -5 + ], + [ + 239, + 172 + ], + [ + 18, + 100 + ], + [ + -124, + 170 + ], + [ + 9, + 164 + ], + [ + 76, + 21 + ], + [ + 36, + -151 + ], + [ + 89, + -111 + ], + [ + 39, + -154 + ], + [ + 107, + 159 + ], + [ + 10, + 262 + ], + [ + 103, + 77 + ], + [ + 76, + -154 + ], + [ + 171, + -50 + ], + [ + 267, + 120 + ], + [ + -63, + 180 + ], + [ + 15, + 104 + ], + [ + 188, + 61 + ], + [ + -39, + 166 + ], + [ + 196, + 58 + ], + [ + 50, + -112 + ], + [ + 143, + -13 + ], + [ + 16, + 65 + ], + [ + 234, + -168 + ], + [ + 186, + 129 + ], + [ + 46, + -33 + ], + [ + 77, + 145 + ], + [ + 36, + -63 + ], + [ + 150, + 172 + ], + [ + 144, + 34 + ], + [ + 71, + -53 + ], + [ + 278, + -28 + ], + [ + 134, + 149 + ], + [ + 130, + 66 + ], + [ + 89, + -35 + ], + [ + 179, + -246 + ], + [ + 166, + -87 + ], + [ + 551, + 444 + ], + [ + 124, + 25 + ], + [ + 172, + 1487 + ] + ], + [ + [ + 72026, + 38708 + ], + [ + 512, + -109 + ] + ], + [ + [ + 72559, + 38937 + ], + [ + 69, + 1006 + ], + [ + -191, + 39 + ] + ], + [ + [ + 72437, + 39982 + ], + [ + -317, + 62 + ] + ], + [ + [ + 63221, + 52701 + ], + [ + 7, + -169 + ], + [ + 81, + -4 + ] + ], + [ + [ + 64105, + 52475 + ], + [ + 6, + 355 + ], + [ + 198, + -22 + ] + ], + [ + [ + 64309, + 52808 + ], + [ + -16, + 176 + ], + [ + 32, + 1083 + ] + ], + [ + [ + 64325, + 54067 + ], + [ + 5, + 173 + ], + [ + -325, + 37 + ] + ], + [ + [ + 64005, + 54277 + ], + [ + -32, + 7 + ], + [ + -6, + -396 + ], + [ + -41, + 0 + ], + [ + -21, + -884 + ], + [ + -382, + 32 + ], + [ + -293, + 86 + ] + ], + [ + [ + 46064, + 70957 + ], + [ + -622, + -60 + ], + [ + -90, + -28 + ] + ], + [ + [ + 81344, + 51560 + ], + [ + 81, + -148 + ], + [ + 315, + -342 + ] + ], + [ + [ + 81740, + 51070 + ], + [ + 56, + 225 + ], + [ + 119, + 160 + ] + ], + [ + [ + 81843, + 51648 + ], + [ + 102, + 382 + ] + ], + [ + [ + 81945, + 52030 + ], + [ + -138, + 245 + ] + ], + [ + [ + 81807, + 52275 + ], + [ + -72, + 163 + ], + [ + -95, + 90 + ] + ], + [ + [ + 81640, + 52528 + ], + [ + -320, + -492 + ], + [ + -50, + -166 + ] + ], + [ + [ + 81270, + 51870 + ], + [ + -46, + -150 + ], + [ + 120, + -160 + ] + ], + [ + [ + 57791, + 45116 + ], + [ + -2, + -166 + ] + ], + [ + [ + 58560, + 45607 + ], + [ + 3, + 335 + ] + ], + [ + [ + 58563, + 45942 + ], + [ + -767, + 18 + ] + ], + [ + [ + 70874, + 67937 + ], + [ + 141, + -188 + ], + [ + -39, + -82 + ], + [ + 39, + -142 + ], + [ + 156, + -79 + ], + [ + 59, + -120 + ], + [ + 38, + -456 + ], + [ + 93, + -68 + ], + [ + 26, + -116 + ] + ], + [ + [ + 71387, + 66686 + ], + [ + 122, + -128 + ], + [ + 229, + -28 + ], + [ + 221, + 252 + ], + [ + 129, + -19 + ] + ], + [ + [ + 72088, + 66763 + ], + [ + 64, + -11 + ], + [ + 56, + 413 + ], + [ + -39, + 146 + ], + [ + 12, + 226 + ], + [ + 68, + 47 + ] + ], + [ + [ + 72249, + 67584 + ], + [ + -144, + 329 + ], + [ + -116, + 22 + ], + [ + -82, + 208 + ], + [ + -64, + 12 + ], + [ + -37, + 196 + ], + [ + -94, + 39 + ], + [ + 5, + 111 + ], + [ + -95, + 13 + ], + [ + -69, + 222 + ], + [ + -98, + 140 + ], + [ + -82, + 12 + ] + ], + [ + [ + 71373, + 68888 + ], + [ + -72, + 10 + ] + ], + [ + [ + 71301, + 68898 + ], + [ + -6, + -112 + ], + [ + -184, + -89 + ], + [ + -77, + -187 + ], + [ + -65, + -19 + ], + [ + -51, + -193 + ], + [ + -116, + -74 + ], + [ + -40, + -188 + ], + [ + 85, + 11 + ], + [ + 27, + -110 + ] + ], + [ + [ + 35766, + 96281 + ], + [ + 15, + -144 + ], + [ + 179, + -286 + ], + [ + 82, + -15 + ], + [ + 69, + -280 + ], + [ + 121, + -168 + ], + [ + 14, + -226 + ], + [ + -82, + -164 + ], + [ + -69, + -255 + ], + [ + -15, + -226 + ], + [ + 32, + -191 + ], + [ + 79, + -62 + ], + [ + 224, + 147 + ], + [ + 30, + 102 + ], + [ + 167, + 144 + ], + [ + 112, + 154 + ], + [ + 88, + -20 + ], + [ + 192, + 102 + ], + [ + 418, + 337 + ], + [ + 295, + 407 + ], + [ + 100, + 216 + ], + [ + -17, + 427 + ], + [ + 183, + -8 + ], + [ + 55, + 184 + ], + [ + -5, + 187 + ], + [ + 171, + 268 + ], + [ + 188, + 152 + ], + [ + -17, + 187 + ], + [ + -331, + 507 + ], + [ + -322, + 284 + ], + [ + -152, + 60 + ], + [ + -192, + -19 + ], + [ + -135, + 221 + ], + [ + -119, + 81 + ], + [ + -76, + 138 + ], + [ + -110, + 55 + ], + [ + -110, + 214 + ], + [ + 6, + 107 + ], + [ + -98, + 315 + ], + [ + -148, + 208 + ], + [ + -115, + -197 + ], + [ + -170, + -169 + ], + [ + -160, + -85 + ], + [ + -85, + -322 + ], + [ + 70, + -824 + ], + [ + -76, + -539 + ], + [ + -64, + -38 + ], + [ + -54, + -455 + ], + [ + -183, + -466 + ], + [ + 15, + -45 + ] + ], + [ + [ + 21378, + 12167 + ], + [ + 78, + 27 + ], + [ + 124, + -220 + ], + [ + 142, + 35 + ], + [ + 62, + 132 + ], + [ + 123, + 31 + ], + [ + 90, + -53 + ], + [ + 80, + 363 + ], + [ + 159, + 334 + ], + [ + -2, + 323 + ] + ], + [ + [ + 22234, + 13139 + ], + [ + -26, + 189 + ], + [ + -191, + -78 + ], + [ + -110, + 71 + ], + [ + -130, + 971 + ], + [ + -92, + -36 + ], + [ + -62, + 461 + ] + ], + [ + [ + 21623, + 14717 + ], + [ + -186, + -77 + ] + ], + [ + [ + 21437, + 14640 + ], + [ + 47, + -461 + ], + [ + 111, + -807 + ], + [ + -96, + -34 + ], + [ + 25, + -169 + ], + [ + -57, + -79 + ], + [ + 6, + -286 + ], + [ + -190, + -73 + ], + [ + 95, + -564 + ] + ], + [ + [ + 73483, + 67548 + ], + [ + -28, + 90 + ], + [ + 163, + -1 + ], + [ + 25, + -118 + ], + [ + 225, + -31 + ] + ], + [ + [ + 73868, + 67488 + ], + [ + 76, + 1492 + ] + ], + [ + [ + 73944, + 68980 + ], + [ + -593, + 114 + ], + [ + -61, + 69 + ] + ], + [ + [ + 73290, + 69163 + ], + [ + -3, + -55 + ], + [ + -306, + 56 + ] + ], + [ + [ + 72981, + 69164 + ], + [ + -18, + -350 + ], + [ + 97, + -13 + ], + [ + -19, + -390 + ], + [ + 255, + -38 + ], + [ + -14, + -336 + ], + [ + 94, + -73 + ], + [ + 10, + -398 + ], + [ + 97, + -18 + ] + ], + [ + [ + 53920, + 34315 + ], + [ + 1046, + 4 + ] + ], + [ + [ + 54966, + 34319 + ], + [ + 193, + -3 + ] + ], + [ + [ + 55278, + 35662 + ], + [ + -1128, + -15 + ] + ], + [ + [ + 54150, + 35647 + ], + [ + 55, + -56 + ], + [ + -54, + -180 + ] + ], + [ + [ + 54151, + 35411 + ], + [ + -100, + -289 + ], + [ + 4, + -188 + ], + [ + 58, + -177 + ], + [ + -25, + -145 + ], + [ + -81, + -26 + ] + ], + [ + [ + 54007, + 34586 + ], + [ + -74, + -115 + ], + [ + -13, + -156 + ] + ], + [ + [ + 54743, + 38376 + ], + [ + 828, + -1 + ] + ], + [ + [ + 56141, + 38372 + ], + [ + 5, + 1333 + ] + ], + [ + [ + 55764, + 39707 + ], + [ + -829, + 4 + ] + ], + [ + [ + 54935, + 39711 + ], + [ + 62, + -78 + ], + [ + -132, + -40 + ] + ], + [ + [ + 54865, + 39593 + ], + [ + 19, + -181 + ], + [ + -30, + -182 + ], + [ + 66, + 26 + ], + [ + 20, + -131 + ], + [ + -115, + -83 + ], + [ + 17, + -220 + ] + ], + [ + [ + 54842, + 38822 + ], + [ + 24, + -249 + ], + [ + -137, + -64 + ], + [ + 14, + -133 + ] + ], + [ + [ + 26213, + 25862 + ], + [ + 160, + -8 + ], + [ + 10, + 333 + ], + [ + 60, + 30 + ], + [ + -55, + 490 + ], + [ + 434, + 140 + ], + [ + -34, + 311 + ], + [ + 565, + 177 + ] + ], + [ + [ + 27353, + 27335 + ], + [ + -70, + 657 + ] + ], + [ + [ + 27283, + 27992 + ], + [ + -376, + -118 + ], + [ + -107, + 994 + ], + [ + -24, + 328 + ], + [ + 93, + 29 + ], + [ + -35, + 329 + ], + [ + -93, + -29 + ], + [ + -21, + 189 + ] + ], + [ + [ + 26360, + 29428 + ], + [ + 74, + -680 + ], + [ + 95, + 30 + ], + [ + 142, + -1325 + ], + [ + -479, + -153 + ] + ], + [ + [ + 25141, + 26955 + ], + [ + -7, + -229 + ], + [ + 30, + -260 + ], + [ + -219, + -100 + ], + [ + 41, + -241 + ], + [ + -15, + -151 + ], + [ + 82, + -138 + ], + [ + -118, + -249 + ], + [ + 26, + -99 + ], + [ + -138, + -170 + ], + [ + 63, + -254 + ], + [ + -30, + -109 + ], + [ + 58, + -184 + ], + [ + -43, + -315 + ], + [ + -82, + 62 + ], + [ + -148, + -51 + ], + [ + 21, + -89 + ], + [ + -204, + -236 + ] + ], + [ + [ + 24458, + 24142 + ], + [ + 13, + -214 + ], + [ + 51, + -76 + ] + ], + [ + [ + 97299, + 17401 + ], + [ + 37, + -249 + ], + [ + -19, + -265 + ], + [ + 74, + 19 + ], + [ + -9, + 490 + ], + [ + -83, + 5 + ] + ], + [ + [ + 96253, + 16160 + ], + [ + 79, + -71 + ], + [ + 15, + -217 + ], + [ + 66, + -17 + ], + [ + 47, + 118 + ], + [ + 88, + -73 + ] + ], + [ + [ + 96548, + 15900 + ], + [ + 89, + -75 + ], + [ + 86, + 299 + ], + [ + 490, + -477 + ], + [ + 45, + 51 + ] + ], + [ + [ + 97379, + 16271 + ], + [ + -1, + 251 + ], + [ + -57, + 165 + ], + [ + -81, + -73 + ], + [ + -98, + 173 + ], + [ + 121, + 218 + ], + [ + 10, + 161 + ], + [ + -57, + 107 + ], + [ + -9, + 186 + ] + ], + [ + [ + 97207, + 17459 + ], + [ + -147, + 47 + ], + [ + -293, + -290 + ], + [ + -84, + 267 + ], + [ + -109, + -25 + ] + ], + [ + [ + 96574, + 17458 + ], + [ + -158, + 17 + ] + ], + [ + [ + 96416, + 17475 + ], + [ + 19, + -491 + ], + [ + 80, + -12 + ], + [ + -18, + -340 + ], + [ + -72, + 9 + ], + [ + -19, + -346 + ], + [ + -107, + 26 + ], + [ + -46, + -161 + ] + ], + [ + [ + 95022, + 26344 + ], + [ + 30, + -96 + ] + ], + [ + [ + 95052, + 26248 + ], + [ + -3, + -105 + ] + ], + [ + [ + 95049, + 26143 + ], + [ + 16, + -180 + ], + [ + 94, + 17 + ], + [ + 31, + -357 + ] + ], + [ + [ + 95190, + 25623 + ], + [ + 104, + -44 + ] + ], + [ + [ + 95294, + 25579 + ], + [ + -26, + 158 + ], + [ + 93, + 186 + ], + [ + -84, + 49 + ], + [ + 44, + 115 + ] + ], + [ + [ + 95321, + 26087 + ], + [ + -73, + 72 + ], + [ + -98, + 346 + ], + [ + -128, + -161 + ] + ], + [ + [ + 91862, + 25913 + ], + [ + 148, + -55 + ] + ], + [ + [ + 92010, + 25858 + ], + [ + 753, + -273 + ] + ], + [ + [ + 92763, + 25585 + ], + [ + 281, + -101 + ] + ], + [ + [ + 93044, + 25484 + ], + [ + 43, + 168 + ], + [ + 74, + 14 + ], + [ + 29, + 174 + ], + [ + -54, + 83 + ], + [ + 34, + 253 + ], + [ + 50, + 57 + ], + [ + -55, + 159 + ], + [ + 38, + 523 + ] + ], + [ + [ + 93203, + 26915 + ], + [ + -53, + 59 + ], + [ + -85, + -306 + ], + [ + -166, + 125 + ], + [ + -24, + -94 + ], + [ + -326, + 252 + ], + [ + -20, + -179 + ], + [ + -287, + -1 + ], + [ + -40, + -209 + ], + [ + -165, + 10 + ] + ], + [ + [ + 92037, + 26572 + ], + [ + -26, + -421 + ], + [ + -69, + -3 + ], + [ + 57, + -147 + ], + [ + -118, + 56 + ], + [ + -19, + -144 + ] + ], + [ + [ + 74079, + 27027 + ], + [ + 4, + 515 + ], + [ + -32, + 109 + ], + [ + 94, + 281 + ], + [ + 99, + 86 + ], + [ + 47, + -122 + ], + [ + 37, + 117 + ], + [ + 173, + 116 + ] + ], + [ + [ + 74501, + 28129 + ], + [ + 36, + 467 + ] + ], + [ + [ + 54019, + 26703 + ], + [ + 1, + -336 + ] + ], + [ + [ + 54020, + 26367 + ], + [ + 569, + 6 + ] + ], + [ + [ + 54014, + 28033 + ], + [ + 5, + -1330 + ] + ], + [ + [ + 63553, + 68641 + ], + [ + 175, + -142 + ], + [ + -13, + -119 + ], + [ + -172, + -186 + ], + [ + 122, + -124 + ], + [ + 129, + 177 + ], + [ + 108, + -67 + ], + [ + -67, + -161 + ], + [ + -90, + 51 + ], + [ + -52, + -78 + ], + [ + -1, + -182 + ], + [ + 282, + -66 + ], + [ + -103, + -100 + ], + [ + -58, + -202 + ], + [ + 103, + -236 + ], + [ + -128, + -99 + ], + [ + -19, + -80 + ], + [ + 123, + -119 + ], + [ + 39, + 139 + ], + [ + 69, + -59 + ], + [ + -53, + -146 + ], + [ + 181, + -58 + ], + [ + 27, + -206 + ], + [ + -159, + -126 + ] + ], + [ + [ + 63996, + 66452 + ], + [ + -2, + -4 + ] + ], + [ + [ + 63994, + 66448 + ], + [ + 544, + -46 + ], + [ + 21, + 504 + ] + ], + [ + [ + 64559, + 66906 + ], + [ + 43, + 1428 + ], + [ + -193, + 19 + ], + [ + 11, + 334 + ] + ], + [ + [ + 64420, + 68687 + ], + [ + -836, + 75 + ] + ], + [ + [ + 63584, + 68762 + ], + [ + -31, + -121 + ] + ], + [ + [ + 73754, + 22109 + ], + [ + 769, + -192 + ] + ], + [ + [ + 74523, + 21917 + ], + [ + 131, + 272 + ], + [ + 105, + 383 + ], + [ + -214, + -132 + ], + [ + -74, + 166 + ], + [ + 43, + 82 + ], + [ + -4, + 216 + ], + [ + 93, + 169 + ], + [ + 122, + 59 + ], + [ + 5, + 84 + ] + ], + [ + [ + 74730, + 23216 + ], + [ + -889, + 207 + ] + ], + [ + [ + 63336, + 18545 + ], + [ + 380, + -342 + ], + [ + 205, + -132 + ], + [ + 200, + -370 + ] + ], + [ + [ + 64121, + 17701 + ], + [ + 39, + -3 + ], + [ + 24, + 656 + ], + [ + 192, + -20 + ], + [ + 11, + 330 + ], + [ + 578, + -69 + ], + [ + 27, + 658 + ], + [ + 578, + -68 + ] + ], + [ + [ + 65570, + 19185 + ], + [ + 38, + 894 + ] + ], + [ + [ + 65608, + 20079 + ], + [ + -162, + -137 + ], + [ + -1320, + -463 + ] + ], + [ + [ + 64126, + 19479 + ], + [ + -300, + -109 + ], + [ + -86, + -384 + ], + [ + -109, + -256 + ], + [ + -135, + -31 + ], + [ + -25, + -119 + ], + [ + -92, + 89 + ], + [ + -43, + -124 + ] + ], + [ + [ + 94026, + 13355 + ], + [ + 215, + -367 + ], + [ + -86, + -199 + ], + [ + 78, + -262 + ], + [ + 102, + -201 + ], + [ + -3, + -209 + ], + [ + -127, + -19 + ], + [ + 30, + -139 + ], + [ + -64, + -64 + ], + [ + 37, + -148 + ], + [ + -54, + -24 + ], + [ + 60, + -356 + ], + [ + -109, + -124 + ], + [ + 22, + -308 + ], + [ + 44, + -151 + ], + [ + -22, + -115 + ], + [ + 72, + -143 + ], + [ + 47, + -222 + ], + [ + 55, + -55 + ], + [ + -45, + -599 + ] + ], + [ + [ + 94726, + 9431 + ], + [ + 112, + 659 + ], + [ + -19, + 9 + ], + [ + 259, + 1529 + ], + [ + 64, + -58 + ], + [ + 128, + 416 + ], + [ + -47, + 71 + ], + [ + -43, + -117 + ], + [ + 32, + 475 + ], + [ + -88, + 13 + ], + [ + 42, + 285 + ], + [ + 79, + 16 + ], + [ + 86, + 161 + ], + [ + -7, + 246 + ], + [ + -58, + 124 + ], + [ + 459, + 1537 + ], + [ + 106, + 303 + ], + [ + 151, + -130 + ], + [ + 6, + -117 + ], + [ + 207, + -180 + ] + ], + [ + [ + 96195, + 14673 + ], + [ + 276, + 915 + ], + [ + 77, + 312 + ] + ], + [ + [ + 96253, + 16160 + ], + [ + -34, + -92 + ], + [ + -208, + 177 + ], + [ + 16, + 109 + ], + [ + 105, + 150 + ], + [ + -12, + 182 + ], + [ + -279, + 12 + ], + [ + -7, + 127 + ], + [ + -119, + -119 + ], + [ + -111, + 96 + ] + ], + [ + [ + 95604, + 16802 + ], + [ + -88, + -237 + ], + [ + -53, + 40 + ], + [ + -170, + -663 + ], + [ + -139, + 122 + ], + [ + -88, + -320 + ], + [ + 60, + -51 + ], + [ + -184, + -632 + ], + [ + -193, + 166 + ], + [ + -61, + -189 + ], + [ + -148, + 152 + ], + [ + -370, + -1285 + ], + [ + 18, + -16 + ], + [ + -162, + -534 + ] + ], + [ + [ + 63906, + 73810 + ], + [ + 189, + -113 + ], + [ + 54, + 81 + ], + [ + 42, + -153 + ], + [ + -18, + -167 + ], + [ + 80, + 16 + ], + [ + 72, + -151 + ], + [ + -178, + -75 + ], + [ + -20, + -199 + ], + [ + 50, + -71 + ], + [ + -55, + -109 + ], + [ + -65, + 72 + ], + [ + -168, + -176 + ], + [ + 23, + -165 + ], + [ + 196, + 148 + ], + [ + -26, + -129 + ], + [ + -124, + -105 + ], + [ + 9, + -62 + ] + ], + [ + [ + 63967, + 72452 + ], + [ + 47, + -57 + ] + ], + [ + [ + 64014, + 72395 + ], + [ + 149, + -10 + ], + [ + 21, + 631 + ], + [ + 19, + -130 + ], + [ + 168, + -9 + ], + [ + -14, + -508 + ], + [ + 248, + 11 + ], + [ + 9, + -204 + ] + ], + [ + [ + 64614, + 72176 + ], + [ + 124, + 100 + ], + [ + 7, + 168 + ], + [ + 125, + -12 + ], + [ + 69, + 141 + ] + ], + [ + [ + 64939, + 72573 + ], + [ + -91, + 119 + ], + [ + 39, + 126 + ], + [ + -85, + 281 + ], + [ + 19, + 133 + ], + [ + -126, + -40 + ], + [ + 3, + 183 + ], + [ + -51, + 314 + ] + ], + [ + [ + 64647, + 73689 + ], + [ + -109, + 204 + ], + [ + 31, + 77 + ], + [ + -198, + 170 + ], + [ + -49, + -62 + ], + [ + -13, + 198 + ], + [ + -88, + -87 + ], + [ + -128, + -23 + ] + ], + [ + [ + 64093, + 74166 + ], + [ + -1, + -24 + ] + ], + [ + [ + 64092, + 74142 + ], + [ + 42, + -144 + ], + [ + -86, + -75 + ], + [ + 1, + 209 + ] + ], + [ + [ + 64049, + 74132 + ], + [ + -207, + -14 + ], + [ + -10, + -247 + ], + [ + 74, + -61 + ] + ], + [ + [ + 86372, + 24361 + ], + [ + 287, + -56 + ], + [ + -23, + -144 + ], + [ + 402, + -77 + ] + ], + [ + [ + 87038, + 24084 + ], + [ + 133, + 809 + ] + ], + [ + [ + 87171, + 24893 + ], + [ + -99, + -15 + ], + [ + -39, + 637 + ], + [ + 41, + 8 + ], + [ + 43, + 627 + ] + ], + [ + [ + 87117, + 26150 + ], + [ + -186, + -41 + ] + ], + [ + [ + 86931, + 26109 + ], + [ + -288, + -130 + ], + [ + -85, + -81 + ], + [ + 39, + 200 + ], + [ + -42, + 63 + ], + [ + -70, + -103 + ], + [ + -18, + 150 + ], + [ + -54, + -96 + ], + [ + -273, + 109 + ] + ], + [ + [ + 86140, + 26221 + ], + [ + -16, + -108 + ], + [ + -197, + 65 + ], + [ + -93, + -600 + ] + ], + [ + [ + 85834, + 25578 + ], + [ + 279, + -507 + ], + [ + 184, + -26 + ], + [ + 89, + -96 + ], + [ + 30, + -191 + ], + [ + -44, + -397 + ] + ], + [ + [ + 55381, + 26709 + ], + [ + 372, + -2 + ], + [ + -2, + -600 + ] + ], + [ + [ + 56540, + 26862 + ], + [ + 5, + 827 + ], + [ + -385, + 9 + ], + [ + 0, + 333 + ] + ], + [ + [ + 74812, + 36259 + ], + [ + -62, + -889 + ] + ], + [ + [ + 74750, + 35370 + ], + [ + 191, + -56 + ] + ], + [ + [ + 74941, + 35314 + ], + [ + 505, + -149 + ] + ], + [ + [ + 75446, + 35165 + ], + [ + 21, + 96 + ], + [ + 121, + 51 + ], + [ + 76, + -76 + ], + [ + 173, + 183 + ], + [ + 115, + 55 + ] + ], + [ + [ + 75952, + 35474 + ], + [ + -410, + 111 + ] + ], + [ + [ + 75542, + 35585 + ], + [ + -252, + 64 + ], + [ + -57, + 193 + ], + [ + -137, + 193 + ], + [ + -5, + 142 + ], + [ + -101, + 191 + ], + [ + -158, + 170 + ] + ], + [ + [ + 74832, + 36538 + ], + [ + -20, + -279 + ] + ], + [ + [ + 62435, + 38378 + ], + [ + -16, + -675 + ] + ], + [ + [ + 63192, + 37640 + ], + [ + 192, + -15 + ], + [ + 14, + 553 + ] + ], + [ + [ + 63398, + 38178 + ], + [ + -100, + 0 + ], + [ + -135, + 143 + ], + [ + -76, + -42 + ], + [ + -118, + 100 + ], + [ + -31, + 301 + ] + ], + [ + [ + 62938, + 38680 + ], + [ + -495, + 33 + ], + [ + -8, + -335 + ] + ], + [ + [ + 50824, + 65302 + ], + [ + -6, + 837 + ] + ], + [ + [ + 50818, + 66139 + ], + [ + -7, + 570 + ] + ], + [ + [ + 50811, + 66709 + ], + [ + -57, + 104 + ], + [ + -239, + -88 + ], + [ + -116, + -91 + ], + [ + -113, + 278 + ] + ], + [ + [ + 50286, + 66912 + ], + [ + -117, + 76 + ], + [ + -162, + -340 + ], + [ + -60, + -35 + ] + ], + [ + [ + 49947, + 66613 + ], + [ + 12, + -680 + ], + [ + -96, + -3 + ], + [ + 5, + -279 + ] + ], + [ + [ + 55767, + 40703 + ], + [ + -718, + 4 + ] + ], + [ + [ + 55049, + 40707 + ], + [ + -45, + -147 + ], + [ + 20, + -125 + ], + [ + -69, + -142 + ], + [ + -17, + -170 + ] + ], + [ + [ + 54938, + 40123 + ], + [ + 28, + -135 + ], + [ + -31, + -277 + ] + ], + [ + [ + 92070, + 33032 + ], + [ + 87, + 187 + ], + [ + 145, + 611 + ], + [ + 54, + 326 + ] + ], + [ + [ + 92356, + 34156 + ], + [ + -207, + 195 + ], + [ + -317, + 100 + ] + ], + [ + [ + 91832, + 34451 + ], + [ + -47, + -127 + ], + [ + 55, + -129 + ], + [ + -44, + -254 + ], + [ + 31, + -133 + ], + [ + -136, + -134 + ] + ], + [ + [ + 91691, + 33674 + ], + [ + 54, + -299 + ], + [ + 98, + -15 + ], + [ + 18, + -144 + ], + [ + 209, + -184 + ] + ], + [ + [ + 41552, + 16833 + ], + [ + 164, + 26 + ], + [ + 210, + -300 + ], + [ + 116, + -343 + ], + [ + 11, + -527 + ], + [ + -87, + -426 + ], + [ + -90, + -131 + ], + [ + 53, + -126 + ] + ], + [ + [ + 41929, + 15006 + ], + [ + 438, + 68 + ], + [ + 9, + -165 + ], + [ + 131, + 21 + ] + ], + [ + [ + 42507, + 14930 + ], + [ + -13, + 253 + ] + ], + [ + [ + 42494, + 15183 + ], + [ + -130, + 2611 + ] + ], + [ + [ + 42364, + 17794 + ], + [ + -475, + -70 + ], + [ + 6, + -110 + ], + [ + -94, + -70 + ], + [ + -289, + -44 + ] + ], + [ + [ + 41512, + 17500 + ], + [ + 40, + -667 + ] + ], + [ + [ + 65492, + 57537 + ], + [ + 373, + -32 + ], + [ + 29, + -163 + ], + [ + 102, + 91 + ], + [ + 116, + -52 + ], + [ + 125, + 183 + ], + [ + 4, + 89 + ] + ], + [ + [ + 66241, + 57653 + ], + [ + -118, + 0 + ], + [ + 3, + 121 + ], + [ + 142, + 133 + ], + [ + -88, + 130 + ], + [ + -194, + -29 + ], + [ + -16, + 64 + ], + [ + 143, + 182 + ] + ], + [ + [ + 66113, + 58254 + ], + [ + 72, + 216 + ], + [ + -147, + 190 + ], + [ + -35, + 319 + ], + [ + -47, + 7 + ] + ], + [ + [ + 65956, + 58986 + ], + [ + -404, + 51 + ] + ], + [ + [ + 65552, + 59037 + ], + [ + -60, + -1500 + ] + ], + [ + [ + 61797, + 44120 + ], + [ + 687, + -42 + ] + ], + [ + [ + 62484, + 44078 + ], + [ + 28, + 115 + ], + [ + -42, + 146 + ], + [ + 35, + 152 + ], + [ + 91, + 95 + ], + [ + 27, + 201 + ] + ], + [ + [ + 62623, + 44787 + ], + [ + -1, + 114 + ], + [ + 109, + 162 + ] + ], + [ + [ + 62731, + 45063 + ], + [ + -696, + 50 + ], + [ + 3, + 111 + ] + ], + [ + [ + 62038, + 45224 + ], + [ + -224, + 14 + ] + ], + [ + [ + 30575, + 67536 + ], + [ + 738, + 169 + ], + [ + 359, + 114 + ], + [ + 828, + 183 + ] + ], + [ + [ + 32500, + 68002 + ], + [ + 250, + 58 + ], + [ + 16, + 517 + ], + [ + -56, + 240 + ], + [ + 39, + 158 + ], + [ + 99, + 73 + ], + [ + -25, + 370 + ], + [ + 80, + 370 + ], + [ + -75, + 500 + ], + [ + 232, + 142 + ] + ], + [ + [ + 31716, + 73011 + ], + [ + -576, + -127 + ], + [ + 64, + -823 + ], + [ + -25, + -5 + ], + [ + 131, + -1664 + ], + [ + -204, + -46 + ], + [ + 26, + -332 + ], + [ + -383, + -87 + ], + [ + 50, + -663 + ], + [ + -356, + -86 + ] + ], + [ + [ + 30443, + 69178 + ], + [ + 132, + -1642 + ] + ], + [ + [ + 85750, + 42446 + ], + [ + 64, + -638 + ], + [ + 38, + -138 + ] + ], + [ + [ + 85922, + 41636 + ], + [ + 113, + 46 + ], + [ + 81, + -41 + ], + [ + 73, + 148 + ], + [ + 145, + 116 + ] + ], + [ + [ + 86334, + 41905 + ], + [ + -61, + 171 + ], + [ + 2, + 240 + ], + [ + 116, + 137 + ], + [ + 235, + -7 + ] + ], + [ + [ + 86626, + 42446 + ], + [ + -259, + 915 + ] + ], + [ + [ + 86367, + 43361 + ], + [ + -44, + -139 + ], + [ + -199, + -154 + ] + ], + [ + [ + 86124, + 43068 + ], + [ + -549, + -98 + ] + ], + [ + [ + 85575, + 42970 + ], + [ + 139, + -310 + ], + [ + 36, + -214 + ] + ], + [ + [ + 43801, + 23459 + ], + [ + 108, + -1979 + ], + [ + 35, + -809 + ] + ], + [ + [ + 43944, + 20671 + ], + [ + 1462, + 173 + ] + ], + [ + [ + 45406, + 20844 + ], + [ + -66, + 1800 + ] + ], + [ + [ + 45340, + 22644 + ], + [ + -61, + 1657 + ] + ], + [ + [ + 45279, + 24301 + ], + [ + -1507, + -181 + ] + ], + [ + [ + 49605, + 83544 + ], + [ + 461, + -715 + ] + ], + [ + [ + 50297, + 82454 + ], + [ + 507, + 745 + ], + [ + 56, + 370 + ] + ], + [ + [ + 50860, + 83569 + ], + [ + -179, + 257 + ], + [ + -434, + 323 + ] + ], + [ + [ + 50247, + 84149 + ], + [ + -66, + -99 + ], + [ + 6, + -132 + ], + [ + -75, + -81 + ], + [ + 63, + -225 + ], + [ + -123, + -53 + ], + [ + -23, + 105 + ], + [ + -237, + -171 + ], + [ + -63, + 72 + ], + [ + -124, + -21 + ] + ], + [ + [ + 47839, + 92911 + ], + [ + 170, + -197 + ], + [ + 70, + 179 + ], + [ + 757, + 57 + ] + ], + [ + [ + 48803, + 94787 + ], + [ + -122, + 414 + ], + [ + -326, + 374 + ] + ], + [ + [ + 48355, + 95575 + ], + [ + -56, + -325 + ], + [ + -12, + -260 + ], + [ + -61, + -84 + ], + [ + -50, + -373 + ], + [ + -118, + -146 + ], + [ + 17, + -102 + ], + [ + -113, + -111 + ], + [ + 7, + -150 + ], + [ + -73, + -169 + ], + [ + -62, + -26 + ], + [ + 40, + -256 + ], + [ + -17, + -229 + ], + [ + 30, + -94 + ], + [ + -48, + -339 + ] + ], + [ + [ + 52600, + 90628 + ], + [ + 121, + -113 + ], + [ + 276, + -692 + ], + [ + 109, + -40 + ] + ], + [ + [ + 53106, + 89783 + ], + [ + -55, + 303 + ] + ], + [ + [ + 53051, + 90086 + ], + [ + -303, + 572 + ], + [ + -82, + 272 + ] + ], + [ + [ + 52666, + 90930 + ], + [ + -66, + -302 + ] + ], + [ + [ + 53176, + 89100 + ], + [ + -17, + 177 + ] + ], + [ + [ + 53159, + 89277 + ], + [ + -22, + 211 + ] + ], + [ + [ + 53137, + 89488 + ], + [ + -249, + 352 + ], + [ + -182, + -97 + ], + [ + 0, + -138 + ] + ], + [ + [ + 52706, + 89605 + ], + [ + -146, + -162 + ], + [ + -43, + -173 + ], + [ + 659, + -170 + ] + ], + [ + [ + 52332, + 90009 + ], + [ + 154, + 78 + ], + [ + 222, + -206 + ], + [ + -2, + 268 + ], + [ + -219, + 526 + ] + ], + [ + [ + 52487, + 90675 + ], + [ + -245, + -665 + ] + ], + [ + [ + 52242, + 90010 + ], + [ + 90, + -1 + ] + ], + [ + [ + 58365, + 81705 + ], + [ + 417, + -19 + ] + ], + [ + [ + 58782, + 81686 + ], + [ + 377, + -21 + ] + ], + [ + [ + 59159, + 81665 + ], + [ + -27, + 133 + ], + [ + 66, + 260 + ], + [ + -82, + 204 + ], + [ + 20, + 143 + ] + ], + [ + [ + 59136, + 82405 + ], + [ + -120, + 237 + ], + [ + -124, + 486 + ] + ], + [ + [ + 58892, + 83128 + ], + [ + 24, + -303 + ], + [ + -41, + -127 + ], + [ + -335, + -181 + ], + [ + 0, + -125 + ], + [ + -121, + -84 + ], + [ + 25, + -167 + ], + [ + -72, + -125 + ] + ], + [ + [ + 58372, + 82016 + ], + [ + 46, + -171 + ], + [ + -53, + -140 + ] + ], + [ + [ + 40931, + 74112 + ], + [ + 493, + 63 + ], + [ + 14, + -331 + ] + ], + [ + [ + 41937, + 73911 + ], + [ + -70, + 1662 + ] + ], + [ + [ + 41867, + 75573 + ], + [ + -999, + -126 + ] + ], + [ + [ + 40868, + 75447 + ], + [ + 63, + -1335 + ] + ], + [ + [ + 84637, + 49049 + ], + [ + 72, + -63 + ] + ], + [ + [ + 84709, + 48986 + ], + [ + 248, + 301 + ], + [ + 214, + 160 + ] + ], + [ + [ + 85171, + 49447 + ], + [ + 21, + 202 + ], + [ + -111, + 412 + ] + ], + [ + [ + 85081, + 50061 + ], + [ + -81, + 138 + ], + [ + -77, + -11 + ], + [ + -72, + 116 + ] + ], + [ + [ + 84851, + 50304 + ], + [ + -81, + -113 + ], + [ + -101, + 12 + ], + [ + -24, + -116 + ], + [ + -226, + -527 + ] + ], + [ + [ + 84419, + 49560 + ], + [ + 218, + -511 + ] + ], + [ + [ + 18487, + 8616 + ], + [ + 58, + -366 + ], + [ + 152, + -108 + ], + [ + 104, + -241 + ], + [ + 507, + 207 + ], + [ + 47, + -319 + ], + [ + 234, + -231 + ], + [ + 133, + 1 + ], + [ + 86, + -360 + ], + [ + 166, + -212 + ], + [ + 47, + -320 + ], + [ + 103, + -15 + ], + [ + 95, + -191 + ], + [ + 178, + 75 + ] + ], + [ + [ + 20397, + 6536 + ], + [ + 3, + 74 + ] + ], + [ + [ + 20400, + 6610 + ], + [ + -371, + 2509 + ] + ], + [ + [ + 19168, + 10807 + ], + [ + -32, + 220 + ], + [ + -124, + -58 + ] + ], + [ + [ + 19012, + 10969 + ], + [ + -61, + -216 + ], + [ + -203, + 226 + ], + [ + -392, + -95 + ] + ], + [ + [ + 18356, + 10884 + ], + [ + -82, + -223 + ], + [ + -5, + -243 + ] + ], + [ + [ + 80518, + 43395 + ], + [ + 83, + -214 + ], + [ + 143, + -242 + ], + [ + 22, + -144 + ], + [ + 152, + -121 + ] + ], + [ + [ + 81051, + 42720 + ], + [ + 47, + 257 + ], + [ + -96, + 316 + ], + [ + 116, + 168 + ], + [ + 45, + 140 + ], + [ + -104, + 141 + ] + ], + [ + [ + 81059, + 43742 + ], + [ + -93, + 128 + ], + [ + -57, + 214 + ], + [ + -48, + -7 + ] + ], + [ + [ + 80713, + 44064 + ], + [ + -230, + -576 + ], + [ + 35, + -93 + ] + ], + [ + [ + 82007, + 44333 + ], + [ + 311, + -193 + ], + [ + 18, + -394 + ], + [ + 48, + -183 + ] + ], + [ + [ + 83234, + 43902 + ], + [ + 16, + 23 + ] + ], + [ + [ + 83250, + 43925 + ], + [ + -28, + 152 + ], + [ + -140, + 7 + ], + [ + 31, + 113 + ], + [ + -103, + 120 + ], + [ + -35, + 146 + ], + [ + 73, + 216 + ], + [ + -62, + 267 + ], + [ + -92, + 235 + ] + ], + [ + [ + 81770, + 45389 + ], + [ + 55, + -208 + ], + [ + 188, + -62 + ], + [ + 12, + -374 + ], + [ + -40, + -209 + ], + [ + 22, + -203 + ] + ], + [ + [ + 55617, + 30703 + ], + [ + 108, + 0 + ] + ], + [ + [ + 55725, + 30703 + ], + [ + 3, + 941 + ] + ], + [ + [ + 54960, + 31640 + ], + [ + 1, + -931 + ] + ], + [ + [ + 76483, + 51375 + ], + [ + 104, + 322 + ], + [ + 1, + 323 + ] + ], + [ + [ + 76588, + 52020 + ], + [ + 7, + 182 + ], + [ + 52, + 100 + ] + ], + [ + [ + 76647, + 52302 + ], + [ + -74, + -18 + ], + [ + -175, + -312 + ], + [ + -39, + 89 + ], + [ + -189, + -3 + ] + ], + [ + [ + 76170, + 52058 + ], + [ + -142, + -355 + ], + [ + -68, + -99 + ], + [ + -14, + -154 + ] + ], + [ + [ + 85763, + 52617 + ], + [ + 232, + -79 + ] + ], + [ + [ + 85995, + 52538 + ], + [ + 181, + 874 + ], + [ + -36, + 169 + ] + ], + [ + [ + 85845, + 54033 + ], + [ + -24, + -23 + ], + [ + -117, + -1030 + ], + [ + -1, + -234 + ], + [ + 60, + -129 + ] + ], + [ + [ + 27811, + 62736 + ], + [ + -91, + 1002 + ], + [ + 1363, + 355 + ], + [ + -139, + 1612 + ] + ], + [ + [ + 28944, + 65705 + ], + [ + -30, + 337 + ], + [ + -109, + 59 + ], + [ + -160, + -39 + ], + [ + -138, + 73 + ], + [ + -237, + -19 + ], + [ + -61, + 95 + ], + [ + -82, + -21 + ], + [ + -81, + 115 + ], + [ + -34, + 257 + ], + [ + 58, + 410 + ], + [ + -77, + -24 + ] + ], + [ + [ + 27993, + 66948 + ], + [ + -105, + 5 + ], + [ + -181, + 156 + ], + [ + -68, + -53 + ], + [ + -197, + 232 + ], + [ + -21, + 160 + ], + [ + -114, + 135 + ], + [ + -208, + -1089 + ], + [ + -19, + -364 + ], + [ + -75, + -504 + ] + ], + [ + [ + 27005, + 65626 + ], + [ + -132, + -861 + ], + [ + -118, + 140 + ], + [ + -34, + 112 + ], + [ + -65, + -97 + ], + [ + -103, + -285 + ], + [ + -2, + -119 + ], + [ + -77, + -144 + ], + [ + 53, + -273 + ], + [ + -51, + -252 + ], + [ + 26, + -128 + ], + [ + -83, + -25 + ], + [ + 40, + -306 + ], + [ + -90, + -20 + ] + ], + [ + [ + 26369, + 63368 + ], + [ + 81, + -261 + ], + [ + -30, + -248 + ], + [ + 35, + -57 + ], + [ + -425, + -121 + ], + [ + 43, + -105 + ], + [ + 13, + -227 + ], + [ + 78, + -154 + ], + [ + 48, + -380 + ], + [ + 209, + -148 + ], + [ + 12, + -123 + ] + ], + [ + [ + 60201, + 59027 + ], + [ + 97, + -2 + ] + ], + [ + [ + 60298, + 59025 + ], + [ + 96, + -4 + ], + [ + 4, + 169 + ], + [ + 761, + -18 + ] + ], + [ + [ + 61159, + 59172 + ], + [ + 2, + 335 + ] + ], + [ + [ + 61161, + 59507 + ], + [ + 12, + 722 + ] + ], + [ + [ + 60218, + 60533 + ], + [ + -3, + -1339 + ], + [ + -14, + -167 + ] + ], + [ + [ + 63150, + 63463 + ], + [ + 134, + -10 + ], + [ + -5, + -280 + ], + [ + 99, + -82 + ], + [ + 159, + -7 + ] + ], + [ + [ + 63537, + 63084 + ], + [ + 6, + 349 + ], + [ + 65, + -5 + ], + [ + 35, + 169 + ] + ], + [ + [ + 63643, + 63597 + ], + [ + 11, + 510 + ], + [ + 96, + -6 + ], + [ + 6, + 341 + ] + ], + [ + [ + 63756, + 64442 + ], + [ + 16, + 673 + ], + [ + 99, + -3 + ], + [ + 12, + 512 + ], + [ + -99, + 8 + ] + ], + [ + [ + 63784, + 65632 + ], + [ + -68, + -22 + ], + [ + -161, + -397 + ], + [ + -240, + -302 + ], + [ + 14, + -108 + ], + [ + -157, + 6 + ] + ], + [ + [ + 63172, + 64809 + ], + [ + -2, + -113 + ], + [ + -131, + -52 + ], + [ + -5, + -225 + ], + [ + 132, + -5 + ], + [ + -10, + -610 + ], + [ + 43, + -193 + ], + [ + -49, + -148 + ] + ], + [ + [ + 74167, + 78222 + ], + [ + 22, + -342 + ], + [ + 133, + -21 + ], + [ + 41, + 160 + ], + [ + 223, + -32 + ], + [ + 16, + -337 + ] + ], + [ + [ + 74602, + 77650 + ], + [ + 224, + -38 + ], + [ + 10, + 166 + ], + [ + 96, + -17 + ], + [ + 49, + 831 + ] + ], + [ + [ + 76798, + 66781 + ], + [ + 172, + -523 + ], + [ + 4, + -363 + ] + ], + [ + [ + 76974, + 65895 + ], + [ + 471, + 468 + ] + ], + [ + [ + 77463, + 66633 + ], + [ + 25, + 146 + ], + [ + -112, + 49 + ], + [ + -149, + 203 + ], + [ + 1, + 169 + ], + [ + -52, + 109 + ] + ], + [ + [ + 77043, + 67044 + ], + [ + -52, + -134 + ], + [ + -161, + -28 + ], + [ + -32, + -101 + ] + ], + [ + [ + 81444, + 83370 + ], + [ + 693, + -173 + ] + ], + [ + [ + 82137, + 83197 + ], + [ + 128, + 1468 + ], + [ + 67, + 854 + ] + ], + [ + [ + 82332, + 85519 + ], + [ + 12, + 137 + ], + [ + -127, + -25 + ], + [ + -66, + 59 + ] + ], + [ + [ + 82099, + 85065 + ], + [ + -13, + -163 + ], + [ + -84, + 6 + ], + [ + -93, + -131 + ], + [ + -147, + 4 + ], + [ + -148, + -280 + ], + [ + 19, + -49 + ] + ], + [ + [ + 81633, + 84452 + ], + [ + 11, + -196 + ], + [ + 102, + -184 + ], + [ + -7, + -241 + ], + [ + -200, + -241 + ], + [ + -95, + -220 + ] + ], + [ + [ + 72431, + 44644 + ], + [ + 563, + -110 + ] + ], + [ + [ + 73043, + 45243 + ], + [ + -226, + 326 + ] + ], + [ + [ + 72412, + 45897 + ], + [ + -50, + -842 + ] + ], + [ + [ + 61113, + 32763 + ], + [ + -16, + -675 + ] + ], + [ + [ + 61097, + 32088 + ], + [ + 772, + -54 + ] + ], + [ + [ + 61869, + 32034 + ], + [ + 43, + 1682 + ] + ], + [ + [ + 59118, + 36900 + ], + [ + 192, + -8 + ] + ], + [ + [ + 75398, + 51548 + ], + [ + 38, + -143 + ], + [ + 140, + -64 + ] + ], + [ + [ + 75576, + 51341 + ], + [ + 213, + -105 + ], + [ + 115, + 125 + ] + ], + [ + [ + 76170, + 52058 + ], + [ + -249, + 437 + ] + ], + [ + [ + 75921, + 52495 + ], + [ + -109, + 12 + ], + [ + -250, + -204 + ] + ], + [ + [ + 75562, + 52303 + ], + [ + 5, + -149 + ], + [ + -78, + -91 + ], + [ + 8, + -127 + ], + [ + -96, + -246 + ], + [ + -3, + -142 + ] + ], + [ + [ + 63262, + 72438 + ], + [ + 88, + -113 + ], + [ + -12, + -321 + ], + [ + 93, + -252 + ], + [ + -2, + -406 + ], + [ + 34, + -10 + ], + [ + 15, + -279 + ], + [ + 52, + -62 + ], + [ + 22, + -210 + ] + ], + [ + [ + 63552, + 70785 + ], + [ + 184, + -12 + ] + ], + [ + [ + 63736, + 70773 + ], + [ + -81, + 291 + ], + [ + 120, + 99 + ], + [ + 35, + -100 + ], + [ + -14, + -201 + ], + [ + 91, + 5 + ], + [ + 40, + 333 + ], + [ + -131, + 181 + ], + [ + -30, + 127 + ], + [ + 14, + 265 + ], + [ + 192, + 51 + ], + [ + -41, + 137 + ], + [ + -128, + 205 + ], + [ + 70, + 208 + ], + [ + 126, + -96 + ], + [ + 40, + -155 + ], + [ + 46, + 88 + ], + [ + -71, + 184 + ] + ], + [ + [ + 63967, + 72452 + ], + [ + -117, + 106 + ], + [ + -606, + 51 + ] + ], + [ + [ + 63244, + 72609 + ], + [ + 18, + -171 + ] + ], + [ + [ + 61905, + 81887 + ], + [ + 159, + 7 + ], + [ + 146, + 93 + ], + [ + 76, + -52 + ], + [ + 48, + 205 + ], + [ + 199, + 127 + ] + ], + [ + [ + 62533, + 82267 + ], + [ + -51, + 205 + ], + [ + 56, + 574 + ] + ], + [ + [ + 62538, + 83046 + ], + [ + -9, + 129 + ], + [ + -261, + 250 + ], + [ + -42, + -104 + ], + [ + -122, + 62 + ], + [ + 65, + 199 + ], + [ + 128, + 18 + ], + [ + -62, + 103 + ], + [ + 60, + 201 + ], + [ + 141, + -78 + ], + [ + -57, + 110 + ], + [ + 47, + 62 + ], + [ + -226, + 36 + ], + [ + -178, + 173 + ], + [ + -138, + 40 + ], + [ + -576, + -173 + ] + ], + [ + [ + 61308, + 84074 + ], + [ + -8, + -718 + ], + [ + -24, + -1010 + ], + [ + -238, + 18 + ] + ], + [ + [ + 61038, + 82364 + ], + [ + 215, + -224 + ] + ], + [ + [ + 61212, + 80627 + ], + [ + 85, + -310 + ], + [ + -30, + -61 + ], + [ + -25, + -1196 + ] + ], + [ + [ + 61242, + 79060 + ], + [ + 169, + -9 + ], + [ + 50, + -220 + ], + [ + 187, + -197 + ], + [ + 98, + 136 + ], + [ + 95, + -13 + ] + ], + [ + [ + 61841, + 78757 + ], + [ + 3, + 112 + ], + [ + 138, + 325 + ] + ], + [ + [ + 61982, + 79194 + ], + [ + 7, + 213 + ], + [ + 77, + 91 + ], + [ + 8, + 361 + ], + [ + -69, + 237 + ], + [ + 4, + 172 + ], + [ + -97, + 7 + ], + [ + 1, + 112 + ], + [ + -293, + 20 + ], + [ + -82, + 46 + ], + [ + -62, + 186 + ] + ], + [ + [ + 61209, + 80653 + ], + [ + 3, + -26 + ] + ], + [ + [ + 57101, + 44004 + ], + [ + 656, + -2 + ] + ], + [ + [ + 57116, + 45130 + ], + [ + -3, + -279 + ] + ], + [ + [ + 57113, + 44851 + ], + [ + -12, + -847 + ] + ], + [ + [ + 63449, + 49395 + ], + [ + 121, + 14 + ], + [ + 203, + -226 + ], + [ + 66, + -179 + ] + ], + [ + [ + 63839, + 49004 + ], + [ + 15, + 666 + ] + ], + [ + [ + 63854, + 49670 + ], + [ + 4, + 197 + ], + [ + -48, + 822 + ] + ], + [ + [ + 63262, + 50739 + ], + [ + -472, + 41 + ], + [ + 0, + -22 + ] + ], + [ + [ + 62790, + 50758 + ], + [ + -57, + -1888 + ] + ], + [ + [ + 53956, + 42165 + ], + [ + 668, + 2 + ] + ], + [ + [ + 54624, + 42167 + ], + [ + 0, + 1007 + ] + ], + [ + [ + 53953, + 43170 + ], + [ + 3, + -1005 + ] + ], + [ + [ + 50190, + 36023 + ], + [ + 758, + 34 + ] + ], + [ + [ + 50947, + 36726 + ], + [ + -10, + 669 + ] + ], + [ + [ + 33107, + 67063 + ], + [ + 2277, + 461 + ], + [ + 188, + 19 + ] + ], + [ + [ + 35572, + 67543 + ], + [ + -20, + 342 + ], + [ + 48, + 9 + ] + ], + [ + [ + 35600, + 67894 + ], + [ + -73, + 1294 + ] + ], + [ + [ + 35527, + 69188 + ], + [ + -1072, + 685 + ], + [ + -10, + 166 + ], + [ + -764, + -156 + ], + [ + -47, + 666 + ] + ], + [ + [ + 32500, + 68002 + ], + [ + 79, + -1057 + ], + [ + 528, + 118 + ] + ], + [ + [ + 87403, + 56692 + ], + [ + 190, + -95 + ], + [ + 48, + 101 + ], + [ + 145, + -153 + ], + [ + 178, + -268 + ] + ], + [ + [ + 87964, + 56277 + ], + [ + 122, + 262 + ], + [ + 66, + 17 + ] + ], + [ + [ + 88152, + 56556 + ], + [ + -86, + 177 + ], + [ + 58, + 136 + ], + [ + -70, + 155 + ] + ], + [ + [ + 88054, + 57024 + ], + [ + -101, + -21 + ], + [ + 65, + 254 + ], + [ + -122, + 439 + ], + [ + -204, + 317 + ] + ], + [ + [ + 87692, + 58013 + ], + [ + -33, + -45 + ], + [ + -43, + -324 + ], + [ + -51, + -129 + ], + [ + -130, + -84 + ] + ], + [ + [ + 87435, + 57431 + ], + [ + -53, + -634 + ], + [ + 21, + -105 + ] + ], + [ + [ + 80415, + 57929 + ], + [ + 83, + 51 + ], + [ + 198, + -62 + ] + ], + [ + [ + 80696, + 57918 + ], + [ + 195, + 512 + ] + ], + [ + [ + 80891, + 58430 + ], + [ + 124, + 227 + ], + [ + 84, + 66 + ], + [ + 24, + 201 + ], + [ + 62, + 50 + ], + [ + 23, + 372 + ] + ], + [ + [ + 81208, + 59346 + ], + [ + -70, + 13 + ] + ], + [ + [ + 81138, + 59359 + ], + [ + -724, + 129 + ] + ], + [ + [ + 80414, + 59488 + ], + [ + 1, + -165 + ], + [ + 56, + -539 + ], + [ + -56, + -855 + ] + ], + [ + [ + 41358, + 37844 + ], + [ + 1119, + 150 + ] + ], + [ + [ + 42477, + 37994 + ], + [ + -58, + 1333 + ], + [ + -19, + 174 + ] + ], + [ + [ + 42400, + 39501 + ], + [ + -319, + -41 + ] + ], + [ + [ + 42081, + 39460 + ], + [ + -800, + -112 + ] + ], + [ + [ + 41281, + 39348 + ], + [ + 77, + -1504 + ] + ], + [ + [ + 55163, + 58992 + ], + [ + 255, + 0 + ], + [ + 92, + 127 + ], + [ + -6, + 209 + ], + [ + 235, + -2 + ] + ], + [ + [ + 55739, + 59326 + ], + [ + 415, + -3 + ] + ], + [ + [ + 56056, + 60333 + ], + [ + -174, + -34 + ], + [ + -104, + 90 + ], + [ + -103, + -17 + ], + [ + -153, + 64 + ], + [ + -49, + 87 + ], + [ + -86, + -85 + ], + [ + -23, + -266 + ], + [ + -208, + 2 + ] + ], + [ + [ + 55156, + 60174 + ], + [ + -96, + 3 + ] + ], + [ + [ + 55060, + 60177 + ], + [ + 1, + -175 + ], + [ + 103, + 1 + ], + [ + -1, + -1011 + ] + ], + [ + [ + 51718, + 61978 + ], + [ + 956, + 26 + ] + ], + [ + [ + 52674, + 62004 + ], + [ + -13, + 1729 + ] + ], + [ + [ + 52661, + 63733 + ], + [ + -360, + -146 + ], + [ + -20, + -435 + ], + [ + -86, + -39 + ], + [ + -8, + -200 + ], + [ + -240, + -300 + ], + [ + -44, + -129 + ], + [ + 14, + -167 + ], + [ + -201, + -186 + ] + ], + [ + [ + 51716, + 62131 + ], + [ + 2, + -153 + ] + ], + [ + [ + 52267, + 65349 + ], + [ + 380, + 9 + ], + [ + -99, + -450 + ], + [ + 105, + -53 + ], + [ + 383, + 8 + ] + ], + [ + [ + 53036, + 64863 + ], + [ + -1, + 168 + ], + [ + 192, + 3 + ], + [ + -2, + 336 + ] + ], + [ + [ + 53225, + 65370 + ], + [ + -97, + -1 + ], + [ + -4, + 667 + ], + [ + -96, + -1 + ] + ], + [ + [ + 81253, + 37794 + ], + [ + 756, + -203 + ] + ], + [ + [ + 82009, + 37591 + ], + [ + 1, + 0 + ] + ], + [ + [ + 82010, + 37591 + ], + [ + -24, + 248 + ], + [ + -65, + 78 + ], + [ + 14, + 165 + ], + [ + 115, + 61 + ], + [ + 31, + 349 + ], + [ + -80, + 185 + ], + [ + -13, + 627 + ], + [ + -93, + 169 + ] + ], + [ + [ + 81895, + 39473 + ], + [ + -156, + -28 + ], + [ + 62, + -160 + ], + [ + -478, + -175 + ], + [ + -350, + -467 + ] + ], + [ + [ + 80456, + 61761 + ], + [ + 25, + -339 + ], + [ + 21, + -618 + ], + [ + 103, + -321 + ] + ], + [ + [ + 80605, + 60483 + ], + [ + 429, + 68 + ], + [ + 54, + 92 + ] + ], + [ + [ + 81088, + 60643 + ], + [ + -32, + 77 + ] + ], + [ + [ + 81242, + 61644 + ], + [ + 26, + 296 + ] + ], + [ + [ + 81268, + 61940 + ], + [ + -110, + 46 + ], + [ + -86, + 198 + ], + [ + -33, + -116 + ], + [ + -183, + -173 + ] + ], + [ + [ + 80856, + 61895 + ], + [ + -400, + -134 + ] + ], + [ + [ + 47547, + 26399 + ], + [ + 1350, + 97 + ] + ], + [ + [ + 48448, + 27819 + ], + [ + 78, + -174 + ], + [ + -47, + -97 + ], + [ + -98, + -15 + ], + [ + -157, + -165 + ], + [ + -232, + -83 + ], + [ + -209, + -131 + ], + [ + -25, + -326 + ], + [ + -138, + -90 + ], + [ + -99, + 53 + ], + [ + -68, + -72 + ], + [ + 94, + -320 + ] + ], + [ + [ + 75387, + 53794 + ], + [ + 127, + -82 + ], + [ + 76, + 65 + ], + [ + 95, + -141 + ], + [ + 60, + 43 + ] + ], + [ + [ + 75745, + 53679 + ], + [ + 75, + 380 + ], + [ + 159, + 173 + ], + [ + 65, + 272 + ], + [ + 154, + 122 + ] + ], + [ + [ + 76198, + 54626 + ], + [ + -126, + 190 + ], + [ + 61, + 211 + ] + ], + [ + [ + 76133, + 55027 + ], + [ + -101, + 15 + ] + ], + [ + [ + 76032, + 55042 + ], + [ + -423, + 81 + ] + ], + [ + [ + 75609, + 55123 + ], + [ + -165, + -294 + ], + [ + -49, + -308 + ], + [ + -74, + -188 + ], + [ + 60, + -97 + ], + [ + -22, + -221 + ], + [ + 28, + -221 + ] + ], + [ + [ + 78313, + 59573 + ], + [ + 151, + -138 + ], + [ + 123, + -437 + ] + ], + [ + [ + 78587, + 58998 + ], + [ + 263, + 401 + ], + [ + 94, + 518 + ], + [ + 37, + 73 + ] + ], + [ + [ + 78664, + 60361 + ], + [ + -40, + -58 + ], + [ + -196, + 161 + ] + ], + [ + [ + 78428, + 60464 + ], + [ + -191, + 156 + ] + ], + [ + [ + 78237, + 60620 + ], + [ + -94, + -80 + ], + [ + 108, + -329 + ], + [ + -34, + -115 + ], + [ + 90, + -260 + ], + [ + 6, + -263 + ] + ], + [ + [ + 88152, + 56556 + ], + [ + 77, + 18 + ], + [ + 77, + -226 + ], + [ + 71, + 83 + ], + [ + 98, + -295 + ] + ], + [ + [ + 88475, + 56136 + ], + [ + 460, + 303 + ], + [ + 133, + 139 + ] + ], + [ + [ + 89068, + 56578 + ], + [ + -94, + 253 + ], + [ + -24, + 180 + ], + [ + 117, + 105 + ], + [ + -17, + 280 + ] + ], + [ + [ + 89050, + 57396 + ], + [ + -50, + -34 + ], + [ + 35, + 207 + ], + [ + 171, + 127 + ], + [ + 249, + 59 + ], + [ + 121, + -210 + ] + ], + [ + [ + 89576, + 57545 + ], + [ + 67, + 76 + ], + [ + -40, + 284 + ], + [ + -106, + 127 + ], + [ + -222, + 83 + ], + [ + -111, + 180 + ], + [ + -222, + 68 + ] + ], + [ + [ + 88942, + 58363 + ], + [ + 44, + -113 + ], + [ + -107, + 58 + ], + [ + -73, + -708 + ], + [ + -43, + -203 + ], + [ + -112, + 107 + ], + [ + -24, + -94 + ], + [ + -282, + -174 + ], + [ + -291, + -212 + ] + ], + [ + [ + 47305, + 71067 + ], + [ + 702, + 60 + ] + ], + [ + [ + 78260, + 53240 + ], + [ + 104, + -169 + ], + [ + -13, + 210 + ], + [ + -91, + -41 + ] + ], + [ + [ + 78175, + 45047 + ], + [ + -30, + -686 + ], + [ + 65, + -9 + ] + ], + [ + [ + 78210, + 44352 + ], + [ + 878, + -132 + ] + ], + [ + [ + 79088, + 44220 + ], + [ + 44, + 321 + ] + ], + [ + [ + 79132, + 44541 + ], + [ + -104, + 74 + ], + [ + 105, + 272 + ], + [ + -16, + 167 + ], + [ + 46, + 147 + ], + [ + -95, + -61 + ], + [ + -57, + 233 + ], + [ + -81, + 66 + ] + ], + [ + [ + 78930, + 45439 + ], + [ + -39, + -79 + ], + [ + 33, + -150 + ], + [ + -72, + -177 + ], + [ + -71, + 0 + ], + [ + -69, + -128 + ], + [ + -133, + 312 + ] + ], + [ + [ + 78579, + 45217 + ], + [ + -9, + -171 + ], + [ + -392, + 57 + ], + [ + -3, + -56 + ] + ], + [ + [ + 77803, + 45853 + ], + [ + 206, + -51 + ], + [ + -27, + -736 + ] + ], + [ + [ + 77982, + 45066 + ], + [ + 193, + -19 + ] + ], + [ + [ + 78579, + 45217 + ], + [ + -55, + 249 + ], + [ + 16, + 220 + ], + [ + -109, + 202 + ], + [ + 88, + 330 + ], + [ + 47, + 325 + ], + [ + -72, + 125 + ] + ], + [ + [ + 78494, + 46668 + ], + [ + -113, + 64 + ] + ], + [ + [ + 78381, + 46732 + ], + [ + -129, + 22 + ], + [ + -17, + -350 + ], + [ + -204, + 25 + ], + [ + -48, + -339 + ], + [ + -171, + 16 + ], + [ + -9, + -253 + ] + ], + [ + [ + 80955, + 47930 + ], + [ + 301, + 12 + ], + [ + 405, + -850 + ] + ], + [ + [ + 82555, + 47633 + ], + [ + -47, + 291 + ], + [ + -77, + 181 + ] + ], + [ + [ + 82431, + 48105 + ], + [ + -226, + 623 + ], + [ + -47, + 224 + ], + [ + 19, + 97 + ], + [ + -62, + 166 + ] + ], + [ + [ + 82115, + 49215 + ], + [ + -155, + 41 + ], + [ + -25, + -88 + ], + [ + -84, + 153 + ], + [ + -385, + -79 + ] + ], + [ + [ + 81466, + 49242 + ], + [ + -20, + -117 + ], + [ + -170, + -237 + ], + [ + -107, + -100 + ] + ], + [ + [ + 81169, + 48788 + ], + [ + 101, + -13 + ], + [ + -137, + -291 + ], + [ + 57, + -157 + ], + [ + -117, + -149 + ], + [ + 38, + -133 + ], + [ + -113, + 49 + ], + [ + -43, + -164 + ] + ], + [ + [ + 63658, + 60348 + ], + [ + 777, + -58 + ], + [ + 187, + -29 + ], + [ + 385, + -10 + ] + ], + [ + [ + 65007, + 60251 + ], + [ + 35, + 1006 + ] + ], + [ + [ + 65042, + 61257 + ], + [ + -389, + 27 + ] + ], + [ + [ + 63685, + 61364 + ], + [ + -27, + -1016 + ] + ], + [ + [ + 10532, + 43710 + ], + [ + 1, + 2 + ] + ], + [ + [ + 10533, + 43712 + ], + [ + 555, + -566 + ], + [ + 307, + -108 + ], + [ + 108, + 11 + ], + [ + 114, + 141 + ], + [ + 189, + -1269 + ] + ], + [ + [ + 11806, + 41921 + ], + [ + 318, + 1126 + ] + ], + [ + [ + 12459, + 43989 + ], + [ + 0, + 1 + ] + ], + [ + [ + 12459, + 43990 + ], + [ + -1147, + 412 + ], + [ + 3, + 215 + ], + [ + -572, + 581 + ] + ], + [ + [ + 10743, + 45198 + ], + [ + -64, + -225 + ], + [ + -91, + 28 + ], + [ + -33, + -87 + ], + [ + -88, + 102 + ], + [ + -31, + -553 + ], + [ + 107, + -63 + ], + [ + 36, + -297 + ], + [ + -72, + -58 + ], + [ + 25, + -335 + ] + ], + [ + [ + 9582, + 35629 + ], + [ + 994, + 476 + ], + [ + 17, + -108 + ], + [ + 210, + 105 + ], + [ + -20, + 109 + ], + [ + 197, + 95 + ] + ], + [ + [ + 10980, + 36306 + ], + [ + -78, + 283 + ] + ], + [ + [ + 10902, + 36589 + ], + [ + -105, + 204 + ], + [ + -32, + 227 + ], + [ + 28, + 444 + ], + [ + 67, + 39 + ], + [ + -2, + 328 + ], + [ + -66, + 225 + ] + ], + [ + [ + 10792, + 38056 + ], + [ + -837, + -402 + ] + ], + [ + [ + 9955, + 37654 + ], + [ + -90, + -198 + ], + [ + 28, + -217 + ], + [ + -109, + -189 + ], + [ + 27, + -256 + ], + [ + 72, + -177 + ], + [ + -41, + -161 + ], + [ + -99, + -29 + ], + [ + -155, + -215 + ], + [ + -110, + -347 + ], + [ + 104, + -236 + ] + ], + [ + [ + 76252, + 65222 + ], + [ + 43, + 141 + ], + [ + 204, + 212 + ], + [ + 171, + 257 + ], + [ + 102, + 73 + ] + ], + [ + [ + 76772, + 65905 + ], + [ + -53, + 113 + ], + [ + -77, + 451 + ], + [ + -134, + -93 + ] + ], + [ + [ + 76508, + 66376 + ], + [ + -108, + 83 + ], + [ + -70, + -50 + ] + ], + [ + [ + 76330, + 66409 + ], + [ + -127, + 25 + ] + ], + [ + [ + 76203, + 66434 + ], + [ + -81, + -1198 + ], + [ + 130, + -14 + ] + ], + [ + [ + 76800, + 62135 + ], + [ + 45, + -41 + ], + [ + -5, + -189 + ], + [ + 77, + -71 + ] + ], + [ + [ + 76917, + 61834 + ], + [ + 176, + -69 + ] + ], + [ + [ + 77093, + 61765 + ], + [ + 107, + 121 + ], + [ + 18, + 117 + ], + [ + -50, + 293 + ], + [ + 117, + 389 + ], + [ + -78, + 209 + ] + ], + [ + [ + 77207, + 62894 + ], + [ + -321, + 64 + ] + ], + [ + [ + 76886, + 62958 + ], + [ + -51, + -164 + ], + [ + -54, + -471 + ], + [ + 19, + -188 + ] + ], + [ + [ + 74004, + 64399 + ], + [ + 137, + -25 + ], + [ + 74, + -338 + ], + [ + 264, + -310 + ], + [ + 93, + -604 + ] + ], + [ + [ + 74572, + 63122 + ], + [ + 70, + -13 + ] + ], + [ + [ + 74642, + 63109 + ], + [ + 22, + 169 + ], + [ + -48, + 12 + ], + [ + 32, + 447 + ], + [ + -23, + 85 + ], + [ + 182, + 10 + ] + ], + [ + [ + 74809, + 64979 + ], + [ + -385, + 59 + ], + [ + 4, + 83 + ], + [ + -299, + 51 + ] + ], + [ + [ + 74129, + 65172 + ], + [ + -125, + -773 + ] + ], + [ + [ + 24010, + 26575 + ], + [ + 781, + 267 + ] + ], + [ + [ + 24639, + 28152 + ], + [ + -36, + -12 + ], + [ + -87, + 761 + ] + ], + [ + [ + 24516, + 28901 + ], + [ + -197, + -162 + ], + [ + -110, + -2 + ], + [ + -33, + -368 + ], + [ + -116, + -86 + ], + [ + 16, + -176 + ], + [ + 76, + -154 + ], + [ + -69, + -242 + ], + [ + -124, + -31 + ] + ], + [ + [ + 23959, + 27680 + ], + [ + -78, + -38 + ], + [ + 129, + -1067 + ] + ], + [ + [ + 65108, + 35122 + ], + [ + 479, + -67 + ] + ], + [ + [ + 66385, + 36154 + ], + [ + -690, + 99 + ], + [ + -2, + -56 + ], + [ + -443, + 56 + ] + ], + [ + [ + 65250, + 36253 + ], + [ + -4, + -109 + ], + [ + -93, + 9 + ] + ], + [ + [ + 65153, + 36153 + ], + [ + -45, + -1031 + ] + ], + [ + [ + 40788, + 13162 + ], + [ + 17, + -293 + ], + [ + 59, + 10 + ], + [ + 43, + -749 + ] + ], + [ + [ + 40907, + 12130 + ], + [ + 36, + -52 + ], + [ + 173, + 44 + ], + [ + 15, + 94 + ], + [ + 100, + -164 + ], + [ + 53, + 34 + ], + [ + 110, + -192 + ], + [ + 82, + 129 + ], + [ + 95, + -13 + ], + [ + 113, + 105 + ], + [ + 147, + 7 + ], + [ + 64, + -62 + ], + [ + 125, + 45 + ], + [ + 20, + 97 + ], + [ + 284, + 286 + ], + [ + 172, + -68 + ], + [ + 43, + 218 + ], + [ + 81, + 27 + ] + ], + [ + [ + 42620, + 12665 + ], + [ + -21, + 506 + ], + [ + -92, + 1759 + ] + ], + [ + [ + 41929, + 15006 + ], + [ + -141, + -22 + ], + [ + 35, + -661 + ], + [ + -122, + -19 + ], + [ + 18, + -328 + ], + [ + -582, + -92 + ], + [ + 19, + -329 + ], + [ + -387, + -65 + ], + [ + 19, + -328 + ] + ], + [ + [ + 87257, + 53659 + ], + [ + 135, + 102 + ], + [ + 166, + 21 + ], + [ + 45, + 209 + ], + [ + 95, + -27 + ], + [ + 142, + 81 + ] + ], + [ + [ + 87840, + 54045 + ], + [ + 150, + 342 + ], + [ + 23, + 330 + ] + ], + [ + [ + 88013, + 54717 + ], + [ + -76, + -29 + ], + [ + -130, + 170 + ], + [ + -61, + 177 + ], + [ + -225, + 415 + ] + ], + [ + [ + 87521, + 55450 + ], + [ + -117, + -172 + ], + [ + -101, + -356 + ], + [ + -153, + -104 + ] + ], + [ + [ + 87150, + 54818 + ], + [ + 41, + -573 + ], + [ + 66, + -438 + ], + [ + 0, + -148 + ] + ], + [ + [ + 43777, + 57083 + ], + [ + 232, + 24 + ] + ], + [ + [ + 44009, + 57107 + ], + [ + 725, + 81 + ] + ], + [ + [ + 43711, + 58797 + ], + [ + 66, + -1714 + ] + ], + [ + [ + 74056, + 68956 + ], + [ + 666, + -130 + ] + ], + [ + [ + 74722, + 68826 + ], + [ + 147, + 892 + ] + ], + [ + [ + 74869, + 69718 + ], + [ + 67, + 93 + ], + [ + -19, + 125 + ], + [ + 95, + 129 + ], + [ + -9, + 85 + ] + ], + [ + [ + 75003, + 70150 + ], + [ + -286, + 82 + ], + [ + -12, + 58 + ], + [ + -556, + 114 + ] + ], + [ + [ + 74149, + 70404 + ], + [ + -93, + -1448 + ] + ], + [ + [ + 14009, + 39495 + ], + [ + 410, + 1055 + ] + ], + [ + [ + 14419, + 40550 + ], + [ + -75, + 156 + ], + [ + -42, + 227 + ], + [ + 70, + 447 + ], + [ + -81, + 319 + ], + [ + -110, + 19 + ], + [ + 9, + 114 + ], + [ + -75, + 125 + ] + ], + [ + [ + 13534, + 41278 + ], + [ + -80, + -90 + ], + [ + 35, + -235 + ] + ], + [ + [ + 10443, + 25535 + ], + [ + 294, + 151 + ], + [ + 1200, + 573 + ] + ], + [ + [ + 11937, + 26259 + ], + [ + 1331, + 677 + ] + ], + [ + [ + 13268, + 26936 + ], + [ + -43, + 169 + ], + [ + -103, + 644 + ], + [ + 13, + 6 + ], + [ + -350, + 2205 + ] + ], + [ + [ + 9635, + 28436 + ], + [ + -38, + -248 + ], + [ + 28, + -37 + ], + [ + 25, + -456 + ], + [ + -33, + -83 + ], + [ + -256, + -128 + ] + ], + [ + [ + 9361, + 27484 + ], + [ + 124, + -234 + ], + [ + -5, + -325 + ], + [ + -63, + -260 + ], + [ + 166, + -451 + ], + [ + 0, + -398 + ], + [ + 135, + -184 + ], + [ + 138, + 3 + ], + [ + 132, + -318 + ] + ], + [ + [ + 31901, + 51207 + ], + [ + 265, + -511 + ], + [ + 1314, + 286 + ], + [ + 333, + 56 + ] + ], + [ + [ + 33813, + 51038 + ], + [ + -89, + 129 + ], + [ + -94, + 593 + ], + [ + -104, + 83 + ], + [ + -22, + 117 + ], + [ + -168, + 80 + ], + [ + -44, + 211 + ], + [ + -164, + 279 + ], + [ + -19, + 276 + ], + [ + -99, + 330 + ], + [ + -95, + 195 + ] + ], + [ + [ + 32915, + 53331 + ], + [ + -1167, + -267 + ] + ], + [ + [ + 75005, + 61483 + ], + [ + 62, + -14 + ] + ], + [ + [ + 75067, + 61469 + ], + [ + 278, + -59 + ] + ], + [ + [ + 75386, + 61918 + ], + [ + 74, + 102 + ], + [ + -109, + 396 + ], + [ + 44, + 557 + ] + ], + [ + [ + 75395, + 62973 + ], + [ + -122, + -129 + ], + [ + -153, + 87 + ], + [ + -194, + 11 + ], + [ + -14, + -69 + ] + ], + [ + [ + 74912, + 62873 + ], + [ + -40, + -154 + ], + [ + 74, + -24 + ], + [ + -90, + -93 + ], + [ + 124, + -27 + ], + [ + -24, + -409 + ], + [ + 63, + -257 + ], + [ + -54, + -149 + ], + [ + 40, + -277 + ] + ], + [ + [ + 26982, + 30960 + ], + [ + 559, + 166 + ], + [ + 35, + -331 + ], + [ + 252, + 77 + ], + [ + 33, + -330 + ], + [ + 126, + 38 + ] + ], + [ + [ + 27987, + 30580 + ], + [ + 57, + 17 + ], + [ + 46, + 229 + ], + [ + 76, + -1 + ], + [ + -20, + 256 + ], + [ + -78, + 222 + ], + [ + 81, + 45 + ], + [ + 39, + -114 + ], + [ + 111, + 32 + ], + [ + 35, + 231 + ], + [ + 44, + 49 + ] + ], + [ + [ + 28378, + 31546 + ], + [ + 72, + 204 + ], + [ + -25, + 261 + ], + [ + -63, + -20 + ], + [ + -66, + 654 + ] + ], + [ + [ + 28296, + 32645 + ], + [ + -90, + -23 + ] + ], + [ + [ + 28206, + 32622 + ], + [ + -44, + -31 + ], + [ + -1312, + -384 + ] + ], + [ + [ + 68654, + 50011 + ], + [ + 323, + -42 + ], + [ + 4, + 103 + ], + [ + 194, + -25 + ], + [ + 6, + 125 + ] + ], + [ + [ + 69181, + 50172 + ], + [ + -6, + 170 + ], + [ + 38, + 875 + ] + ], + [ + [ + 69213, + 51217 + ], + [ + -222, + 114 + ], + [ + -118, + -182 + ], + [ + -55, + 110 + ] + ], + [ + [ + 68818, + 51259 + ], + [ + -13, + 122 + ], + [ + 66, + 235 + ], + [ + -59, + 134 + ], + [ + -150, + -72 + ] + ], + [ + [ + 68662, + 51678 + ], + [ + -129, + -337 + ] + ], + [ + [ + 68533, + 51341 + ], + [ + 136, + -34 + ], + [ + -95, + -83 + ], + [ + 81, + -233 + ], + [ + -62, + -228 + ], + [ + 124, + -130 + ], + [ + 2, + -128 + ], + [ + -71, + 72 + ], + [ + 56, + -194 + ], + [ + 67, + -46 + ], + [ + -117, + -326 + ] + ], + [ + [ + 71761, + 51981 + ], + [ + 168, + -827 + ] + ], + [ + [ + 71929, + 51154 + ], + [ + 246, + -120 + ], + [ + 41, + -230 + ], + [ + -69, + -468 + ] + ], + [ + [ + 72147, + 50336 + ], + [ + 90, + -49 + ] + ], + [ + [ + 72237, + 50287 + ], + [ + 15, + 34 + ] + ], + [ + [ + 72252, + 50321 + ], + [ + 55, + 17 + ], + [ + 16, + 188 + ], + [ + 87, + -27 + ], + [ + 45, + 248 + ], + [ + 190, + 227 + ] + ], + [ + [ + 72645, + 50974 + ], + [ + 26, + 141 + ], + [ + 93, + 146 + ] + ], + [ + [ + 72764, + 51261 + ], + [ + -77, + 316 + ], + [ + -108, + 141 + ], + [ + -20, + 155 + ], + [ + -89, + 173 + ], + [ + -5, + 404 + ] + ], + [ + [ + 72465, + 52450 + ], + [ + -273, + 12 + ] + ], + [ + [ + 72192, + 52462 + ], + [ + -22, + -175 + ], + [ + -122, + -255 + ], + [ + -105, + 67 + ], + [ + -182, + -118 + ] + ], + [ + [ + 59136, + 82405 + ], + [ + 1148, + -58 + ], + [ + 1, + 54 + ], + [ + 255, + -14 + ] + ], + [ + [ + 60540, + 82387 + ], + [ + 498, + -23 + ] + ], + [ + [ + 61308, + 84074 + ], + [ + -243, + -123 + ], + [ + -406, + -308 + ], + [ + -165, + -97 + ], + [ + -285, + -116 + ], + [ + -230, + -6 + ], + [ + -98, + 53 + ], + [ + -250, + -14 + ], + [ + -515, + 148 + ], + [ + -184, + 182 + ] + ], + [ + [ + 58932, + 83793 + ], + [ + -170, + -484 + ], + [ + 130, + -181 + ] + ], + [ + [ + 56366, + 49038 + ], + [ + 771, + -14 + ] + ], + [ + [ + 57137, + 49024 + ], + [ + 3, + 1005 + ] + ], + [ + [ + 57140, + 50029 + ], + [ + 2, + 343 + ] + ], + [ + [ + 57142, + 50372 + ], + [ + -785, + 12 + ] + ], + [ + [ + 24496, + 23799 + ], + [ + -124, + -7 + ], + [ + -89, + -201 + ], + [ + -24, + -426 + ], + [ + -234, + 524 + ], + [ + -130, + -3 + ], + [ + -250, + 81 + ], + [ + -95, + 314 + ], + [ + -69, + -46 + ], + [ + -83, + 245 + ], + [ + -143, + 195 + ], + [ + -169, + 44 + ], + [ + -146, + 133 + ], + [ + -157, + -58 + ] + ], + [ + [ + 22783, + 24594 + ], + [ + -10, + 18 + ], + [ + -370, + -1005 + ] + ], + [ + [ + 29682, + 26692 + ], + [ + 358, + 120 + ] + ], + [ + [ + 30040, + 26812 + ], + [ + 248, + 69 + ], + [ + 29, + 312 + ], + [ + 103, + 17 + ], + [ + 141, + 216 + ] + ], + [ + [ + 30561, + 27426 + ], + [ + -65, + 703 + ] + ], + [ + [ + 30496, + 28129 + ], + [ + -104, + 1125 + ] + ], + [ + [ + 30392, + 29254 + ], + [ + -875, + -246 + ] + ], + [ + [ + 29517, + 29008 + ], + [ + 99, + -992 + ], + [ + -374, + -108 + ], + [ + 31, + -318 + ], + [ + -353, + -104 + ], + [ + 17, + -165 + ], + [ + -90, + -84 + ], + [ + -663, + -197 + ], + [ + 79, + -762 + ] + ], + [ + [ + 95307, + 26961 + ], + [ + 211, + -345 + ], + [ + -59, + -495 + ], + [ + -61, + 44 + ] + ], + [ + [ + 95398, + 26165 + ], + [ + 98, + -142 + ], + [ + 118, + 117 + ] + ], + [ + [ + 95614, + 26140 + ], + [ + -30, + 119 + ], + [ + 64, + 125 + ], + [ + 44, + -224 + ] + ], + [ + [ + 95692, + 26160 + ], + [ + 118, + 120 + ], + [ + 36, + 139 + ], + [ + 165, + 243 + ], + [ + 2, + 304 + ], + [ + -68, + 51 + ], + [ + 107, + 137 + ], + [ + 193, + 33 + ], + [ + 86, + 243 + ], + [ + 9, + 187 + ] + ], + [ + [ + 96340, + 27617 + ], + [ + -123, + 249 + ], + [ + 10, + 173 + ] + ], + [ + [ + 96227, + 28039 + ], + [ + -132, + -8 + ], + [ + 29, + 189 + ], + [ + -63, + -8 + ], + [ + 15, + 204 + ], + [ + -78, + -23 + ], + [ + -38, + 129 + ] + ], + [ + [ + 95960, + 28522 + ], + [ + -147, + -457 + ], + [ + -75, + -90 + ], + [ + -159, + 123 + ], + [ + -39, + -132 + ], + [ + 75, + -211 + ], + [ + -82, + -237 + ], + [ + -99, + -88 + ], + [ + -127, + -469 + ] + ], + [ + [ + 62849, + 78479 + ], + [ + 120, + -7 + ], + [ + 58, + 87 + ] + ], + [ + [ + 63027, + 78559 + ], + [ + -6, + 92 + ] + ], + [ + [ + 63021, + 78651 + ], + [ + 38, + 156 + ], + [ + -24, + 278 + ], + [ + 74, + 58 + ], + [ + 127, + -42 + ], + [ + -17, + -131 + ], + [ + -101, + -124 + ], + [ + 125, + -4 + ], + [ + 67, + 243 + ], + [ + -35, + 234 + ], + [ + -102, + 165 + ], + [ + 82, + 68 + ], + [ + 196, + -36 + ], + [ + 142, + -91 + ], + [ + 95, + 368 + ] + ], + [ + [ + 63688, + 79793 + ], + [ + 42, + 30 + ], + [ + -160, + 324 + ], + [ + -27, + 223 + ], + [ + -133, + 66 + ] + ], + [ + [ + 63410, + 80436 + ], + [ + -188, + 71 + ], + [ + -1, + -56 + ], + [ + -225, + 16 + ] + ], + [ + [ + 62996, + 80467 + ], + [ + -107, + 7 + ] + ], + [ + [ + 62889, + 80474 + ], + [ + 45, + -50 + ], + [ + -53, + -197 + ], + [ + 30, + -543 + ], + [ + -74, + -309 + ], + [ + -77, + -92 + ], + [ + -18, + -141 + ] + ], + [ + [ + 62742, + 79142 + ], + [ + 19, + -61 + ], + [ + -14, + -417 + ], + [ + 102, + -185 + ] + ], + [ + [ + 66994, + 20565 + ], + [ + -61, + -1235 + ] + ], + [ + [ + 66933, + 19330 + ], + [ + 774, + -114 + ], + [ + 49, + 991 + ] + ], + [ + [ + 67111, + 21089 + ], + [ + -128, + -129 + ], + [ + 86, + -188 + ], + [ + -75, + -207 + ] + ], + [ + [ + 58111, + 54356 + ], + [ + 0, + 226 + ], + [ + 55, + 1 + ] + ], + [ + [ + 58166, + 54583 + ], + [ + -1, + 934 + ] + ], + [ + [ + 57178, + 55513 + ], + [ + -9, + -1087 + ] + ], + [ + [ + 44971, + 53775 + ], + [ + 54, + 6 + ] + ], + [ + [ + 45791, + 53856 + ], + [ + 38, + 4 + ] + ], + [ + [ + 45829, + 53860 + ], + [ + -45, + 1502 + ] + ], + [ + [ + 45784, + 55362 + ], + [ + -863, + -72 + ] + ], + [ + [ + 44921, + 55290 + ], + [ + 50, + -1515 + ] + ], + [ + [ + 63502, + 34098 + ], + [ + 354, + -30 + ] + ], + [ + [ + 63856, + 34068 + ], + [ + 816, + -80 + ] + ], + [ + [ + 64672, + 33988 + ], + [ + 57, + 1185 + ] + ], + [ + [ + 64729, + 35173 + ], + [ + -653, + 80 + ] + ], + [ + [ + 64076, + 35253 + ], + [ + -125, + -109 + ], + [ + -72, + -196 + ], + [ + 19, + -173 + ], + [ + -103, + -217 + ] + ], + [ + [ + 63795, + 34558 + ], + [ + -126, + -109 + ], + [ + -40, + -106 + ], + [ + -128, + -104 + ], + [ + 1, + -141 + ] + ], + [ + [ + 64072, + 41297 + ], + [ + -9, + -334 + ] + ], + [ + [ + 64831, + 40892 + ], + [ + 8, + 333 + ], + [ + 194, + -16 + ], + [ + 18, + 428 + ] + ], + [ + [ + 64974, + 41944 + ], + [ + -93, + 177 + ], + [ + -89, + 78 + ], + [ + -43, + 321 + ], + [ + -74, + 231 + ], + [ + -129, + 212 + ] + ], + [ + [ + 64546, + 42963 + ], + [ + -426, + 25 + ], + [ + -9, + -337 + ] + ], + [ + [ + 83673, + 26525 + ], + [ + 391, + -19 + ], + [ + 189, + 163 + ], + [ + 209, + 106 + ], + [ + 233, + -248 + ] + ], + [ + [ + 84808, + 27441 + ], + [ + -181, + 62 + ], + [ + 44, + 343 + ], + [ + -157, + 49 + ] + ], + [ + [ + 84514, + 27895 + ], + [ + -243, + 76 + ], + [ + -16, + -163 + ], + [ + -285, + 97 + ] + ], + [ + [ + 83970, + 27905 + ], + [ + -12, + -189 + ], + [ + -76, + 15 + ], + [ + 32, + -378 + ], + [ + -145, + 50 + ] + ], + [ + [ + 61051, + 12520 + ], + [ + 125, + 4 + ], + [ + -11, + 109 + ], + [ + 134, + 269 + ], + [ + 120, + -52 + ], + [ + -5, + 245 + ], + [ + 116, + -102 + ], + [ + 91, + 67 + ], + [ + 86, + -86 + ], + [ + 180, + -71 + ], + [ + 162, + -261 + ], + [ + 154, + -163 + ] + ], + [ + [ + 62300, + 15219 + ], + [ + -212, + 394 + ], + [ + -25, + 102 + ], + [ + -243, + 528 + ], + [ + -174, + 323 + ], + [ + -143, + 148 + ], + [ + -134, + 298 + ], + [ + -57, + 39 + ], + [ + -131, + 260 + ] + ], + [ + [ + 14409, + 21015 + ], + [ + 1487, + 701 + ], + [ + 747, + 333 + ] + ], + [ + [ + 16643, + 22049 + ], + [ + -242, + 1607 + ], + [ + -56, + -24 + ], + [ + -145, + 976 + ], + [ + -19, + -9 + ], + [ + -96, + 636 + ], + [ + 916, + 387 + ], + [ + -332, + 2284 + ], + [ + -73, + 536 + ] + ], + [ + [ + 16596, + 28442 + ], + [ + -685, + -310 + ], + [ + -336, + -135 + ] + ], + [ + [ + 15575, + 27997 + ], + [ + -459, + -198 + ], + [ + -946, + -431 + ] + ], + [ + [ + 14170, + 27368 + ], + [ + 431, + -2791 + ], + [ + -733, + -349 + ], + [ + 364, + -2261 + ], + [ + 25, + 12 + ], + [ + 152, + -964 + ] + ], + [ + [ + 95368, + 28609 + ], + [ + 111, + 14 + ], + [ + 113, + 592 + ] + ], + [ + [ + 95592, + 29215 + ], + [ + -93, + 200 + ], + [ + -84, + -312 + ], + [ + -51, + -295 + ], + [ + -35, + 41 + ], + [ + 85, + 503 + ], + [ + -94, + 39 + ], + [ + 2, + 118 + ], + [ + -97, + 21 + ], + [ + 57, + -491 + ], + [ + -9, + -165 + ], + [ + 95, + -265 + ] + ], + [ + [ + 95164, + 29555 + ], + [ + -30, + -368 + ], + [ + 40, + -17 + ], + [ + 41, + 273 + ], + [ + -51, + 112 + ] + ], + [ + [ + 88119, + 23967 + ], + [ + -330, + -1768 + ] + ], + [ + [ + 87789, + 22199 + ], + [ + 191, + 110 + ], + [ + 316, + -199 + ] + ], + [ + [ + 88296, + 22110 + ], + [ + 412, + 2136 + ], + [ + -72, + 607 + ], + [ + 271, + 106 + ] + ], + [ + [ + 88907, + 24959 + ], + [ + 83, + 409 + ], + [ + -73, + 243 + ], + [ + 35, + 271 + ] + ], + [ + [ + 88952, + 25882 + ], + [ + 56, + 179 + ], + [ + 30, + 514 + ] + ], + [ + [ + 89038, + 26575 + ], + [ + -201, + -61 + ], + [ + -8, + 293 + ], + [ + -350, + -195 + ], + [ + -38, + 206 + ], + [ + -111, + 55 + ], + [ + -13, + -87 + ] + ], + [ + [ + 88317, + 26786 + ], + [ + 16, + -9 + ], + [ + -112, + -634 + ], + [ + 152, + -746 + ], + [ + -162, + -61 + ], + [ + 0, + -184 + ], + [ + 100, + -138 + ], + [ + -192, + -1047 + ] + ], + [ + [ + 40597, + 54758 + ], + [ + 1625, + 206 + ] + ], + [ + [ + 42370, + 54983 + ], + [ + -84, + 1923 + ] + ], + [ + [ + 42286, + 56906 + ], + [ + -70, + -9 + ], + [ + -72, + 1713 + ] + ], + [ + [ + 42144, + 58610 + ], + [ + -54, + 1215 + ] + ], + [ + [ + 42090, + 59825 + ], + [ + -598, + -78 + ] + ], + [ + [ + 41492, + 59747 + ], + [ + 46, + -997 + ], + [ + 33, + -334 + ], + [ + -767, + -103 + ], + [ + 17, + -339 + ], + [ + -382, + -57 + ], + [ + 8, + -167 + ] + ], + [ + [ + 40447, + 57750 + ], + [ + 150, + -2992 + ] + ], + [ + [ + 56709, + 83116 + ], + [ + 1044, + -44 + ] + ], + [ + [ + 57753, + 83072 + ], + [ + 163, + 3 + ], + [ + 20, + 1244 + ] + ], + [ + [ + 57936, + 84319 + ], + [ + -32, + 26 + ] + ], + [ + [ + 57904, + 84345 + ], + [ + -4, + -159 + ], + [ + -98, + 121 + ], + [ + -171, + 94 + ] + ], + [ + [ + 57631, + 84401 + ], + [ + -69, + -110 + ], + [ + -376, + 186 + ], + [ + -79, + -18 + ], + [ + 138, + -363 + ], + [ + 28, + -266 + ], + [ + -8, + -241 + ], + [ + -118, + -88 + ], + [ + -114, + 97 + ], + [ + -108, + 329 + ], + [ + -114, + -8 + ] + ], + [ + [ + 56811, + 83919 + ], + [ + -28, + -162 + ], + [ + 60, + -192 + ], + [ + 6, + -210 + ], + [ + -140, + -239 + ] + ], + [ + [ + 18259, + 1540 + ], + [ + 1221, + 552 + ], + [ + 1677, + 718 + ] + ], + [ + [ + 21157, + 2810 + ], + [ + -182, + 1271 + ], + [ + -48, + -19 + ], + [ + -90, + 632 + ], + [ + 37, + 15 + ], + [ + -276, + 1906 + ], + [ + -12, + 16 + ] + ], + [ + [ + 20586, + 6631 + ], + [ + -186, + -21 + ] + ], + [ + [ + 20397, + 6536 + ], + [ + 77, + -190 + ], + [ + -64, + -122 + ], + [ + -29, + -378 + ], + [ + -132, + -92 + ], + [ + -179, + 96 + ], + [ + -53, + -75 + ], + [ + -102, + 215 + ], + [ + -87, + -44 + ], + [ + -33, + -115 + ], + [ + -127, + 1 + ], + [ + -231, + 143 + ], + [ + -43, + -143 + ], + [ + 48, + -218 + ], + [ + -241, + -42 + ], + [ + -91, + 66 + ], + [ + 20, + 131 + ], + [ + -33, + 213 + ] + ], + [ + [ + 18208, + 3350 + ], + [ + 44, + -153 + ], + [ + -99, + -73 + ], + [ + -16, + -173 + ], + [ + 70, + -92 + ] + ], + [ + [ + 18207, + 2859 + ], + [ + 151, + -237 + ], + [ + -53, + -225 + ], + [ + 44, + -285 + ], + [ + -39, + -64 + ], + [ + 12, + -320 + ], + [ + -74, + 45 + ], + [ + -52, + -164 + ], + [ + 63, + -69 + ] + ], + [ + [ + 72510, + 66013 + ], + [ + 77, + -204 + ], + [ + 53, + 83 + ], + [ + 91, + -106 + ], + [ + 62, + 80 + ], + [ + 62, + 244 + ], + [ + 54, + -27 + ], + [ + 101, + 221 + ] + ], + [ + [ + 73010, + 66304 + ], + [ + 57, + 296 + ], + [ + -170, + 239 + ], + [ + 4, + 116 + ] + ], + [ + [ + 72901, + 66955 + ], + [ + -112, + -21 + ], + [ + 67, + 103 + ], + [ + -7, + 257 + ], + [ + -66, + 34 + ], + [ + 67, + 160 + ], + [ + -71, + 203 + ], + [ + -88, + -49 + ], + [ + -41, + 234 + ], + [ + -112, + 257 + ] + ], + [ + [ + 72538, + 68133 + ], + [ + -24, + -426 + ], + [ + -191, + 32 + ], + [ + -9, + -167 + ], + [ + -65, + 12 + ] + ], + [ + [ + 72088, + 66763 + ], + [ + -8, + -141 + ], + [ + 307, + -184 + ], + [ + 104, + -214 + ], + [ + 19, + -211 + ] + ], + [ + [ + 67300, + 33257 + ], + [ + 192, + -30 + ], + [ + -11, + -223 + ], + [ + 623, + -83 + ] + ], + [ + [ + 68104, + 32921 + ], + [ + -13, + 203 + ], + [ + 56, + 470 + ] + ], + [ + [ + 68147, + 33594 + ], + [ + -652, + 78 + ] + ], + [ + [ + 67495, + 33672 + ], + [ + -172, + 29 + ] + ], + [ + [ + 67323, + 33701 + ], + [ + -23, + -444 + ] + ], + [ + [ + 65604, + 29499 + ], + [ + -568, + 69 + ] + ], + [ + [ + 65036, + 29568 + ], + [ + -49, + -1300 + ] + ], + [ + [ + 63011, + 20810 + ], + [ + 582, + -57 + ] + ], + [ + [ + 63593, + 20753 + ], + [ + 400, + -44 + ] + ], + [ + [ + 63993, + 20709 + ], + [ + 14, + 322 + ] + ], + [ + [ + 64007, + 21031 + ], + [ + 47, + 1305 + ] + ], + [ + [ + 63083, + 23113 + ], + [ + -32, + -994 + ] + ], + [ + [ + 25111, + 10251 + ], + [ + -25, + 64 + ], + [ + -170, + 13 + ], + [ + 252, + 447 + ], + [ + 15, + 186 + ], + [ + 155, + 207 + ], + [ + 122, + 75 + ], + [ + 77, + 437 + ], + [ + 72, + 101 + ], + [ + 115, + 372 + ], + [ + 26, + 304 + ], + [ + 71, + 15 + ], + [ + 39, + 165 + ] + ], + [ + [ + 25860, + 12637 + ], + [ + -1295, + -463 + ], + [ + -753, + -278 + ] + ], + [ + [ + 23812, + 11896 + ], + [ + 41, + -325 + ] + ], + [ + [ + 24038, + 10115 + ], + [ + 225, + -1768 + ] + ], + [ + [ + 24263, + 8347 + ], + [ + 59, + -471 + ], + [ + 167, + -137 + ], + [ + 82, + 214 + ], + [ + 67, + -22 + ], + [ + 79, + 247 + ] + ], + [ + [ + 80026, + 55957 + ], + [ + 235, + -104 + ], + [ + 231, + -41 + ] + ], + [ + [ + 80492, + 55812 + ], + [ + 229, + 95 + ], + [ + 161, + 170 + ], + [ + 36, + 95 + ] + ], + [ + [ + 80977, + 56938 + ], + [ + -42, + 122 + ] + ], + [ + [ + 80935, + 57060 + ], + [ + -60, + 52 + ], + [ + -89, + -77 + ], + [ + -196, + 78 + ], + [ + -96, + -160 + ], + [ + -210, + -140 + ], + [ + -202, + -287 + ] + ], + [ + [ + 80082, + 56526 + ], + [ + 91, + -436 + ], + [ + -147, + -133 + ] + ], + [ + [ + 46723, + 15939 + ], + [ + 92, + 70 + ], + [ + 21, + -114 + ], + [ + 190, + -36 + ], + [ + 121, + 175 + ], + [ + -28, + 173 + ], + [ + 36, + 184 + ] + ], + [ + [ + 47155, + 16391 + ], + [ + 35, + 243 + ], + [ + 76, + 183 + ], + [ + -22, + 168 + ], + [ + -64, + 70 + ] + ], + [ + [ + 47180, + 17055 + ], + [ + -1267, + -117 + ] + ], + [ + [ + 45913, + 16938 + ], + [ + 35, + -987 + ], + [ + 771, + 77 + ], + [ + 4, + -89 + ] + ], + [ + [ + 54720, + 43176 + ], + [ + 773, + -4 + ] + ], + [ + [ + 55493, + 43172 + ], + [ + 113, + 53 + ], + [ + 12, + 240 + ], + [ + 137, + 227 + ], + [ + -38, + 260 + ], + [ + 25, + 100 + ], + [ + 103, + 17 + ], + [ + 65, + 109 + ] + ], + [ + [ + 55910, + 44178 + ], + [ + -53, + 0 + ] + ], + [ + [ + 55857, + 44178 + ], + [ + -761, + 4 + ] + ], + [ + [ + 55096, + 44182 + ], + [ + -377, + 0 + ] + ], + [ + [ + 46707, + 42493 + ], + [ + 945, + 74 + ] + ], + [ + [ + 47652, + 42567 + ], + [ + -27, + 1343 + ] + ], + [ + [ + 46701, + 43834 + ], + [ + -34, + -4 + ] + ], + [ + [ + 57172, + 80787 + ], + [ + 375, + -13 + ], + [ + -17, + -137 + ] + ], + [ + [ + 57530, + 80637 + ], + [ + 911, + -24 + ] + ], + [ + [ + 58441, + 80613 + ], + [ + -87, + 385 + ], + [ + 73, + 320 + ], + [ + -69, + 229 + ], + [ + 7, + 158 + ] + ], + [ + [ + 58372, + 82016 + ], + [ + -118, + -102 + ], + [ + -112, + 88 + ], + [ + -78, + -13 + ], + [ + -31, + 201 + ], + [ + -205, + 84 + ], + [ + -89, + -57 + ] + ], + [ + [ + 57739, + 82217 + ], + [ + -292, + 11 + ], + [ + -275, + -1441 + ] + ], + [ + [ + 69268, + 62407 + ], + [ + 685, + -93 + ] + ], + [ + [ + 69953, + 62314 + ], + [ + 692, + -91 + ] + ], + [ + [ + 70669, + 62221 + ], + [ + 30, + 703 + ], + [ + -106, + 181 + ], + [ + 35, + 53 + ] + ], + [ + [ + 70628, + 63158 + ], + [ + -66, + 40 + ], + [ + -93, + -162 + ], + [ + -150, + 10 + ] + ], + [ + [ + 70319, + 63046 + ], + [ + -184, + -97 + ], + [ + -320, + 278 + ], + [ + -40, + 112 + ], + [ + -186, + 45 + ], + [ + -166, + -221 + ], + [ + -70, + -234 + ], + [ + -168, + -127 + ], + [ + -100, + 71 + ] + ], + [ + [ + 69085, + 62873 + ], + [ + -109, + -102 + ], + [ + -96, + -270 + ] + ], + [ + [ + 68880, + 62501 + ], + [ + -7, + -46 + ], + [ + 395, + -48 + ] + ], + [ + [ + 58159, + 57638 + ], + [ + 374, + -14 + ] + ], + [ + [ + 58533, + 57624 + ], + [ + 17, + 615 + ], + [ + 84, + 123 + ] + ], + [ + [ + 58634, + 58362 + ], + [ + -96, + 0 + ], + [ + 3, + 280 + ], + [ + -32, + 1 + ] + ], + [ + [ + 57327, + 59193 + ], + [ + -21, + -230 + ] + ], + [ + [ + 57306, + 58963 + ], + [ + -110, + -1299 + ] + ], + [ + [ + 64912, + 37517 + ], + [ + 382, + -47 + ] + ], + [ + [ + 65294, + 37470 + ], + [ + 769, + -93 + ] + ], + [ + [ + 65348, + 39149 + ], + [ + -13, + -328 + ], + [ + -365, + 39 + ] + ], + [ + [ + 72437, + 39982 + ], + [ + 25, + 332 + ] + ], + [ + [ + 72462, + 40314 + ], + [ + 51, + 719 + ] + ], + [ + [ + 72513, + 41033 + ], + [ + -225, + 41 + ] + ], + [ + [ + 72288, + 41074 + ], + [ + -476, + 93 + ] + ], + [ + [ + 71812, + 41167 + ], + [ + -6, + -110 + ] + ], + [ + [ + 71806, + 41057 + ], + [ + -41, + -608 + ] + ], + [ + [ + 71743, + 26523 + ], + [ + -71, + -990 + ], + [ + -14, + -333 + ] + ], + [ + [ + 72042, + 30508 + ], + [ + -44, + -670 + ], + [ + -402, + 77 + ] + ], + [ + [ + 61318, + 53715 + ], + [ + 39, + 1594 + ] + ], + [ + [ + 61697, + 53188 + ], + [ + 386, + -14 + ] + ], + [ + [ + 62409, + 55274 + ], + [ + -765, + 28 + ] + ], + [ + [ + 64309, + 52808 + ], + [ + 679, + -62 + ] + ], + [ + [ + 64988, + 52746 + ], + [ + 6, + 170 + ] + ], + [ + [ + 64994, + 52916 + ], + [ + 23, + 215 + ], + [ + 19, + 884 + ], + [ + -127, + 3 + ] + ], + [ + [ + 64909, + 54018 + ], + [ + -584, + 49 + ] + ], + [ + [ + 64697, + 75710 + ], + [ + 902, + -111 + ], + [ + 25, + -55 + ] + ], + [ + [ + 65624, + 75544 + ], + [ + 52, + 1407 + ] + ], + [ + [ + 65676, + 76951 + ], + [ + -31, + 3 + ] + ], + [ + [ + 64937, + 77029 + ], + [ + -33, + -1004 + ], + [ + -197, + 19 + ] + ], + [ + [ + 64707, + 76044 + ], + [ + -10, + -334 + ] + ], + [ + [ + 38482, + 64693 + ], + [ + 54, + -988 + ], + [ + 813, + 125 + ], + [ + 17, + -332 + ], + [ + 191, + 26 + ], + [ + 17, + -333 + ], + [ + 382, + 56 + ] + ], + [ + [ + 39956, + 63247 + ], + [ + -33, + 668 + ], + [ + 327, + 48 + ] + ], + [ + [ + 40250, + 63963 + ], + [ + -93, + 2007 + ] + ], + [ + [ + 40157, + 65970 + ], + [ + -384, + -58 + ], + [ + -18, + 337 + ], + [ + -1152, + -195 + ], + [ + 17, + -336 + ], + [ + -195, + -34 + ] + ], + [ + [ + 38425, + 65684 + ], + [ + 57, + -991 + ] + ], + [ + [ + 87468, + 55557 + ], + [ + 53, + -107 + ] + ], + [ + [ + 88013, + 54717 + ], + [ + 183, + 67 + ], + [ + 166, + 154 + ] + ], + [ + [ + 88362, + 54938 + ], + [ + 99, + 478 + ], + [ + 139, + 148 + ], + [ + -76, + 22 + ], + [ + -71, + 161 + ], + [ + 22, + 389 + ] + ], + [ + [ + 87964, + 56277 + ], + [ + -95, + -248 + ], + [ + 6, + -81 + ], + [ + -211, + -124 + ], + [ + -196, + -267 + ] + ], + [ + [ + 45405, + 16885 + ], + [ + 508, + 53 + ] + ], + [ + [ + 47180, + 17055 + ], + [ + 39, + 332 + ], + [ + 120, + 348 + ], + [ + -36, + 165 + ], + [ + 85, + 303 + ], + [ + 74, + 123 + ], + [ + 135, + -75 + ], + [ + -36, + 165 + ] + ], + [ + [ + 47561, + 18416 + ], + [ + 140, + 166 + ], + [ + -31, + 75 + ], + [ + 61, + 157 + ], + [ + -56, + 103 + ], + [ + -26, + 294 + ] + ], + [ + [ + 47649, + 19211 + ], + [ + -151, + 57 + ], + [ + -55, + 110 + ], + [ + -74, + -76 + ], + [ + -72, + 44 + ], + [ + -159, + -53 + ], + [ + -40, + 168 + ], + [ + -138, + 239 + ] + ], + [ + [ + 46960, + 19700 + ], + [ + -35, + -5 + ], + [ + 10, + -330 + ], + [ + -386, + -36 + ], + [ + 31, + -986 + ], + [ + -644, + -66 + ], + [ + 12, + -331 + ], + [ + -580, + -60 + ] + ], + [ + [ + 45368, + 17886 + ], + [ + 37, + -1001 + ] + ], + [ + [ + 76588, + 36620 + ], + [ + 826, + -175 + ] + ], + [ + [ + 77414, + 36445 + ], + [ + 80, + 828 + ] + ], + [ + [ + 77494, + 37273 + ], + [ + -166, + 43 + ], + [ + 30, + 274 + ] + ], + [ + [ + 77358, + 37590 + ], + [ + -485, + 108 + ] + ], + [ + [ + 76699, + 37735 + ], + [ + -98, + -983 + ] + ], + [ + [ + 54677, + 60174 + ], + [ + 383, + 3 + ] + ], + [ + [ + 55156, + 60174 + ], + [ + 1, + 504 + ], + [ + 96, + 0 + ], + [ + 1, + 671 + ] + ], + [ + [ + 55254, + 61349 + ], + [ + -197, + 1 + ], + [ + -2, + 338 + ], + [ + -94, + 2 + ], + [ + 0, + 335 + ], + [ + -190, + 0 + ] + ], + [ + [ + 54771, + 62025 + ], + [ + -192, + 0 + ], + [ + 0, + -676 + ], + [ + -190, + 0 + ], + [ + 1, + -336 + ] + ], + [ + [ + 83857, + 62817 + ], + [ + 427, + -785 + ], + [ + 90, + -9 + ], + [ + 24, + -182 + ], + [ + 85, + 16 + ], + [ + 41, + -92 + ] + ], + [ + [ + 84524, + 61765 + ], + [ + 47, + 14 + ] + ], + [ + [ + 84571, + 61779 + ], + [ + 61, + 11 + ], + [ + 119, + 198 + ] + ], + [ + [ + 84751, + 61988 + ], + [ + -26, + 185 + ], + [ + 137, + 304 + ], + [ + 37, + 393 + ], + [ + 61, + 155 + ], + [ + 267, + 337 + ], + [ + 104, + 34 + ], + [ + -7, + 108 + ] + ], + [ + [ + 85324, + 63504 + ], + [ + -57, + -46 + ], + [ + -246, + 230 + ], + [ + -264, + -50 + ], + [ + -95, + 42 + ], + [ + -113, + -85 + ], + [ + -100, + 27 + ], + [ + -84, + -159 + ], + [ + -75, + 12 + ] + ], + [ + [ + 84290, + 63475 + ], + [ + -128, + 35 + ], + [ + -75, + -215 + ] + ], + [ + [ + 84087, + 63295 + ], + [ + 132, + -200 + ], + [ + -217, + -171 + ] + ], + [ + [ + 84002, + 62924 + ], + [ + -145, + -107 + ] + ], + [ + [ + 80580, + 63518 + ], + [ + 3, + -172 + ], + [ + 140, + 15 + ], + [ + 91, + -107 + ], + [ + 186, + 114 + ], + [ + 200, + 198 + ], + [ + 123, + -12 + ] + ], + [ + [ + 81323, + 63554 + ], + [ + -113, + 806 + ] + ], + [ + [ + 81210, + 64360 + ], + [ + -125, + 277 + ] + ], + [ + [ + 81085, + 64637 + ], + [ + -352, + -108 + ], + [ + -72, + -84 + ], + [ + -72, + -306 + ], + [ + -202, + 105 + ] + ], + [ + [ + 80387, + 64244 + ], + [ + 108, + -480 + ], + [ + 85, + -246 + ] + ], + [ + [ + 71043, + 51139 + ], + [ + 85, + -76 + ], + [ + 13, + -246 + ], + [ + 141, + -61 + ], + [ + -54, + -368 + ], + [ + 55, + -78 + ] + ], + [ + [ + 71283, + 50310 + ], + [ + 469, + 573 + ], + [ + 177, + 271 + ] + ], + [ + [ + 71761, + 51981 + ], + [ + -118, + 16 + ], + [ + 1, + 124 + ], + [ + -111, + 5 + ], + [ + -191, + -186 + ], + [ + -33, + 133 + ], + [ + -72, + -25 + ], + [ + -23, + 141 + ] + ], + [ + [ + 71214, + 52189 + ], + [ + -96, + -196 + ], + [ + -7, + -165 + ] + ], + [ + [ + 71111, + 51828 + ], + [ + 31, + 21 + ], + [ + -127, + -513 + ], + [ + 28, + -197 + ] + ], + [ + [ + 68818, + 51259 + ], + [ + 222, + 507 + ], + [ + 111, + 115 + ], + [ + 54, + 341 + ] + ], + [ + [ + 69205, + 52222 + ], + [ + -316, + 660 + ] + ], + [ + [ + 68889, + 52882 + ], + [ + -117, + -85 + ], + [ + -41, + -152 + ], + [ + -72, + 172 + ] + ], + [ + [ + 68659, + 52817 + ], + [ + -139, + -247 + ] + ], + [ + [ + 68520, + 52570 + ], + [ + -62, + -330 + ], + [ + 56, + -194 + ], + [ + 97, + -126 + ], + [ + 51, + -242 + ] + ], + [ + [ + 74063, + 54404 + ], + [ + 167, + -257 + ], + [ + 8, + -153 + ], + [ + 77, + 23 + ], + [ + 113, + -225 + ] + ], + [ + [ + 74428, + 53792 + ], + [ + 126, + 129 + ], + [ + 163, + -98 + ], + [ + 117, + 279 + ], + [ + 81, + 97 + ] + ], + [ + [ + 74915, + 54199 + ], + [ + 11, + 243 + ], + [ + -69, + 54 + ], + [ + -76, + 227 + ], + [ + -148, + 560 + ] + ], + [ + [ + 74621, + 55285 + ], + [ + -338, + 20 + ] + ], + [ + [ + 74283, + 55305 + ], + [ + -45, + -24 + ], + [ + -61, + -353 + ], + [ + 18, + -152 + ], + [ + -132, + -372 + ] + ], + [ + [ + 73297, + 48729 + ], + [ + 498, + -10 + ] + ], + [ + [ + 73804, + 49520 + ], + [ + -27, + 225 + ], + [ + -84, + 153 + ] + ], + [ + [ + 73693, + 49898 + ], + [ + -240, + -155 + ], + [ + -346, + -159 + ] + ], + [ + [ + 73107, + 49584 + ], + [ + 4, + -452 + ], + [ + -115, + -62 + ] + ], + [ + [ + 72996, + 49070 + ], + [ + 136, + -115 + ], + [ + 106, + -28 + ], + [ + 59, + -198 + ] + ], + [ + [ + 88942, + 58363 + ], + [ + -145, + 153 + ] + ], + [ + [ + 87807, + 58109 + ], + [ + -115, + -96 + ] + ], + [ + [ + 75235, + 58885 + ], + [ + 88, + -119 + ], + [ + 53, + -190 + ], + [ + 123, + -259 + ], + [ + 52, + 21 + ], + [ + 2, + -192 + ], + [ + 53, + -69 + ], + [ + 15, + -238 + ], + [ + 91, + 48 + ], + [ + 26, + -89 + ] + ], + [ + [ + 75738, + 57798 + ], + [ + 199, + 315 + ] + ], + [ + [ + 75937, + 58113 + ], + [ + 39, + 176 + ], + [ + -25, + 180 + ], + [ + 85, + 185 + ], + [ + -84, + 212 + ] + ], + [ + [ + 75952, + 58866 + ], + [ + -121, + -13 + ], + [ + -74, + -118 + ], + [ + -123, + -14 + ], + [ + -65, + 111 + ], + [ + -54, + -111 + ], + [ + -171, + 114 + ], + [ + 1, + 106 + ] + ], + [ + [ + 75345, + 58941 + ], + [ + -110, + -56 + ] + ], + [ + [ + 51959, + 74320 + ], + [ + 0, + -31 + ], + [ + 736, + -305 + ] + ], + [ + [ + 52695, + 73984 + ], + [ + 269, + 825 + ], + [ + 84, + -83 + ] + ], + [ + [ + 53048, + 74726 + ], + [ + 329, + 1000 + ] + ], + [ + [ + 52972, + 76127 + ], + [ + -195, + -596 + ], + [ + -457, + 442 + ] + ], + [ + [ + 52320, + 75973 + ], + [ + -92, + -167 + ], + [ + 86, + -208 + ], + [ + -85, + 4 + ], + [ + -105, + -115 + ], + [ + 43, + -75 + ], + [ + -148, + -154 + ], + [ + 114, + -162 + ], + [ + -80, + -137 + ], + [ + -118, + -41 + ], + [ + 31, + -264 + ], + [ + -46, + -161 + ], + [ + 39, + -173 + ] + ], + [ + [ + 86721, + 48290 + ], + [ + 61, + -73 + ], + [ + -93, + -218 + ], + [ + 13, + -260 + ] + ], + [ + [ + 86702, + 47739 + ], + [ + 135, + 48 + ], + [ + 100, + -110 + ], + [ + 87, + 38 + ], + [ + 112, + 274 + ], + [ + 310, + 158 + ] + ], + [ + [ + 87446, + 48147 + ], + [ + 130, + 142 + ] + ], + [ + [ + 87576, + 48289 + ], + [ + -76, + 454 + ] + ], + [ + [ + 87500, + 48743 + ], + [ + -39, + 131 + ], + [ + -200, + -70 + ], + [ + -85, + -207 + ] + ], + [ + [ + 87176, + 48597 + ], + [ + -23, + -268 + ], + [ + 22, + -136 + ], + [ + -94, + -160 + ], + [ + -52, + 96 + ], + [ + -123, + 32 + ], + [ + 33, + 75 + ], + [ + -111, + 51 + ] + ], + [ + [ + 86828, + 48287 + ], + [ + -107, + 3 + ] + ], + [ + [ + 79321, + 38418 + ], + [ + 127, + -30 + ], + [ + -18, + -280 + ], + [ + 247, + -83 + ] + ], + [ + [ + 79677, + 38025 + ], + [ + 282, + -73 + ], + [ + 28, + 318 + ], + [ + 96, + -23 + ], + [ + 13, + 165 + ] + ], + [ + [ + 80096, + 38412 + ], + [ + 13, + 168 + ], + [ + -95, + 23 + ], + [ + 25, + 338 + ], + [ + -13, + 173 + ] + ], + [ + [ + 79476, + 39228 + ], + [ + -37, + -504 + ], + [ + -95, + 19 + ], + [ + -23, + -325 + ] + ], + [ + [ + 51855, + 11421 + ], + [ + 1145, + 34 + ] + ], + [ + [ + 53000, + 11455 + ], + [ + 39, + 308 + ], + [ + -23, + 383 + ], + [ + 44, + 305 + ], + [ + -39, + 325 + ] + ], + [ + [ + 53021, + 12776 + ], + [ + -1146, + -36 + ] + ], + [ + [ + 51291, + 12717 + ], + [ + 9, + -661 + ], + [ + -39, + -2 + ], + [ + 10, + -658 + ] + ], + [ + [ + 65034, + 22562 + ], + [ + 592, + -62 + ] + ], + [ + [ + 65626, + 22500 + ], + [ + 192, + -27 + ], + [ + 10, + 331 + ], + [ + 388, + -51 + ] + ], + [ + [ + 66216, + 22753 + ], + [ + 27, + 663 + ], + [ + 66, + -8 + ], + [ + 10, + 334 + ] + ], + [ + [ + 65799, + 24149 + ], + [ + -381, + 46 + ] + ], + [ + [ + 61554, + 23897 + ], + [ + 194, + -10 + ], + [ + -7, + -328 + ] + ], + [ + [ + 61741, + 23559 + ], + [ + 966, + -82 + ] + ], + [ + [ + 62764, + 25138 + ], + [ + -1150, + 103 + ] + ], + [ + [ + 61614, + 25241 + ], + [ + -29, + -1013 + ], + [ + -31, + -331 + ] + ], + [ + [ + 62767, + 83402 + ], + [ + 275, + -442 + ], + [ + 157, + -392 + ], + [ + 294, + -65 + ] + ], + [ + [ + 63493, + 82503 + ], + [ + 118, + 186 + ], + [ + 85, + 263 + ], + [ + -19, + 196 + ], + [ + 69, + 61 + ], + [ + 266, + 35 + ], + [ + 229, + 178 + ] + ], + [ + [ + 64241, + 83422 + ], + [ + -4, + 216 + ], + [ + 46, + 60 + ] + ], + [ + [ + 64283, + 83698 + ], + [ + -153, + 142 + ], + [ + -30, + -62 + ], + [ + -171, + 294 + ], + [ + 0, + 219 + ], + [ + 73, + 153 + ] + ], + [ + [ + 64002, + 84444 + ], + [ + -181, + 193 + ], + [ + 5, + -135 + ], + [ + -66, + 28 + ], + [ + 78, + -227 + ], + [ + -76, + -126 + ], + [ + -196, + 181 + ], + [ + -76, + -258 + ], + [ + -67, + 34 + ], + [ + -54, + -383 + ], + [ + -185, + 11 + ], + [ + 39, + -112 + ], + [ + 4, + -281 + ], + [ + -226, + -36 + ], + [ + -222, + 177 + ], + [ + -12, + -108 + ] + ], + [ + [ + 12871, + 10199 + ], + [ + 123, + 68 + ], + [ + 118, + -51 + ] + ], + [ + [ + 13112, + 10216 + ], + [ + 152, + 26 + ], + [ + 252, + 529 + ], + [ + 6, + 212 + ], + [ + 52, + 305 + ], + [ + -26, + 426 + ] + ], + [ + [ + 13548, + 11714 + ], + [ + -40, + 141 + ], + [ + -1, + 324 + ] + ], + [ + [ + 13507, + 12179 + ], + [ + -254, + -98 + ] + ], + [ + [ + 13253, + 12081 + ], + [ + -136, + -187 + ], + [ + 19, + -101 + ], + [ + -494, + -250 + ] + ], + [ + [ + 12642, + 11543 + ], + [ + 156, + -956 + ], + [ + 73, + -388 + ] + ], + [ + [ + 16643, + 22049 + ], + [ + 47, + -324 + ] + ], + [ + [ + 16690, + 21725 + ], + [ + 187, + 82 + ], + [ + 149, + -969 + ], + [ + 183, + 81 + ] + ], + [ + [ + 19476, + 21553 + ], + [ + -147, + 1002 + ], + [ + -206, + 1479 + ], + [ + -7, + 99 + ], + [ + -227, + 1623 + ], + [ + 19, + 8 + ], + [ + -330, + 2391 + ], + [ + 31, + 13 + ], + [ + -148, + 1043 + ] + ], + [ + [ + 18461, + 29211 + ], + [ + -803, + -310 + ], + [ + -1004, + -434 + ] + ], + [ + [ + 16654, + 28467 + ], + [ + -58, + -25 + ] + ], + [ + [ + 50804, + 80229 + ], + [ + 174, + -613 + ], + [ + 263, + -453 + ] + ], + [ + [ + 52217, + 79780 + ], + [ + 84, + 66 + ], + [ + 215, + 1071 + ] + ], + [ + [ + 52516, + 80917 + ], + [ + -347, + 201 + ] + ], + [ + [ + 52169, + 81118 + ], + [ + -67, + -65 + ] + ], + [ + [ + 52102, + 81053 + ], + [ + -272, + -259 + ], + [ + -66, + 38 + ], + [ + -94, + -105 + ], + [ + -344, + 261 + ], + [ + -142, + -165 + ], + [ + -34, + -284 + ], + [ + -167, + -319 + ], + [ + -67, + 68 + ], + [ + -112, + -59 + ] + ], + [ + [ + 31400, + 37394 + ], + [ + 1575, + 373 + ] + ], + [ + [ + 32975, + 37767 + ], + [ + -102, + 1292 + ] + ], + [ + [ + 32873, + 39059 + ], + [ + -125, + -29 + ], + [ + -56, + -97 + ], + [ + 28, + -391 + ], + [ + -64, + -14 + ], + [ + 21, + -278 + ], + [ + -318, + -76 + ], + [ + -21, + 257 + ], + [ + -165, + 156 + ], + [ + -45, + -53 + ], + [ + 4, + -291 + ], + [ + -92, + -19 + ], + [ + -170, + 77 + ], + [ + -123, + -62 + ], + [ + -27, + 73 + ], + [ + -181, + 27 + ], + [ + -161, + -219 + ] + ], + [ + [ + 31378, + 38120 + ], + [ + -39, + -25 + ] + ], + [ + [ + 45384, + 85187 + ], + [ + 98, + -42 + ], + [ + 9, + -279 + ], + [ + 65, + -32 + ], + [ + 35, + -310 + ], + [ + 21, + -780 + ] + ], + [ + [ + 45612, + 83744 + ], + [ + 1140, + 93 + ] + ], + [ + [ + 46702, + 85887 + ], + [ + -1088, + -77 + ] + ], + [ + [ + 45614, + 85810 + ], + [ + -200, + -359 + ], + [ + -30, + -264 + ] + ], + [ + [ + 29185, + 35384 + ], + [ + 144, + 55 + ], + [ + 94, + 263 + ], + [ + -58, + 264 + ], + [ + 94, + 65 + ], + [ + -96, + 250 + ] + ], + [ + [ + 28616, + 37420 + ], + [ + -19, + -206 + ], + [ + -120, + -76 + ] + ], + [ + [ + 28477, + 37138 + ], + [ + -45, + -58 + ], + [ + -44, + -354 + ], + [ + 65, + 21 + ], + [ + -80, + -272 + ], + [ + 14, + -450 + ] + ], + [ + [ + 28387, + 36025 + ], + [ + 19, + -223 + ], + [ + 185, + -13 + ], + [ + 105, + 160 + ], + [ + 119, + -77 + ], + [ + 36, + -103 + ], + [ + 159, + 91 + ], + [ + 117, + -212 + ], + [ + 58, + -264 + ] + ], + [ + [ + 88363, + 51100 + ], + [ + 53, + 216 + ] + ], + [ + [ + 88416, + 51316 + ], + [ + -100, + -41 + ], + [ + -24, + -130 + ], + [ + 71, + -45 + ] + ], + [ + [ + 39530, + 44075 + ], + [ + 0, + 0 + ] + ], + [ + [ + 39319, + 44389 + ], + [ + 2, + -32 + ] + ], + [ + [ + 39321, + 44357 + ], + [ + 0, + -8 + ] + ], + [ + [ + 39321, + 44349 + ], + [ + 144, + -116 + ], + [ + 140, + 192 + ], + [ + 71, + -116 + ], + [ + -93, + -57 + ], + [ + 70, + -101 + ], + [ + -22, + -172 + ] + ], + [ + [ + 39631, + 43979 + ], + [ + 701, + 117 + ], + [ + 1297, + 183 + ] + ], + [ + [ + 41596, + 44946 + ], + [ + -12, + -2 + ] + ], + [ + [ + 39975, + 44708 + ], + [ + -660, + -106 + ] + ], + [ + [ + 39315, + 44602 + ], + [ + 4, + -213 + ] + ], + [ + [ + 73790, + 63132 + ], + [ + 67, + -190 + ], + [ + -7, + -114 + ], + [ + 58, + -244 + ], + [ + -19, + -277 + ], + [ + 119, + -611 + ] + ], + [ + [ + 74008, + 61696 + ], + [ + 178, + -41 + ] + ], + [ + [ + 74186, + 61655 + ], + [ + 33, + 501 + ], + [ + 113, + -23 + ], + [ + 21, + 304 + ], + [ + 105, + 8 + ] + ], + [ + [ + 74458, + 62445 + ], + [ + -31, + 190 + ], + [ + 214, + -41 + ], + [ + 26, + 373 + ] + ], + [ + [ + 74667, + 62967 + ], + [ + -25, + 142 + ] + ], + [ + [ + 74572, + 63122 + ], + [ + -761, + 142 + ] + ], + [ + [ + 73811, + 63264 + ], + [ + -21, + -132 + ] + ], + [ + [ + 69283, + 43245 + ], + [ + 556, + -90 + ] + ], + [ + [ + 69839, + 43155 + ], + [ + 17, + 329 + ], + [ + 139, + -20 + ] + ], + [ + [ + 69995, + 43464 + ], + [ + 50, + 1007 + ] + ], + [ + [ + 70045, + 44471 + ], + [ + -316, + 41 + ] + ], + [ + [ + 69729, + 44512 + ], + [ + -312, + 46 + ] + ], + [ + [ + 69417, + 44558 + ], + [ + -32, + -169 + ], + [ + 8, + -542 + ], + [ + -27, + -154 + ], + [ + 47, + -119 + ], + [ + -148, + -245 + ], + [ + 18, + -84 + ] + ], + [ + [ + 72163, + 47481 + ], + [ + 78, + -40 + ], + [ + 64, + -269 + ] + ], + [ + [ + 72494, + 47106 + ], + [ + 20, + 302 + ], + [ + 207, + 187 + ], + [ + 20, + 277 + ] + ], + [ + [ + 72741, + 47872 + ], + [ + -384, + 77 + ], + [ + -83, + 184 + ] + ], + [ + [ + 72274, + 48133 + ], + [ + -69, + -42 + ], + [ + -42, + -610 + ] + ], + [ + [ + 72168, + 53975 + ], + [ + -64, + 504 + ] + ], + [ + [ + 72104, + 54479 + ], + [ + -169, + 193 + ], + [ + 13, + 71 + ], + [ + -229, + 416 + ] + ], + [ + [ + 71719, + 55159 + ], + [ + 3, + -121 + ], + [ + -328, + -33 + ], + [ + -62, + -194 + ] + ], + [ + [ + 71332, + 54811 + ], + [ + -136, + -430 + ] + ], + [ + [ + 71196, + 54381 + ], + [ + 69, + -581 + ], + [ + -19, + -128 + ], + [ + 219, + -76 + ], + [ + 62, + 136 + ], + [ + 114, + -87 + ] + ], + [ + [ + 59222, + 74015 + ], + [ + 270, + -11 + ] + ], + [ + [ + 59492, + 74004 + ], + [ + 81, + 1 + ] + ], + [ + [ + 60032, + 74319 + ], + [ + 100, + 349 + ], + [ + -36, + 182 + ], + [ + 72, + 138 + ], + [ + -221, + 11 + ], + [ + -9, + 238 + ], + [ + -69, + 93 + ], + [ + -129, + -37 + ], + [ + -11, + -128 + ] + ], + [ + [ + 59729, + 75165 + ], + [ + -100, + -209 + ], + [ + -67, + -3 + ], + [ + -194, + -439 + ], + [ + 58, + -103 + ], + [ + -35, + -191 + ], + [ + -126, + -84 + ], + [ + -43, + -121 + ] + ], + [ + [ + 56677, + 27018 + ], + [ + 137, + 106 + ], + [ + 47, + 130 + ], + [ + 229, + 104 + ], + [ + 99, + 123 + ], + [ + 82, + 225 + ], + [ + 64, + 32 + ] + ], + [ + [ + 57335, + 27738 + ], + [ + 10, + 597 + ] + ], + [ + [ + 62253, + 48894 + ], + [ + -14, + -1373 + ] + ], + [ + [ + 62239, + 47521 + ], + [ + -2, + -343 + ], + [ + 379, + -10 + ] + ], + [ + [ + 62616, + 47168 + ], + [ + 255, + -11 + ] + ], + [ + [ + 62871, + 47157 + ], + [ + 10, + 567 + ] + ], + [ + [ + 62647, + 48837 + ], + [ + -135, + 12 + ], + [ + -84, + 135 + ], + [ + -163, + -93 + ] + ], + [ + [ + 62265, + 48891 + ], + [ + -12, + 3 + ] + ], + [ + [ + 64963, + 59109 + ], + [ + 589, + -72 + ] + ], + [ + [ + 65956, + 58986 + ], + [ + 30, + 122 + ], + [ + 142, + 231 + ] + ], + [ + [ + 66128, + 59339 + ], + [ + -55, + 78 + ], + [ + -71, + -71 + ], + [ + -88, + 67 + ], + [ + 7, + 127 + ], + [ + 110, + 143 + ], + [ + -133, + 66 + ], + [ + -52, + 180 + ], + [ + -110, + 84 + ], + [ + -54, + -63 + ], + [ + -77, + 88 + ], + [ + -3, + 186 + ], + [ + 65, + 129 + ], + [ + 112, + -66 + ], + [ + 9, + 133 + ], + [ + -175, + 209 + ], + [ + 95, + 172 + ] + ], + [ + [ + 65708, + 60801 + ], + [ + -15, + 96 + ], + [ + -133, + -164 + ], + [ + -88, + 56 + ], + [ + -15, + 128 + ], + [ + 64, + 188 + ], + [ + -52, + 225 + ] + ], + [ + [ + 65469, + 61330 + ], + [ + -8, + 17 + ] + ], + [ + [ + 65461, + 61347 + ], + [ + -28, + -238 + ], + [ + -92, + 0 + ], + [ + -35, + 128 + ] + ], + [ + [ + 65306, + 61237 + ], + [ + -264, + 20 + ] + ], + [ + [ + 65007, + 60251 + ], + [ + -44, + -1142 + ] + ], + [ + [ + 61586, + 57460 + ], + [ + 53, + -4 + ] + ], + [ + [ + 61639, + 57456 + ], + [ + 797, + -62 + ] + ], + [ + [ + 62436, + 57394 + ], + [ + 395, + -24 + ] + ], + [ + [ + 62831, + 57370 + ], + [ + 10, + 626 + ], + [ + -199, + 8 + ], + [ + 9, + 337 + ], + [ + -224, + 5 + ] + ], + [ + [ + 61596, + 58376 + ], + [ + -10, + -916 + ] + ], + [ + [ + 72875, + 63873 + ], + [ + 97, + -33 + ], + [ + 362, + -626 + ], + [ + 138, + -490 + ], + [ + 57, + -52 + ], + [ + 41, + -306 + ], + [ + 72, + -124 + ] + ], + [ + [ + 73642, + 62242 + ], + [ + 148, + 890 + ] + ], + [ + [ + 73811, + 63264 + ], + [ + 40, + 242 + ] + ], + [ + [ + 73851, + 63506 + ], + [ + -104, + 178 + ], + [ + 5, + 169 + ], + [ + -85, + 299 + ], + [ + -224, + 458 + ], + [ + -124, + 79 + ], + [ + 11, + 171 + ] + ], + [ + [ + 73330, + 64860 + ], + [ + -479, + 84 + ] + ], + [ + [ + 72851, + 64944 + ], + [ + -61, + -869 + ], + [ + 85, + -202 + ] + ], + [ + [ + 57557, + 63693 + ], + [ + 144, + -113 + ], + [ + 36, + 54 + ], + [ + 213, + -86 + ], + [ + 0, + -340 + ], + [ + -41, + -33 + ], + [ + 198, + -138 + ] + ], + [ + [ + 58107, + 63037 + ], + [ + 0, + 170 + ], + [ + 124, + 2 + ], + [ + 0, + 106 + ], + [ + 670, + 1 + ] + ], + [ + [ + 58901, + 63316 + ], + [ + 6, + 1058 + ] + ], + [ + [ + 58510, + 64696 + ], + [ + 0, + -55 + ], + [ + -162, + -42 + ], + [ + -545, + -2 + ], + [ + 0, + -111 + ], + [ + -251, + -3 + ] + ], + [ + [ + 57552, + 64483 + ], + [ + 5, + -790 + ] + ], + [ + [ + 9361, + 27484 + ], + [ + -174, + -85 + ], + [ + 54, + -308 + ], + [ + -469, + -244 + ] + ], + [ + [ + 8772, + 26847 + ], + [ + 34, + -537 + ], + [ + -11, + -560 + ], + [ + -44, + -7 + ], + [ + -72, + -226 + ], + [ + 145, + -348 + ], + [ + 67, + -409 + ] + ], + [ + [ + 64819, + 33972 + ], + [ + 713, + -62 + ] + ], + [ + [ + 65108, + 35122 + ], + [ + -379, + 51 + ] + ], + [ + [ + 64672, + 33988 + ], + [ + 147, + -16 + ] + ], + [ + [ + 70875, + 49025 + ], + [ + 644, + -108 + ], + [ + -7, + -110 + ] + ], + [ + [ + 71512, + 48807 + ], + [ + 93, + -16 + ] + ], + [ + [ + 71605, + 48791 + ], + [ + 30, + 279 + ], + [ + -59, + 6 + ], + [ + 62, + 217 + ], + [ + -26, + 256 + ], + [ + -81, + 192 + ] + ], + [ + [ + 71531, + 49741 + ], + [ + -79, + -33 + ], + [ + 11, + 111 + ], + [ + 81, + 24 + ], + [ + -126, + 210 + ], + [ + -100, + -42 + ] + ], + [ + [ + 71318, + 50011 + ], + [ + -19, + -329 + ], + [ + -192, + 30 + ], + [ + -11, + -226 + ], + [ + -188, + 44 + ] + ], + [ + [ + 70908, + 49530 + ], + [ + -33, + -505 + ] + ], + [ + [ + 71989, + 48741 + ], + [ + 66, + -13 + ] + ], + [ + [ + 72055, + 48728 + ], + [ + 51, + 48 + ], + [ + 275, + -54 + ], + [ + 94, + 193 + ], + [ + -59, + 80 + ], + [ + 21, + 167 + ] + ], + [ + [ + 72437, + 49162 + ], + [ + -63, + 57 + ], + [ + -9, + 145 + ], + [ + -89, + 247 + ] + ], + [ + [ + 72276, + 49611 + ], + [ + -102, + -3 + ], + [ + -13, + -287 + ], + [ + -68, + -45 + ], + [ + -83, + -200 + ], + [ + -21, + -335 + ] + ], + [ + [ + 81544, + 71229 + ], + [ + 49, + -8 + ], + [ + 193, + 260 + ], + [ + 32, + 136 + ], + [ + 136, + 12 + ], + [ + 81, + -81 + ], + [ + 31, + 86 + ], + [ + 107, + -6 + ], + [ + 88, + 349 + ], + [ + 86, + 9 + ], + [ + 60, + 180 + ], + [ + 61, + -34 + ], + [ + 47, + 146 + ], + [ + 124, + 74 + ] + ], + [ + [ + 82639, + 72352 + ], + [ + 31, + 87 + ], + [ + 106, + -6 + ], + [ + 21, + 276 + ], + [ + -51, + 276 + ], + [ + -44, + -36 + ] + ], + [ + [ + 82702, + 72949 + ], + [ + -3, + -116 + ], + [ + -152, + -161 + ], + [ + -102, + -9 + ], + [ + -218, + 129 + ], + [ + -127, + -194 + ] + ], + [ + [ + 82100, + 72598 + ], + [ + -303, + -176 + ], + [ + -268, + -354 + ], + [ + 3, + -369 + ], + [ + -91, + -10 + ], + [ + -69, + -126 + ] + ], + [ + [ + 81372, + 71563 + ], + [ + 106, + -155 + ] + ], + [ + [ + 25663, + 28829 + ], + [ + -97, + 868 + ] + ], + [ + [ + 25452, + 29695 + ], + [ + -67, + -32 + ], + [ + -155, + 82 + ], + [ + -157, + -304 + ], + [ + -136, + -98 + ], + [ + -56, + -119 + ], + [ + -145, + -54 + ], + [ + -103, + -167 + ], + [ + -117, + -102 + ] + ], + [ + [ + 89428, + 44235 + ], + [ + 8, + -522 + ], + [ + 94, + -153 + ], + [ + 71, + -213 + ] + ], + [ + [ + 89601, + 43347 + ], + [ + 62, + 375 + ], + [ + 600, + -193 + ] + ], + [ + [ + 90263, + 43529 + ], + [ + 106, + 344 + ], + [ + -80, + 288 + ], + [ + -402, + 194 + ] + ], + [ + [ + 89887, + 44355 + ], + [ + -96, + -44 + ], + [ + -81, + 157 + ], + [ + -91, + -39 + ], + [ + -43, + 135 + ], + [ + -98, + 102 + ] + ], + [ + [ + 89478, + 44666 + ], + [ + -101, + -61 + ], + [ + 51, + -370 + ] + ], + [ + [ + 66295, + 16772 + ], + [ + -31, + 414 + ], + [ + 57, + 268 + ], + [ + 93, + -299 + ], + [ + 199, + -391 + ], + [ + 147, + -162 + ], + [ + -6, + 88 + ], + [ + -131, + 242 + ], + [ + -52, + 210 + ], + [ + 152, + -298 + ], + [ + 198, + -58 + ] + ], + [ + [ + 66921, + 16786 + ], + [ + 27, + 558 + ], + [ + 82, + -11 + ], + [ + 16, + 326 + ], + [ + -191, + 30 + ], + [ + 47, + 982 + ] + ], + [ + [ + 66902, + 18671 + ], + [ + -867, + 118 + ] + ], + [ + [ + 66035, + 18789 + ], + [ + -73, + -1640 + ], + [ + 194, + -26 + ], + [ + -15, + -329 + ], + [ + 154, + -22 + ] + ], + [ + [ + 22123, + 43694 + ], + [ + 1612, + 545 + ] + ], + [ + [ + 23735, + 44239 + ], + [ + -45, + 395 + ] + ], + [ + [ + 23690, + 44634 + ], + [ + -181, + 1608 + ] + ], + [ + [ + 23509, + 46242 + ], + [ + -142, + 1286 + ], + [ + -94, + 775 + ] + ], + [ + [ + 23273, + 48303 + ], + [ + -254, + 2291 + ] + ], + [ + [ + 22952, + 51190 + ], + [ + -1237, + -417 + ], + [ + 4, + -37 + ], + [ + -1698, + -595 + ], + [ + -5, + 43 + ], + [ + -270, + -99 + ] + ], + [ + [ + 19746, + 50085 + ], + [ + 572, + -4560 + ], + [ + 1524, + 540 + ], + [ + 281, + -2371 + ] + ], + [ + [ + 90185, + 39143 + ], + [ + 155, + 154 + ] + ], + [ + [ + 90340, + 39297 + ], + [ + 260, + 259 + ], + [ + 41, + 381 + ] + ], + [ + [ + 90641, + 39937 + ], + [ + -27, + 71 + ], + [ + 13, + 285 + ], + [ + -37, + 55 + ], + [ + 34, + 174 + ] + ], + [ + [ + 90624, + 40522 + ], + [ + -194, + 11 + ], + [ + -10, + -74 + ], + [ + -141, + 57 + ], + [ + -28, + 132 + ], + [ + -98, + -203 + ], + [ + -210, + -106 + ], + [ + -117, + -189 + ], + [ + -126, + -84 + ] + ], + [ + [ + 89700, + 40066 + ], + [ + -46, + -264 + ], + [ + 75, + -42 + ], + [ + 167, + -468 + ], + [ + 308, + 285 + ], + [ + -19, + -434 + ] + ], + [ + [ + 73404, + 46488 + ], + [ + 1, + -72 + ] + ], + [ + [ + 73405, + 46416 + ], + [ + 126, + -28 + ], + [ + 91, + -203 + ], + [ + 76, + -9 + ], + [ + 120, + -163 + ] + ], + [ + [ + 73818, + 46013 + ], + [ + 92, + 264 + ], + [ + -45, + 231 + ] + ], + [ + [ + 73865, + 46508 + ], + [ + -462, + 83 + ], + [ + 1, + -103 + ] + ], + [ + [ + 91294, + 34269 + ], + [ + 48, + -448 + ] + ], + [ + [ + 91342, + 33821 + ], + [ + 39, + -345 + ] + ], + [ + [ + 91381, + 33476 + ], + [ + 79, + 308 + ] + ], + [ + [ + 91460, + 33784 + ], + [ + -51, + 256 + ] + ], + [ + [ + 91409, + 34040 + ], + [ + -69, + 250 + ] + ], + [ + [ + 91340, + 34290 + ], + [ + -46, + -21 + ] + ], + [ + [ + 88035, + 18578 + ], + [ + 30, + 152 + ], + [ + 121, + -45 + ], + [ + 572, + 2850 + ], + [ + 21, + 272 + ] + ], + [ + [ + 88779, + 21807 + ], + [ + -483, + 303 + ] + ], + [ + [ + 87789, + 22199 + ], + [ + -489, + -289 + ] + ], + [ + [ + 87300, + 21910 + ], + [ + -733, + -456 + ] + ], + [ + [ + 86567, + 21454 + ], + [ + 47, + -131 + ], + [ + 45, + -344 + ], + [ + 314, + -859 + ], + [ + 331, + -759 + ], + [ + 240, + -340 + ], + [ + 118, + -254 + ], + [ + 99, + -38 + ], + [ + 110, + -170 + ], + [ + 164, + 19 + ] + ], + [ + [ + 63711, + 75140 + ], + [ + 443, + -8 + ], + [ + 329, + 105 + ], + [ + -16, + 160 + ], + [ + 220, + -24 + ] + ], + [ + [ + 64687, + 75373 + ], + [ + 10, + 337 + ] + ], + [ + [ + 64707, + 76044 + ], + [ + -788, + 76 + ] + ], + [ + [ + 63919, + 76120 + ], + [ + -3, + -78 + ], + [ + -149, + 18 + ], + [ + -132, + -154 + ], + [ + -39, + -278 + ] + ], + [ + [ + 63596, + 75628 + ], + [ + 98, + -92 + ], + [ + -192, + 4 + ], + [ + 41, + -315 + ], + [ + 84, + -41 + ], + [ + 51, + 192 + ], + [ + 33, + -236 + ] + ], + [ + [ + 54752, + 66727 + ], + [ + 390, + 0 + ] + ], + [ + [ + 56285, + 66715 + ], + [ + 5, + 847 + ] + ], + [ + [ + 56290, + 67562 + ], + [ + -137, + -90 + ], + [ + -41, + 214 + ], + [ + -103, + 98 + ] + ], + [ + [ + 56009, + 67784 + ], + [ + -181, + 56 + ], + [ + -254, + -51 + ], + [ + -29, + -198 + ], + [ + -370, + 228 + ] + ], + [ + [ + 55175, + 67819 + ], + [ + -144, + -4 + ], + [ + -71, + -160 + ], + [ + -109, + -124 + ], + [ + -1, + -682 + ], + [ + -98, + -122 + ] + ], + [ + [ + 62623, + 44787 + ], + [ + 764, + -61 + ], + [ + -11, + -339 + ] + ], + [ + [ + 63376, + 44387 + ], + [ + 39, + 13 + ], + [ + 547, + -46 + ] + ], + [ + [ + 63962, + 44354 + ], + [ + -40, + 194 + ] + ], + [ + [ + 63987, + 45579 + ], + [ + -42, + 252 + ], + [ + 2, + 238 + ] + ], + [ + [ + 63947, + 46069 + ], + [ + -552, + 38 + ] + ], + [ + [ + 63395, + 46107 + ], + [ + -179, + -173 + ], + [ + -117, + -338 + ], + [ + -82, + -20 + ], + [ + -57, + -198 + ] + ], + [ + [ + 62960, + 45378 + ], + [ + -111, + -113 + ], + [ + -118, + -202 + ] + ], + [ + [ + 62470, + 39721 + ], + [ + 703, + -56 + ] + ], + [ + [ + 63173, + 39665 + ], + [ + 1, + 10 + ] + ], + [ + [ + 63174, + 39675 + ], + [ + 15, + 121 + ], + [ + -21, + 440 + ], + [ + -58, + 70 + ], + [ + -153, + 386 + ], + [ + -13, + 447 + ] + ], + [ + [ + 62944, + 41139 + ], + [ + -288, + -195 + ], + [ + -24, + -73 + ], + [ + -199, + -139 + ] + ], + [ + [ + 40107, + 10102 + ], + [ + 1236, + 211 + ] + ], + [ + [ + 41343, + 10313 + ], + [ + 321, + 51 + ], + [ + -18, + 326 + ], + [ + 194, + 31 + ], + [ + -17, + 328 + ], + [ + 867, + 131 + ] + ], + [ + [ + 42690, + 11180 + ], + [ + -70, + 1485 + ] + ], + [ + [ + 40907, + 12130 + ], + [ + -46, + -94 + ], + [ + -409, + -102 + ], + [ + -48, + 105 + ], + [ + -53, + -68 + ], + [ + -120, + 3 + ], + [ + -166, + 169 + ], + [ + -143, + 32 + ] + ], + [ + [ + 39922, + 12175 + ], + [ + 48, + -787 + ], + [ + 58, + 11 + ], + [ + 79, + -1297 + ] + ], + [ + [ + 78436, + 62707 + ], + [ + 207, + -555 + ] + ], + [ + [ + 78643, + 62152 + ], + [ + 16, + -41 + ] + ], + [ + [ + 78659, + 62111 + ], + [ + 7, + -19 + ] + ], + [ + [ + 78666, + 62092 + ], + [ + 80, + -211 + ], + [ + 496, + -692 + ] + ], + [ + [ + 79661, + 62392 + ], + [ + -686, + 1239 + ] + ], + [ + [ + 78975, + 63631 + ], + [ + -28, + -218 + ], + [ + -56, + -73 + ] + ], + [ + [ + 78891, + 63340 + ], + [ + -53, + -186 + ], + [ + -80, + -76 + ], + [ + -78, + -344 + ], + [ + -46, + -73 + ], + [ + -198, + 46 + ] + ], + [ + [ + 41821, + 28416 + ], + [ + 2189, + 283 + ], + [ + -21, + 218 + ], + [ + -74, + 100 + ], + [ + -127, + 301 + ] + ], + [ + [ + 43788, + 29318 + ], + [ + -41, + 113 + ], + [ + -110, + -83 + ], + [ + -58, + 209 + ], + [ + -112, + 36 + ], + [ + -21, + 494 + ] + ], + [ + [ + 41750, + 29853 + ], + [ + 5, + -98 + ] + ], + [ + [ + 41755, + 29755 + ], + [ + 66, + -1339 + ] + ], + [ + [ + 65431, + 61426 + ], + [ + 30, + -79 + ] + ], + [ + [ + 65469, + 61330 + ], + [ + 21, + 42 + ], + [ + 475, + -18 + ], + [ + 1, + -67 + ], + [ + 133, + -29 + ], + [ + 2, + 76 + ], + [ + 128, + 36 + ] + ], + [ + [ + 66229, + 61370 + ], + [ + 37, + 1466 + ] + ], + [ + [ + 66266, + 62836 + ], + [ + -145, + 17 + ] + ], + [ + [ + 66121, + 62853 + ], + [ + -1060, + 113 + ] + ], + [ + [ + 65061, + 62966 + ], + [ + 25, + -181 + ], + [ + 152, + 43 + ], + [ + 52, + -359 + ], + [ + 60, + -68 + ], + [ + 72, + 60 + ], + [ + 62, + -100 + ], + [ + -102, + -171 + ], + [ + 75, + -99 + ], + [ + -51, + -149 + ], + [ + -96, + -8 + ], + [ + -27, + -152 + ], + [ + 98, + -44 + ], + [ + 50, + -312 + ] + ], + [ + [ + 89470, + 35374 + ], + [ + 234, + -496 + ], + [ + 71, + -90 + ], + [ + 91, + -341 + ] + ], + [ + [ + 89866, + 34447 + ], + [ + 131, + 129 + ], + [ + 174, + 23 + ] + ], + [ + [ + 90171, + 34599 + ], + [ + 86, + 503 + ], + [ + -63, + 342 + ], + [ + -41, + -31 + ], + [ + 127, + 311 + ] + ], + [ + [ + 90280, + 35724 + ], + [ + -96, + 67 + ], + [ + 27, + 115 + ], + [ + -108, + 70 + ], + [ + 38, + 109 + ], + [ + -141, + 74 + ] + ], + [ + [ + 90000, + 36159 + ], + [ + -64, + -195 + ], + [ + -159, + -14 + ], + [ + -43, + -138 + ], + [ + -40, + -328 + ], + [ + -64, + -77 + ], + [ + -101, + 54 + ], + [ + -59, + -87 + ] + ], + [ + [ + 82893, + 52504 + ], + [ + 48, + 38 + ], + [ + 12, + -197 + ], + [ + 432, + 39 + ], + [ + 184, + -321 + ] + ], + [ + [ + 83569, + 52063 + ], + [ + -8, + 1233 + ] + ], + [ + [ + 82967, + 53468 + ], + [ + -52, + -432 + ], + [ + -88, + -240 + ], + [ + -21, + -209 + ], + [ + 87, + -83 + ] + ], + [ + [ + 89098, + 49267 + ], + [ + 93, + 7 + ], + [ + 90, + -113 + ] + ], + [ + [ + 89281, + 49161 + ], + [ + 43, + 114 + ], + [ + -19, + 335 + ], + [ + -139, + 96 + ] + ], + [ + [ + 89166, + 49706 + ], + [ + -128, + -143 + ], + [ + -3, + -225 + ] + ], + [ + [ + 36620, + 7749 + ], + [ + 1557, + 328 + ] + ], + [ + [ + 38177, + 8077 + ], + [ + -23, + 327 + ], + [ + -39, + -8 + ], + [ + -90, + 1293 + ], + [ + 5, + 225 + ], + [ + -86, + -46 + ], + [ + -18, + 133 + ], + [ + -65, + -13 + ], + [ + -22, + 327 + ], + [ + 61, + 12 + ], + [ + -24, + 335 + ], + [ + -162, + -34 + ], + [ + -24, + 326 + ], + [ + -51, + -11 + ], + [ + -93, + 1309 + ], + [ + -15, + -3 + ], + [ + -48, + 673 + ] + ], + [ + [ + 36102, + 13039 + ], + [ + -61, + 49 + ], + [ + -249, + -260 + ], + [ + -73, + 26 + ], + [ + -146, + -72 + ], + [ + -77, + -133 + ], + [ + -66, + 1 + ], + [ + -7, + -142 + ], + [ + -145, + -234 + ] + ], + [ + [ + 35278, + 12274 + ], + [ + 60, + -707 + ], + [ + 393, + 100 + ], + [ + 47, + -259 + ], + [ + 256, + 113 + ], + [ + 70, + -913 + ], + [ + 34, + 8 + ], + [ + 65, + -847 + ], + [ + 90, + 105 + ], + [ + 42, + -546 + ], + [ + 40, + 9 + ], + [ + 49, + -652 + ], + [ + 89, + 20 + ], + [ + 49, + -642 + ], + [ + 33, + 8 + ], + [ + 25, + -322 + ] + ], + [ + [ + 79545, + 72787 + ], + [ + 200, + -318 + ], + [ + 56, + -149 + ], + [ + 68, + -10 + ] + ], + [ + [ + 79869, + 72310 + ], + [ + 178, + -198 + ] + ], + [ + [ + 80047, + 72112 + ], + [ + 101, + 15 + ], + [ + 9, + -81 + ] + ], + [ + [ + 80157, + 72046 + ], + [ + 98, + -13 + ] + ], + [ + [ + 80255, + 72033 + ], + [ + 41, + 487 + ], + [ + -164, + 39 + ], + [ + 36, + 486 + ] + ], + [ + [ + 80168, + 73045 + ], + [ + 12, + 145 + ], + [ + -199, + 48 + ] + ], + [ + [ + 30209, + 31172 + ], + [ + 183, + -1918 + ] + ], + [ + [ + 30496, + 28129 + ], + [ + 368, + 107 + ], + [ + -28, + 299 + ], + [ + 377, + 100 + ] + ], + [ + [ + 31213, + 28635 + ], + [ + -52, + 410 + ], + [ + -119, + 1318 + ], + [ + -58, + -15 + ], + [ + -23, + 262 + ], + [ + 53, + 15 + ], + [ + -90, + 994 + ], + [ + 76, + 20 + ], + [ + -56, + 651 + ], + [ + 544, + 146 + ], + [ + 246, + 85 + ] + ], + [ + [ + 31734, + 32521 + ], + [ + -80, + 916 + ], + [ + 5, + 91 + ], + [ + -145, + 1633 + ] + ], + [ + [ + 31514, + 35161 + ], + [ + -1635, + -438 + ] + ], + [ + [ + 29879, + 34723 + ], + [ + 148, + -1604 + ] + ], + [ + [ + 30027, + 33119 + ], + [ + 182, + -1947 + ] + ], + [ + [ + 69302, + 70169 + ], + [ + 37, + -169 + ], + [ + 194, + -6 + ], + [ + 25, + -123 + ], + [ + 105, + -69 + ], + [ + 50, + -150 + ], + [ + 179, + -177 + ] + ], + [ + [ + 69892, + 69475 + ], + [ + 36, + 521 + ], + [ + 225, + -35 + ], + [ + -7, + 43 + ] + ], + [ + [ + 70146, + 70004 + ], + [ + -58, + 120 + ], + [ + 43, + 105 + ], + [ + -79, + 96 + ], + [ + -95, + 260 + ], + [ + 47, + 200 + ], + [ + -98, + 198 + ], + [ + 118, + 22 + ], + [ + -34, + 157 + ], + [ + 64, + -20 + ], + [ + -17, + 318 + ], + [ + 152, + 152 + ], + [ + -94, + 39 + ], + [ + -35, + 228 + ] + ], + [ + [ + 70060, + 71879 + ], + [ + -78, + -18 + ] + ], + [ + [ + 69982, + 71861 + ], + [ + -95, + -218 + ], + [ + 69, + -120 + ], + [ + -133, + -25 + ], + [ + -226, + 184 + ], + [ + -53, + -95 + ], + [ + 31, + -302 + ], + [ + -41, + 55 + ], + [ + -75, + -325 + ], + [ + 63, + -23 + ], + [ + -162, + -279 + ], + [ + -111, + -262 + ], + [ + 58, + -36 + ], + [ + -5, + -246 + ] + ], + [ + [ + 58516, + 65912 + ], + [ + 26, + 629 + ], + [ + 192, + 4 + ], + [ + 5, + 673 + ] + ], + [ + [ + 58739, + 67218 + ], + [ + -2, + 1006 + ], + [ + -232, + -3 + ] + ], + [ + [ + 58502, + 68221 + ], + [ + -26, + -214 + ], + [ + -154, + -300 + ], + [ + -34, + -202 + ], + [ + 22, + -114 + ], + [ + -58, + -253 + ], + [ + 9, + -352 + ], + [ + -48, + -251 + ], + [ + -255, + 4 + ] + ], + [ + [ + 57958, + 66539 + ], + [ + -26, + -296 + ], + [ + -1, + -332 + ], + [ + 585, + 1 + ] + ], + [ + [ + 82884, + 45469 + ], + [ + 205, + 94 + ], + [ + 142, + 328 + ], + [ + 298, + 88 + ] + ], + [ + [ + 83529, + 45979 + ], + [ + -112, + 559 + ], + [ + -26, + 250 + ], + [ + -74, + 21 + ], + [ + -39, + 153 + ] + ], + [ + [ + 83278, + 46962 + ], + [ + -93, + -44 + ], + [ + -255, + -12 + ], + [ + -172, + -127 + ] + ], + [ + [ + 87156, + 47258 + ], + [ + 128, + -386 + ], + [ + -4, + -130 + ], + [ + 111, + 32 + ] + ], + [ + [ + 87391, + 46774 + ], + [ + 59, + 18 + ], + [ + 122, + 336 + ], + [ + 149, + 205 + ], + [ + 147, + 78 + ], + [ + 67, + -44 + ], + [ + 300, + 442 + ], + [ + -8, + 149 + ] + ], + [ + [ + 88227, + 47958 + ], + [ + -60, + -109 + ], + [ + -94, + 108 + ], + [ + 23, + -171 + ], + [ + -219, + 105 + ], + [ + -269, + -149 + ] + ], + [ + [ + 87608, + 47742 + ], + [ + 9, + -143 + ], + [ + -131, + 64 + ], + [ + -4, + -99 + ], + [ + -100, + 24 + ], + [ + 4, + -112 + ], + [ + -107, + 35 + ], + [ + -37, + -149 + ], + [ + -86, + -104 + ] + ], + [ + [ + 62419, + 17032 + ], + [ + 80, + -64 + ], + [ + -1, + 145 + ], + [ + -79, + -81 + ] + ], + [ + [ + 61572, + 17981 + ], + [ + 62, + -11 + ], + [ + 453, + -451 + ], + [ + 64, + 74 + ], + [ + 191, + -186 + ], + [ + 95, + -207 + ], + [ + 81, + 31 + ], + [ + 125, + -111 + ], + [ + 141, + 251 + ], + [ + -65, + 254 + ], + [ + -124, + 266 + ], + [ + 56, + 211 + ], + [ + -91, + 165 + ], + [ + -48, + 239 + ], + [ + 39, + 42 + ] + ], + [ + [ + 62551, + 18548 + ], + [ + 55, + 1639 + ] + ], + [ + [ + 61635, + 20261 + ], + [ + -63, + -2280 + ] + ], + [ + [ + 62361, + 29518 + ], + [ + 557, + -49 + ] + ], + [ + [ + 62918, + 29469 + ], + [ + 767, + -75 + ], + [ + 193, + -41 + ] + ], + [ + [ + 63878, + 29353 + ], + [ + 12, + 346 + ] + ], + [ + [ + 63890, + 29699 + ], + [ + 14, + 334 + ] + ], + [ + [ + 63345, + 30592 + ], + [ + -866, + 79 + ] + ], + [ + [ + 62479, + 30671 + ], + [ + -49, + -130 + ], + [ + 20, + -166 + ] + ], + [ + [ + 62450, + 30375 + ], + [ + -47, + -182 + ], + [ + 14, + -134 + ], + [ + -62, + -117 + ], + [ + 6, + -424 + ] + ], + [ + [ + 51710, + 36749 + ], + [ + -3, + 671 + ] + ], + [ + [ + 51707, + 37420 + ], + [ + -8, + 832 + ] + ], + [ + [ + 55910, + 44178 + ], + [ + 176, + 351 + ], + [ + 108, + 38 + ], + [ + 24, + 92 + ], + [ + 154, + 30 + ], + [ + 75, + -125 + ] + ], + [ + [ + 56447, + 44564 + ], + [ + 109, + 32 + ], + [ + -22, + 108 + ], + [ + 114, + 154 + ] + ], + [ + [ + 56648, + 44858 + ], + [ + -83, + 120 + ], + [ + 23, + 117 + ], + [ + 73, + -54 + ], + [ + -24, + 179 + ], + [ + -122, + -71 + ], + [ + -25, + 229 + ], + [ + -96, + 83 + ], + [ + -43, + 194 + ] + ], + [ + [ + 56351, + 45655 + ], + [ + -76, + -20 + ], + [ + -30, + -122 + ], + [ + -383, + 4 + ] + ], + [ + [ + 55862, + 45517 + ], + [ + -5, + -1339 + ] + ], + [ + [ + 14974, + 41976 + ], + [ + 421, + 179 + ], + [ + 189, + -1314 + ], + [ + 55, + -323 + ], + [ + -189, + -76 + ], + [ + 50, + -345 + ], + [ + 211, + -425 + ], + [ + 295, + 116 + ] + ], + [ + [ + 16006, + 39788 + ], + [ + 1485, + 611 + ] + ], + [ + [ + 17491, + 40399 + ], + [ + -592, + 54 + ], + [ + -42, + 303 + ], + [ + 619, + 2015 + ] + ], + [ + [ + 15929, + 44436 + ], + [ + -955, + -2460 + ] + ], + [ + [ + 69019, + 57227 + ], + [ + 287, + 53 + ], + [ + 181, + -180 + ], + [ + 219, + -30 + ] + ], + [ + [ + 69706, + 57070 + ], + [ + 15, + 98 + ], + [ + 132, + 7 + ] + ], + [ + [ + 69853, + 57175 + ], + [ + -1, + 333 + ], + [ + -62, + 284 + ] + ], + [ + [ + 69790, + 57792 + ], + [ + -38, + -71 + ], + [ + -137, + 7 + ], + [ + -67, + -73 + ], + [ + -184, + -58 + ], + [ + -62, + 57 + ], + [ + -206, + -11 + ] + ], + [ + [ + 53159, + 89277 + ], + [ + -22, + 211 + ] + ], + [ + [ + 53473, + 87605 + ], + [ + 112, + -49 + ], + [ + 17, + 72 + ], + [ + 293, + 14 + ], + [ + 57, + -102 + ], + [ + -10, + 213 + ], + [ + 159, + -3 + ] + ], + [ + [ + 54101, + 87750 + ], + [ + 1, + 124 + ], + [ + -111, + 962 + ] + ], + [ + [ + 53991, + 88836 + ], + [ + -128, + 277 + ], + [ + -375, + 358 + ], + [ + -174, + 220 + ], + [ + -263, + 395 + ] + ], + [ + [ + 53106, + 89783 + ], + [ + 69, + -187 + ], + [ + 110, + -5 + ], + [ + 270, + -388 + ], + [ + 313, + -186 + ], + [ + -24, + -289 + ], + [ + -254, + 247 + ], + [ + -78, + 129 + ], + [ + -125, + 17 + ], + [ + -50, + -353 + ], + [ + -112, + -17 + ] + ], + [ + [ + 53225, + 88751 + ], + [ + -43, + -139 + ], + [ + -48, + 64 + ], + [ + -151, + -296 + ] + ], + [ + [ + 52983, + 88380 + ], + [ + -7, + -161 + ], + [ + -69, + -144 + ], + [ + 152, + -182 + ], + [ + 258, + -128 + ], + [ + 156, + -160 + ] + ], + [ + [ + 73851, + 63506 + ], + [ + 153, + 893 + ] + ], + [ + [ + 74129, + 65172 + ], + [ + 71, + 439 + ] + ], + [ + [ + 74200, + 65611 + ], + [ + -174, + 61 + ], + [ + -60, + 71 + ] + ], + [ + [ + 73966, + 65743 + ], + [ + -2, + -56 + ], + [ + -387, + 24 + ] + ], + [ + [ + 73577, + 65711 + ], + [ + -1, + -80 + ], + [ + -137, + -404 + ], + [ + -83, + -26 + ], + [ + -26, + -341 + ] + ], + [ + [ + 36603, + 17320 + ], + [ + 62, + 67 + ] + ], + [ + [ + 36665, + 17387 + ], + [ + 45, + 288 + ], + [ + 113, + 246 + ], + [ + -12, + 164 + ], + [ + 113, + 246 + ], + [ + 16, + 226 + ], + [ + 61, + 69 + ], + [ + -30, + 263 + ], + [ + -76, + 231 + ] + ], + [ + [ + 36895, + 19120 + ], + [ + -252, + -53 + ], + [ + -15, + 219 + ], + [ + -192, + -41 + ], + [ + -153, + 300 + ], + [ + -255, + -55 + ], + [ + -33, + 438 + ], + [ + -34, + -7 + ], + [ + -76, + 1004 + ], + [ + -191, + -42 + ], + [ + -9, + 110 + ], + [ + -191, + -42 + ], + [ + -8, + 110 + ], + [ + -510, + -129 + ] + ], + [ + [ + 34976, + 20932 + ], + [ + -82, + -19 + ], + [ + 15, + -223 + ], + [ + -94, + -22 + ], + [ + -56, + -125 + ], + [ + 57, + -321 + ], + [ + -103, + 82 + ] + ], + [ + [ + 34713, + 20304 + ], + [ + -74, + -294 + ], + [ + 88, + -1045 + ], + [ + -32, + -8 + ], + [ + 49, + -655 + ] + ], + [ + [ + 50914, + 40072 + ], + [ + -2, + 685 + ] + ], + [ + [ + 50912, + 40757 + ], + [ + -10, + 656 + ] + ], + [ + [ + 47899, + 32964 + ], + [ + 101, + 155 + ], + [ + 266, + 155 + ], + [ + 174, + 26 + ], + [ + 133, + 139 + ], + [ + 164, + 27 + ] + ], + [ + [ + 48737, + 33466 + ], + [ + -23, + 1140 + ], + [ + 20, + 1 + ], + [ + -28, + 1340 + ] + ], + [ + [ + 48706, + 35947 + ], + [ + -40, + -3 + ] + ], + [ + [ + 47874, + 35889 + ], + [ + 35, + -1335 + ], + [ + -26, + -3 + ], + [ + 35, + -1335 + ], + [ + -19, + -252 + ] + ], + [ + [ + 34682, + 61644 + ], + [ + 54, + 349 + ], + [ + 546, + 107 + ], + [ + 74, + -125 + ], + [ + 463, + 98 + ], + [ + 24, + 133 + ] + ], + [ + [ + 35727, + 63854 + ], + [ + -155, + -97 + ], + [ + -460, + -376 + ], + [ + -195, + -225 + ], + [ + -579, + -113 + ] + ], + [ + [ + 34338, + 63043 + ], + [ + 99, + -1450 + ], + [ + 245, + 51 + ] + ], + [ + [ + 37316, + 58593 + ], + [ + 672, + 117 + ], + [ + 411, + 312 + ], + [ + 140, + 231 + ], + [ + 38, + -60 + ], + [ + 460, + 28 + ], + [ + 680, + 120 + ] + ], + [ + [ + 39717, + 59341 + ], + [ + 624, + 84 + ], + [ + 84, + -67 + ], + [ + 384, + 1521 + ], + [ + 156, + 24 + ], + [ + -6, + 125 + ] + ], + [ + [ + 40959, + 61028 + ], + [ + -27, + 572 + ], + [ + -397, + -61 + ], + [ + 4, + -84 + ], + [ + -506, + 400 + ] + ], + [ + [ + 40033, + 61855 + ], + [ + 14, + -283 + ], + [ + -1381, + -215 + ], + [ + -720, + -119 + ], + [ + -38, + 670 + ] + ], + [ + [ + 37143, + 61778 + ], + [ + 132, + -2324 + ], + [ + 41, + -861 + ] + ], + [ + [ + 82378, + 54815 + ], + [ + -6, + -77 + ] + ], + [ + [ + 83185, + 55486 + ], + [ + -307, + 26 + ], + [ + 11, + 114 + ], + [ + -205, + 60 + ], + [ + -105, + 122 + ] + ], + [ + [ + 82579, + 55808 + ], + [ + -155, + -307 + ], + [ + -52, + 77 + ] + ], + [ + [ + 86853, + 56023 + ], + [ + 429, + -141 + ] + ], + [ + [ + 87282, + 55882 + ], + [ + 61, + 613 + ], + [ + 60, + 197 + ] + ], + [ + [ + 87435, + 57431 + ], + [ + -89, + 154 + ], + [ + -79, + -81 + ], + [ + -212, + -5 + ], + [ + -51, + 85 + ], + [ + -159, + -6 + ] + ], + [ + [ + 86845, + 57578 + ], + [ + -147, + -84 + ], + [ + -149, + -204 + ] + ], + [ + [ + 86549, + 57290 + ], + [ + 19, + -114 + ], + [ + 227, + -213 + ], + [ + -31, + -254 + ], + [ + 89, + -686 + ] + ], + [ + [ + 85673, + 59341 + ], + [ + 177, + -116 + ], + [ + 476, + -152 + ], + [ + 67, + -41 + ] + ], + [ + [ + 86393, + 59032 + ], + [ + 98, + 136 + ], + [ + 138, + 285 + ], + [ + 150, + 203 + ], + [ + 59, + 229 + ], + [ + 111, + 155 + ] + ], + [ + [ + 86949, + 60040 + ], + [ + 17, + 171 + ], + [ + 160, + 118 + ], + [ + -115, + 296 + ] + ], + [ + [ + 87011, + 60625 + ], + [ + -128, + 166 + ], + [ + -203, + 27 + ], + [ + -438, + -223 + ], + [ + -280, + 119 + ], + [ + -88, + -63 + ] + ], + [ + [ + 85874, + 60651 + ], + [ + 34, + -71 + ], + [ + -53, + -232 + ], + [ + 26, + -66 + ], + [ + 23, + -442 + ], + [ + -106, + -152 + ], + [ + -125, + -347 + ] + ], + [ + [ + 30836, + 14280 + ], + [ + 180, + 51 + ], + [ + 31, + -327 + ], + [ + 384, + 105 + ], + [ + 196, + 13 + ], + [ + 27, + -288 + ], + [ + 117, + 34 + ], + [ + -16, + 312 + ], + [ + 115, + 34 + ], + [ + 117, + 126 + ], + [ + 66, + 246 + ], + [ + 146, + 159 + ], + [ + -14, + 173 + ], + [ + 142, + 118 + ] + ], + [ + [ + 32327, + 15036 + ], + [ + 31, + 207 + ], + [ + 87, + 26 + ], + [ + -12, + 122 + ], + [ + 128, + 266 + ], + [ + 144, + -18 + ], + [ + 64, + 93 + ], + [ + 97, + -119 + ] + ], + [ + [ + 32689, + 17456 + ], + [ + -12, + 136 + ] + ], + [ + [ + 32677, + 17592 + ], + [ + -193, + -79 + ], + [ + -573, + -155 + ] + ], + [ + [ + 31911, + 17358 + ], + [ + -426, + -115 + ] + ], + [ + [ + 74977, + 51781 + ], + [ + 130, + 24 + ], + [ + 28, + -264 + ] + ], + [ + [ + 75135, + 51541 + ], + [ + 145, + 61 + ], + [ + 118, + -54 + ] + ], + [ + [ + 75562, + 52303 + ], + [ + -126, + 181 + ], + [ + 8, + 145 + ], + [ + -63, + 26 + ], + [ + -36, + 348 + ] + ], + [ + [ + 75345, + 53003 + ], + [ + -423, + -600 + ] + ], + [ + [ + 74922, + 52403 + ], + [ + 55, + -622 + ] + ], + [ + [ + 79808, + 62645 + ], + [ + 140, + 166 + ], + [ + 26, + 102 + ], + [ + 164, + 79 + ], + [ + 284, + 303 + ] + ], + [ + [ + 80422, + 63295 + ], + [ + 158, + 223 + ] + ], + [ + [ + 80387, + 64244 + ], + [ + -68, + 50 + ] + ], + [ + [ + 80319, + 64294 + ], + [ + -7, + -116 + ], + [ + -280, + 89 + ], + [ + -80, + -114 + ], + [ + -111, + 189 + ], + [ + -68, + -343 + ] + ], + [ + [ + 79773, + 63999 + ], + [ + 95, + -196 + ], + [ + 26, + -282 + ], + [ + -66, + -240 + ], + [ + -88, + -105 + ], + [ + -70, + -236 + ], + [ + 138, + -295 + ] + ], + [ + [ + 70461, + 50895 + ], + [ + 130, + -83 + ], + [ + 141, + -227 + ] + ], + [ + [ + 70732, + 50585 + ], + [ + 129, + 311 + ], + [ + 61, + 67 + ], + [ + 121, + -81 + ], + [ + 0, + 257 + ] + ], + [ + [ + 71111, + 51828 + ], + [ + -338, + -238 + ] + ], + [ + [ + 70773, + 51590 + ], + [ + 0, + -209 + ], + [ + -75, + -178 + ], + [ + -102, + 29 + ], + [ + -49, + -272 + ], + [ + -93, + 64 + ], + [ + 7, + -129 + ] + ], + [ + [ + 73902, + 52280 + ], + [ + 51, + -4 + ], + [ + -25, + -512 + ] + ], + [ + [ + 73928, + 51764 + ], + [ + 250, + 1 + ], + [ + 84, + -81 + ] + ], + [ + [ + 74262, + 51684 + ], + [ + -1, + 316 + ], + [ + 27, + 151 + ], + [ + 241, + 211 + ], + [ + 46, + 225 + ], + [ + -9, + 241 + ] + ], + [ + [ + 74566, + 52828 + ], + [ + -284, + 532 + ] + ], + [ + [ + 74282, + 53360 + ], + [ + -90, + 72 + ], + [ + -177, + -290 + ] + ], + [ + [ + 74015, + 53142 + ], + [ + -43, + -267 + ], + [ + -203, + -168 + ] + ], + [ + [ + 73769, + 52707 + ], + [ + 41, + -295 + ], + [ + 92, + -132 + ] + ], + [ + [ + 74418, + 50434 + ], + [ + 48, + -561 + ] + ], + [ + [ + 74466, + 49873 + ], + [ + 330, + 179 + ], + [ + 101, + 340 + ] + ], + [ + [ + 74897, + 50392 + ], + [ + -83, + 45 + ], + [ + 50, + 133 + ], + [ + -101, + 153 + ] + ], + [ + [ + 74763, + 50723 + ], + [ + -68, + 173 + ], + [ + -144, + -203 + ], + [ + 44, + -70 + ], + [ + -109, + -64 + ], + [ + -68, + 56 + ] + ], + [ + [ + 74418, + 50615 + ], + [ + 0, + -181 + ] + ], + [ + [ + 79461, + 58900 + ], + [ + 235, + -73 + ], + [ + 333, + 458 + ], + [ + 22, + 269 + ] + ], + [ + [ + 80051, + 59554 + ], + [ + -445, + 78 + ] + ], + [ + [ + 79361, + 59708 + ], + [ + -16, + -337 + ], + [ + 116, + -471 + ] + ], + [ + [ + 79283, + 55968 + ], + [ + 133, + -5 + ], + [ + 45, + 157 + ], + [ + 88, + -20 + ] + ], + [ + [ + 79549, + 56100 + ], + [ + 106, + 356 + ], + [ + -28, + 87 + ], + [ + 59, + 161 + ], + [ + 103, + 94 + ] + ], + [ + [ + 79789, + 56798 + ], + [ + -98, + 251 + ], + [ + -91, + 29 + ], + [ + -51, + 124 + ] + ], + [ + [ + 79549, + 57202 + ], + [ + -69, + -392 + ], + [ + -70, + -110 + ], + [ + -38, + -202 + ], + [ + -130, + 80 + ], + [ + -64, + -149 + ], + [ + -60, + 74 + ], + [ + -43, + -202 + ], + [ + -110, + 73 + ] + ], + [ + [ + 78965, + 56374 + ], + [ + 96, + -190 + ], + [ + 185, + -106 + ], + [ + 37, + -110 + ] + ], + [ + [ + 89499, + 51318 + ], + [ + 332, + -121 + ] + ], + [ + [ + 89831, + 51197 + ], + [ + 444, + -162 + ] + ], + [ + [ + 90275, + 51035 + ], + [ + 176, + 697 + ], + [ + 139, + 447 + ] + ], + [ + [ + 90590, + 52179 + ], + [ + -35, + 29 + ] + ], + [ + [ + 90555, + 52208 + ], + [ + -62, + -206 + ], + [ + -64, + -56 + ], + [ + 8, + -135 + ], + [ + -71, + -277 + ], + [ + -116, + -219 + ], + [ + -162, + 12 + ], + [ + -8, + -122 + ], + [ + -91, + 93 + ], + [ + 63, + 182 + ], + [ + 120, + 119 + ], + [ + 64, + -57 + ], + [ + 30, + 241 + ], + [ + 333, + 861 + ], + [ + 20, + 151 + ], + [ + -144, + -162 + ], + [ + -9, + -123 + ], + [ + -142, + -283 + ], + [ + -70, + -20 + ] + ], + [ + [ + 90254, + 52207 + ], + [ + 5, + -119 + ], + [ + -214, + -216 + ], + [ + -110, + 49 + ], + [ + -108, + -228 + ], + [ + -328, + -375 + ] + ], + [ + [ + 81740, + 51070 + ], + [ + 208, + -217 + ], + [ + 72, + -142 + ] + ], + [ + [ + 82020, + 50711 + ], + [ + 165, + -252 + ], + [ + 119, + 73 + ] + ], + [ + [ + 82304, + 50532 + ], + [ + 18, + 123 + ], + [ + 148, + 252 + ], + [ + 65, + 452 + ] + ], + [ + [ + 82535, + 51359 + ], + [ + -171, + 184 + ], + [ + -90, + 250 + ], + [ + -149, + 61 + ], + [ + -57, + 107 + ], + [ + -83, + -46 + ], + [ + -40, + 115 + ] + ], + [ + [ + 87176, + 48597 + ], + [ + -122, + 8 + ], + [ + -101, + -266 + ], + [ + -119, + 29 + ], + [ + -6, + -81 + ] + ], + [ + [ + 20900, + 11527 + ], + [ + -60, + -7 + ], + [ + 17, + 438 + ], + [ + -42, + 121 + ] + ], + [ + [ + 20815, + 12079 + ], + [ + -17, + -25 + ] + ], + [ + [ + 20798, + 12054 + ], + [ + -134, + -107 + ], + [ + -115, + 56 + ], + [ + -114, + -112 + ], + [ + -264, + 254 + ], + [ + -75, + 324 + ], + [ + -135, + 157 + ], + [ + -62, + -25 + ], + [ + -64, + 215 + ], + [ + -170, + 111 + ], + [ + -171, + -22 + ], + [ + -128, + 127 + ] + ], + [ + [ + 19366, + 13032 + ], + [ + -81, + -136 + ], + [ + -140, + -125 + ], + [ + -72, + -180 + ], + [ + 45, + -145 + ], + [ + 1, + -216 + ], + [ + 51, + -236 + ], + [ + 30, + -315 + ], + [ + -149, + -433 + ], + [ + -39, + -277 + ] + ], + [ + [ + 50818, + 66139 + ], + [ + 1056, + 38 + ] + ], + [ + [ + 51869, + 67017 + ], + [ + -7, + 668 + ] + ], + [ + [ + 51862, + 67685 + ], + [ + -64, + -64 + ], + [ + 14, + -153 + ], + [ + -80, + -109 + ], + [ + -100, + -24 + ], + [ + -54, + 149 + ], + [ + -220, + 339 + ], + [ + -59, + 30 + ], + [ + -204, + -163 + ] + ], + [ + [ + 51095, + 67690 + ], + [ + 63, + -377 + ], + [ + -47, + -67 + ], + [ + -103, + 43 + ], + [ + -111, + -51 + ], + [ + -53, + -307 + ], + [ + 56, + -174 + ], + [ + -89, + -48 + ] + ], + [ + [ + 79588, + 54521 + ], + [ + 78, + -253 + ], + [ + 163, + -222 + ] + ], + [ + [ + 79829, + 54046 + ], + [ + 316, + -73 + ] + ], + [ + [ + 80145, + 53973 + ], + [ + -45, + 105 + ] + ], + [ + [ + 80100, + 54078 + ], + [ + -32, + 250 + ], + [ + 41, + 195 + ], + [ + -36, + 333 + ] + ], + [ + [ + 80073, + 54856 + ], + [ + 50, + 207 + ], + [ + -153, + -53 + ], + [ + -102, + 116 + ], + [ + -91, + 209 + ] + ], + [ + [ + 79777, + 55335 + ], + [ + -19, + 92 + ] + ], + [ + [ + 79758, + 55427 + ], + [ + -95, + -66 + ], + [ + -50, + -165 + ], + [ + -111, + -104 + ], + [ + 157, + -450 + ], + [ + -71, + -121 + ] + ], + [ + [ + 74524, + 59942 + ], + [ + 70, + -237 + ], + [ + 108, + 72 + ], + [ + 79, + -227 + ], + [ + -39, + -199 + ], + [ + 141, + -37 + ], + [ + -9, + -470 + ], + [ + 21, + -106 + ], + [ + 80, + 25 + ], + [ + -18, + -242 + ] + ], + [ + [ + 74957, + 58521 + ], + [ + 105, + 172 + ], + [ + 94, + -38 + ], + [ + 16, + 242 + ] + ], + [ + [ + 75172, + 58897 + ], + [ + -155, + 510 + ], + [ + -138, + 357 + ], + [ + -59, + 349 + ] + ], + [ + [ + 74820, + 60113 + ], + [ + -139, + 270 + ] + ], + [ + [ + 74681, + 60383 + ], + [ + -79, + -276 + ], + [ + -97, + -45 + ], + [ + 19, + -120 + ] + ], + [ + [ + 50044, + 28915 + ], + [ + 192, + 10 + ] + ], + [ + [ + 50228, + 30599 + ], + [ + -812, + -47 + ] + ], + [ + [ + 52701, + 72893 + ], + [ + 91, + 4 + ] + ], + [ + [ + 52792, + 72897 + ], + [ + 952, + 27 + ] + ], + [ + [ + 53744, + 72924 + ], + [ + 49, + 71 + ], + [ + -13, + 173 + ], + [ + 62, + 184 + ], + [ + 79, + 88 + ], + [ + -33, + 202 + ] + ], + [ + [ + 53888, + 73642 + ], + [ + 129, + 116 + ] + ], + [ + [ + 54017, + 73758 + ], + [ + -969, + 968 + ] + ], + [ + [ + 52695, + 73984 + ], + [ + 6, + -1091 + ] + ], + [ + [ + 51095, + 67690 + ], + [ + -22, + 1627 + ] + ], + [ + [ + 50254, + 69286 + ], + [ + 17, + -1421 + ] + ], + [ + [ + 50271, + 67865 + ], + [ + 15, + -953 + ] + ], + [ + [ + 83627, + 49065 + ], + [ + 141, + -214 + ], + [ + 86, + -551 + ], + [ + 50, + -88 + ], + [ + 106, + 7 + ] + ], + [ + [ + 84010, + 48219 + ], + [ + 55, + -60 + ], + [ + 129, + 101 + ], + [ + 30, + 219 + ], + [ + 150, + 50 + ], + [ + 213, + 529 + ], + [ + 50, + -9 + ] + ], + [ + [ + 84419, + 49560 + ], + [ + -96, + 164 + ] + ], + [ + [ + 84323, + 49724 + ], + [ + -62, + 6 + ], + [ + -140, + -222 + ] + ], + [ + [ + 84121, + 49508 + ], + [ + -82, + -134 + ], + [ + -54, + 63 + ], + [ + -167, + -62 + ], + [ + -83, + -239 + ], + [ + -108, + -71 + ] + ], + [ + [ + 35583, + 50175 + ], + [ + 212, + 22 + ], + [ + 44, + 172 + ], + [ + 120, + 154 + ], + [ + 135, + 73 + ], + [ + -10, + 146 + ] + ], + [ + [ + 35220, + 52174 + ], + [ + 75, + -965 + ], + [ + -37, + -9 + ], + [ + 82, + -1007 + ], + [ + 128, + -62 + ], + [ + 115, + 44 + ] + ], + [ + [ + 79995, + 69006 + ], + [ + 62, + -74 + ], + [ + -50, + -118 + ], + [ + 182, + -141 + ] + ], + [ + [ + 80189, + 68673 + ], + [ + 200, + 74 + ], + [ + 124, + -66 + ] + ], + [ + [ + 80513, + 68681 + ], + [ + 164, + 540 + ], + [ + 170, + 176 + ] + ], + [ + [ + 80847, + 69397 + ], + [ + -31, + 273 + ] + ], + [ + [ + 80816, + 69670 + ], + [ + -99, + -58 + ], + [ + -114, + 183 + ], + [ + -46, + 348 + ], + [ + -97, + 343 + ], + [ + 51, + 115 + ] + ], + [ + [ + 80511, + 70601 + ], + [ + -79, + 115 + ], + [ + -138, + 42 + ], + [ + -122, + -209 + ] + ], + [ + [ + 80172, + 70549 + ], + [ + 23, + -343 + ], + [ + -216, + -147 + ], + [ + -300, + -6 + ] + ], + [ + [ + 79679, + 70053 + ], + [ + 148, + -113 + ], + [ + -70, + -164 + ], + [ + 220, + -319 + ], + [ + -76, + -126 + ], + [ + 74, + -153 + ], + [ + 20, + -172 + ] + ], + [ + [ + 65565, + 43089 + ], + [ + -60, + -113 + ], + [ + -84, + 4 + ], + [ + -106, + 120 + ], + [ + -252, + 25 + ], + [ + -123, + -43 + ], + [ + -37, + 135 + ] + ], + [ + [ + 64903, + 43217 + ], + [ + -116, + 41 + ], + [ + -114, + 163 + ], + [ + -257, + 53 + ], + [ + -55, + -229 + ], + [ + -70, + -25 + ] + ], + [ + [ + 64291, + 43220 + ], + [ + 143, + -132 + ], + [ + 89, + 7 + ], + [ + 23, + -132 + ] + ], + [ + [ + 53862, + 32977 + ], + [ + 1104, + 2 + ] + ], + [ + [ + 54966, + 32979 + ], + [ + 0, + 1340 + ] + ], + [ + [ + 53920, + 34315 + ], + [ + 22, + -48 + ], + [ + -84, + -316 + ], + [ + -151, + -196 + ], + [ + -3, + -240 + ], + [ + 146, + -317 + ], + [ + 12, + -221 + ] + ], + [ + [ + 51573, + 52879 + ], + [ + 191, + 1 + ], + [ + 1, + -680 + ] + ], + [ + [ + 51765, + 52200 + ], + [ + 959, + 19 + ] + ], + [ + [ + 52724, + 52219 + ], + [ + -13, + 1687 + ] + ], + [ + [ + 52711, + 53906 + ], + [ + -1149, + -25 + ] + ], + [ + [ + 51562, + 53881 + ], + [ + 11, + -1002 + ] + ], + [ + [ + 73210, + 48224 + ], + [ + 58, + -26 + ], + [ + 169, + -379 + ] + ], + [ + [ + 73595, + 47743 + ], + [ + 135, + 147 + ], + [ + -36, + 168 + ], + [ + 90, + -26 + ], + [ + 44, + 285 + ], + [ + 148, + 52 + ], + [ + -23, + 109 + ], + [ + 56, + 116 + ] + ], + [ + [ + 73297, + 48729 + ], + [ + -84, + -161 + ], + [ + -50, + -207 + ], + [ + 47, + -137 + ] + ], + [ + [ + 65806, + 81494 + ], + [ + -22, + 441 + ], + [ + 41, + 548 + ], + [ + 60, + 158 + ], + [ + 147, + 152 + ], + [ + -101, + 495 + ] + ], + [ + [ + 65931, + 83288 + ], + [ + -229, + 19 + ], + [ + -58, + -247 + ], + [ + -115, + -54 + ], + [ + -93, + -131 + ], + [ + -13, + -131 + ], + [ + -101, + -134 + ] + ], + [ + [ + 65322, + 82610 + ], + [ + -33, + -489 + ], + [ + 168, + -92 + ], + [ + 76, + -199 + ], + [ + 146, + -272 + ], + [ + 127, + -64 + ] + ], + [ + [ + 70319, + 63046 + ], + [ + 19, + 346 + ], + [ + -21, + 191 + ], + [ + -90, + 150 + ], + [ + -48, + 236 + ] + ], + [ + [ + 70179, + 63969 + ], + [ + -1113, + 107 + ] + ], + [ + [ + 69066, + 64076 + ], + [ + 19, + -1203 + ] + ], + [ + [ + 22427, + 68031 + ], + [ + 2086, + 629 + ] + ], + [ + [ + 24513, + 68660 + ], + [ + 1173, + 338 + ], + [ + 759, + 232 + ], + [ + 4, + -37 + ], + [ + 1309, + 341 + ] + ], + [ + [ + 27758, + 69534 + ], + [ + -30, + 329 + ] + ], + [ + [ + 27728, + 69863 + ], + [ + -54, + 675 + ], + [ + -184, + 1968 + ] + ], + [ + [ + 25670, + 73199 + ], + [ + -2624, + -2596 + ], + [ + -809, + -811 + ] + ], + [ + [ + 22237, + 69792 + ], + [ + 190, + -1761 + ] + ], + [ + [ + 29892, + 65646 + ], + [ + 40, + -140 + ], + [ + 129, + -35 + ], + [ + 97, + -94 + ], + [ + 43, + -141 + ], + [ + 550, + 129 + ] + ], + [ + [ + 30751, + 65365 + ], + [ + -176, + 2171 + ] + ], + [ + [ + 30443, + 69178 + ], + [ + -109, + 1338 + ] + ], + [ + [ + 30334, + 70516 + ], + [ + -124, + -28 + ] + ], + [ + [ + 30210, + 70488 + ], + [ + -176, + -442 + ], + [ + 70, + -397 + ], + [ + -39, + -422 + ], + [ + -103, + -416 + ], + [ + -28, + -9 + ], + [ + -225, + -968 + ], + [ + 183, + -2188 + ] + ], + [ + [ + 62956, + 62797 + ], + [ + 60, + -186 + ], + [ + -13, + -117 + ], + [ + 75, + -331 + ], + [ + -104, + -448 + ], + [ + 143, + -161 + ], + [ + 14, + -121 + ] + ], + [ + [ + 63131, + 61433 + ], + [ + 169, + -40 + ], + [ + 13, + 340 + ], + [ + 382, + -21 + ] + ], + [ + [ + 63714, + 62506 + ], + [ + 12, + 567 + ], + [ + -189, + 11 + ] + ], + [ + [ + 63150, + 63463 + ], + [ + -6, + -536 + ], + [ + -177, + 15 + ], + [ + -11, + -145 + ] + ], + [ + [ + 86500, + 89682 + ], + [ + 160, + 625 + ], + [ + 70, + 853 + ], + [ + 20, + 950 + ] + ], + [ + [ + 86750, + 92110 + ], + [ + -260, + 48 + ], + [ + -195, + -50 + ], + [ + 7, + 79 + ], + [ + -1163, + 328 + ] + ], + [ + [ + 85139, + 92515 + ], + [ + -154, + -1533 + ], + [ + -75, + -807 + ] + ], + [ + [ + 81775, + 74118 + ], + [ + 51, + -287 + ], + [ + 51, + -10 + ], + [ + 58, + -222 + ] + ], + [ + [ + 81935, + 73599 + ], + [ + 165, + 257 + ], + [ + 224, + 110 + ], + [ + 331, + 58 + ] + ], + [ + [ + 82655, + 74024 + ], + [ + -14, + 346 + ], + [ + -39, + 4 + ], + [ + -78, + 298 + ], + [ + -58, + 25 + ], + [ + 1, + 455 + ], + [ + -43, + 12 + ] + ], + [ + [ + 82424, + 75164 + ], + [ + -271, + -241 + ], + [ + 19, + -96 + ], + [ + -134, + 83 + ], + [ + -108, + -27 + ], + [ + -167, + -140 + ] + ], + [ + [ + 81763, + 74743 + ], + [ + -12, + -121 + ], + [ + 24, + -504 + ] + ], + [ + [ + 59598, + 40593 + ], + [ + 768, + -44 + ] + ], + [ + [ + 60392, + 41735 + ], + [ + -128, + 13 + ] + ], + [ + [ + 60264, + 41748 + ], + [ + -644, + 57 + ] + ], + [ + [ + 62686, + 33644 + ], + [ + 384, + -34 + ], + [ + -3, + -114 + ] + ], + [ + [ + 63067, + 33496 + ], + [ + 292, + 106 + ], + [ + 105, + 270 + ], + [ + 38, + 226 + ] + ], + [ + [ + 63795, + 34558 + ], + [ + -313, + 28 + ], + [ + 10, + 337 + ], + [ + -381, + 33 + ] + ], + [ + [ + 73361, + 54232 + ], + [ + 390, + -24 + ] + ], + [ + [ + 73751, + 54208 + ], + [ + -69, + 119 + ], + [ + 116, + 146 + ] + ], + [ + [ + 73798, + 54473 + ], + [ + -27, + 433 + ], + [ + -57, + 471 + ] + ], + [ + [ + 73714, + 55377 + ], + [ + -246, + 76 + ] + ], + [ + [ + 73137, + 54741 + ], + [ + 144, + -219 + ], + [ + 80, + -290 + ] + ], + [ + [ + 62533, + 82267 + ], + [ + 23, + -141 + ] + ], + [ + [ + 62556, + 82126 + ], + [ + 145, + 11 + ], + [ + 112, + 82 + ], + [ + 171, + -313 + ], + [ + 127, + 38 + ], + [ + 126, + 284 + ], + [ + 179, + -15 + ], + [ + 37, + -98 + ], + [ + 228, + -22 + ] + ], + [ + [ + 63681, + 82093 + ], + [ + 192, + -18 + ], + [ + 90, + 123 + ] + ], + [ + [ + 63963, + 82198 + ], + [ + -53, + 211 + ] + ], + [ + [ + 63910, + 82409 + ], + [ + -417, + 94 + ] + ], + [ + [ + 62767, + 83402 + ], + [ + -42, + -76 + ], + [ + 50, + -138 + ], + [ + 46, + 49 + ], + [ + -9, + -195 + ], + [ + -114, + -18 + ], + [ + -92, + 81 + ], + [ + -68, + -59 + ] + ], + [ + [ + 62472, + 83979 + ], + [ + 171, + -172 + ], + [ + 155, + 9 + ], + [ + 269, + 254 + ], + [ + -98, + 125 + ], + [ + -2, + 132 + ], + [ + -151, + 54 + ], + [ + -366, + -331 + ], + [ + 22, + -71 + ] + ], + [ + [ + 68669, + 47607 + ], + [ + 641, + -105 + ] + ], + [ + [ + 69310, + 47502 + ], + [ + 80, + 274 + ], + [ + -23, + 319 + ], + [ + -121, + 134 + ], + [ + -80, + 396 + ] + ], + [ + [ + 69166, + 48625 + ], + [ + -450, + 60 + ] + ], + [ + [ + 87982, + 44174 + ], + [ + 146, + 245 + ], + [ + 139, + 56 + ], + [ + 141, + 240 + ] + ], + [ + [ + 88408, + 44715 + ], + [ + 45, + 106 + ], + [ + 76, + -100 + ], + [ + 55, + 40 + ], + [ + -25, + 155 + ], + [ + 44, + 149 + ], + [ + 147, + 260 + ], + [ + -22, + 81 + ], + [ + 67, + 277 + ], + [ + -202, + -174 + ], + [ + -56, + -197 + ], + [ + -49, + 47 + ], + [ + 12, + 188 + ], + [ + -105, + -78 + ], + [ + -64, + -187 + ], + [ + -76, + -80 + ], + [ + -151, + -26 + ], + [ + -212, + 65 + ], + [ + -28, + -163 + ], + [ + -111, + -255 + ] + ], + [ + [ + 87753, + 44823 + ], + [ + -56, + -81 + ], + [ + 66, + -233 + ], + [ + 44, + -311 + ], + [ + 175, + -24 + ] + ], + [ + [ + 63753, + 79823 + ], + [ + 76, + -221 + ], + [ + 775, + -122 + ] + ], + [ + [ + 64604, + 79480 + ], + [ + -110, + 278 + ] + ], + [ + [ + 64494, + 79758 + ], + [ + -40, + 143 + ], + [ + -96, + 118 + ], + [ + 44, + 304 + ], + [ + -41, + 167 + ], + [ + 116, + 354 + ], + [ + 90, + 74 + ] + ], + [ + [ + 64567, + 80918 + ], + [ + -184, + 16 + ], + [ + -62, + 97 + ] + ], + [ + [ + 64321, + 81031 + ], + [ + -233, + 14 + ] + ], + [ + [ + 64088, + 81045 + ], + [ + -64, + -74 + ], + [ + -118, + 9 + ], + [ + 66, + -371 + ], + [ + -36, + -317 + ], + [ + -100, + 77 + ], + [ + 28, + -120 + ], + [ + -44, + -137 + ], + [ + -95, + -75 + ], + [ + 28, + -214 + ] + ], + [ + [ + 60465, + 75985 + ], + [ + 669, + -41 + ], + [ + -5, + -336 + ], + [ + 485, + -29 + ] + ], + [ + [ + 61614, + 75579 + ], + [ + 37, + 143 + ], + [ + -48, + 224 + ], + [ + 47, + 15 + ], + [ + -63, + 298 + ], + [ + 150, + 108 + ], + [ + -23, + 70 + ], + [ + 88, + 131 + ], + [ + 1, + 156 + ], + [ + 154, + 57 + ] + ], + [ + [ + 61957, + 76781 + ], + [ + -820, + 388 + ], + [ + -51, + 13 + ], + [ + -95, + -235 + ], + [ + -29, + -255 + ] + ], + [ + [ + 60962, + 76692 + ], + [ + -163, + -296 + ], + [ + -200, + -91 + ], + [ + 4, + -138 + ], + [ + -117, + -71 + ], + [ + -21, + -111 + ] + ], + [ + [ + 70108, + 29495 + ], + [ + -117, + -382 + ], + [ + -48, + -254 + ], + [ + 11, + -130 + ], + [ + 93, + -282 + ], + [ + 33, + -286 + ] + ], + [ + [ + 53959, + 41159 + ], + [ + 1056, + 3 + ] + ], + [ + [ + 55015, + 41162 + ], + [ + -92, + 200 + ], + [ + 78, + 210 + ], + [ + 90, + 69 + ], + [ + 64, + 194 + ], + [ + -24, + 92 + ] + ], + [ + [ + 55131, + 41927 + ], + [ + 5, + 219 + ], + [ + 89, + 18 + ] + ], + [ + [ + 55225, + 42164 + ], + [ + -601, + 3 + ] + ], + [ + [ + 53956, + 42165 + ], + [ + 3, + -1006 + ] + ], + [ + [ + 66666, + 33795 + ], + [ + 657, + -94 + ] + ], + [ + [ + 67495, + 33672 + ], + [ + 63, + 1311 + ] + ], + [ + [ + 67558, + 34983 + ], + [ + -64, + 9 + ] + ], + [ + [ + 67494, + 34992 + ], + [ + -574, + 81 + ] + ], + [ + [ + 66728, + 35099 + ], + [ + -62, + -1304 + ] + ], + [ + [ + 49534, + 44033 + ], + [ + 578, + 30 + ] + ], + [ + [ + 50112, + 44063 + ], + [ + 376, + 17 + ] + ], + [ + [ + 50488, + 44080 + ], + [ + -27, + 1677 + ] + ], + [ + [ + 50461, + 45757 + ], + [ + -920, + -48 + ] + ], + [ + [ + 67494, + 34992 + ], + [ + 17, + 335 + ], + [ + -42, + 7 + ], + [ + 16, + 308 + ] + ], + [ + [ + 67485, + 35642 + ], + [ + 49, + 1004 + ] + ], + [ + [ + 35600, + 67894 + ], + [ + 1140, + 207 + ], + [ + -17, + 328 + ], + [ + 754, + 126 + ], + [ + -37, + 665 + ] + ], + [ + [ + 37440, + 69220 + ], + [ + -36, + 652 + ], + [ + -68, + -11 + ], + [ + -100, + 1695 + ], + [ + 937, + 147 + ] + ], + [ + [ + 38173, + 71703 + ], + [ + -101, + 1991 + ] + ], + [ + [ + 38072, + 73694 + ], + [ + -133, + -21 + ] + ], + [ + [ + 37939, + 73673 + ], + [ + -959, + -159 + ], + [ + -1067, + -194 + ] + ], + [ + [ + 35913, + 73320 + ], + [ + -711, + -127 + ] + ], + [ + [ + 35202, + 73193 + ], + [ + 235, + -3655 + ], + [ + 67, + 11 + ], + [ + 23, + -361 + ] + ], + [ + [ + 70732, + 50585 + ], + [ + 73, + -10 + ], + [ + -29, + -190 + ], + [ + 17, + -181 + ], + [ + -78, + -176 + ], + [ + 12, + -243 + ] + ], + [ + [ + 70727, + 49785 + ], + [ + -11, + -168 + ], + [ + 196, + -29 + ], + [ + -4, + -58 + ] + ], + [ + [ + 71318, + 50011 + ], + [ + 54, + 124 + ], + [ + -23, + 145 + ], + [ + -66, + 30 + ] + ], + [ + [ + 69310, + 47502 + ], + [ + 1, + -214 + ] + ], + [ + [ + 69311, + 47288 + ], + [ + 9, + 19 + ], + [ + 484, + -72 + ], + [ + -1, + -24 + ] + ], + [ + [ + 70047, + 47187 + ], + [ + -73, + 266 + ], + [ + -103, + 134 + ], + [ + -48, + -36 + ], + [ + -9, + 390 + ], + [ + -31, + 112 + ], + [ + 56, + 223 + ], + [ + 37, + 330 + ] + ], + [ + [ + 69876, + 48606 + ], + [ + -95, + 149 + ], + [ + -99, + -113 + ], + [ + -94, + 80 + ], + [ + -90, + -13 + ] + ], + [ + [ + 69498, + 48709 + ], + [ + -47, + 154 + ], + [ + -136, + 38 + ], + [ + -36, + 162 + ], + [ + -243, + 177 + ] + ], + [ + [ + 69036, + 49240 + ], + [ + -4, + -234 + ], + [ + 136, + -145 + ], + [ + -2, + -236 + ] + ], + [ + [ + 80162, + 33015 + ], + [ + 286, + -310 + ], + [ + 257, + -381 + ], + [ + 40, + -212 + ], + [ + 100, + 55 + ], + [ + 187, + -296 + ], + [ + 250, + -320 + ] + ], + [ + [ + 81282, + 31551 + ], + [ + 105, + 1028 + ], + [ + 244, + -74 + ] + ], + [ + [ + 81631, + 32505 + ], + [ + 56, + 566 + ] + ], + [ + [ + 81687, + 33071 + ], + [ + -1478, + 430 + ] + ], + [ + [ + 80209, + 33501 + ], + [ + -47, + -486 + ] + ], + [ + [ + 83713, + 67648 + ], + [ + 186, + -27 + ], + [ + 277, + 52 + ], + [ + -29, + -211 + ], + [ + 115, + -81 + ], + [ + 18, + -165 + ], + [ + -191, + -237 + ], + [ + 27, + -82 + ] + ], + [ + [ + 84116, + 66897 + ], + [ + 106, + 100 + ], + [ + 75, + -66 + ], + [ + 117, + 355 + ], + [ + 109, + -72 + ], + [ + -14, + 130 + ], + [ + 87, + 185 + ], + [ + 102, + -209 + ], + [ + 31, + -203 + ], + [ + 112, + -120 + ], + [ + -2, + -182 + ], + [ + 148, + -442 + ], + [ + 16, + -121 + ], + [ + 141, + -183 + ], + [ + 54, + 33 + ], + [ + 84, + -285 + ], + [ + 49, + -26 + ] + ], + [ + [ + 85331, + 65791 + ], + [ + 198, + 174 + ], + [ + 159, + 26 + ], + [ + -32, + 105 + ] + ], + [ + [ + 85656, + 66096 + ], + [ + -63, + 98 + ], + [ + -23, + 332 + ], + [ + -119, + 4 + ], + [ + -105, + 85 + ], + [ + -85, + -108 + ], + [ + -96, + 142 + ], + [ + -44, + 253 + ], + [ + 87, + 17 + ], + [ + 5, + 107 + ], + [ + -198, + 277 + ], + [ + -40, + 185 + ], + [ + -206, + 258 + ], + [ + -81, + -103 + ], + [ + -66, + 150 + ], + [ + 119, + 41 + ], + [ + -12, + 201 + ], + [ + -149, + 218 + ], + [ + -35, + 141 + ], + [ + -140, + 51 + ], + [ + -122, + 132 + ], + [ + -50, + 165 + ], + [ + -46, + -48 + ], + [ + -117, + 184 + ] + ], + [ + [ + 84070, + 68878 + ], + [ + -21, + -46 + ], + [ + -115, + 150 + ], + [ + -135, + -142 + ], + [ + 42, + -121 + ], + [ + -30, + -297 + ], + [ + -64, + -47 + ], + [ + -21, + -170 + ], + [ + -66, + -79 + ], + [ + 59, + -295 + ], + [ + -6, + -183 + ] + ], + [ + [ + 81208, + 59346 + ], + [ + 515, + -83 + ] + ], + [ + [ + 81723, + 59263 + ], + [ + 39, + 398 + ], + [ + 169, + -291 + ], + [ + 62, + 104 + ] + ], + [ + [ + 81993, + 59474 + ], + [ + 16, + 229 + ], + [ + 107, + 312 + ], + [ + 29, + 312 + ], + [ + -46, + 116 + ] + ], + [ + [ + 81088, + 60643 + ], + [ + -100, + -393 + ], + [ + -20, + -307 + ], + [ + 134, + -121 + ], + [ + -16, + -339 + ], + [ + 52, + -124 + ] + ], + [ + [ + 82197, + 69242 + ], + [ + 424, + -880 + ], + [ + 150, + 215 + ], + [ + -8, + 177 + ], + [ + 111, + 51 + ], + [ + 47, + -166 + ] + ], + [ + [ + 82921, + 68639 + ], + [ + 92, + 226 + ], + [ + 15, + 290 + ], + [ + 45, + 105 + ], + [ + -29, + 248 + ], + [ + 41, + 57 + ], + [ + -67, + 274 + ], + [ + -83, + -3 + ], + [ + -7, + 204 + ], + [ + -134, + 15 + ], + [ + 41, + 137 + ], + [ + -28, + 131 + ], + [ + 48, + 142 + ], + [ + 95, + 87 + ], + [ + 24, + 111 + ], + [ + 138, + 185 + ] + ], + [ + [ + 83112, + 70848 + ], + [ + 2, + 176 + ] + ], + [ + [ + 83114, + 71024 + ], + [ + -79, + -6 + ], + [ + -170, + -185 + ], + [ + -108, + 71 + ], + [ + -103, + -78 + ], + [ + -27, + -271 + ], + [ + -66, + -129 + ] + ], + [ + [ + 82561, + 70426 + ], + [ + 29, + -244 + ], + [ + -217, + -519 + ], + [ + 15, + -117 + ], + [ + -191, + -304 + ] + ], + [ + [ + 90313, + 31098 + ], + [ + 145, + -223 + ], + [ + 34, + 95 + ], + [ + 214, + 4 + ], + [ + -30, + -119 + ], + [ + 149, + 79 + ], + [ + 157, + -100 + ] + ], + [ + [ + 90982, + 30834 + ], + [ + -35, + 294 + ], + [ + 67, + 291 + ] + ], + [ + [ + 91014, + 31419 + ], + [ + 79, + 143 + ], + [ + -19, + 285 + ] + ], + [ + [ + 91074, + 31847 + ], + [ + -317, + 847 + ] + ], + [ + [ + 90757, + 32694 + ], + [ + -248, + -143 + ] + ], + [ + [ + 90509, + 32551 + ], + [ + -609, + -368 + ] + ], + [ + [ + 89900, + 32183 + ], + [ + -131, + -216 + ] + ], + [ + [ + 89769, + 31967 + ], + [ + -31, + -260 + ], + [ + 443, + -214 + ], + [ + 73, + -310 + ], + [ + 59, + -85 + ] + ], + [ + [ + 91905, + 23858 + ], + [ + 228, + 33 + ], + [ + 206, + -141 + ], + [ + 184, + -68 + ] + ], + [ + [ + 92523, + 23682 + ], + [ + 11, + 279 + ] + ], + [ + [ + 92534, + 23961 + ], + [ + 53, + 142 + ], + [ + -17, + 265 + ], + [ + 59, + 150 + ], + [ + -25, + 163 + ], + [ + -83, + 104 + ], + [ + 6, + 275 + ], + [ + 58, + 278 + ], + [ + 178, + 247 + ] + ], + [ + [ + 92010, + 25858 + ], + [ + -88, + -706 + ], + [ + -138, + 46 + ], + [ + -84, + -705 + ], + [ + 205, + -71 + ], + [ + -49, + -571 + ], + [ + 49, + 7 + ] + ], + [ + [ + 31709, + 73322 + ], + [ + -129, + 1713 + ], + [ + -1587, + -359 + ] + ], + [ + [ + 29993, + 74676 + ], + [ + 341, + -4160 + ] + ], + [ + [ + 31117, + 60856 + ], + [ + 1038, + 242 + ], + [ + 103, + -1328 + ], + [ + 1317, + 295 + ], + [ + 12, + -165 + ], + [ + 190, + 39 + ], + [ + -13, + 168 + ], + [ + 574, + 114 + ] + ], + [ + [ + 34338, + 60221 + ], + [ + 126, + 27 + ], + [ + 52, + 344 + ] + ], + [ + [ + 34516, + 60592 + ], + [ + 166, + 1052 + ] + ], + [ + [ + 34338, + 63043 + ], + [ + -948, + -194 + ] + ], + [ + [ + 33390, + 62849 + ], + [ + -2391, + -540 + ] + ], + [ + [ + 30999, + 62309 + ], + [ + 118, + -1453 + ] + ], + [ + [ + 80453, + 50719 + ], + [ + -6, + -135 + ], + [ + 130, + -234 + ] + ], + [ + [ + 80577, + 50350 + ], + [ + 18, + -259 + ], + [ + 102, + -115 + ], + [ + 74, + 16 + ] + ], + [ + [ + 80771, + 49992 + ], + [ + 464, + 495 + ] + ], + [ + [ + 81235, + 50487 + ], + [ + -25, + 186 + ], + [ + 72, + 125 + ], + [ + -77, + 146 + ], + [ + -131, + 122 + ] + ], + [ + [ + 81074, + 51066 + ], + [ + -2, + -36 + ], + [ + -223, + 153 + ], + [ + -181, + 219 + ] + ], + [ + [ + 80668, + 51402 + ], + [ + -274, + -328 + ] + ], + [ + [ + 80433, + 41247 + ], + [ + 42, + -66 + ], + [ + -41, + -143 + ], + [ + 85, + -65 + ], + [ + -5, + -465 + ] + ], + [ + [ + 80514, + 40508 + ], + [ + 365, + -36 + ] + ], + [ + [ + 80879, + 40472 + ], + [ + 20, + 207 + ] + ], + [ + [ + 80459, + 41745 + ], + [ + -66, + -109 + ], + [ + 50, + -191 + ], + [ + -10, + -198 + ] + ], + [ + [ + 72700, + 71898 + ], + [ + 120, + -109 + ], + [ + 60, + -143 + ], + [ + 126, + -130 + ], + [ + 97, + 210 + ], + [ + 125, + -14 + ], + [ + 154, + 80 + ], + [ + 41, + -61 + ] + ], + [ + [ + 73423, + 71731 + ], + [ + 79, + 310 + ], + [ + 149, + 211 + ] + ], + [ + [ + 73651, + 72252 + ], + [ + -125, + 31 + ], + [ + -19, + 88 + ], + [ + 52, + 761 + ] + ], + [ + [ + 73559, + 73132 + ], + [ + 22, + 318 + ], + [ + -368, + 70 + ] + ], + [ + [ + 73213, + 73520 + ], + [ + -207, + 42 + ], + [ + -22, + -325 + ], + [ + -193, + 32 + ] + ], + [ + [ + 72555, + 72176 + ], + [ + 62, + -248 + ], + [ + 83, + -30 + ] + ], + [ + [ + 72514, + 65397 + ], + [ + 188, + -358 + ], + [ + 154, + -40 + ], + [ + -5, + -55 + ] + ], + [ + [ + 73577, + 65711 + ], + [ + 5, + 128 + ], + [ + -198, + -49 + ], + [ + -95, + 73 + ], + [ + 9, + 140 + ], + [ + -129, + -8 + ], + [ + -36, + 199 + ], + [ + -123, + 110 + ] + ], + [ + [ + 72510, + 66013 + ], + [ + -81, + 16 + ], + [ + 58, + -190 + ], + [ + -12, + -208 + ], + [ + 39, + -234 + ] + ], + [ + [ + 69059, + 64535 + ], + [ + 7, + -459 + ] + ], + [ + [ + 70179, + 63969 + ], + [ + 52, + 1007 + ] + ], + [ + [ + 70039, + 64996 + ], + [ + -986, + 90 + ] + ], + [ + [ + 69053, + 65086 + ], + [ + 6, + -551 + ] + ], + [ + [ + 15565, + 88139 + ], + [ + 10, + 1163 + ] + ], + [ + [ + 15575, + 89302 + ], + [ + -181, + 4 + ], + [ + 20, + 698 + ] + ], + [ + [ + 14445, + 89986 + ], + [ + -442, + -30 + ], + [ + 3, + -116 + ], + [ + -134, + -12 + ], + [ + -4, + 117 + ], + [ + -536, + -59 + ], + [ + -38, + 229 + ], + [ + -139, + 98 + ], + [ + -43, + 344 + ], + [ + -67, + -9 + ], + [ + -11, + 232 + ], + [ + -67, + -10 + ], + [ + -43, + 344 + ], + [ + -66, + -10 + ], + [ + -13, + 231 + ], + [ + -90, + -14 + ], + [ + -13, + 232 + ], + [ + -66, + -11 + ], + [ + -43, + 344 + ], + [ + -140, + 93 + ], + [ + -42, + 343 + ], + [ + -66, + -12 + ], + [ + -15, + 215 + ] + ], + [ + [ + 12370, + 92525 + ], + [ + -16, + 14 + ] + ], + [ + [ + 12354, + 92539 + ], + [ + -117, + -22 + ], + [ + 2, + 117 + ] + ], + [ + [ + 12239, + 92634 + ], + [ + -19, + 96 + ], + [ + -164, + 122 + ], + [ + -65, + -154 + ], + [ + 79, + -145 + ], + [ + 12, + -260 + ], + [ + -80, + -424 + ], + [ + 52, + -138 + ], + [ + 108, + -127 + ], + [ + -113, + -637 + ], + [ + -84, + -319 + ], + [ + -48, + 23 + ], + [ + -19, + 190 + ], + [ + -80, + -6 + ], + [ + -160, + 138 + ], + [ + -230, + 33 + ], + [ + -171, + -99 + ], + [ + -7, + -258 + ], + [ + -68, + -89 + ], + [ + -93, + -324 + ], + [ + -95, + -85 + ], + [ + -51, + -143 + ], + [ + 78, + -106 + ], + [ + -157, + -17 + ], + [ + 179, + -244 + ], + [ + 5, + -205 + ], + [ + -40, + -74 + ] + ], + [ + [ + 10033, + 90043 + ], + [ + 198, + 78 + ], + [ + 97, + -139 + ], + [ + 133, + 6 + ], + [ + 96, + -81 + ], + [ + 10, + 159 + ], + [ + 78, + -4 + ], + [ + 46, + 160 + ], + [ + 9, + 450 + ], + [ + -177, + 9 + ], + [ + -80, + 127 + ], + [ + -69, + -160 + ], + [ + -79, + -22 + ], + [ + -242, + -381 + ], + [ + -20, + -202 + ] + ], + [ + [ + 7988, + 88764 + ], + [ + 78, + -103 + ], + [ + -11, + 129 + ], + [ + 204, + 374 + ], + [ + -177, + -152 + ], + [ + -94, + -248 + ] + ], + [ + [ + 41821, + 28416 + ], + [ + 56, + -1099 + ] + ], + [ + [ + 42836, + 27452 + ], + [ + 1697, + 214 + ], + [ + 1, + -241 + ], + [ + 61, + -97 + ], + [ + -11, + -127 + ], + [ + 54, + -325 + ], + [ + 70, + -92 + ], + [ + -1, + -228 + ], + [ + 136, + -54 + ], + [ + 89, + 105 + ], + [ + 83, + -23 + ], + [ + 129, + -246 + ], + [ + 59, + -22 + ] + ], + [ + [ + 45203, + 26316 + ], + [ + -34, + 639 + ], + [ + -49, + 1336 + ] + ], + [ + [ + 45120, + 28291 + ], + [ + -19, + -2 + ], + [ + -40, + 1095 + ], + [ + -27, + 72 + ], + [ + -168, + -64 + ] + ], + [ + [ + 44866, + 29392 + ], + [ + -60, + 45 + ], + [ + -1018, + -119 + ] + ], + [ + [ + 50464, + 23921 + ], + [ + 1157, + 62 + ] + ], + [ + [ + 51621, + 23983 + ], + [ + -5, + 333 + ] + ], + [ + [ + 51598, + 26313 + ], + [ + -1154, + -58 + ] + ], + [ + [ + 50443, + 25248 + ], + [ + 21, + -1327 + ] + ], + [ + [ + 53429, + 32299 + ], + [ + 570, + 8 + ] + ], + [ + [ + 53999, + 32307 + ], + [ + -91, + 128 + ], + [ + 15, + 348 + ], + [ + -61, + 194 + ] + ], + [ + [ + 54007, + 34586 + ], + [ + -91, + 30 + ], + [ + -49, + -126 + ], + [ + -118, + 40 + ], + [ + -46, + -76 + ] + ], + [ + [ + 53703, + 34454 + ], + [ + -10, + -107 + ], + [ + -119, + -217 + ], + [ + 39, + -146 + ], + [ + -65, + -81 + ], + [ + -121, + -22 + ], + [ + -6, + -123 + ] + ], + [ + [ + 53421, + 33758 + ], + [ + 8, + -1459 + ] + ], + [ + [ + 82921, + 68639 + ], + [ + 64, + -187 + ] + ], + [ + [ + 82985, + 68452 + ], + [ + 127, + 78 + ], + [ + 179, + -19 + ], + [ + 35, + 204 + ], + [ + 83, + 99 + ], + [ + 134, + 23 + ], + [ + 41, + 131 + ], + [ + 126, + 135 + ] + ], + [ + [ + 83710, + 69103 + ], + [ + -5, + 97 + ], + [ + 128, + 241 + ], + [ + -42, + 287 + ], + [ + -178, + 228 + ], + [ + -119, + 103 + ], + [ + -24, + -133 + ], + [ + -142, + -94 + ], + [ + -84, + 152 + ], + [ + 99, + 72 + ], + [ + 108, + 165 + ], + [ + -76, + 241 + ], + [ + -263, + 386 + ] + ], + [ + [ + 77434, + 57428 + ], + [ + 21, + -27 + ], + [ + 5, + -414 + ], + [ + 52, + -314 + ] + ], + [ + [ + 77512, + 56673 + ], + [ + -32, + -145 + ], + [ + 43, + -111 + ], + [ + 81, + 70 + ], + [ + 0, + -208 + ] + ], + [ + [ + 77604, + 56279 + ], + [ + -4, + 94 + ], + [ + 135, + 109 + ], + [ + 416, + 587 + ] + ], + [ + [ + 78151, + 57069 + ], + [ + 18, + 278 + ], + [ + -85, + 335 + ] + ], + [ + [ + 78084, + 57682 + ], + [ + -46, + 80 + ], + [ + -159, + -23 + ], + [ + -136, + 127 + ], + [ + -37, + 145 + ], + [ + -120, + 85 + ] + ], + [ + [ + 77586, + 58096 + ], + [ + -37, + 15 + ], + [ + -44, + -309 + ], + [ + 36, + -104 + ], + [ + -107, + -270 + ] + ], + [ + [ + 89071, + 36209 + ], + [ + 89, + -308 + ], + [ + 102, + -232 + ] + ], + [ + [ + 89262, + 35669 + ], + [ + 189, + -355 + ] + ], + [ + [ + 89451, + 35314 + ], + [ + 19, + 60 + ] + ], + [ + [ + 90000, + 36159 + ], + [ + 146, + 127 + ], + [ + 65, + 152 + ], + [ + 135, + 86 + ], + [ + 113, + 213 + ] + ], + [ + [ + 90459, + 36737 + ], + [ + -84, + 150 + ], + [ + -69, + 4 + ], + [ + -46, + 194 + ], + [ + -167, + 195 + ] + ], + [ + [ + 90093, + 37280 + ], + [ + -19, + -268 + ], + [ + -92, + -41 + ] + ], + [ + [ + 89982, + 36971 + ], + [ + -911, + -762 + ] + ], + [ + [ + 52082, + 31943 + ], + [ + -9, + 1219 + ] + ], + [ + [ + 52073, + 33162 + ], + [ + -227, + 0 + ], + [ + -87, + -76 + ], + [ + -77, + 36 + ], + [ + -23, + 159 + ], + [ + -103, + 179 + ], + [ + -138, + 16 + ], + [ + -189, + -295 + ] + ], + [ + [ + 51229, + 33181 + ], + [ + 60, + -114 + ], + [ + -8, + -158 + ], + [ + 53, + -243 + ], + [ + -32, + -106 + ], + [ + 10, + -331 + ], + [ + 57, + -309 + ] + ], + [ + [ + 69853, + 57175 + ], + [ + 378, + 28 + ], + [ + 28, + -42 + ] + ], + [ + [ + 70259, + 57161 + ], + [ + 240, + 27 + ], + [ + -59, + 228 + ], + [ + 17, + 141 + ], + [ + 75, + 123 + ], + [ + -24, + 90 + ], + [ + -8, + 408 + ] + ], + [ + [ + 70500, + 58178 + ], + [ + -19, + 354 + ] + ], + [ + [ + 70481, + 58532 + ], + [ + -597, + -38 + ] + ], + [ + [ + 69884, + 58494 + ], + [ + -37, + -85 + ], + [ + -1, + -302 + ], + [ + -56, + -315 + ] + ], + [ + [ + 55114, + 55765 + ], + [ + 467, + -3 + ] + ], + [ + [ + 55581, + 55762 + ], + [ + 203, + -2 + ] + ], + [ + [ + 55784, + 55760 + ], + [ + 0, + 218 + ], + [ + -42, + 0 + ], + [ + 5, + 1333 + ] + ], + [ + [ + 55747, + 57311 + ], + [ + -672, + 4 + ] + ], + [ + [ + 55075, + 57315 + ], + [ + -2, + -1329 + ], + [ + 41, + 0 + ], + [ + 0, + -221 + ] + ], + [ + [ + 53768, + 71892 + ], + [ + 414, + 1 + ], + [ + 0, + -106 + ] + ], + [ + [ + 54594, + 73650 + ], + [ + -706, + -8 + ] + ], + [ + [ + 53744, + 72924 + ], + [ + 13, + 0 + ], + [ + 11, + -1032 + ] + ], + [ + [ + 47409, + 66203 + ], + [ + 401, + 534 + ], + [ + 219, + -8 + ], + [ + 188, + 179 + ], + [ + 137, + -106 + ] + ], + [ + [ + 48354, + 66802 + ], + [ + -21, + 968 + ] + ], + [ + [ + 95783, + 18652 + ], + [ + 176, + -17 + ], + [ + 30, + -254 + ], + [ + 166, + 33 + ] + ], + [ + [ + 96155, + 18414 + ], + [ + 10, + 382 + ], + [ + -26, + 78 + ], + [ + 186, + -13 + ], + [ + 38, + 298 + ], + [ + -35, + 153 + ], + [ + 112, + 218 + ] + ], + [ + [ + 96440, + 19530 + ], + [ + -37, + 341 + ], + [ + -132, + 220 + ], + [ + -94, + -243 + ] + ], + [ + [ + 96177, + 19848 + ], + [ + 2, + -150 + ], + [ + -70, + -173 + ], + [ + 12, + -319 + ], + [ + -94, + 177 + ], + [ + -74, + 23 + ], + [ + -124, + -182 + ] + ], + [ + [ + 95829, + 19224 + ], + [ + -36, + -44 + ], + [ + -10, + -528 + ] + ], + [ + [ + 53191, + 69608 + ], + [ + 833, + 39 + ] + ], + [ + [ + 54024, + 69647 + ], + [ + 0, + 218 + ], + [ + 165, + -41 + ] + ], + [ + [ + 54183, + 71249 + ], + [ + -409, + -6 + ] + ], + [ + [ + 53774, + 71243 + ], + [ + -609, + -27 + ] + ], + [ + [ + 53165, + 71216 + ], + [ + 26, + -1608 + ] + ], + [ + [ + 50072, + 76134 + ], + [ + -53, + -155 + ], + [ + -334, + 73 + ] + ], + [ + [ + 47681, + 76412 + ], + [ + 127, + 198 + ], + [ + -48, + 113 + ], + [ + 95, + 121 + ], + [ + 46, + -92 + ] + ], + [ + [ + 47901, + 76752 + ], + [ + -37, + 1551 + ] + ], + [ + [ + 41927, + 75581 + ], + [ + 849, + 101 + ] + ], + [ + [ + 42724, + 77849 + ], + [ + -167, + -23 + ] + ], + [ + [ + 42557, + 77826 + ], + [ + -72, + -169 + ], + [ + 11, + -247 + ], + [ + -129, + -243 + ], + [ + -143, + -88 + ], + [ + -175, + -246 + ], + [ + -155, + 177 + ], + [ + -24, + -59 + ] + ], + [ + [ + 41870, + 76951 + ], + [ + 57, + -1370 + ] + ], + [ + [ + 38173, + 71703 + ], + [ + 18, + 3 + ], + [ + 93, + -1694 + ], + [ + 1907, + 279 + ] + ], + [ + [ + 40191, + 70291 + ], + [ + -81, + 1697 + ], + [ + 170, + 24 + ], + [ + -95, + 1999 + ] + ], + [ + [ + 40185, + 74011 + ], + [ + -483, + -68 + ] + ], + [ + [ + 39702, + 73943 + ], + [ + -84, + -12 + ] + ], + [ + [ + 39618, + 73931 + ], + [ + -1546, + -237 + ] + ], + [ + [ + 61673, + 51613 + ], + [ + 96, + -3 + ], + [ + 119, + -169 + ], + [ + 458, + -34 + ], + [ + -7, + -396 + ] + ], + [ + [ + 62339, + 51011 + ], + [ + 167, + -9 + ] + ], + [ + [ + 62506, + 51002 + ], + [ + 16, + -1 + ], + [ + 32, + 1402 + ] + ], + [ + [ + 58107, + 63037 + ], + [ + 1, + -168 + ], + [ + 196, + 3 + ], + [ + 1, + -282 + ] + ], + [ + [ + 58305, + 62590 + ], + [ + 0, + -67 + ], + [ + 196, + 0 + ], + [ + 1, + -346 + ], + [ + 193, + 16 + ], + [ + 0, + -451 + ], + [ + 108, + 248 + ], + [ + 70, + -44 + ] + ], + [ + [ + 58873, + 61946 + ], + [ + 71, + -120 + ], + [ + 137, + 78 + ], + [ + 120, + -100 + ], + [ + 60, + 41 + ], + [ + 104, + -124 + ], + [ + 33, + 384 + ], + [ + 158, + -59 + ], + [ + 62, + 51 + ] + ], + [ + [ + 59656, + 62134 + ], + [ + 4, + 404 + ], + [ + -321, + 3 + ], + [ + -127, + 277 + ], + [ + -242, + -1 + ], + [ + -78, + 55 + ], + [ + 9, + 444 + ] + ], + [ + [ + 58563, + 45942 + ], + [ + 18, + 1225 + ] + ], + [ + [ + 58581, + 47167 + ], + [ + -140, + -27 + ], + [ + -252, + 251 + ], + [ + 45, + -153 + ], + [ + -115, + 6 + ], + [ + 9, + 143 + ], + [ + -138, + 47 + ] + ], + [ + [ + 57990, + 47434 + ], + [ + -187, + -239 + ] + ], + [ + [ + 57803, + 47195 + ], + [ + -8, + -956 + ] + ], + [ + [ + 15108, + 45816 + ], + [ + 1611, + 651 + ] + ], + [ + [ + 17614, + 48775 + ], + [ + 1809, + 4656 + ] + ], + [ + [ + 19423, + 53431 + ], + [ + 276, + 709 + ] + ], + [ + [ + 16211, + 52872 + ], + [ + -509, + -206 + ], + [ + -151, + -25 + ] + ], + [ + [ + 15551, + 52641 + ], + [ + 43, + -275 + ], + [ + 45, + 0 + ], + [ + 18, + -478 + ], + [ + -37, + -91 + ], + [ + -2, + -514 + ], + [ + 35, + -66 + ], + [ + -48, + -218 + ], + [ + -6, + -294 + ], + [ + 75, + -172 + ], + [ + -69, + -223 + ], + [ + 22, + -177 + ], + [ + -96, + -50 + ], + [ + -33, + -202 + ], + [ + 31, + -141 + ], + [ + -69, + -190 + ], + [ + 43, + -150 + ], + [ + -103, + -400 + ], + [ + 62, + -30 + ], + [ + -24, + -165 + ] + ], + [ + [ + 82009, + 37591 + ], + [ + -189, + -1904 + ] + ], + [ + [ + 81820, + 35687 + ], + [ + 88, + 450 + ], + [ + 117, + 31 + ], + [ + -17, + 174 + ], + [ + 543, + -242 + ], + [ + 98, + -192 + ] + ], + [ + [ + 82704, + 36436 + ], + [ + 54, + 514 + ], + [ + -292, + 1051 + ] + ], + [ + [ + 82466, + 38001 + ], + [ + -76, + 42 + ], + [ + -122, + -116 + ], + [ + -75, + -232 + ], + [ + -147, + -155 + ], + [ + -36, + 51 + ] + ], + [ + [ + 80698, + 57902 + ], + [ + 1032, + -194 + ] + ], + [ + [ + 81771, + 57915 + ], + [ + 20, + 350 + ] + ], + [ + [ + 81791, + 58265 + ], + [ + -900, + 165 + ] + ], + [ + [ + 80696, + 57918 + ], + [ + 2, + -16 + ] + ], + [ + [ + 78084, + 57682 + ], + [ + 43, + 195 + ], + [ + 52, + -35 + ], + [ + 81, + 240 + ] + ], + [ + [ + 78260, + 58082 + ], + [ + 87, + 228 + ], + [ + 53, + -65 + ], + [ + 105, + 210 + ], + [ + -30, + 382 + ], + [ + 112, + 161 + ] + ], + [ + [ + 78313, + 59573 + ], + [ + -85, + -70 + ], + [ + -62, + -189 + ], + [ + -300, + -402 + ], + [ + -96, + -77 + ] + ], + [ + [ + 77770, + 58835 + ], + [ + 43, + -159 + ], + [ + -112, + -354 + ], + [ + 30, + -89 + ], + [ + -139, + -64 + ] + ], + [ + [ + 77592, + 58169 + ], + [ + -6, + -73 + ] + ], + [ + [ + 76605, + 56569 + ], + [ + 45, + -177 + ], + [ + -23, + -250 + ], + [ + 41, + -286 + ] + ], + [ + [ + 76668, + 55856 + ], + [ + 123, + -118 + ], + [ + 113, + 30 + ], + [ + 55, + -112 + ], + [ + 86, + -2 + ], + [ + 7, + -151 + ], + [ + 92, + -22 + ] + ], + [ + [ + 77337, + 55508 + ], + [ + 77, + 394 + ] + ], + [ + [ + 77414, + 55902 + ], + [ + -54, + 115 + ], + [ + -78, + -115 + ], + [ + -191, + 350 + ], + [ + -18, + 173 + ] + ], + [ + [ + 77073, + 56425 + ], + [ + -133, + 2 + ], + [ + -160, + 182 + ], + [ + 27, + 149 + ], + [ + -87, + -60 + ], + [ + 25, + 167 + ] + ], + [ + [ + 76745, + 56865 + ], + [ + -140, + -296 + ] + ], + [ + [ + 83730, + 33410 + ], + [ + -7, + -56 + ], + [ + 352, + -118 + ] + ], + [ + [ + 84075, + 33236 + ], + [ + 309, + 459 + ], + [ + 100, + -30 + ] + ], + [ + [ + 84484, + 33665 + ], + [ + 47, + 406 + ], + [ + -108, + 625 + ] + ], + [ + [ + 84423, + 34696 + ], + [ + -241, + 25 + ] + ], + [ + [ + 84182, + 34721 + ], + [ + -35, + -353 + ], + [ + -32, + 10 + ], + [ + -34, + -307 + ], + [ + -271, + 86 + ], + [ + -80, + -747 + ] + ], + [ + [ + 53236, + 32296 + ], + [ + 193, + 3 + ] + ], + [ + [ + 53421, + 33758 + ], + [ + -164, + -116 + ], + [ + -93, + 49 + ], + [ + -29, + -154 + ], + [ + -55, + -5 + ] + ], + [ + [ + 53080, + 33532 + ], + [ + -188, + -44 + ], + [ + -47, + -108 + ] + ], + [ + [ + 52845, + 33380 + ], + [ + 8, + -1089 + ] + ], + [ + [ + 87992, + 34657 + ], + [ + 214, + -309 + ], + [ + 176, + -209 + ], + [ + -83, + -135 + ], + [ + -16, + -163 + ], + [ + 104, + -190 + ], + [ + 74, + 8 + ] + ], + [ + [ + 88461, + 33659 + ], + [ + 316, + 415 + ], + [ + -111, + 183 + ], + [ + 230, + 453 + ] + ], + [ + [ + 88896, + 34710 + ], + [ + -208, + 186 + ] + ], + [ + [ + 88688, + 34896 + ], + [ + -132, + 117 + ], + [ + -87, + 169 + ] + ], + [ + [ + 88469, + 35182 + ], + [ + -249, + -227 + ], + [ + -228, + -298 + ] + ], + [ + [ + 83138, + 60179 + ], + [ + 708, + -175 + ] + ], + [ + [ + 83846, + 60004 + ], + [ + 20, + 155 + ], + [ + 121, + 238 + ], + [ + 156, + 140 + ], + [ + -17, + 459 + ] + ], + [ + [ + 84126, + 60996 + ], + [ + -83, + 184 + ], + [ + -291, + 80 + ], + [ + -390, + 605 + ] + ], + [ + [ + 83362, + 61865 + ], + [ + -81, + -212 + ], + [ + -38, + -268 + ], + [ + -99, + -164 + ], + [ + -90, + -240 + ] + ], + [ + [ + 83054, + 60981 + ], + [ + -58, + -159 + ], + [ + -292, + -534 + ] + ], + [ + [ + 82704, + 60288 + ], + [ + 434, + -109 + ] + ], + [ + [ + 82881, + 66625 + ], + [ + 471, + -731 + ], + [ + 54, + 198 + ], + [ + 113, + 54 + ], + [ + 120, + -32 + ] + ], + [ + [ + 83639, + 66114 + ], + [ + 78, + 208 + ], + [ + 67, + 45 + ], + [ + -47, + 144 + ], + [ + 104, + 84 + ], + [ + 275, + 302 + ] + ], + [ + [ + 83713, + 67648 + ], + [ + 19, + -113 + ], + [ + -94, + -324 + ], + [ + 36, + -231 + ], + [ + -172, + -75 + ], + [ + -211, + 85 + ], + [ + -162, + -133 + ], + [ + -92, + -181 + ], + [ + -156, + -51 + ] + ], + [ + [ + 59392, + 45214 + ], + [ + 314, + -28 + ], + [ + 383, + 5 + ] + ], + [ + [ + 60089, + 45191 + ], + [ + 287, + -9 + ], + [ + 2, + 338 + ] + ], + [ + [ + 60378, + 45520 + ], + [ + -3, + 1115 + ] + ], + [ + [ + 60375, + 46635 + ], + [ + -144, + -76 + ], + [ + -92, + 458 + ] + ], + [ + [ + 60139, + 47017 + ], + [ + -80, + 21 + ], + [ + -112, + -230 + ], + [ + -4, + -113 + ], + [ + -109, + 3 + ], + [ + -86, + -82 + ], + [ + -57, + -182 + ] + ], + [ + [ + 59691, + 46434 + ], + [ + -24, + -123 + ], + [ + -163, + -91 + ], + [ + -31, + -121 + ], + [ + -61, + 49 + ], + [ + -35, + -223 + ], + [ + 27, + -118 + ], + [ + -25, + -253 + ] + ], + [ + [ + 90382, + 17556 + ], + [ + 529, + -235 + ], + [ + 451, + -160 + ] + ], + [ + [ + 91362, + 17161 + ], + [ + 129, + 635 + ], + [ + -42, + 223 + ] + ], + [ + [ + 90997, + 18798 + ], + [ + -185, + 7 + ], + [ + -332, + -144 + ] + ], + [ + [ + 90480, + 18661 + ], + [ + -72, + -163 + ], + [ + 49, + -224 + ], + [ + -20, + -327 + ], + [ + -96, + -121 + ], + [ + 41, + -270 + ] + ], + [ + [ + 82845, + 33605 + ], + [ + 0, + -2 + ] + ], + [ + [ + 82845, + 33603 + ], + [ + 229, + -66 + ], + [ + 539, + -199 + ], + [ + 13, + 104 + ], + [ + 104, + -32 + ] + ], + [ + [ + 84182, + 34721 + ], + [ + -681, + 127 + ], + [ + 13, + 138 + ], + [ + -96, + 91 + ] + ], + [ + [ + 82731, + 34747 + ], + [ + -30, + -314 + ], + [ + 37, + -128 + ], + [ + 177, + 8 + ], + [ + -70, + -708 + ] + ], + [ + [ + 88838, + 47754 + ], + [ + 48, + -100 + ], + [ + 88, + 0 + ] + ], + [ + [ + 88974, + 47654 + ], + [ + 14, + 84 + ], + [ + 122, + -56 + ], + [ + 77, + 211 + ], + [ + 41, + 224 + ], + [ + -17, + 309 + ], + [ + -131, + -166 + ], + [ + -133, + -95 + ] + ], + [ + [ + 88947, + 48165 + ], + [ + -83, + -48 + ], + [ + -26, + -363 + ] + ], + [ + [ + 60587, + 50062 + ], + [ + 225, + -2 + ] + ], + [ + [ + 60812, + 50060 + ], + [ + 159, + -1 + ], + [ + -1, + 325 + ], + [ + 215, + 0 + ], + [ + 61, + 54 + ], + [ + 96, + -56 + ] + ], + [ + [ + 61342, + 50382 + ], + [ + 1, + 167 + ] + ], + [ + [ + 61343, + 50549 + ], + [ + 9, + 504 + ], + [ + 28, + -1 + ], + [ + 6, + 560 + ] + ], + [ + [ + 61001, + 51619 + ], + [ + -191, + 7 + ], + [ + -148, + -332 + ], + [ + -19, + -231 + ], + [ + -64, + 1 + ], + [ + -1, + -160 + ], + [ + -97, + -29 + ] + ], + [ + [ + 60481, + 50875 + ], + [ + 0, + -488 + ], + [ + 98, + -5 + ], + [ + 8, + -320 + ] + ], + [ + [ + 39287, + 16453 + ], + [ + 388, + 68 + ], + [ + -7, + 109 + ], + [ + 328, + 57 + ], + [ + -20, + 331 + ], + [ + 64, + 10 + ], + [ + -19, + 330 + ], + [ + 129, + 22 + ], + [ + -13, + 220 + ], + [ + 59, + 121 + ], + [ + 322, + 57 + ], + [ + -6, + 111 + ], + [ + 390, + 67 + ], + [ + 6, + -110 + ], + [ + 194, + 32 + ], + [ + 9, + -165 + ], + [ + 192, + 30 + ] + ], + [ + [ + 41303, + 17743 + ], + [ + -26, + 496 + ], + [ + -266, + -43 + ], + [ + -34, + 641 + ], + [ + 30, + 5 + ], + [ + -36, + 671 + ] + ], + [ + [ + 40971, + 19513 + ], + [ + -83, + -13 + ], + [ + -74, + 1329 + ], + [ + -66, + -11 + ] + ], + [ + [ + 40748, + 20818 + ], + [ + -1877, + -331 + ] + ], + [ + [ + 38871, + 20487 + ], + [ + 83, + -1323 + ], + [ + 59, + 10 + ], + [ + 80, + -1313 + ], + [ + 53, + 9 + ], + [ + 82, + -1317 + ], + [ + 56, + -45 + ] + ], + [ + [ + 40748, + 20818 + ], + [ + -100, + 1653 + ], + [ + -80, + -13 + ], + [ + -74, + 1340 + ] + ], + [ + [ + 40494, + 23798 + ], + [ + -61, + -10 + ] + ], + [ + [ + 40433, + 23788 + ], + [ + -1314, + -228 + ], + [ + -176, + -3 + ] + ], + [ + [ + 38943, + 23557 + ], + [ + -375, + -70 + ] + ], + [ + [ + 38568, + 23487 + ], + [ + 45, + -707 + ], + [ + -25, + -5 + ] + ], + [ + [ + 38588, + 22775 + ], + [ + 41, + -654 + ], + [ + 69, + 13 + ], + [ + 107, + -1659 + ], + [ + 66, + 12 + ] + ], + [ + [ + 69123, + 53349 + ], + [ + 363, + -486 + ], + [ + 164, + -125 + ], + [ + 196, + -349 + ] + ], + [ + [ + 70021, + 53053 + ], + [ + -71, + 330 + ], + [ + -58, + -1 + ], + [ + -7, + 197 + ], + [ + 126, + 232 + ], + [ + -8, + 154 + ] + ], + [ + [ + 70003, + 53965 + ], + [ + -62, + 106 + ], + [ + -201, + 56 + ], + [ + -54, + 87 + ], + [ + -291, + -125 + ] + ], + [ + [ + 69395, + 54089 + ], + [ + -155, + -154 + ], + [ + -81, + -167 + ], + [ + -14, + -201 + ], + [ + -82, + -97 + ], + [ + 60, + -121 + ] + ], + [ + [ + 68425, + 18153 + ], + [ + 145, + -171 + ], + [ + 63, + 17 + ], + [ + 57, + 199 + ], + [ + 104, + 100 + ], + [ + 105, + -3 + ], + [ + 35, + -159 + ], + [ + 80, + -4 + ], + [ + 66, + 130 + ], + [ + 9, + -230 + ], + [ + -49, + -167 + ], + [ + 83, + -78 + ], + [ + 45, + 96 + ], + [ + -19, + 186 + ], + [ + 98, + 70 + ], + [ + 160, + -365 + ], + [ + 177, + -133 + ], + [ + 302, + -416 + ], + [ + 64, + 59 + ], + [ + 351, + -200 + ] + ], + [ + [ + 70345, + 17786 + ], + [ + -768, + 133 + ], + [ + 39, + 660 + ], + [ + -385, + 61 + ], + [ + 38, + 662 + ] + ], + [ + [ + 69269, + 19302 + ], + [ + -773, + 127 + ] + ], + [ + [ + 68496, + 19429 + ], + [ + -71, + -1276 + ] + ], + [ + [ + 77369, + 49388 + ], + [ + 52, + -154 + ], + [ + 218, + 75 + ], + [ + 181, + 158 + ], + [ + 226, + 90 + ] + ], + [ + [ + 78046, + 49557 + ], + [ + -92, + 129 + ], + [ + 54, + 99 + ], + [ + 40, + 391 + ] + ], + [ + [ + 78048, + 50176 + ], + [ + -224, + -86 + ], + [ + -222, + 259 + ], + [ + -73, + -33 + ] + ], + [ + [ + 77529, + 50316 + ], + [ + -42, + -296 + ], + [ + -75, + -74 + ], + [ + -38, + -151 + ] + ], + [ + [ + 77374, + 49795 + ], + [ + 58, + -222 + ], + [ + -63, + -185 + ] + ], + [ + [ + 67533, + 43783 + ], + [ + 889, + -128 + ] + ], + [ + [ + 68409, + 44408 + ], + [ + -163, + 41 + ], + [ + 5, + 111 + ], + [ + -694, + 100 + ] + ], + [ + [ + 67557, + 44660 + ], + [ + -27, + -539 + ] + ], + [ + [ + 77581, + 51134 + ], + [ + 45, + 54 + ] + ], + [ + [ + 77626, + 51188 + ], + [ + 170, + 36 + ], + [ + 9, + 202 + ], + [ + 89, + -79 + ], + [ + 50, + 49 + ], + [ + 39, + 402 + ], + [ + 80, + 70 + ] + ], + [ + [ + 78063, + 51868 + ], + [ + -34, + 62 + ] + ], + [ + [ + 78029, + 51930 + ], + [ + -150, + 47 + ], + [ + -249, + 434 + ], + [ + -44, + -80 + ] + ], + [ + [ + 77586, + 52331 + ], + [ + -101, + -55 + ], + [ + -30, + -104 + ], + [ + -85, + 34 + ], + [ + -19, + -351 + ], + [ + -46, + -274 + ] + ], + [ + [ + 77305, + 51581 + ], + [ + -34, + -195 + ], + [ + 105, + -294 + ], + [ + 60, + 64 + ], + [ + 145, + -22 + ] + ], + [ + [ + 51776, + 51187 + ], + [ + 574, + 16 + ] + ], + [ + [ + 52728, + 51544 + ], + [ + -4, + 675 + ] + ], + [ + [ + 51765, + 52200 + ], + [ + 11, + -1013 + ] + ], + [ + [ + 64797, + 48393 + ], + [ + -70, + 202 + ], + [ + 60, + 233 + ] + ], + [ + [ + 64673, + 49336 + ], + [ + -114, + -251 + ], + [ + 21, + -218 + ], + [ + 77, + -249 + ], + [ + 140, + -225 + ] + ], + [ + [ + 83924, + 38347 + ], + [ + 207, + 90 + ], + [ + 114, + 132 + ], + [ + -2, + -227 + ], + [ + 267, + 151 + ], + [ + 29, + -228 + ] + ], + [ + [ + 84539, + 38265 + ], + [ + 66, + 266 + ], + [ + 193, + 171 + ] + ], + [ + [ + 84798, + 38702 + ], + [ + -87, + 337 + ], + [ + 54, + 91 + ], + [ + -78, + 635 + ], + [ + -20, + 313 + ], + [ + -94, + 433 + ] + ], + [ + [ + 83857, + 40737 + ], + [ + 45, + -408 + ], + [ + -105, + -882 + ], + [ + 33, + -61 + ], + [ + 65, + -700 + ] + ], + [ + [ + 55862, + 45517 + ], + [ + -382, + 4 + ] + ], + [ + [ + 55097, + 45523 + ], + [ + -1, + -1341 + ] + ], + [ + [ + 59396, + 69243 + ], + [ + 1, + -1345 + ], + [ + 19, + 0 + ], + [ + 0, + -508 + ] + ], + [ + [ + 59416, + 67390 + ], + [ + 153, + -8 + ] + ], + [ + [ + 59569, + 67382 + ], + [ + 97, + 185 + ], + [ + 63, + 240 + ], + [ + 132, + 55 + ], + [ + 75, + 107 + ], + [ + 72, + -63 + ], + [ + 68, + 145 + ] + ], + [ + [ + 60076, + 68051 + ], + [ + 0, + 1248 + ] + ], + [ + [ + 60076, + 69299 + ], + [ + -194, + 1 + ], + [ + 1, + 57 + ], + [ + -268, + -3 + ] + ], + [ + [ + 59615, + 69354 + ], + [ + -219, + 0 + ], + [ + 0, + -111 + ] + ], + [ + [ + 59352, + 65913 + ], + [ + 3, + 337 + ], + [ + -38, + 153 + ], + [ + 109, + 17 + ], + [ + -21, + 301 + ], + [ + 47, + 310 + ], + [ + 105, + 239 + ], + [ + 12, + 112 + ] + ], + [ + [ + 59416, + 67390 + ], + [ + -131, + 59 + ], + [ + -165, + -57 + ], + [ + -58, + -87 + ], + [ + -187, + -84 + ], + [ + -136, + -3 + ] + ], + [ + [ + 87228, + 49461 + ], + [ + 49, + -57 + ] + ], + [ + [ + 87277, + 49404 + ], + [ + 20, + -23 + ] + ], + [ + [ + 87297, + 49381 + ], + [ + 44, + -44 + ] + ], + [ + [ + 87341, + 49337 + ], + [ + 100, + 156 + ], + [ + -107, + 137 + ] + ], + [ + [ + 87334, + 49630 + ], + [ + -103, + -30 + ], + [ + -3, + -139 + ] + ], + [ + [ + 63395, + 46107 + ], + [ + 256, + 324 + ], + [ + 121, + 214 + ], + [ + 12, + 104 + ] + ], + [ + [ + 63784, + 46749 + ], + [ + -790, + 59 + ], + [ + 6, + 341 + ], + [ + -129, + 8 + ] + ], + [ + [ + 62616, + 47168 + ], + [ + -69, + -675 + ] + ], + [ + [ + 62547, + 46493 + ], + [ + -52, + -506 + ], + [ + 422, + -606 + ], + [ + 43, + -3 + ] + ], + [ + [ + 64801, + 47513 + ], + [ + -219, + 25 + ], + [ + 6, + 293 + ] + ], + [ + [ + 64588, + 47831 + ], + [ + -306, + -140 + ] + ], + [ + [ + 64282, + 47691 + ], + [ + -143, + 50 + ], + [ + -66, + -128 + ], + [ + -73, + -473 + ] + ], + [ + [ + 64000, + 47140 + ], + [ + 42, + -240 + ], + [ + 63, + -62 + ], + [ + 87, + 60 + ], + [ + 298, + -27 + ], + [ + -8, + -195 + ], + [ + 192, + -22 + ], + [ + -7, + -126 + ], + [ + 94, + -24 + ] + ], + [ + [ + 83182, + 64735 + ], + [ + 76, + -296 + ], + [ + 157, + -49 + ], + [ + -29, + -196 + ], + [ + 218, + -132 + ], + [ + 26, + -77 + ], + [ + 457, + -690 + ] + ], + [ + [ + 84290, + 63475 + ], + [ + -47, + 274 + ], + [ + -126, + 235 + ], + [ + 56, + 165 + ], + [ + -148, + 920 + ] + ], + [ + [ + 84025, + 65069 + ], + [ + -85, + 96 + ], + [ + 14, + 114 + ], + [ + -129, + 55 + ] + ], + [ + [ + 83825, + 65334 + ], + [ + -237, + 119 + ], + [ + -166, + -134 + ], + [ + -38, + -175 + ], + [ + -102, + -104 + ] + ], + [ + [ + 83282, + 65040 + ], + [ + -100, + -305 + ] + ], + [ + [ + 78459, + 54466 + ], + [ + 22, + 286 + ], + [ + -142, + 283 + ], + [ + 45, + 82 + ] + ], + [ + [ + 78353, + 55208 + ], + [ + -184, + 225 + ], + [ + -46, + -14 + ], + [ + -121, + 191 + ], + [ + -40, + -14 + ], + [ + -129, + 284 + ], + [ + -99, + 130 + ] + ], + [ + [ + 77734, + 56010 + ], + [ + -174, + -361 + ], + [ + -78, + 220 + ], + [ + -68, + 33 + ] + ], + [ + [ + 68005, + 59551 + ], + [ + 61, + -144 + ], + [ + 700, + -67 + ] + ], + [ + [ + 68766, + 59340 + ], + [ + 18, + 802 + ], + [ + -79, + 321 + ], + [ + 22, + 406 + ] + ], + [ + [ + 68727, + 60869 + ], + [ + -214, + 46 + ] + ], + [ + [ + 84126, + 60996 + ], + [ + 55, + 163 + ], + [ + 69, + -147 + ], + [ + 88, + 93 + ], + [ + -32, + 210 + ], + [ + 80, + 142 + ], + [ + 55, + -35 + ], + [ + 0, + 166 + ], + [ + 83, + 177 + ] + ], + [ + [ + 83857, + 62817 + ], + [ + -183, + -241 + ], + [ + 69, + -160 + ], + [ + -74, + -320 + ], + [ + -87, + -138 + ], + [ + -19, + -151 + ], + [ + -104, + 195 + ], + [ + -96, + -129 + ] + ], + [ + [ + 83363, + 61873 + ], + [ + -1, + -8 + ] + ], + [ + [ + 88563, + 37508 + ], + [ + 242, + -503 + ] + ], + [ + [ + 88805, + 37005 + ], + [ + 248, + 45 + ], + [ + 77, + 198 + ], + [ + 120, + 53 + ], + [ + 27, + 135 + ], + [ + 55, + -57 + ], + [ + 113, + 82 + ] + ], + [ + [ + 89445, + 37461 + ], + [ + -118, + 330 + ], + [ + 33, + 21 + ], + [ + -125, + 208 + ], + [ + -90, + 309 + ], + [ + 23, + 137 + ] + ], + [ + [ + 89168, + 38466 + ], + [ + -105, + 103 + ], + [ + -90, + 179 + ], + [ + -72, + 272 + ] + ], + [ + [ + 88901, + 39020 + ], + [ + -578, + 213 + ] + ], + [ + [ + 84571, + 61779 + ], + [ + 204, + -1325 + ] + ], + [ + [ + 84775, + 60454 + ], + [ + 809, + 1013 + ] + ], + [ + [ + 85584, + 61467 + ], + [ + -84, + 205 + ] + ], + [ + [ + 85500, + 61672 + ], + [ + -96, + -104 + ], + [ + -61, + 144 + ], + [ + -169, + -2 + ], + [ + -137, + -74 + ], + [ + -187, + 98 + ], + [ + -99, + 254 + ] + ], + [ + [ + 82086, + 34764 + ], + [ + 127, + -39 + ], + [ + -19, + -188 + ], + [ + 318, + -76 + ], + [ + 36, + 377 + ] + ], + [ + [ + 81820, + 35687 + ], + [ + -8, + -6 + ] + ], + [ + [ + 66099, + 20334 + ], + [ + 108, + 87 + ], + [ + 14, + -111 + ], + [ + 150, + -29 + ], + [ + 151, + 144 + ], + [ + 51, + -69 + ], + [ + 138, + 136 + ], + [ + 74, + -56 + ], + [ + 209, + 129 + ] + ], + [ + [ + 66550, + 21390 + ], + [ + -390, + 51 + ], + [ + -42, + -988 + ], + [ + -19, + -119 + ] + ], + [ + [ + 81937, + 33878 + ], + [ + 908, + -273 + ] + ], + [ + [ + 81126, + 75521 + ], + [ + 96, + -25 + ], + [ + 17, + -255 + ], + [ + 245, + 45 + ] + ], + [ + [ + 81484, + 75286 + ], + [ + 59, + 17 + ], + [ + 5, + 246 + ], + [ + 48, + 48 + ], + [ + -28, + 194 + ], + [ + 44, + -2 + ], + [ + 10, + 343 + ] + ], + [ + [ + 81622, + 76132 + ], + [ + -92, + -3 + ], + [ + -29, + 197 + ], + [ + -98, + -7 + ], + [ + -5, + 510 + ], + [ + 114, + 328 + ], + [ + 6, + 326 + ], + [ + -25, + 457 + ] + ], + [ + [ + 81493, + 77940 + ], + [ + -228, + 71 + ], + [ + -97, + -230 + ], + [ + -3, + -234 + ], + [ + -85, + -210 + ], + [ + 32, + -99 + ] + ], + [ + [ + 81112, + 77238 + ], + [ + 54, + -849 + ], + [ + -56, + -12 + ], + [ + -461, + 98 + ], + [ + -60, + -831 + ], + [ + 537, + -123 + ] + ], + [ + [ + 37079, + 54189 + ], + [ + 35, + 430 + ], + [ + -40, + 281 + ], + [ + -17, + 633 + ], + [ + 17, + 711 + ], + [ + -64, + 418 + ], + [ + -146, + 87 + ], + [ + -43, + 104 + ], + [ + 342, + 319 + ], + [ + 185, + 538 + ], + [ + 346, + 399 + ] + ], + [ + [ + 37694, + 58109 + ], + [ + -76, + 138 + ], + [ + -112, + -42 + ], + [ + -55, + 73 + ], + [ + -100, + -99 + ] + ], + [ + [ + 37351, + 58179 + ], + [ + 9, + -87 + ], + [ + -632, + -110 + ], + [ + 13, + 277 + ], + [ + -341, + -63 + ] + ], + [ + [ + 36400, + 58196 + ], + [ + 4, + -137 + ] + ], + [ + [ + 36404, + 58059 + ], + [ + 11, + -134 + ], + [ + -1137, + -208 + ], + [ + 56, + -834 + ], + [ + -744, + -141 + ], + [ + -566, + -138 + ] + ], + [ + [ + 34024, + 56604 + ], + [ + 86, + -1225 + ], + [ + 84, + -986 + ], + [ + 40, + -114 + ], + [ + 274, + -223 + ], + [ + 22, + -217 + ], + [ + 66, + -149 + ] + ], + [ + [ + 58420, + 74206 + ], + [ + 172, + -5 + ], + [ + 168, + -229 + ], + [ + 21, + -150 + ], + [ + 104, + -188 + ], + [ + 146, + 87 + ], + [ + 89, + -9 + ], + [ + 101, + 180 + ], + [ + 1, + 123 + ] + ], + [ + [ + 59729, + 75165 + ], + [ + -160, + 79 + ], + [ + 3, + 263 + ] + ], + [ + [ + 59572, + 75507 + ], + [ + -828, + 39 + ] + ], + [ + [ + 58744, + 75546 + ], + [ + -59, + -186 + ], + [ + -130, + -123 + ], + [ + -69, + -210 + ] + ], + [ + [ + 85283, + 53972 + ], + [ + 54, + 547 + ], + [ + 103, + 51 + ] + ], + [ + [ + 85440, + 54570 + ], + [ + 39, + 173 + ], + [ + 77, + 24 + ], + [ + -11, + 200 + ], + [ + -59, + 186 + ], + [ + -82, + -10 + ], + [ + -20, + 244 + ], + [ + -135, + 38 + ] + ], + [ + [ + 85249, + 55425 + ], + [ + -192, + 79 + ] + ], + [ + [ + 31439, + 56872 + ], + [ + 909, + 210 + ], + [ + 1612, + 362 + ] + ], + [ + [ + 33960, + 57444 + ], + [ + 564, + 124 + ], + [ + -150, + 2220 + ], + [ + -36, + 433 + ] + ], + [ + [ + 31117, + 60856 + ], + [ + 322, + -3984 + ] + ], + [ + [ + 86520, + 39875 + ], + [ + 363, + -124 + ] + ], + [ + [ + 86883, + 39751 + ], + [ + 354, + -127 + ] + ], + [ + [ + 87237, + 39624 + ], + [ + -33, + 878 + ], + [ + -25, + 180 + ], + [ + 67, + 399 + ] + ], + [ + [ + 87246, + 41081 + ], + [ + -153, + -1 + ], + [ + -88, + 83 + ], + [ + -136, + -27 + ], + [ + -105, + 97 + ] + ], + [ + [ + 86764, + 41233 + ], + [ + 34, + -576 + ], + [ + -182, + -245 + ], + [ + -163, + -58 + ], + [ + 79, + -399 + ], + [ + -12, + -80 + ] + ], + [ + [ + 89327, + 39227 + ], + [ + 17, + 88 + ] + ], + [ + [ + 89344, + 39315 + ], + [ + -17, + -88 + ] + ], + [ + [ + 89168, + 38466 + ], + [ + 161, + -44 + ], + [ + 155, + 66 + ] + ], + [ + [ + 89484, + 38488 + ], + [ + 9, + 27 + ] + ], + [ + [ + 89493, + 38515 + ], + [ + -65, + 137 + ], + [ + -46, + 332 + ] + ], + [ + [ + 89382, + 38984 + ], + [ + -112, + 180 + ], + [ + -15, + 218 + ], + [ + 98, + 102 + ], + [ + -10, + 332 + ], + [ + 190, + 377 + ] + ], + [ + [ + 89533, + 40193 + ], + [ + -93, + 260 + ], + [ + -128, + 119 + ], + [ + -161, + 35 + ] + ], + [ + [ + 89151, + 40607 + ], + [ + -50, + -301 + ] + ], + [ + [ + 89101, + 40306 + ], + [ + -170, + -1045 + ], + [ + -30, + -241 + ] + ], + [ + [ + 44477, + 43614 + ], + [ + 1085, + 115 + ] + ], + [ + [ + 45562, + 43729 + ], + [ + -61, + 1671 + ] + ], + [ + [ + 44418, + 45289 + ], + [ + 1, + -23 + ] + ], + [ + [ + 80255, + 72033 + ], + [ + 230, + 81 + ], + [ + 39, + -55 + ], + [ + 133, + 80 + ] + ], + [ + [ + 80657, + 72139 + ], + [ + 158, + 14 + ], + [ + 200, + 230 + ] + ], + [ + [ + 81015, + 72383 + ], + [ + -140, + 244 + ], + [ + 99, + 1147 + ] + ], + [ + [ + 80974, + 73774 + ], + [ + -42, + 11 + ], + [ + -154, + -192 + ] + ], + [ + [ + 80778, + 73593 + ], + [ + -32, + -86 + ], + [ + -225, + -199 + ], + [ + -205, + -108 + ], + [ + -100, + -165 + ], + [ + -48, + 10 + ] + ], + [ + [ + 72690, + 70572 + ], + [ + 683, + -127 + ] + ], + [ + [ + 73373, + 70445 + ], + [ + 237, + -41 + ], + [ + -41, + 304 + ], + [ + 52, + 107 + ], + [ + 40, + 591 + ] + ], + [ + [ + 73661, + 71406 + ], + [ + -5, + 176 + ], + [ + -149, + 5 + ], + [ + -84, + 144 + ] + ], + [ + [ + 72700, + 71898 + ], + [ + -70, + -1137 + ] + ], + [ + [ + 32026, + 49693 + ], + [ + 383, + 90 + ], + [ + 11, + -54 + ], + [ + 970, + 224 + ], + [ + 60, + 300 + ], + [ + 392, + -54 + ], + [ + 200, + 359 + ] + ], + [ + [ + 34042, + 50558 + ], + [ + -36, + 199 + ], + [ + -174, + 63 + ], + [ + -19, + 218 + ] + ], + [ + [ + 52912, + 9721 + ], + [ + 1223, + 21 + ] + ], + [ + [ + 54157, + 11464 + ], + [ + -1159, + -15 + ] + ], + [ + [ + 52998, + 11449 + ], + [ + 84, + -333 + ], + [ + 16, + -208 + ], + [ + -55, + -153 + ], + [ + -56, + -475 + ], + [ + -91, + -438 + ], + [ + 16, + -121 + ] + ], + [ + [ + 57681, + 78692 + ], + [ + 623, + -272 + ] + ], + [ + [ + 58475, + 78280 + ], + [ + 243, + -100 + ] + ], + [ + [ + 58718, + 78180 + ], + [ + 97, + 805 + ], + [ + -33, + 2701 + ] + ], + [ + [ + 58441, + 80613 + ], + [ + -43, + -188 + ], + [ + 70, + -296 + ], + [ + -74, + -137 + ], + [ + -65, + 9 + ], + [ + -44, + -384 + ], + [ + -60, + -25 + ], + [ + -53, + -507 + ], + [ + -78, + -135 + ], + [ + -5, + -186 + ], + [ + -79, + -105 + ], + [ + -246, + 59 + ], + [ + -83, + -26 + ] + ], + [ + [ + 85345, + 63572 + ], + [ + 66, + 179 + ], + [ + 96, + 103 + ], + [ + 98, + -71 + ] + ], + [ + [ + 85605, + 63783 + ], + [ + 112, + 129 + ], + [ + 104, + 329 + ], + [ + 179, + -57 + ] + ], + [ + [ + 86000, + 64184 + ], + [ + -115, + 382 + ], + [ + -73, + 434 + ], + [ + -10, + 489 + ], + [ + 18, + 309 + ], + [ + -88, + 217 + ], + [ + -76, + 81 + ] + ], + [ + [ + 85331, + 65791 + ], + [ + -57, + -47 + ], + [ + -400, + -174 + ] + ], + [ + [ + 84874, + 65570 + ], + [ + -13, + -121 + ], + [ + 65, + -157 + ], + [ + 53, + -295 + ], + [ + 234, + -590 + ], + [ + -24, + -69 + ], + [ + 24, + -370 + ], + [ + 132, + -396 + ] + ], + [ + [ + 55015, + 41162 + ], + [ + -22, + -316 + ], + [ + 56, + -139 + ] + ], + [ + [ + 55767, + 40703 + ], + [ + 2, + 667 + ], + [ + 25, + 1 + ], + [ + -4, + 569 + ] + ], + [ + [ + 55790, + 41940 + ], + [ + -659, + -13 + ] + ], + [ + [ + 64041, + 43772 + ], + [ + 128, + -139 + ], + [ + 6, + -154 + ], + [ + 116, + -259 + ] + ], + [ + [ + 64903, + 43217 + ], + [ + 30, + 795 + ] + ], + [ + [ + 64933, + 44012 + ], + [ + 4, + 112 + ] + ], + [ + [ + 64937, + 44124 + ], + [ + -1000, + 88 + ] + ], + [ + [ + 63937, + 44212 + ], + [ + 73, + -186 + ], + [ + 31, + -254 + ] + ], + [ + [ + 91566, + 21208 + ], + [ + 30, + 117 + ], + [ + 553, + 121 + ], + [ + 434, + 78 + ] + ], + [ + [ + 92583, + 21524 + ], + [ + -115, + 320 + ], + [ + 15, + 400 + ] + ], + [ + [ + 92483, + 22244 + ], + [ + -63, + 131 + ], + [ + 5, + 248 + ], + [ + 44, + 119 + ], + [ + 15, + 443 + ], + [ + 55, + 173 + ], + [ + -16, + 324 + ] + ], + [ + [ + 91905, + 23858 + ], + [ + -24, + -163 + ], + [ + -77, + 27 + ] + ], + [ + [ + 91804, + 23722 + ], + [ + -22, + -174 + ], + [ + 45, + -151 + ], + [ + 118, + 53 + ], + [ + -11, + -448 + ], + [ + -115, + -56 + ], + [ + -23, + -372 + ], + [ + 25, + 6 + ], + [ + 37, + -393 + ], + [ + -204, + -48 + ], + [ + 10, + -350 + ], + [ + -22, + -68 + ], + [ + -138, + -4 + ], + [ + -12, + -68 + ], + [ + -114, + 173 + ] + ], + [ + [ + 91378, + 21822 + ], + [ + -17, + -183 + ], + [ + 104, + -155 + ], + [ + 40, + 146 + ], + [ + 61, + -422 + ] + ], + [ + [ + 45867, + 13636 + ], + [ + 1359, + 129 + ] + ], + [ + [ + 47809, + 13820 + ], + [ + -19, + 658 + ], + [ + -132, + -12 + ], + [ + -39, + 1315 + ] + ], + [ + [ + 47619, + 15781 + ], + [ + -116, + -11 + ], + [ + -19, + 647 + ], + [ + -329, + -26 + ] + ], + [ + [ + 46723, + 15939 + ], + [ + -131, + -116 + ], + [ + -16, + -291 + ], + [ + -57, + -136 + ], + [ + -48, + -290 + ], + [ + 110, + -180 + ], + [ + -80, + -139 + ], + [ + -329, + 95 + ], + [ + -98, + -48 + ], + [ + -167, + 142 + ], + [ + -117, + -46 + ], + [ + -103, + -135 + ], + [ + -102, + -20 + ], + [ + -5, + -124 + ], + [ + -190, + 7 + ], + [ + -66, + -42 + ] + ], + [ + [ + 45324, + 14616 + ], + [ + -83, + -199 + ], + [ + 18, + -389 + ], + [ + -38, + -102 + ], + [ + 48, + -106 + ], + [ + -108, + -85 + ], + [ + -82, + 155 + ] + ], + [ + [ + 45079, + 13890 + ], + [ + 13, + -340 + ], + [ + 775, + 86 + ] + ], + [ + [ + 87282, + 55882 + ], + [ + 29, + -2 + ], + [ + 157, + -323 + ] + ], + [ + [ + 67174, + 53803 + ], + [ + 31, + -132 + ], + [ + 347, + -50 + ] + ], + [ + [ + 67552, + 53621 + ], + [ + 418, + 632 + ], + [ + 16, + 352 + ] + ], + [ + [ + 67986, + 54605 + ], + [ + -131, + -24 + ] + ], + [ + [ + 67855, + 54581 + ], + [ + -125, + -147 + ], + [ + -183, + -65 + ], + [ + -137, + -155 + ], + [ + -221, + -119 + ] + ], + [ + [ + 67189, + 54095 + ], + [ + -15, + -292 + ] + ], + [ + [ + 89237, + 45112 + ], + [ + -16, + 112 + ] + ], + [ + [ + 89221, + 45224 + ], + [ + -69, + 50 + ], + [ + -33, + -297 + ], + [ + 63, + -66 + ], + [ + 55, + 201 + ] + ], + [ + [ + 89042, + 43507 + ], + [ + 54, + -99 + ], + [ + 39, + -337 + ] + ], + [ + [ + 89555, + 43069 + ], + [ + 46, + 278 + ] + ], + [ + [ + 89428, + 44235 + ], + [ + -82, + 81 + ], + [ + -48, + 386 + ], + [ + -93, + -197 + ], + [ + 63, + -102 + ], + [ + -88, + -166 + ], + [ + -48, + 296 + ], + [ + 50, + 76 + ], + [ + -10, + 156 + ], + [ + -58, + -21 + ], + [ + -93, + 113 + ], + [ + -56, + -22 + ], + [ + -146, + -251 + ], + [ + -261, + -586 + ], + [ + 118, + -87 + ], + [ + -75, + -232 + ], + [ + -1, + -159 + ], + [ + 64, + -98 + ], + [ + 51, + 68 + ], + [ + 61, + -111 + ], + [ + 22, + 113 + ], + [ + 244, + 15 + ] + ], + [ + [ + 23254, + 7628 + ], + [ + 602, + 230 + ], + [ + 7, + -52 + ], + [ + 190, + 71 + ], + [ + -50, + 375 + ], + [ + 260, + 95 + ] + ], + [ + [ + 22959, + 9893 + ], + [ + 295, + -2265 + ] + ], + [ + [ + 93381, + 29855 + ], + [ + 79, + 172 + ], + [ + 179, + -87 + ], + [ + 83, + 354 + ], + [ + -200, + 135 + ], + [ + 100, + 111 + ], + [ + 129, + 362 + ] + ], + [ + [ + 93751, + 30902 + ], + [ + -63, + 100 + ], + [ + -115, + -18 + ], + [ + -126, + 147 + ] + ], + [ + [ + 93447, + 31131 + ], + [ + -165, + -225 + ], + [ + -27, + -211 + ], + [ + -95, + -166 + ], + [ + -141, + 120 + ], + [ + -95, + -578 + ] + ], + [ + [ + 92924, + 30071 + ], + [ + 35, + -209 + ], + [ + 325, + -216 + ], + [ + 97, + 209 + ] + ], + [ + [ + 71151, + 35930 + ], + [ + 447, + -75 + ] + ], + [ + [ + 71904, + 37046 + ], + [ + -671, + 127 + ] + ], + [ + [ + 71223, + 37007 + ], + [ + -72, + -1077 + ] + ], + [ + [ + 44289, + 48960 + ], + [ + 12, + -317 + ] + ], + [ + [ + 44240, + 50319 + ], + [ + 0, + -24 + ] + ], + [ + [ + 44240, + 50295 + ], + [ + 49, + -1335 + ] + ], + [ + [ + 63962, + 44354 + ], + [ + -25, + -142 + ] + ], + [ + [ + 64937, + 44124 + ], + [ + 38, + 594 + ], + [ + 127, + 603 + ], + [ + 1, + 141 + ] + ], + [ + [ + 64715, + 45510 + ], + [ + -252, + 27 + ] + ], + [ + [ + 75745, + 53679 + ], + [ + 95, + -148 + ], + [ + 132, + 16 + ], + [ + 48, + -241 + ], + [ + 84, + -90 + ] + ], + [ + [ + 76104, + 53216 + ], + [ + 106, + 86 + ], + [ + 68, + -56 + ], + [ + 257, + 246 + ], + [ + 91, + -6 + ] + ], + [ + [ + 76626, + 53486 + ], + [ + 30, + 192 + ], + [ + -164, + 232 + ], + [ + -46, + 142 + ], + [ + -120, + 104 + ], + [ + -25, + 210 + ], + [ + -103, + 260 + ] + ], + [ + [ + 58062, + 40667 + ], + [ + 768, + -36 + ] + ], + [ + [ + 58848, + 41857 + ], + [ + -366, + 25 + ] + ], + [ + [ + 58482, + 41882 + ], + [ + -406, + 30 + ] + ], + [ + [ + 77298, + 49237 + ], + [ + 58, + -181 + ], + [ + 140, + -278 + ], + [ + -82, + -223 + ] + ], + [ + [ + 77414, + 48555 + ], + [ + 118, + -87 + ], + [ + 86, + -229 + ] + ], + [ + [ + 77618, + 48239 + ], + [ + 101, + 0 + ], + [ + 56, + -109 + ], + [ + 145, + -51 + ], + [ + 23, + 68 + ] + ], + [ + [ + 77943, + 48147 + ], + [ + 13, + 292 + ], + [ + -56, + 37 + ], + [ + 58, + 161 + ], + [ + 133, + 162 + ], + [ + 81, + 252 + ], + [ + 95, + 40 + ], + [ + -43, + 164 + ] + ], + [ + [ + 78224, + 49255 + ], + [ + -147, + 2 + ], + [ + -31, + 300 + ] + ], + [ + [ + 77369, + 49388 + ], + [ + -71, + -151 + ] + ], + [ + [ + 81759, + 43250 + ], + [ + 239, + -91 + ], + [ + 197, + -260 + ] + ], + [ + [ + 82195, + 42899 + ], + [ + 96, + 179 + ], + [ + 75, + 41 + ] + ], + [ + [ + 82007, + 44333 + ], + [ + 45, + -122 + ], + [ + -29, + -235 + ], + [ + -123, + 33 + ], + [ + -86, + -170 + ], + [ + -110, + -67 + ] + ], + [ + [ + 81704, + 43772 + ], + [ + -17, + -222 + ], + [ + 72, + -300 + ] + ], + [ + [ + 91462, + 26996 + ], + [ + 14, + -940 + ] + ], + [ + [ + 91476, + 26056 + ], + [ + 386, + -143 + ] + ], + [ + [ + 92037, + 26572 + ], + [ + 19, + 56 + ], + [ + 18, + 627 + ], + [ + -91, + 2 + ], + [ + 37, + 222 + ], + [ + 109, + 19 + ] + ], + [ + [ + 92129, + 27498 + ], + [ + 26, + 237 + ], + [ + 9, + 418 + ], + [ + -60, + 7 + ], + [ + 87, + 393 + ] + ], + [ + [ + 92191, + 28553 + ], + [ + -700, + 253 + ] + ], + [ + [ + 91491, + 28806 + ], + [ + -16, + 7 + ] + ], + [ + [ + 91475, + 28813 + ], + [ + -37, + -130 + ], + [ + 24, + -1687 + ] + ], + [ + [ + 61420, + 47562 + ], + [ + 819, + -41 + ] + ], + [ + [ + 62253, + 48894 + ], + [ + -137, + -3 + ], + [ + -56, + 89 + ], + [ + -200, + 120 + ], + [ + -109, + 242 + ], + [ + -110, + 109 + ] + ], + [ + [ + 61641, + 49451 + ], + [ + -96, + 61 + ], + [ + -182, + -83 + ], + [ + -94, + -231 + ] + ], + [ + [ + 61269, + 49198 + ], + [ + 1, + -275 + ], + [ + 131, + -395 + ], + [ + -51, + -193 + ], + [ + 34, + -772 + ], + [ + 36, + -1 + ] + ], + [ + [ + 54025, + 23926 + ], + [ + 266, + 86 + ], + [ + 283, + 270 + ] + ], + [ + [ + 54574, + 24282 + ], + [ + 105, + 94 + ] + ], + [ + [ + 54679, + 24376 + ], + [ + 89, + 209 + ], + [ + 246, + 423 + ], + [ + 32, + 144 + ], + [ + 107, + 50 + ] + ], + [ + [ + 55153, + 25202 + ], + [ + -1, + 171 + ], + [ + -174, + -1 + ], + [ + -2, + 331 + ], + [ + -954, + -3 + ] + ], + [ + [ + 54022, + 25700 + ], + [ + 1, + -659 + ] + ], + [ + [ + 54023, + 25041 + ], + [ + 2, + -1115 + ] + ], + [ + [ + 86405, + 47745 + ], + [ + 157, + 39 + ], + [ + 140, + -45 + ] + ], + [ + [ + 86721, + 48290 + ], + [ + -201, + -118 + ], + [ + -102, + 44 + ], + [ + -30, + -89 + ], + [ + -139, + -109 + ], + [ + -80, + 7 + ], + [ + 7, + 207 + ], + [ + -213, + -59 + ] + ], + [ + [ + 85775, + 47877 + ], + [ + 100, + -647 + ] + ], + [ + [ + 31213, + 28635 + ], + [ + 20, + -214 + ], + [ + 375, + 100 + ], + [ + 29, + -330 + ], + [ + 458, + 119 + ], + [ + 38, + -328 + ] + ], + [ + [ + 32133, + 27982 + ], + [ + 474, + 125 + ], + [ + -31, + 370 + ], + [ + 95, + 23 + ], + [ + 18, + 222 + ], + [ + -47, + 163 + ], + [ + 35, + 389 + ], + [ + 119, + 354 + ], + [ + -10, + 273 + ], + [ + 80, + 28 + ], + [ + 146, + 312 + ], + [ + 46, + -14 + ], + [ + 50, + 330 + ], + [ + 105, + 251 + ], + [ + 164, + 304 + ], + [ + -17, + 164 + ], + [ + 100, + 26 + ], + [ + -75, + 992 + ], + [ + 42, + 9 + ], + [ + -53, + 648 + ] + ], + [ + [ + 33374, + 32951 + ], + [ + -812, + -197 + ], + [ + -828, + -233 + ] + ], + [ + [ + 28296, + 32645 + ], + [ + 979, + 274 + ] + ], + [ + [ + 29275, + 32919 + ], + [ + 38, + 213 + ], + [ + -60, + 115 + ], + [ + -31, + 230 + ], + [ + 64, + 157 + ], + [ + 5, + 548 + ], + [ + 33, + 79 + ], + [ + -60, + 142 + ], + [ + -54, + 324 + ], + [ + -67, + 88 + ], + [ + -83, + 292 + ] + ], + [ + [ + 29060, + 35107 + ], + [ + -307, + -63 + ], + [ + -65, + 143 + ], + [ + -224, + -153 + ], + [ + -18, + -114 + ] + ], + [ + [ + 28446, + 34920 + ], + [ + -38, + -144 + ], + [ + 68, + -35 + ], + [ + -81, + -331 + ], + [ + -65, + 55 + ], + [ + -12, + -505 + ], + [ + -41, + -159 + ], + [ + 107, + -338 + ], + [ + -45, + -288 + ], + [ + -89, + -273 + ], + [ + -44, + -280 + ] + ], + [ + [ + 25191, + 4391 + ], + [ + 1222, + 445 + ], + [ + 700, + 237 + ] + ], + [ + [ + 24827, + 7293 + ], + [ + 133, + -1058 + ] + ], + [ + [ + 80500, + 80244 + ], + [ + 127, + -172 + ], + [ + -1, + -188 + ], + [ + 86, + -120 + ] + ], + [ + [ + 80712, + 79764 + ], + [ + 219, + 15 + ] + ], + [ + [ + 80931, + 79779 + ], + [ + 49, + 126 + ], + [ + 123, + 3 + ], + [ + 133, + 105 + ], + [ + 156, + -58 + ], + [ + 114, + 18 + ], + [ + 63, + 189 + ], + [ + 60, + 12 + ], + [ + 64, + 207 + ] + ], + [ + [ + 81693, + 80381 + ], + [ + 80, + 935 + ] + ], + [ + [ + 81773, + 81316 + ], + [ + 9, + 118 + ], + [ + -258, + 138 + ], + [ + -54, + -230 + ], + [ + -377, + 90 + ] + ], + [ + [ + 81093, + 81432 + ], + [ + -287, + 89 + ], + [ + -20, + -217 + ], + [ + -189, + 54 + ], + [ + -9, + -111 + ] + ], + [ + [ + 80588, + 81247 + ], + [ + -88, + -1003 + ] + ], + [ + [ + 74897, + 50392 + ], + [ + 37, + -101 + ], + [ + 82, + 32 + ], + [ + -35, + -160 + ], + [ + 75, + 22 + ] + ], + [ + [ + 75056, + 50185 + ], + [ + 109, + -121 + ], + [ + 23, + 152 + ], + [ + 132, + -37 + ], + [ + 192, + 60 + ] + ], + [ + [ + 75512, + 50239 + ], + [ + -60, + 169 + ], + [ + 86, + 28 + ], + [ + -21, + 261 + ], + [ + 32, + 254 + ], + [ + -58, + 112 + ], + [ + 85, + 278 + ] + ], + [ + [ + 75135, + 51541 + ], + [ + -226, + -544 + ], + [ + -146, + -274 + ] + ], + [ + [ + 51152, + 85015 + ], + [ + 414, + -1031 + ] + ], + [ + [ + 51566, + 83984 + ], + [ + 68, + 75 + ], + [ + 548, + -574 + ] + ], + [ + [ + 52182, + 83485 + ], + [ + 360, + 548 + ], + [ + -24, + 58 + ] + ], + [ + [ + 52321, + 85018 + ], + [ + -737, + 1031 + ] + ], + [ + [ + 51584, + 86049 + ], + [ + -221, + -435 + ] + ], + [ + [ + 49429, + 33227 + ], + [ + 171, + -135 + ], + [ + 327, + -182 + ], + [ + 105, + 200 + ], + [ + 79, + -4 + ], + [ + 209, + 172 + ], + [ + 87, + -17 + ], + [ + 117, + 118 + ], + [ + 196, + 61 + ], + [ + 77, + -33 + ], + [ + 180, + 63 + ] + ], + [ + [ + 50977, + 33470 + ], + [ + -18, + 1247 + ], + [ + 9, + 1 + ] + ], + [ + [ + 49430, + 35985 + ], + [ + -20, + -2 + ] + ], + [ + [ + 49410, + 35983 + ], + [ + 28, + -1332 + ], + [ + -18, + -2 + ], + [ + 25, + -1337 + ], + [ + -16, + -85 + ] + ], + [ + [ + 86417, + 55250 + ], + [ + 32, + 160 + ], + [ + 118, + 136 + ] + ], + [ + [ + 86567, + 55546 + ], + [ + 69, + 112 + ], + [ + 104, + 333 + ], + [ + 113, + 32 + ] + ], + [ + [ + 86549, + 57290 + ], + [ + -173, + 185 + ], + [ + -146, + 12 + ], + [ + -104, + -174 + ] + ], + [ + [ + 86126, + 57313 + ], + [ + 7, + -75 + ], + [ + -298, + -539 + ], + [ + -94, + -60 + ] + ], + [ + [ + 85741, + 56639 + ], + [ + 341, + -825 + ], + [ + 335, + -564 + ] + ], + [ + [ + 62938, + 38681 + ], + [ + 1062, + -76 + ] + ], + [ + [ + 64025, + 39618 + ], + [ + -578, + 37 + ] + ], + [ + [ + 63447, + 39655 + ], + [ + -273, + 20 + ] + ], + [ + [ + 63173, + 39665 + ], + [ + -77, + -313 + ], + [ + -88, + -32 + ], + [ + -129, + -279 + ], + [ + 59, + -360 + ] + ], + [ + [ + 61061, + 30484 + ], + [ + 563, + -42 + ] + ], + [ + [ + 61624, + 30442 + ], + [ + 193, + -14 + ] + ], + [ + [ + 61817, + 30428 + ], + [ + 52, + 1606 + ] + ], + [ + [ + 61097, + 32088 + ], + [ + -12, + -500 + ] + ], + [ + [ + 67218, + 61037 + ], + [ + -186, + 17 + ], + [ + 3, + 138 + ] + ], + [ + [ + 67035, + 61192 + ], + [ + -524, + 40 + ] + ], + [ + [ + 66511, + 61232 + ], + [ + -14, + -553 + ], + [ + -64, + -124 + ] + ], + [ + [ + 66433, + 60555 + ], + [ + 56, + -63 + ], + [ + -7, + -338 + ], + [ + 60, + -257 + ], + [ + -25, + -68 + ], + [ + 59, + -227 + ], + [ + 83, + 10 + ] + ], + [ + [ + 82737, + 41088 + ], + [ + 141, + -44 + ] + ], + [ + [ + 82878, + 41044 + ], + [ + 778, + -244 + ] + ], + [ + [ + 83520, + 41816 + ], + [ + -100, + 289 + ], + [ + -162, + 253 + ], + [ + -23, + 116 + ] + ], + [ + [ + 83235, + 42474 + ], + [ + -169, + 299 + ], + [ + -70, + 211 + ], + [ + -75, + 66 + ] + ], + [ + [ + 82921, + 43050 + ], + [ + -184, + -1962 + ] + ], + [ + [ + 82256, + 41232 + ], + [ + 481, + -144 + ] + ], + [ + [ + 82921, + 43050 + ], + [ + 4, + 43 + ] + ], + [ + [ + 82195, + 42899 + ], + [ + -51, + -518 + ] + ], + [ + [ + 82144, + 42381 + ], + [ + -26, + -173 + ], + [ + 132, + -594 + ], + [ + 6, + -382 + ] + ], + [ + [ + 65543, + 16515 + ], + [ + 56, + -268 + ], + [ + 181, + -234 + ], + [ + 152, + -286 + ], + [ + 122, + -94 + ], + [ + 87, + -164 + ] + ], + [ + [ + 66141, + 15469 + ], + [ + 324, + -45 + ], + [ + 16, + 327 + ], + [ + 108, + -16 + ] + ], + [ + [ + 66589, + 15735 + ], + [ + -19, + 247 + ], + [ + -149, + 276 + ], + [ + -13, + 192 + ], + [ + -113, + 322 + ] + ], + [ + [ + 66035, + 18789 + ], + [ + -480, + 64 + ] + ], + [ + [ + 65555, + 18853 + ], + [ + -40, + -990 + ], + [ + 192, + -22 + ], + [ + -14, + -325 + ], + [ + -105, + 14 + ], + [ + -45, + -1015 + ] + ], + [ + [ + 65708, + 60801 + ], + [ + 60, + -174 + ], + [ + 195, + -288 + ], + [ + 168, + 54 + ], + [ + 73, + -89 + ], + [ + 78, + 124 + ], + [ + 151, + 127 + ] + ], + [ + [ + 66511, + 61232 + ], + [ + -120, + 7 + ], + [ + -162, + 131 + ] + ], + [ + [ + 65431, + 61426 + ], + [ + -79, + -98 + ], + [ + -29, + 139 + ], + [ + -80, + -25 + ], + [ + 63, + -205 + ] + ], + [ + [ + 73666, + 31508 + ], + [ + 332, + -74 + ] + ], + [ + [ + 73998, + 31434 + ], + [ + 71, + 671 + ], + [ + 56, + 667 + ] + ], + [ + [ + 73378, + 32939 + ], + [ + -98, + -1328 + ] + ], + [ + [ + 52711, + 53906 + ], + [ + -3, + 1839 + ] + ], + [ + [ + 52708, + 55745 + ], + [ + -556, + -11 + ] + ], + [ + [ + 52152, + 55734 + ], + [ + -601, + -18 + ] + ], + [ + [ + 51551, + 55716 + ], + [ + 8, + -1496 + ] + ], + [ + [ + 51559, + 54220 + ], + [ + 3, + -339 + ] + ], + [ + [ + 76690, + 46998 + ], + [ + 212, + -76 + ], + [ + 37, + -190 + ], + [ + 106, + -157 + ] + ], + [ + [ + 77045, + 46575 + ], + [ + 42, + 77 + ], + [ + -69, + 215 + ], + [ + 16, + 141 + ], + [ + -136, + 387 + ] + ], + [ + [ + 76898, + 47395 + ], + [ + -98, + 324 + ], + [ + 37, + 331 + ], + [ + -184, + 120 + ] + ], + [ + [ + 76653, + 48170 + ], + [ + -145, + -267 + ], + [ + -66, + 72 + ] + ], + [ + [ + 76442, + 47975 + ], + [ + -28, + -60 + ], + [ + -208, + -79 + ], + [ + -51, + -264 + ], + [ + -80, + -73 + ] + ], + [ + [ + 76075, + 47499 + ], + [ + 5, + -336 + ], + [ + -44, + -90 + ] + ], + [ + [ + 76036, + 47073 + ], + [ + 38, + -192 + ], + [ + 156, + -108 + ], + [ + 99, + 85 + ], + [ + 179, + 25 + ], + [ + 143, + 208 + ], + [ + 39, + -93 + ] + ], + [ + [ + 58932, + 83793 + ], + [ + 1, + 44 + ], + [ + -317, + 3 + ], + [ + -256, + 140 + ], + [ + -424, + 339 + ] + ], + [ + [ + 57753, + 83072 + ], + [ + -14, + -855 + ] + ], + [ + [ + 54000, + 37692 + ], + [ + 535, + 5 + ] + ], + [ + [ + 54535, + 37697 + ], + [ + 44, + 117 + ], + [ + -35, + 120 + ], + [ + 58, + 182 + ], + [ + -25, + 105 + ], + [ + 71, + 147 + ], + [ + 43, + -124 + ], + [ + 52, + 132 + ] + ], + [ + [ + 54842, + 38822 + ], + [ + -653, + -9 + ] + ], + [ + [ + 54189, + 38813 + ], + [ + 1, + -168 + ], + [ + -64, + -1 + ], + [ + -96, + -168 + ], + [ + -30, + -169 + ], + [ + 0, + -615 + ] + ], + [ + [ + 15557, + 11917 + ], + [ + 679, + 324 + ], + [ + 742, + 341 + ], + [ + 1065, + 477 + ] + ], + [ + [ + 18043, + 13059 + ], + [ + -118, + 756 + ] + ], + [ + [ + 17925, + 13815 + ], + [ + -211, + 0 + ] + ], + [ + [ + 16684, + 13651 + ], + [ + -66, + 55 + ], + [ + -276, + 49 + ], + [ + -109, + 70 + ] + ], + [ + [ + 16233, + 13825 + ], + [ + -33, + -76 + ], + [ + -218, + -66 + ], + [ + -93, + 108 + ], + [ + -81, + -24 + ], + [ + -10, + -262 + ], + [ + -164, + -210 + ], + [ + -160, + -44 + ] + ], + [ + [ + 15474, + 13251 + ], + [ + -108, + -160 + ] + ], + [ + [ + 15366, + 13091 + ], + [ + 5, + -177 + ], + [ + -100, + -96 + ], + [ + 151, + -965 + ], + [ + 135, + 64 + ] + ], + [ + [ + 62066, + 46452 + ], + [ + -16, + -1003 + ], + [ + -12, + -225 + ] + ], + [ + [ + 62547, + 46493 + ], + [ + -480, + 16 + ], + [ + -1, + -57 + ] + ], + [ + [ + 39545, + 33547 + ], + [ + -58, + 1315 + ], + [ + -102, + 1655 + ] + ], + [ + [ + 39385, + 36517 + ], + [ + -76, + 1247 + ], + [ + -67, + 1278 + ] + ], + [ + [ + 39242, + 39042 + ], + [ + -746, + -123 + ], + [ + -774, + -142 + ] + ], + [ + [ + 37505, + 38731 + ], + [ + 94, + -1518 + ], + [ + 421, + 78 + ], + [ + 30, + -578 + ], + [ + 124, + -2072 + ], + [ + 85, + -1326 + ] + ], + [ + [ + 84485, + 47114 + ], + [ + 86, + -159 + ], + [ + -31, + -168 + ], + [ + 33, + -325 + ] + ], + [ + [ + 84573, + 46462 + ], + [ + 139, + -256 + ], + [ + -20, + -61 + ] + ], + [ + [ + 85234, + 46341 + ], + [ + 294, + 113 + ] + ], + [ + [ + 85414, + 46980 + ], + [ + -230, + 897 + ] + ], + [ + [ + 85184, + 47877 + ], + [ + 0, + 138 + ], + [ + -194, + 85 + ], + [ + -42, + 102 + ] + ], + [ + [ + 84948, + 48202 + ], + [ + -75, + 6 + ], + [ + -12, + -170 + ], + [ + -376, + -924 + ] + ], + [ + [ + 58581, + 47167 + ], + [ + 100, + -15 + ], + [ + 83, + -152 + ], + [ + 158, + 107 + ], + [ + 116, + -23 + ], + [ + 21, + -269 + ] + ], + [ + [ + 59059, + 46815 + ], + [ + -12, + 1352 + ] + ], + [ + [ + 59046, + 48222 + ], + [ + -581, + -12 + ], + [ + -2, + 113 + ], + [ + -479, + -16 + ] + ], + [ + [ + 57984, + 48307 + ], + [ + 6, + -873 + ] + ], + [ + [ + 61343, + 50549 + ], + [ + 298, + -8 + ], + [ + 659, + -48 + ] + ], + [ + [ + 62300, + 50493 + ], + [ + 14, + 520 + ], + [ + 25, + -2 + ] + ], + [ + [ + 61342, + 50382 + ], + [ + -1, + -137 + ], + [ + 132, + -129 + ], + [ + -96, + -231 + ], + [ + 214, + -27 + ], + [ + 57, + -133 + ], + [ + -7, + -274 + ] + ], + [ + [ + 62265, + 48891 + ], + [ + 35, + 1602 + ] + ], + [ + [ + 58512, + 29293 + ], + [ + -192, + 9 + ] + ], + [ + [ + 58320, + 29302 + ], + [ + -19, + -1335 + ] + ], + [ + [ + 42735, + 10258 + ], + [ + 1729, + 235 + ] + ], + [ + [ + 44464, + 10493 + ], + [ + -14, + 328 + ] + ], + [ + [ + 44450, + 10821 + ], + [ + -28, + 656 + ], + [ + 87, + 9 + ], + [ + -41, + 941 + ] + ], + [ + [ + 44468, + 12427 + ], + [ + -214, + -81 + ], + [ + -145, + 3 + ], + [ + -55, + -60 + ], + [ + -144, + 24 + ], + [ + -83, + 150 + ], + [ + 24, + 115 + ], + [ + -227, + 116 + ], + [ + -71, + -51 + ], + [ + -115, + 99 + ], + [ + -113, + -213 + ], + [ + 56, + -106 + ], + [ + -184, + -157 + ], + [ + -105, + 96 + ], + [ + 44, + 112 + ], + [ + -62, + 85 + ], + [ + -52, + -78 + ], + [ + -36, + 243 + ], + [ + -80, + -91 + ], + [ + -27, + 157 + ], + [ + -79, + 53 + ], + [ + -66, + -122 + ], + [ + -63, + 60 + ], + [ + -51, + -116 + ] + ], + [ + [ + 42690, + 11180 + ], + [ + 45, + -922 + ] + ], + [ + [ + 85171, + 49447 + ], + [ + 171, + 214 + ], + [ + 76, + -64 + ] + ], + [ + [ + 85804, + 49362 + ], + [ + 37, + 270 + ] + ], + [ + [ + 85841, + 49632 + ], + [ + 60, + 673 + ] + ], + [ + [ + 85901, + 50305 + ], + [ + -55, + 83 + ], + [ + -147, + 37 + ], + [ + -136, + 148 + ] + ], + [ + [ + 85563, + 50573 + ], + [ + -67, + -1 + ], + [ + -142, + -211 + ], + [ + -59, + 57 + ], + [ + -128, + -170 + ], + [ + -86, + -10 + ], + [ + 0, + -177 + ] + ], + [ + [ + 88708, + 40456 + ], + [ + 202, + -13 + ], + [ + 94, + -116 + ], + [ + 97, + -21 + ] + ], + [ + [ + 89151, + 40607 + ], + [ + 31, + 189 + ] + ], + [ + [ + 89182, + 40796 + ], + [ + -146, + 8 + ], + [ + -160, + 135 + ], + [ + -78, + -2 + ], + [ + -103, + 179 + ], + [ + 38, + 174 + ], + [ + -91, + 252 + ], + [ + -63, + 75 + ] + ], + [ + [ + 88579, + 41617 + ], + [ + -72, + 59 + ], + [ + 26, + 289 + ], + [ + -66, + -51 + ], + [ + -13, + -241 + ], + [ + -101, + -179 + ], + [ + 45, + -474 + ], + [ + 49, + -295 + ], + [ + 82, + -187 + ], + [ + 151, + -15 + ], + [ + 28, + -67 + ] + ], + [ + [ + 63341, + 43046 + ], + [ + -7, + -352 + ] + ], + [ + [ + 64041, + 43772 + ], + [ + -158, + 40 + ], + [ + 6, + -85 + ], + [ + -135, + -178 + ], + [ + -36, + -193 + ], + [ + -369, + 32 + ] + ], + [ + [ + 63349, + 43388 + ], + [ + -8, + -342 + ] + ], + [ + [ + 86334, + 41905 + ], + [ + 429, + -670 + ] + ], + [ + [ + 86763, + 41235 + ], + [ + -25, + 59 + ], + [ + 127, + 241 + ], + [ + 108, + 19 + ], + [ + 124, + 144 + ], + [ + 118, + 245 + ], + [ + 119, + -29 + ] + ], + [ + [ + 87334, + 41914 + ], + [ + -118, + 692 + ] + ], + [ + [ + 87216, + 42606 + ], + [ + -78, + -91 + ], + [ + -106, + 278 + ] + ], + [ + [ + 87032, + 42793 + ], + [ + -58, + -98 + ], + [ + -184, + -22 + ], + [ + -6, + -133 + ], + [ + -158, + -94 + ] + ], + [ + [ + 68517, + 61061 + ], + [ + 37, + 1486 + ] + ], + [ + [ + 68554, + 62547 + ], + [ + -735, + 100 + ] + ], + [ + [ + 67819, + 62647 + ], + [ + -34, + -972 + ] + ], + [ + [ + 59353, + 71005 + ], + [ + 56, + -2 + ] + ], + [ + [ + 59409, + 71003 + ], + [ + 469, + -20 + ] + ], + [ + [ + 59878, + 70983 + ], + [ + 22, + 1160 + ], + [ + 95, + -7 + ], + [ + 24, + 506 + ] + ], + [ + [ + 59666, + 73331 + ], + [ + -128, + 5 + ], + [ + -15, + -336 + ], + [ + -13, + -1011 + ], + [ + -55, + -82 + ], + [ + 34, + -150 + ], + [ + -56, + -404 + ], + [ + -95, + -181 + ], + [ + 15, + -167 + ] + ], + [ + [ + 87446, + 60749 + ], + [ + 64, + -41 + ], + [ + 36, + -192 + ], + [ + 69, + 60 + ], + [ + 178, + -167 + ], + [ + 35, + 111 + ], + [ + 157, + 204 + ], + [ + 49, + -34 + ] + ], + [ + [ + 88034, + 60690 + ], + [ + -155, + 580 + ], + [ + -48, + 387 + ], + [ + -47, + 561 + ] + ], + [ + [ + 87784, + 62218 + ], + [ + -44, + -495 + ], + [ + -81, + -345 + ], + [ + -40, + -304 + ], + [ + -134, + -185 + ], + [ + -39, + -140 + ] + ], + [ + [ + 66902, + 18671 + ], + [ + 31, + 659 + ] + ], + [ + [ + 66099, + 20334 + ], + [ + -201, + -3 + ], + [ + -196, + -174 + ] + ], + [ + [ + 65702, + 20157 + ], + [ + -94, + -78 + ] + ], + [ + [ + 65570, + 19185 + ], + [ + -15, + -332 + ] + ], + [ + [ + 67986, + 54605 + ], + [ + 54, + -30 + ], + [ + 47, + -301 + ], + [ + -50, + -201 + ], + [ + -134, + -294 + ], + [ + 51, + -405 + ], + [ + 101, + -156 + ] + ], + [ + [ + 68055, + 53218 + ], + [ + 102, + 59 + ] + ], + [ + [ + 68157, + 53277 + ], + [ + 73, + 17 + ], + [ + 54, + 234 + ], + [ + 142, + 222 + ], + [ + 50, + 201 + ], + [ + -36, + 146 + ], + [ + 54, + 130 + ] + ], + [ + [ + 68494, + 54227 + ], + [ + -54, + 262 + ], + [ + 54, + 309 + ], + [ + -52, + 77 + ] + ], + [ + [ + 68442, + 54875 + ], + [ + -131, + -240 + ], + [ + -104, + -46 + ], + [ + -200, + 189 + ] + ], + [ + [ + 68007, + 54778 + ], + [ + -79, + -39 + ], + [ + -73, + -158 + ] + ], + [ + [ + 10718, + 41346 + ], + [ + 8, + -99 + ], + [ + 100, + -81 + ], + [ + 37, + -150 + ], + [ + 118, + -183 + ], + [ + 213, + 201 + ], + [ + 139, + -31 + ], + [ + 163, + 64 + ], + [ + 208, + -81 + ], + [ + 64, + 26 + ] + ], + [ + [ + 11777, + 41316 + ], + [ + 29, + 605 + ] + ], + [ + [ + 10533, + 43712 + ], + [ + -29, + -190 + ], + [ + -78, + -105 + ], + [ + 164, + -1019 + ] + ], + [ + [ + 10590, + 42398 + ], + [ + 58, + -106 + ], + [ + -70, + -77 + ], + [ + 81, + -248 + ], + [ + -12, + -212 + ], + [ + 62, + -103 + ], + [ + -34, + -92 + ], + [ + 43, + -214 + ] + ], + [ + [ + 67180, + 54092 + ], + [ + 9, + 3 + ] + ], + [ + [ + 68007, + 54778 + ], + [ + 13, + 309 + ] + ], + [ + [ + 67439, + 55146 + ], + [ + -7, + -27 + ] + ], + [ + [ + 67432, + 55119 + ], + [ + -252, + -1027 + ] + ], + [ + [ + 81893, + 68590 + ], + [ + 124, + -125 + ], + [ + 118, + -307 + ], + [ + -46, + -194 + ], + [ + 66, + -74 + ], + [ + -10, + -128 + ], + [ + 255, + -405 + ] + ], + [ + [ + 82400, + 67357 + ], + [ + 115, + 174 + ], + [ + 105, + 257 + ], + [ + 183, + 214 + ], + [ + 142, + 400 + ], + [ + 40, + 50 + ] + ], + [ + [ + 82197, + 69242 + ], + [ + -90, + 5 + ], + [ + -124, + -100 + ] + ], + [ + [ + 81983, + 69147 + ], + [ + -66, + -115 + ], + [ + 38, + -88 + ], + [ + -79, + -183 + ], + [ + 17, + -171 + ] + ], + [ + [ + 53237, + 37455 + ], + [ + -6, + 1103 + ] + ], + [ + [ + 53231, + 38558 + ], + [ + -183, + 161 + ], + [ + -272, + 137 + ], + [ + -125, + -31 + ] + ], + [ + [ + 52651, + 38825 + ], + [ + 13, + -1382 + ] + ], + [ + [ + 30202, + 18409 + ], + [ + 154, + 53 + ], + [ + 82, + -122 + ] + ], + [ + [ + 31911, + 17358 + ], + [ + -84, + 766 + ], + [ + -65, + 765 + ], + [ + -76, + 736 + ], + [ + -97, + -26 + ], + [ + -24, + 248 + ], + [ + -95, + -26 + ], + [ + -58, + 656 + ], + [ + -187, + -51 + ], + [ + -134, + 1320 + ] + ], + [ + [ + 30957, + 23008 + ], + [ + -58, + 730 + ] + ], + [ + [ + 30899, + 23738 + ], + [ + -109, + -106 + ], + [ + -18, + -168 + ], + [ + -112, + -206 + ], + [ + 17, + -160 + ], + [ + -119, + -426 + ], + [ + -74, + -125 + ] + ], + [ + [ + 30484, + 22547 + ], + [ + 222, + -2261 + ], + [ + 36, + 10 + ], + [ + 102, + -1100 + ], + [ + -285, + -81 + ], + [ + -153, + -435 + ], + [ + -96, + -27 + ], + [ + 11, + -109 + ], + [ + -119, + -135 + ] + ], + [ + [ + 69149, + 59192 + ], + [ + 94, + -4 + ], + [ + 110, + 118 + ], + [ + 54, + -136 + ], + [ + 182, + -34 + ] + ], + [ + [ + 69589, + 59136 + ], + [ + -14, + 679 + ], + [ + 164, + 186 + ] + ], + [ + [ + 69658, + 60501 + ], + [ + -155, + 17 + ], + [ + -327, + 169 + ], + [ + -29, + 121 + ] + ], + [ + [ + 69147, + 60808 + ], + [ + -66, + -72 + ], + [ + 109, + -285 + ], + [ + -131, + -398 + ], + [ + 22, + -240 + ], + [ + -38, + -127 + ], + [ + 72, + -182 + ], + [ + 24, + -213 + ] + ], + [ + [ + 22097, + 26225 + ], + [ + 457, + 163 + ], + [ + 229, + -1794 + ] + ], + [ + [ + 24458, + 24142 + ], + [ + -64, + 118 + ], + [ + -70, + 278 + ], + [ + 38, + 131 + ], + [ + -61, + 146 + ], + [ + -20, + 205 + ], + [ + -84, + 27 + ], + [ + -187, + 1528 + ] + ], + [ + [ + 23959, + 27680 + ], + [ + -64, + 540 + ] + ], + [ + [ + 23895, + 28220 + ], + [ + -666, + -232 + ], + [ + 95, + -607 + ], + [ + -257, + -117 + ], + [ + -21, + -78 + ], + [ + -244, + -21 + ], + [ + -17, + -139 + ], + [ + -115, + -51 + ], + [ + -100, + -142 + ], + [ + -144, + 152 + ], + [ + -46, + -157 + ], + [ + -139, + -161 + ], + [ + 17, + -76 + ], + [ + -89, + -91 + ], + [ + 15, + -168 + ], + [ + -87, + -107 + ] + ], + [ + [ + 43647, + 34108 + ], + [ + 39, + 5 + ], + [ + -17, + 317 + ], + [ + -27, + 1018 + ], + [ + 66, + 7 + ], + [ + -7, + 338 + ] + ], + [ + [ + 43701, + 35793 + ], + [ + -271, + -17 + ], + [ + -824, + -114 + ] + ], + [ + [ + 42606, + 35662 + ], + [ + -63, + -11 + ] + ], + [ + [ + 42543, + 35651 + ], + [ + 16, + -334 + ], + [ + -70, + -10 + ], + [ + 60, + -1330 + ] + ], + [ + [ + 94892, + 27590 + ], + [ + 27, + -13 + ], + [ + 388, + -616 + ] + ], + [ + [ + 95960, + 28522 + ], + [ + -107, + 86 + ], + [ + -3, + 418 + ], + [ + -129, + 140 + ], + [ + -129, + 49 + ] + ], + [ + [ + 95368, + 28609 + ], + [ + -67, + -111 + ] + ], + [ + [ + 95301, + 28498 + ], + [ + -83, + -129 + ], + [ + -104, + -47 + ] + ], + [ + [ + 95114, + 28322 + ], + [ + -74, + -154 + ], + [ + -30, + -286 + ], + [ + -65, + 50 + ], + [ + -53, + -342 + ] + ], + [ + [ + 69036, + 49240 + ], + [ + -97, + 214 + ], + [ + -67, + 349 + ], + [ + -51, + -102 + ], + [ + -41, + 142 + ], + [ + -34, + -111 + ], + [ + -50, + 245 + ], + [ + -51, + -69 + ] + ], + [ + [ + 68645, + 49908 + ], + [ + -5, + -10 + ] + ], + [ + [ + 68640, + 49898 + ], + [ + 62, + -129 + ], + [ + -64, + -414 + ], + [ + 45, + -223 + ], + [ + -39, + -437 + ] + ], + [ + [ + 76819, + 53677 + ], + [ + 144, + -12 + ], + [ + 7, + -122 + ], + [ + 230, + -239 + ], + [ + 121, + -231 + ] + ], + [ + [ + 77321, + 53073 + ], + [ + 111, + 52 + ] + ], + [ + [ + 77432, + 53125 + ], + [ + -41, + 183 + ], + [ + 357, + -313 + ], + [ + 135, + 128 + ] + ], + [ + [ + 77883, + 53123 + ], + [ + 34, + 166 + ], + [ + -24, + 149 + ] + ], + [ + [ + 77893, + 53438 + ], + [ + -151, + 173 + ], + [ + -178, + 54 + ], + [ + -82, + 303 + ], + [ + 4, + 149 + ], + [ + -102, + 38 + ], + [ + -189, + 153 + ], + [ + -192, + 215 + ], + [ + -65, + 25 + ] + ], + [ + [ + 76938, + 54548 + ], + [ + -7, + -125 + ], + [ + -83, + -121 + ], + [ + 11, + -198 + ], + [ + -52, + -81 + ], + [ + 40, + -172 + ], + [ + -28, + -174 + ] + ], + [ + [ + 70301, + 59723 + ], + [ + 175, + -282 + ], + [ + 8, + -489 + ] + ], + [ + [ + 70484, + 58952 + ], + [ + 332, + 158 + ], + [ + 473, + 269 + ] + ], + [ + [ + 71289, + 59379 + ], + [ + -51, + 48 + ], + [ + -3, + 444 + ], + [ + -76, + 354 + ], + [ + -125, + 185 + ], + [ + -3, + 134 + ] + ], + [ + [ + 70586, + 60553 + ], + [ + -160, + -19 + ] + ], + [ + [ + 59084, + 81063 + ], + [ + 489, + -22 + ], + [ + -6, + -337 + ], + [ + 196, + -7 + ], + [ + 4, + 335 + ], + [ + 489, + -26 + ] + ], + [ + [ + 60256, + 81006 + ], + [ + 1, + 88 + ], + [ + 193, + -8 + ], + [ + 9, + 455 + ], + [ + 65, + -4 + ], + [ + 8, + 397 + ], + [ + 199, + -8 + ], + [ + -25, + 168 + ], + [ + 42, + 110 + ], + [ + -210, + 15 + ], + [ + 2, + 168 + ] + ], + [ + [ + 59159, + 81665 + ], + [ + -4, + -141 + ], + [ + -117, + -195 + ], + [ + 46, + -266 + ] + ], + [ + [ + 84135, + 55862 + ], + [ + 539, + -167 + ], + [ + -35, + -117 + ] + ], + [ + [ + 85249, + 55425 + ], + [ + 4, + 97 + ], + [ + -57, + 931 + ], + [ + 153, + 56 + ] + ], + [ + [ + 85349, + 56509 + ], + [ + -73, + 265 + ] + ], + [ + [ + 85276, + 56774 + ], + [ + -157, + -142 + ], + [ + -20, + -95 + ], + [ + -130, + -86 + ], + [ + -49, + 53 + ], + [ + -67, + 256 + ], + [ + -84, + -16 + ], + [ + -166, + 251 + ] + ], + [ + [ + 84603, + 56995 + ], + [ + -365, + 121 + ] + ], + [ + [ + 48038, + 87680 + ], + [ + 26, + 1 + ] + ], + [ + [ + 48033, + 89343 + ], + [ + -1422, + -70 + ] + ], + [ + [ + 46611, + 89273 + ], + [ + 43, + -1716 + ] + ], + [ + [ + 77529, + 50316 + ], + [ + 3, + 149 + ], + [ + 85, + 124 + ], + [ + 53, + 501 + ], + [ + -44, + 98 + ] + ], + [ + [ + 77581, + 51134 + ], + [ + -135, + -148 + ], + [ + -150, + -288 + ], + [ + -71, + 116 + ], + [ + -74, + -120 + ], + [ + -142, + -75 + ] + ], + [ + [ + 77009, + 50619 + ], + [ + -37, + -159 + ] + ], + [ + [ + 76972, + 50460 + ], + [ + 24, + -128 + ], + [ + -56, + -85 + ], + [ + 94, + -216 + ], + [ + 150, + -210 + ], + [ + -37, + -110 + ], + [ + 227, + 84 + ] + ], + [ + [ + 28477, + 37138 + ], + [ + -233, + 86 + ], + [ + -125, + -37 + ], + [ + -18, + -128 + ], + [ + 35, + -257 + ], + [ + -82, + -21 + ], + [ + -259, + 217 + ], + [ + -215, + 238 + ] + ], + [ + [ + 27580, + 37236 + ], + [ + -266, + -1283 + ] + ], + [ + [ + 27314, + 35953 + ], + [ + 535, + -139 + ], + [ + 354, + 105 + ], + [ + 184, + 106 + ] + ], + [ + [ + 26272, + 45692 + ], + [ + 671, + 192 + ], + [ + 105, + 70 + ], + [ + 505, + 145 + ] + ], + [ + [ + 27553, + 46099 + ], + [ + -170, + 254 + ], + [ + -93, + 1045 + ] + ], + [ + [ + 27290, + 47398 + ], + [ + -376, + -87 + ], + [ + -655, + -211 + ] + ], + [ + [ + 26259, + 47100 + ], + [ + 106, + -188 + ], + [ + 151, + -452 + ], + [ + -93, + -270 + ], + [ + -165, + -383 + ], + [ + 14, + -115 + ] + ], + [ + [ + 78224, + 49255 + ], + [ + 54, + 163 + ], + [ + 102, + 46 + ], + [ + 5, + 106 + ] + ], + [ + [ + 78385, + 49570 + ], + [ + 162, + 227 + ], + [ + 27, + 170 + ] + ], + [ + [ + 78574, + 49967 + ], + [ + -129, + 143 + ], + [ + 28, + 153 + ], + [ + -89, + 32 + ], + [ + -120, + -70 + ], + [ + -71, + 54 + ] + ], + [ + [ + 78193, + 50279 + ], + [ + -145, + -103 + ] + ], + [ + [ + 61589, + 29114 + ], + [ + 716, + -58 + ] + ], + [ + [ + 62305, + 29056 + ], + [ + 72, + 272 + ], + [ + -16, + 190 + ] + ], + [ + [ + 62450, + 30375 + ], + [ + -633, + 53 + ] + ], + [ + [ + 61624, + 30442 + ], + [ + -35, + -1328 + ] + ], + [ + [ + 13548, + 11714 + ], + [ + 109, + -14 + ], + [ + 1, + -189 + ], + [ + 88, + -61 + ], + [ + 42, + 74 + ], + [ + 306, + -87 + ], + [ + 140, + 176 + ], + [ + 62, + 13 + ], + [ + 33, + -162 + ], + [ + 114, + -141 + ], + [ + 37, + 41 + ] + ], + [ + [ + 14480, + 11364 + ], + [ + -149, + 859 + ], + [ + -163, + 998 + ] + ], + [ + [ + 14168, + 13221 + ], + [ + -125, + -62 + ], + [ + -56, + -138 + ], + [ + -141, + -78 + ], + [ + -276, + -294 + ], + [ + -109, + -209 + ], + [ + 46, + -261 + ] + ], + [ + [ + 67558, + 29628 + ], + [ + 395, + -60 + ] + ], + [ + [ + 67953, + 29568 + ], + [ + 12, + 192 + ], + [ + -97, + 396 + ], + [ + -48, + 559 + ], + [ + 43, + 219 + ] + ], + [ + [ + 67863, + 30934 + ], + [ + -276, + 40 + ] + ], + [ + [ + 67587, + 30974 + ], + [ + -32, + -671 + ], + [ + 36, + -5 + ], + [ + -33, + -670 + ] + ], + [ + [ + 29225, + 16311 + ], + [ + -2, + -152 + ], + [ + 123, + -106 + ], + [ + 63, + 69 + ], + [ + 98, + -193 + ], + [ + 82, + 29 + ], + [ + 74, + -117 + ] + ], + [ + [ + 30202, + 18409 + ], + [ + -153, + -167 + ], + [ + -15, + -109 + ], + [ + -144, + -48 + ], + [ + -134, + 28 + ], + [ + -73, + 248 + ], + [ + -92, + 64 + ] + ], + [ + [ + 29591, + 18425 + ], + [ + -103, + -177 + ], + [ + -207, + -257 + ], + [ + 35, + -189 + ], + [ + -29, + -211 + ], + [ + 22, + -356 + ], + [ + -40, + -33 + ], + [ + 30, + -199 + ], + [ + -65, + -188 + ], + [ + 41, + -173 + ], + [ + -112, + -13 + ] + ], + [ + [ + 29163, + 16629 + ], + [ + -9, + -227 + ], + [ + 71, + -91 + ] + ], + [ + [ + 76747, + 57028 + ], + [ + 30, + -24 + ], + [ + 254, + 248 + ], + [ + 103, + 139 + ], + [ + 101, + -63 + ], + [ + 199, + 100 + ] + ], + [ + [ + 77592, + 58169 + ], + [ + -63, + 164 + ], + [ + -69, + -14 + ], + [ + -49, + 115 + ], + [ + -133, + 135 + ], + [ + -58, + 183 + ], + [ + -318, + 67 + ] + ], + [ + [ + 76902, + 58819 + ], + [ + -35, + -464 + ], + [ + -81, + -64 + ], + [ + -210, + -636 + ] + ], + [ + [ + 76576, + 57655 + ], + [ + 204, + -335 + ], + [ + -33, + -292 + ] + ], + [ + [ + 20567, + 33974 + ], + [ + 701, + 262 + ], + [ + -158, + 1257 + ], + [ + 4, + 2128 + ], + [ + 275, + 98 + ] + ], + [ + [ + 21389, + 37719 + ], + [ + -54, + 477 + ], + [ + -7, + 581 + ], + [ + -69, + 330 + ], + [ + -54, + 121 + ], + [ + -36, + 540 + ], + [ + -144, + 405 + ], + [ + -70, + 30 + ], + [ + -138, + 1118 + ] + ], + [ + [ + 20817, + 41321 + ], + [ + -1165, + -429 + ] + ], + [ + [ + 19652, + 40892 + ], + [ + 128, + -884 + ], + [ + 317, + -2554 + ], + [ + 129, + -924 + ], + [ + 299, + -2359 + ], + [ + 42, + -197 + ] + ], + [ + [ + 60853, + 71924 + ], + [ + 289, + 25 + ], + [ + 100, + 101 + ], + [ + 5, + 192 + ], + [ + 194, + -10 + ], + [ + 7, + 336 + ] + ], + [ + [ + 61448, + 72568 + ], + [ + 7, + 335 + ] + ], + [ + [ + 61455, + 72903 + ], + [ + -388, + 21 + ], + [ + 5, + 167 + ], + [ + -292, + 15 + ] + ], + [ + [ + 60576, + 72611 + ], + [ + 32, + -140 + ], + [ + -16, + -218 + ], + [ + 73, + -144 + ], + [ + -4, + -171 + ], + [ + 192, + -14 + ] + ], + [ + [ + 60835, + 70945 + ], + [ + 1221, + -55 + ] + ], + [ + [ + 62056, + 70890 + ], + [ + -27, + 167 + ], + [ + 23, + 384 + ], + [ + 54, + 267 + ], + [ + -16, + 277 + ] + ], + [ + [ + 62090, + 71985 + ], + [ + -44, + 139 + ], + [ + -331, + 433 + ], + [ + -267, + 11 + ] + ], + [ + [ + 60853, + 71924 + ], + [ + -18, + -979 + ] + ], + [ + [ + 93636, + 21096 + ], + [ + 535, + 511 + ], + [ + 167, + 52 + ] + ], + [ + [ + 94338, + 21659 + ], + [ + -30, + 109 + ], + [ + 142, + 571 + ], + [ + -79, + 315 + ] + ], + [ + [ + 94371, + 22654 + ], + [ + -586, + -400 + ], + [ + -70, + 101 + ], + [ + -91, + -185 + ], + [ + -66, + -5 + ], + [ + -114, + -198 + ] + ], + [ + [ + 93444, + 21967 + ], + [ + -22, + -96 + ], + [ + 108, + -172 + ], + [ + -32, + -237 + ], + [ + 190, + -139 + ], + [ + -52, + -227 + ] + ], + [ + [ + 62166, + 69380 + ], + [ + 57, + 74 + ], + [ + -47, + 145 + ], + [ + 23, + 149 + ], + [ + -118, + 100 + ], + [ + -81, + 207 + ], + [ + -51, + 14 + ], + [ + -35, + 235 + ] + ], + [ + [ + 61914, + 70304 + ], + [ + -161, + -168 + ], + [ + -10, + -170 + ], + [ + -188, + -23 + ], + [ + -48, + -136 + ] + ], + [ + [ + 61507, + 69807 + ], + [ + -54, + -57 + ], + [ + 3, + -246 + ], + [ + 58, + -142 + ], + [ + 47, + -340 + ], + [ + -41, + -440 + ], + [ + -12, + -349 + ] + ], + [ + [ + 45761, + 41061 + ], + [ + 164, + 17 + ] + ], + [ + [ + 45925, + 41078 + ], + [ + 789, + 62 + ] + ], + [ + [ + 46714, + 41140 + ], + [ + -39, + 1350 + ] + ], + [ + [ + 45754, + 42403 + ], + [ + -32, + -3 + ] + ], + [ + [ + 86570, + 36246 + ], + [ + 97, + -322 + ], + [ + -25, + -377 + ], + [ + 48, + -302 + ] + ], + [ + [ + 86690, + 35245 + ], + [ + -98, + -87 + ], + [ + -76, + -193 + ], + [ + -6, + -404 + ], + [ + -93, + -232 + ] + ], + [ + [ + 86417, + 34329 + ], + [ + 16, + -80 + ], + [ + 143, + -119 + ], + [ + 93, + -19 + ] + ], + [ + [ + 86669, + 34111 + ], + [ + 33, + 303 + ], + [ + -29, + 583 + ], + [ + 206, + -156 + ], + [ + 184, + 50 + ], + [ + 34, + 205 + ], + [ + 40, + -10 + ] + ], + [ + [ + 87137, + 35086 + ], + [ + 70, + 202 + ], + [ + 146, + -87 + ], + [ + 76, + 202 + ] + ], + [ + [ + 87429, + 35403 + ], + [ + -476, + 611 + ], + [ + 1, + 20 + ] + ], + [ + [ + 86954, + 36034 + ], + [ + -77, + 46 + ], + [ + -256, + 285 + ], + [ + -62, + -75 + ] + ], + [ + [ + 86559, + 36290 + ], + [ + 11, + -44 + ] + ], + [ + [ + 88623, + 42560 + ], + [ + 47, + -130 + ], + [ + 100, + -47 + ], + [ + -11, + -242 + ], + [ + 254, + 11 + ] + ], + [ + [ + 89042, + 43507 + ], + [ + -120, + -163 + ], + [ + -110, + -8 + ], + [ + -106, + -95 + ], + [ + -124, + -214 + ], + [ + -16, + 97 + ], + [ + -83, + -35 + ], + [ + 12, + 194 + ], + [ + -46, + -11 + ], + [ + -18, + -335 + ], + [ + 70, + -336 + ], + [ + 141, + 96 + ], + [ + -19, + -137 + ] + ], + [ + [ + 55728, + 31644 + ], + [ + 768, + -11 + ] + ], + [ + [ + 56496, + 31633 + ], + [ + 8, + 1327 + ] + ], + [ + [ + 56504, + 32960 + ], + [ + -771, + 11 + ] + ], + [ + [ + 75130, + 60473 + ], + [ + 58, + -116 + ], + [ + 272, + -50 + ], + [ + 32, + -81 + ] + ], + [ + [ + 75492, + 60226 + ], + [ + 263, + 146 + ], + [ + 30, + 108 + ], + [ + 93, + -29 + ] + ], + [ + [ + 75878, + 60451 + ], + [ + 7, + 847 + ] + ], + [ + [ + 75067, + 61469 + ], + [ + 48, + -373 + ], + [ + -23, + -13 + ], + [ + 63, + -348 + ], + [ + -25, + -262 + ] + ], + [ + [ + 53746, + 45853 + ], + [ + 583, + 4 + ] + ], + [ + [ + 54329, + 45857 + ], + [ + 346, + 2 + ] + ], + [ + [ + 54676, + 47208 + ], + [ + -6, + 347 + ] + ], + [ + [ + 54670, + 47555 + ], + [ + -77, + -259 + ], + [ + -159, + 19 + ], + [ + -94, + -89 + ], + [ + -66, + 125 + ], + [ + -61, + -70 + ], + [ + -43, + 146 + ], + [ + -101, + -53 + ] + ], + [ + [ + 54069, + 47374 + ], + [ + -121, + -67 + ], + [ + -1, + 83 + ], + [ + -161, + -42 + ], + [ + -13, + -241 + ], + [ + -131, + -198 + ], + [ + -12, + -131 + ], + [ + -136, + -300 + ], + [ + 35, + -223 + ], + [ + 67, + -53 + ], + [ + 40, + -168 + ], + [ + 110, + -181 + ] + ], + [ + [ + 87887, + 41284 + ], + [ + -105, + -41 + ], + [ + 113, + 174 + ] + ], + [ + [ + 87895, + 41417 + ], + [ + -81, + 28 + ], + [ + -75, + -93 + ] + ], + [ + [ + 87739, + 41352 + ], + [ + -173, + -98 + ], + [ + -44, + -355 + ], + [ + 305, + -108 + ], + [ + 60, + 493 + ] + ], + [ + [ + 95223, + 17589 + ], + [ + 151, + -185 + ] + ], + [ + [ + 95374, + 17404 + ], + [ + 107, + 361 + ], + [ + -42, + 69 + ], + [ + 133, + 227 + ], + [ + 54, + 342 + ], + [ + 141, + 34 + ], + [ + 16, + 215 + ] + ], + [ + [ + 95829, + 19224 + ], + [ + -89, + 312 + ], + [ + -153, + -103 + ], + [ + -228, + -231 + ], + [ + -45, + 224 + ], + [ + -207, + -84 + ] + ], + [ + [ + 95107, + 19342 + ], + [ + -25, + -101 + ], + [ + 144, + -666 + ], + [ + 15, + 2 + ], + [ + -1, + -614 + ], + [ + -60, + -281 + ], + [ + 43, + -93 + ] + ], + [ + [ + 69064, + 46357 + ], + [ + 104, + -251 + ], + [ + -58, + -150 + ] + ], + [ + [ + 69110, + 45956 + ], + [ + 621, + -95 + ] + ], + [ + [ + 69731, + 45861 + ], + [ + 17, + 335 + ] + ], + [ + [ + 69311, + 47288 + ], + [ + 17, + -184 + ], + [ + -120, + -115 + ], + [ + -4, + -265 + ], + [ + -135, + -255 + ], + [ + -5, + -112 + ] + ], + [ + [ + 67067, + 64672 + ], + [ + -13, + -337 + ] + ], + [ + [ + 67054, + 64335 + ], + [ + -2, + -55 + ], + [ + 286, + -38 + ] + ], + [ + [ + 67980, + 64167 + ], + [ + 14, + 337 + ] + ], + [ + [ + 67994, + 64504 + ], + [ + -95, + 66 + ], + [ + 17, + 389 + ], + [ + -59, + 120 + ] + ], + [ + [ + 67857, + 65079 + ], + [ + -189, + 23 + ], + [ + -3, + -55 + ], + [ + -580, + 72 + ] + ], + [ + [ + 67085, + 65119 + ], + [ + -18, + -447 + ] + ], + [ + [ + 56488, + 30691 + ], + [ + -763, + 12 + ] + ], + [ + [ + 27609, + 38427 + ], + [ + 90, + 136 + ], + [ + 133, + -62 + ], + [ + 74, + 219 + ], + [ + 186, + -171 + ], + [ + 80, + 10 + ], + [ + 143, + -171 + ], + [ + 129, + 29 + ], + [ + 168, + -131 + ] + ], + [ + [ + 28612, + 38286 + ], + [ + 32, + 126 + ], + [ + -34, + 227 + ], + [ + -90, + 119 + ], + [ + 79, + 348 + ], + [ + 123, + 51 + ], + [ + 56, + 174 + ], + [ + -21, + 118 + ], + [ + 218, + 74 + ], + [ + 63, + 190 + ], + [ + -22, + 74 + ], + [ + 60, + 230 + ], + [ + -8, + 165 + ], + [ + -72, + 251 + ], + [ + 70, + 50 + ], + [ + 169, + 453 + ], + [ + -15, + 164 + ], + [ + 320, + 89 + ] + ], + [ + [ + 29540, + 41189 + ], + [ + 57, + 15 + ], + [ + -30, + 330 + ] + ], + [ + [ + 29567, + 41534 + ], + [ + -655, + -178 + ] + ], + [ + [ + 28912, + 41356 + ], + [ + -662, + -185 + ] + ], + [ + [ + 28250, + 41171 + ], + [ + -210, + -52 + ], + [ + 68, + -189 + ], + [ + -115, + -360 + ], + [ + -22, + 84 + ], + [ + -139, + 77 + ], + [ + -134, + 303 + ], + [ + -142, + 78 + ], + [ + -69, + -40 + ], + [ + 59, + -170 + ], + [ + -13, + -142 + ], + [ + 57, + -94 + ], + [ + -70, + -159 + ], + [ + 6, + -175 + ], + [ + -102, + -178 + ] + ], + [ + [ + 27424, + 40154 + ], + [ + 12, + -184 + ], + [ + 73, + -165 + ], + [ + -21, + -190 + ], + [ + 57, + -57 + ], + [ + -37, + -242 + ], + [ + 8, + -363 + ], + [ + 39, + -29 + ], + [ + -17, + -472 + ], + [ + 71, + -25 + ] + ], + [ + [ + 80948, + 49043 + ], + [ + 221, + -255 + ] + ], + [ + [ + 81466, + 49242 + ], + [ + 11, + 64 + ], + [ + -169, + 800 + ], + [ + -71, + 386 + ] + ], + [ + [ + 81237, + 50492 + ], + [ + -2, + -5 + ] + ], + [ + [ + 80771, + 49992 + ], + [ + 31, + -216 + ], + [ + 179, + -337 + ], + [ + 129, + 93 + ], + [ + -97, + -206 + ], + [ + 41, + -107 + ], + [ + -106, + -176 + ] + ], + [ + [ + 28912, + 41356 + ], + [ + -39, + 414 + ] + ], + [ + [ + 28873, + 41770 + ], + [ + -86, + 903 + ], + [ + -90, + -25 + ], + [ + -154, + 1657 + ] + ], + [ + [ + 28543, + 44305 + ], + [ + -940, + -268 + ], + [ + 11, + -47 + ], + [ + -279, + -80 + ] + ], + [ + [ + 27335, + 43910 + ], + [ + 99, + -1024 + ] + ], + [ + [ + 27434, + 42886 + ], + [ + 9, + -85 + ], + [ + 97, + 28 + ], + [ + 77, + -152 + ], + [ + 296, + 80 + ], + [ + 28, + -294 + ], + [ + 58, + 15 + ], + [ + 80, + -893 + ], + [ + 240, + -110 + ], + [ + 16, + -168 + ], + [ + -85, + -136 + ] + ], + [ + [ + 66183, + 29464 + ], + [ + 779, + -94 + ], + [ + 17, + 335 + ] + ], + [ + [ + 66979, + 29705 + ], + [ + 29, + 664 + ], + [ + -27, + 3 + ], + [ + 32, + 672 + ] + ], + [ + [ + 66822, + 31065 + ], + [ + -764, + 93 + ] + ], + [ + [ + 66058, + 31158 + ], + [ + -15, + -334 + ] + ], + [ + [ + 66043, + 30824 + ], + [ + -7, + -333 + ], + [ + -47, + -1001 + ] + ], + [ + [ + 52810, + 23798 + ], + [ + 344, + 10 + ], + [ + 23, + -114 + ], + [ + 821, + 12 + ] + ], + [ + [ + 53998, + 23706 + ], + [ + 27, + 220 + ] + ], + [ + [ + 54023, + 25041 + ], + [ + -679, + -5 + ] + ], + [ + [ + 52806, + 24356 + ], + [ + 4, + -558 + ] + ], + [ + [ + 84798, + 38702 + ], + [ + 105, + 88 + ], + [ + 269, + 37 + ], + [ + 120, + 120 + ] + ], + [ + [ + 85292, + 38947 + ], + [ + -67, + 250 + ], + [ + -63, + 715 + ], + [ + -117, + 448 + ] + ], + [ + [ + 59846, + 25338 + ], + [ + 622, + -40 + ], + [ + 378, + -8 + ] + ], + [ + [ + 60846, + 25290 + ], + [ + 17, + 664 + ] + ], + [ + [ + 60863, + 25954 + ], + [ + 14, + 554 + ], + [ + -288, + 14 + ] + ], + [ + [ + 60589, + 26522 + ], + [ + -51, + -59 + ], + [ + -322, + -24 + ], + [ + -34, + -131 + ], + [ + -267, + -406 + ] + ], + [ + [ + 59915, + 25902 + ], + [ + -114, + -116 + ] + ], + [ + [ + 59801, + 25786 + ], + [ + 45, + -448 + ] + ], + [ + [ + 32550, + 12813 + ], + [ + 640, + 167 + ] + ], + [ + [ + 33190, + 12980 + ], + [ + -18, + 218 + ], + [ + 128, + 32 + ], + [ + -28, + 328 + ], + [ + 192, + 48 + ], + [ + -14, + 163 + ], + [ + 193, + 48 + ], + [ + -13, + 164 + ], + [ + 174, + 42 + ], + [ + -91, + 1091 + ], + [ + -61, + 41 + ], + [ + -83, + 285 + ], + [ + 105, + 109 + ], + [ + -11, + 330 + ] + ], + [ + [ + 32327, + 15036 + ], + [ + 30, + -44 + ], + [ + 75, + -976 + ], + [ + -190, + -54 + ], + [ + 54, + -516 + ], + [ + -27, + -64 + ], + [ + 69, + -404 + ], + [ + 193, + 51 + ], + [ + 19, + -216 + ] + ], + [ + [ + 81993, + 59474 + ], + [ + 145, + 252 + ] + ], + [ + [ + 82138, + 59726 + ], + [ + 128, + 222 + ], + [ + 14, + 449 + ], + [ + 424, + -109 + ] + ], + [ + [ + 83054, + 60981 + ], + [ + -236, + 280 + ], + [ + 62, + 202 + ], + [ + -153, + 59 + ], + [ + -73, + 103 + ], + [ + -69, + -124 + ], + [ + -79, + 160 + ], + [ + -28, + -226 + ], + [ + -215, + 380 + ] + ], + [ + [ + 82263, + 61815 + ], + [ + -46, + -100 + ], + [ + 18, + -226 + ] + ], + [ + [ + 86558, + 46667 + ], + [ + 354, + -1126 + ] + ], + [ + [ + 86912, + 45541 + ], + [ + 75, + -20 + ] + ], + [ + [ + 87388, + 45758 + ], + [ + -61, + 298 + ], + [ + 168, + 202 + ], + [ + 54, + 174 + ] + ], + [ + [ + 87549, + 46432 + ], + [ + -138, + 19 + ], + [ + -47, + 104 + ], + [ + 27, + 219 + ] + ], + [ + [ + 87156, + 47258 + ], + [ + -85, + 75 + ], + [ + -134, + -416 + ], + [ + -61, + 65 + ], + [ + -120, + -88 + ], + [ + -71, + -142 + ], + [ + -53, + 32 + ], + [ + -74, + -117 + ] + ], + [ + [ + 40221, + 32972 + ], + [ + 386, + 59 + ] + ], + [ + [ + 40607, + 33031 + ], + [ + -192, + 3666 + ] + ], + [ + [ + 40415, + 36697 + ], + [ + -1030, + -180 + ] + ], + [ + [ + 59447, + 25250 + ], + [ + 56, + -18 + ], + [ + -17, + -876 + ], + [ + -56, + 2 + ] + ], + [ + [ + 59430, + 24358 + ], + [ + -11, + -661 + ] + ], + [ + [ + 59419, + 23697 + ], + [ + 430, + -20 + ] + ], + [ + [ + 59849, + 23677 + ], + [ + -12, + 331 + ] + ], + [ + [ + 59837, + 24008 + ], + [ + 28, + 386 + ], + [ + -71, + 113 + ], + [ + 46, + 193 + ], + [ + 29, + 348 + ], + [ + -23, + 290 + ] + ], + [ + [ + 59801, + 25786 + ], + [ + -83, + -3 + ], + [ + -119, + -122 + ], + [ + -122, + 44 + ], + [ + -30, + -455 + ] + ], + [ + [ + 66547, + 55017 + ], + [ + 64, + 71 + ], + [ + 27, + -137 + ], + [ + -92, + -169 + ], + [ + 85, + 12 + ], + [ + 117, + 188 + ], + [ + 17, + 121 + ], + [ + 104, + -21 + ] + ], + [ + [ + 66869, + 55082 + ], + [ + 63, + 139 + ] + ], + [ + [ + 66932, + 55221 + ], + [ + -50, + 381 + ], + [ + -64, + 162 + ], + [ + 99, + 73 + ] + ], + [ + [ + 66917, + 55837 + ], + [ + 1, + 130 + ], + [ + -73, + -21 + ], + [ + -51, + 174 + ], + [ + 80, + 183 + ], + [ + -25, + 64 + ] + ], + [ + [ + 66849, + 56367 + ], + [ + -81, + 324 + ], + [ + -79, + 2 + ], + [ + -108, + -222 + ] + ], + [ + [ + 66581, + 56471 + ], + [ + -93, + -263 + ], + [ + -103, + -156 + ], + [ + -182, + -455 + ] + ], + [ + [ + 66203, + 55597 + ], + [ + 86, + -266 + ], + [ + 155, + -131 + ], + [ + -4, + -113 + ], + [ + 107, + -70 + ] + ], + [ + [ + 88896, + 34710 + ], + [ + 148, + -126 + ], + [ + 139, + -184 + ], + [ + 77, + -274 + ], + [ + 140, + -213 + ] + ], + [ + [ + 89400, + 33913 + ], + [ + 156, + 314 + ], + [ + -83, + 427 + ], + [ + -60, + 4 + ], + [ + -14, + 349 + ], + [ + 53, + 54 + ], + [ + -1, + 253 + ] + ], + [ + [ + 89262, + 35669 + ], + [ + -137, + -121 + ], + [ + 25, + -146 + ], + [ + -114, + -189 + ], + [ + -75, + 100 + ], + [ + -119, + -273 + ], + [ + -99, + 42 + ], + [ + -55, + -186 + ] + ], + [ + [ + 59572, + 75507 + ], + [ + 7, + 501 + ], + [ + 194, + -8 + ], + [ + 14, + 676 + ], + [ + 192, + -10 + ], + [ + 12, + 666 + ] + ], + [ + [ + 59991, + 77332 + ], + [ + -293, + 16 + ], + [ + -94, + 340 + ], + [ + -177, + 9 + ], + [ + -27, + 350 + ] + ], + [ + [ + 59400, + 78047 + ], + [ + -91, + 40 + ] + ], + [ + [ + 59309, + 78087 + ], + [ + -43, + -362 + ], + [ + -131, + -144 + ], + [ + 44, + -194 + ], + [ + -75, + -295 + ], + [ + -94, + -115 + ], + [ + 43, + -138 + ], + [ + -106, + -77 + ], + [ + -106, + -230 + ] + ], + [ + [ + 58841, + 76532 + ], + [ + 14, + -287 + ], + [ + 39, + -97 + ], + [ + -53, + -228 + ], + [ + 14, + -108 + ], + [ + -111, + -266 + ] + ], + [ + [ + 72790, + 53440 + ], + [ + 98, + -67 + ] + ], + [ + [ + 72888, + 53373 + ], + [ + 109, + 202 + ], + [ + 189, + 25 + ] + ], + [ + [ + 73186, + 53600 + ], + [ + 66, + 383 + ], + [ + 123, + 185 + ], + [ + -14, + 64 + ] + ], + [ + [ + 72879, + 54698 + ], + [ + -95, + -1024 + ], + [ + -44, + -103 + ], + [ + 50, + -131 + ] + ], + [ + [ + 27993, + 66948 + ], + [ + -235, + 2586 + ] + ], + [ + [ + 24513, + 68660 + ], + [ + 225, + -2198 + ], + [ + 83, + -849 + ], + [ + 3, + 179 + ], + [ + 74, + 66 + ], + [ + 101, + 222 + ], + [ + 918, + 260 + ], + [ + 100, + -987 + ], + [ + 988, + 273 + ] + ], + [ + [ + 30075, + 52658 + ], + [ + -442, + 5097 + ], + [ + 309, + 78 + ], + [ + -47, + 552 + ], + [ + -30, + -7 + ], + [ + -229, + 2652 + ], + [ + -13, + -4 + ], + [ + -55, + 669 + ], + [ + -55, + 328 + ], + [ + 6, + 279 + ], + [ + -119, + 1381 + ], + [ + -18, + -5 + ], + [ + -114, + 1328 + ], + [ + -59, + -16 + ], + [ + -69, + 800 + ] + ], + [ + [ + 29140, + 65790 + ], + [ + -196, + -85 + ] + ], + [ + [ + 19970, + 66387 + ], + [ + 65, + -52 + ], + [ + 134, + 60 + ], + [ + 171, + -33 + ], + [ + 6, + -131 + ], + [ + 139, + -165 + ], + [ + 38, + -233 + ], + [ + -46, + -485 + ] + ], + [ + [ + 22783, + 64731 + ], + [ + -356, + 3300 + ] + ], + [ + [ + 22237, + 69792 + ], + [ + -2538, + -2618 + ], + [ + 58, + -202 + ], + [ + 4, + -258 + ], + [ + 96, + -94 + ], + [ + 113, + -233 + ] + ], + [ + [ + 59198, + 22050 + ], + [ + 469, + -23 + ] + ], + [ + [ + 59667, + 22027 + ], + [ + -43, + 50 + ], + [ + -22, + 282 + ] + ], + [ + [ + 59602, + 22359 + ], + [ + 10, + 262 + ], + [ + 173, + 17 + ], + [ + 198, + 424 + ], + [ + 8, + 213 + ], + [ + -142, + 402 + ] + ], + [ + [ + 59419, + 23697 + ], + [ + -8, + -439 + ] + ], + [ + [ + 66113, + 58254 + ], + [ + 252, + -38 + ], + [ + 5, + -98 + ] + ], + [ + [ + 66370, + 58118 + ], + [ + 587, + -39 + ] + ], + [ + [ + 66672, + 59365 + ], + [ + -125, + -239 + ], + [ + -150, + 14 + ], + [ + -41, + 80 + ], + [ + -207, + 40 + ], + [ + -21, + 79 + ] + ], + [ + [ + 75170, + 48295 + ], + [ + 133, + -370 + ] + ], + [ + [ + 75303, + 47925 + ], + [ + 188, + 104 + ], + [ + 28, + -73 + ] + ], + [ + [ + 75519, + 47956 + ], + [ + 58, + 52 + ], + [ + 75, + 228 + ], + [ + 73, + -24 + ], + [ + 81, + 165 + ], + [ + -20, + 75 + ] + ], + [ + [ + 75786, + 48452 + ], + [ + -193, + 450 + ] + ], + [ + [ + 75593, + 48902 + ], + [ + -91, + -65 + ], + [ + -64, + -150 + ], + [ + -114, + -51 + ], + [ + -102, + -287 + ], + [ + -52, + -54 + ] + ], + [ + [ + 57551, + 29329 + ], + [ + 769, + -27 + ] + ], + [ + [ + 58531, + 30631 + ], + [ + -520, + 20 + ] + ], + [ + [ + 58011, + 30651 + ], + [ + -447, + 13 + ] + ], + [ + [ + 76588, + 52020 + ], + [ + 158, + -209 + ], + [ + 131, + 129 + ], + [ + 73, + -178 + ], + [ + 103, + -98 + ], + [ + 83, + -194 + ], + [ + 35, + 105 + ], + [ + 134, + 6 + ] + ], + [ + [ + 77586, + 52331 + ], + [ + -81, + 298 + ], + [ + 47, + 230 + ], + [ + -8, + 176 + ], + [ + -112, + 90 + ] + ], + [ + [ + 77321, + 53073 + ], + [ + 1, + -317 + ], + [ + -115, + -108 + ], + [ + 32, + -155 + ], + [ + -229, + -145 + ], + [ + -68, + -257 + ], + [ + -90, + -77 + ], + [ + -101, + 127 + ], + [ + -64, + 241 + ] + ], + [ + [ + 76687, + 52382 + ], + [ + -40, + -80 + ] + ], + [ + [ + 57067, + 68437 + ], + [ + 145, + 50 + ], + [ + 25, + 87 + ], + [ + 110, + -40 + ], + [ + 123, + 237 + ], + [ + 64, + -84 + ] + ], + [ + [ + 58355, + 68991 + ], + [ + 13, + 978 + ] + ], + [ + [ + 58368, + 69969 + ], + [ + -180, + 22 + ], + [ + -50, + -65 + ], + [ + -135, + 150 + ], + [ + 18, + 124 + ], + [ + -276, + -47 + ], + [ + -68, + -108 + ], + [ + -190, + 13 + ], + [ + -100, + 127 + ], + [ + -149, + -70 + ] + ], + [ + [ + 57238, + 70115 + ], + [ + -74, + -166 + ], + [ + -103, + -61 + ] + ], + [ + [ + 57061, + 69888 + ], + [ + -10, + -1440 + ], + [ + 16, + -11 + ] + ], + [ + [ + 40494, + 23798 + ], + [ + 1540, + 249 + ] + ], + [ + [ + 41884, + 27166 + ], + [ + -510, + -80 + ], + [ + -1121, + -156 + ] + ], + [ + [ + 40253, + 26930 + ], + [ + 64, + -1343 + ], + [ + 57, + -988 + ], + [ + 13, + 5 + ], + [ + 46, + -816 + ] + ], + [ + [ + 83089, + 62713 + ], + [ + 67, + -246 + ], + [ + -8, + -261 + ], + [ + 121, + -69 + ], + [ + -33, + -132 + ], + [ + 127, + -132 + ] + ], + [ + [ + 84002, + 62924 + ], + [ + -33, + 163 + ], + [ + -78, + 25 + ], + [ + -179, + 270 + ], + [ + -34, + -196 + ], + [ + -108, + 79 + ], + [ + -50, + -152 + ], + [ + -112, + -145 + ], + [ + -152, + 39 + ], + [ + -149, + -80 + ], + [ + -18, + -214 + ] + ], + [ + [ + 40607, + 33031 + ], + [ + 982, + 139 + ] + ], + [ + [ + 41589, + 33170 + ], + [ + -116, + 2339 + ] + ], + [ + [ + 41473, + 35509 + ], + [ + -58, + 1165 + ] + ], + [ + [ + 41415, + 36674 + ], + [ + -25, + 513 + ] + ], + [ + [ + 41390, + 37187 + ], + [ + -993, + -152 + ], + [ + 18, + -338 + ] + ], + [ + [ + 95614, + 26140 + ], + [ + 78, + 20 + ] + ], + [ + [ + 95052, + 26248 + ], + [ + -3, + -105 + ] + ], + [ + [ + 94639, + 27021 + ], + [ + 188, + -260 + ], + [ + -9, + -188 + ], + [ + 47, + -19 + ], + [ + -76, + -226 + ], + [ + 154, + -90 + ], + [ + 79, + 106 + ] + ], + [ + [ + 95321, + 26087 + ], + [ + 31, + 168 + ], + [ + 46, + -90 + ] + ], + [ + [ + 94892, + 27590 + ], + [ + -19, + -125 + ], + [ + -186, + 90 + ] + ], + [ + [ + 94687, + 27555 + ], + [ + -48, + -534 + ] + ], + [ + [ + 72764, + 51261 + ], + [ + 83, + 123 + ], + [ + 81, + -3 + ], + [ + 27, + 372 + ], + [ + -47, + 182 + ], + [ + 110, + 91 + ], + [ + 68, + -135 + ] + ], + [ + [ + 73086, + 51891 + ], + [ + 33, + 14 + ], + [ + 85, + 309 + ] + ], + [ + [ + 73204, + 52214 + ], + [ + -61, + -56 + ], + [ + -46, + 121 + ], + [ + -99, + -43 + ] + ], + [ + [ + 72998, + 52236 + ], + [ + -89, + 9 + ], + [ + -28, + 199 + ] + ], + [ + [ + 72881, + 52444 + ], + [ + -416, + 6 + ] + ], + [ + [ + 29004, + 24819 + ], + [ + 192, + 58 + ], + [ + 33, + -328 + ], + [ + 190, + 54 + ], + [ + 16, + -164 + ], + [ + 88, + 25 + ], + [ + 56, + -486 + ], + [ + 96, + 27 + ], + [ + 31, + -319 + ], + [ + 274, + 79 + ], + [ + 54, + -560 + ] + ], + [ + [ + 30304, + 22663 + ], + [ + 107, + 22 + ], + [ + 73, + -138 + ] + ], + [ + [ + 30899, + 23738 + ], + [ + -171, + 1859 + ] + ], + [ + [ + 30728, + 25597 + ], + [ + -240, + 133 + ], + [ + -73, + -84 + ], + [ + -125, + 78 + ], + [ + -61, + -128 + ], + [ + -79, + 76 + ] + ], + [ + [ + 30150, + 25672 + ], + [ + -46, + 36 + ], + [ + -114, + -105 + ], + [ + -108, + 148 + ], + [ + -220, + -63 + ], + [ + 5, + -55 + ], + [ + -220, + -64 + ], + [ + 11, + -110 + ], + [ + -221, + -64 + ] + ], + [ + [ + 75040, + 64987 + ], + [ + -68, + 522 + ], + [ + -131, + 21 + ], + [ + 12, + 185 + ] + ], + [ + [ + 74239, + 65845 + ], + [ + -39, + -234 + ] + ], + [ + [ + 44856, + 32092 + ], + [ + 1, + 0 + ] + ], + [ + [ + 47914, + 32378 + ], + [ + -15, + 586 + ] + ], + [ + [ + 46758, + 35790 + ], + [ + -954, + -104 + ] + ], + [ + [ + 45804, + 35686 + ], + [ + -952, + -114 + ] + ], + [ + [ + 44852, + 35572 + ], + [ + -56, + -8 + ], + [ + 53, + -1330 + ], + [ + -47, + -6 + ], + [ + 49, + -1313 + ], + [ + -29, + -3 + ], + [ + 34, + -820 + ] + ], + [ + [ + 76772, + 65905 + ], + [ + 67, + -143 + ] + ], + [ + [ + 76839, + 65762 + ], + [ + 135, + 133 + ] + ], + [ + [ + 76798, + 66781 + ], + [ + -158, + -104 + ], + [ + -132, + -301 + ] + ], + [ + [ + 17804, + 62842 + ], + [ + 1119, + 400 + ], + [ + 1530, + 506 + ] + ], + [ + [ + 19970, + 66387 + ], + [ + -2585, + -523 + ] + ], + [ + [ + 17385, + 65864 + ], + [ + 221, + -1712 + ], + [ + 40, + 14 + ], + [ + 158, + -1324 + ] + ], + [ + [ + 23254, + 7628 + ], + [ + 34, + -251 + ] + ], + [ + [ + 69270, + 42569 + ], + [ + -62, + -134 + ], + [ + 26, + -112 + ], + [ + 102, + -87 + ], + [ + 168, + -406 + ], + [ + 185, + -153 + ], + [ + 61, + -110 + ] + ], + [ + [ + 69750, + 41567 + ], + [ + 31, + 583 + ] + ], + [ + [ + 69781, + 42150 + ], + [ + 58, + 1005 + ] + ], + [ + [ + 69283, + 43245 + ], + [ + -40, + -280 + ], + [ + 27, + -396 + ] + ], + [ + [ + 72295, + 60347 + ], + [ + 8, + -357 + ], + [ + -36, + -489 + ] + ], + [ + [ + 72267, + 59501 + ], + [ + -13, + -218 + ], + [ + 65, + -70 + ] + ], + [ + [ + 72319, + 59213 + ], + [ + 123, + 142 + ], + [ + 194, + 38 + ], + [ + 90, + -83 + ] + ], + [ + [ + 72726, + 59310 + ], + [ + 87, + 320 + ], + [ + 139, + 166 + ] + ], + [ + [ + 72952, + 59796 + ], + [ + 16, + 550 + ], + [ + -25, + 363 + ] + ], + [ + [ + 72943, + 60709 + ], + [ + -234, + -169 + ], + [ + -223, + -33 + ], + [ + -179, + 144 + ] + ], + [ + [ + 72307, + 60651 + ], + [ + -46, + -201 + ], + [ + 34, + -103 + ] + ], + [ + [ + 72862, + 58589 + ], + [ + 235, + -84 + ], + [ + 129, + 49 + ] + ], + [ + [ + 73226, + 58554 + ], + [ + 151, + 113 + ] + ], + [ + [ + 73377, + 58667 + ], + [ + 58, + 676 + ], + [ + 87, + 313 + ] + ], + [ + [ + 73434, + 59678 + ], + [ + -327, + 114 + ], + [ + -49, + 61 + ], + [ + -106, + -57 + ] + ], + [ + [ + 72726, + 59310 + ], + [ + -34, + -195 + ], + [ + 123, + -451 + ], + [ + 47, + -75 + ] + ], + [ + [ + 78063, + 51868 + ], + [ + 60, + -99 + ], + [ + 102, + -568 + ], + [ + -34, + -212 + ], + [ + -45, + 6 + ], + [ + 0, + -538 + ], + [ + -37, + -101 + ], + [ + 84, + -77 + ] + ], + [ + [ + 78574, + 49967 + ], + [ + 90, + 252 + ], + [ + 98, + 11 + ], + [ + 64, + 126 + ], + [ + 145, + 87 + ], + [ + 38, + 123 + ], + [ + 264, + 18 + ] + ], + [ + [ + 79273, + 50584 + ], + [ + -522, + 1073 + ] + ], + [ + [ + 78751, + 51657 + ], + [ + -62, + 136 + ], + [ + -157, + 122 + ], + [ + -169, + 202 + ] + ], + [ + [ + 78363, + 52117 + ], + [ + -18, + 30 + ] + ], + [ + [ + 78345, + 52147 + ], + [ + -127, + -170 + ], + [ + -68, + 96 + ], + [ + -121, + -143 + ] + ], + [ + [ + 75688, + 49899 + ], + [ + 271, + 59 + ], + [ + 74, + -87 + ] + ], + [ + [ + 76033, + 49871 + ], + [ + 39, + 79 + ], + [ + 227, + 224 + ] + ], + [ + [ + 76299, + 50174 + ], + [ + -102, + 447 + ] + ], + [ + [ + 76173, + 50626 + ], + [ + -108, + -133 + ], + [ + -224, + 39 + ], + [ + -111, + -134 + ], + [ + -11, + -171 + ], + [ + -67, + 42 + ] + ], + [ + [ + 75652, + 50269 + ], + [ + -5, + -311 + ], + [ + 41, + -59 + ] + ], + [ + [ + 71250, + 30324 + ], + [ + 119, + 1667 + ] + ], + [ + [ + 71369, + 31991 + ], + [ + -691, + 127 + ] + ], + [ + [ + 70678, + 32118 + ], + [ + -47, + -577 + ], + [ + -49, + -365 + ], + [ + -87, + -381 + ] + ], + [ + [ + 71472, + 55755 + ], + [ + 95, + -90 + ], + [ + 171, + -22 + ] + ], + [ + [ + 71738, + 55643 + ], + [ + 366, + -22 + ] + ], + [ + [ + 72104, + 55621 + ], + [ + -5, + 592 + ] + ], + [ + [ + 72034, + 56767 + ], + [ + -22, + 140 + ], + [ + -159, + 36 + ], + [ + -115, + -78 + ], + [ + -101, + 162 + ], + [ + -58, + -77 + ], + [ + -74, + 305 + ] + ], + [ + [ + 71505, + 57255 + ], + [ + -82, + -24 + ], + [ + -12, + -127 + ], + [ + -152, + -183 + ], + [ + -74, + -233 + ] + ], + [ + [ + 71185, + 56688 + ], + [ + 108, + -25 + ], + [ + 60, + -254 + ], + [ + 16, + -251 + ], + [ + 103, + -403 + ] + ], + [ + [ + 83455, + 58802 + ], + [ + 97, + -6 + ], + [ + 61, + -100 + ], + [ + 151, + -57 + ], + [ + 76, + -109 + ], + [ + 430, + -48 + ] + ], + [ + [ + 84270, + 58482 + ], + [ + 89, + 135 + ], + [ + 16, + 201 + ], + [ + 136, + -19 + ], + [ + 84, + 56 + ] + ], + [ + [ + 84595, + 58855 + ], + [ + -185, + 256 + ], + [ + -7, + 148 + ], + [ + 59, + 157 + ], + [ + -93, + 255 + ], + [ + 16, + 95 + ], + [ + -117, + 120 + ] + ], + [ + [ + 84268, + 59886 + ], + [ + -421, + 118 + ] + ], + [ + [ + 83847, + 60004 + ], + [ + 26, + -195 + ], + [ + 79, + -211 + ], + [ + -64, + -293 + ], + [ + -66, + -65 + ], + [ + 28, + -132 + ], + [ + -114, + -280 + ], + [ + -112, + 150 + ], + [ + -142, + -59 + ], + [ + -27, + -117 + ] + ], + [ + [ + 40483, + 79187 + ], + [ + 1575, + 2553 + ] + ], + [ + [ + 42058, + 81740 + ], + [ + 449, + 719 + ] + ], + [ + [ + 42507, + 82459 + ], + [ + -90, + 118 + ], + [ + -54, + 295 + ], + [ + -198, + -89 + ], + [ + -100, + 113 + ], + [ + -49, + -44 + ], + [ + -243, + 120 + ], + [ + -18, + 175 + ], + [ + -90, + 123 + ], + [ + -12, + 161 + ], + [ + -56, + 10 + ], + [ + -13, + 175 + ], + [ + -77, + 91 + ], + [ + -93, + 619 + ], + [ + -71, + 9 + ], + [ + -68, + 349 + ], + [ + 65, + 78 + ], + [ + -98, + 183 + ], + [ + -160, + 49 + ], + [ + -40, + 175 + ], + [ + -178, + 238 + ], + [ + -41, + 272 + ], + [ + -219, + -52 + ], + [ + -105, + 22 + ], + [ + -91, + -164 + ], + [ + -185, + -103 + ], + [ + -76, + -114 + ], + [ + -58, + -199 + ], + [ + -101, + -151 + ], + [ + -169, + -39 + ], + [ + -148, + -144 + ], + [ + -122, + -280 + ] + ], + [ + [ + 39549, + 84455 + ], + [ + 5, + -47 + ], + [ + 193, + -4348 + ] + ], + [ + [ + 36718, + 24798 + ], + [ + 1292, + 268 + ], + [ + 193, + 17 + ], + [ + 662, + 114 + ] + ], + [ + [ + 38865, + 25197 + ], + [ + -17, + 163 + ], + [ + -86, + 1338 + ], + [ + -71, + 1330 + ], + [ + -13, + -2 + ], + [ + -77, + 1247 + ] + ], + [ + [ + 36849, + 28918 + ], + [ + 78, + -1205 + ], + [ + -22, + -4 + ], + [ + 90, + -1333 + ], + [ + -29, + -6 + ] + ], + [ + [ + 36966, + 26370 + ], + [ + 44, + -602 + ], + [ + -63, + -106 + ], + [ + 48, + -68 + ], + [ + -51, + -130 + ], + [ + 8, + -180 + ], + [ + -66, + 18 + ], + [ + -91, + -117 + ], + [ + 26, + -137 + ], + [ + -103, + -250 + ] + ], + [ + [ + 59602, + 22359 + ], + [ + 559, + -26 + ], + [ + -6, + -330 + ], + [ + 584, + -27 + ], + [ + 7, + 328 + ] + ], + [ + [ + 60746, + 22304 + ], + [ + 36, + 1643 + ] + ], + [ + [ + 60782, + 23947 + ], + [ + -945, + 61 + ] + ], + [ + [ + 60782, + 23947 + ], + [ + 7, + 337 + ], + [ + 33, + -2 + ], + [ + 24, + 1008 + ] + ], + [ + [ + 42286, + 56906 + ], + [ + 1491, + 177 + ] + ], + [ + [ + 43711, + 58797 + ], + [ + -1567, + -187 + ] + ], + [ + [ + 85972, + 36234 + ], + [ + 234, + -15 + ], + [ + 189, + -64 + ], + [ + 64, + 112 + ], + [ + 111, + -21 + ] + ], + [ + [ + 86559, + 36290 + ], + [ + -111, + 132 + ], + [ + -253, + 175 + ], + [ + 35, + 76 + ], + [ + -183, + 225 + ], + [ + -362, + 591 + ], + [ + -29, + 135 + ], + [ + -142, + 352 + ] + ], + [ + [ + 85514, + 37976 + ], + [ + -41, + 117 + ] + ], + [ + [ + 85473, + 38093 + ], + [ + -130, + -408 + ] + ], + [ + [ + 85343, + 37685 + ], + [ + 182, + -503 + ], + [ + -10, + -88 + ], + [ + 161, + -319 + ], + [ + -13, + -105 + ], + [ + 309, + -436 + ] + ], + [ + [ + 68832, + 38105 + ], + [ + -32, + -661 + ] + ], + [ + [ + 68800, + 37444 + ], + [ + -45, + -914 + ] + ], + [ + [ + 68755, + 36530 + ], + [ + 95, + 123 + ], + [ + 115, + -36 + ], + [ + -31, + 139 + ], + [ + 168, + 51 + ], + [ + 167, + -31 + ] + ], + [ + [ + 69269, + 36776 + ], + [ + 86, + 1465 + ] + ], + [ + [ + 69355, + 38241 + ], + [ + -90, + 104 + ] + ], + [ + [ + 69265, + 38345 + ], + [ + -74, + 137 + ], + [ + -145, + 116 + ], + [ + -187, + 14 + ] + ], + [ + [ + 68859, + 38612 + ], + [ + -27, + -507 + ] + ], + [ + [ + 87309, + 33079 + ], + [ + 26, + -658 + ] + ], + [ + [ + 87335, + 32421 + ], + [ + -14, + -414 + ], + [ + 133, + -64 + ] + ], + [ + [ + 87454, + 31943 + ], + [ + 47, + 11 + ], + [ + 598, + -210 + ] + ], + [ + [ + 88099, + 31744 + ], + [ + -78, + 496 + ], + [ + 56, + 57 + ], + [ + -62, + 325 + ] + ], + [ + [ + 88015, + 32622 + ], + [ + -257, + 263 + ], + [ + -449, + 194 + ] + ], + [ + [ + 57131, + 47843 + ], + [ + -2, + -268 + ] + ], + [ + [ + 57129, + 47575 + ], + [ + 147, + -141 + ], + [ + 103, + 108 + ], + [ + 101, + -182 + ], + [ + 59, + 12 + ], + [ + 128, + -288 + ], + [ + 136, + 111 + ] + ], + [ + [ + 57984, + 48307 + ], + [ + -4, + 325 + ] + ], + [ + [ + 57980, + 48632 + ], + [ + -265, + 2 + ], + [ + -579, + -31 + ] + ], + [ + [ + 57136, + 48603 + ], + [ + -5, + -760 + ] + ], + [ + [ + 80474, + 36254 + ], + [ + 428, + -132 + ], + [ + 189, + 1 + ], + [ + 99, + 143 + ] + ], + [ + [ + 81190, + 36266 + ], + [ + -87, + 296 + ], + [ + 65, + 549 + ] + ], + [ + [ + 80574, + 37295 + ], + [ + -19, + -186 + ] + ], + [ + [ + 80555, + 37109 + ], + [ + -81, + -855 + ] + ], + [ + [ + 80340, + 34871 + ], + [ + 649, + -151 + ], + [ + 202, + -96 + ] + ], + [ + [ + 81311, + 35832 + ], + [ + -121, + 434 + ] + ], + [ + [ + 80474, + 36254 + ], + [ + -4, + -31 + ] + ], + [ + [ + 80470, + 36223 + ], + [ + -130, + -1352 + ] + ], + [ + [ + 87296, + 33345 + ], + [ + 13, + -266 + ] + ], + [ + [ + 88015, + 32622 + ], + [ + 23, + 121 + ], + [ + 166, + 121 + ], + [ + 92, + 1 + ], + [ + 52, + 276 + ], + [ + 43, + 8 + ], + [ + 55, + 303 + ], + [ + 76, + 30 + ] + ], + [ + [ + 88522, + 33482 + ], + [ + -61, + 177 + ] + ], + [ + [ + 87992, + 34657 + ], + [ + -45, + 60 + ], + [ + -317, + -73 + ] + ], + [ + [ + 87630, + 34644 + ], + [ + -81, + -373 + ], + [ + -41, + -326 + ], + [ + -77, + 54 + ], + [ + -105, + -275 + ], + [ + -30, + -379 + ] + ], + [ + [ + 62435, + 38378 + ], + [ + -192, + 13 + ] + ], + [ + [ + 61661, + 38098 + ], + [ + -38, + -1347 + ] + ], + [ + [ + 59577, + 39583 + ], + [ + 21, + 1010 + ] + ], + [ + [ + 58830, + 40631 + ], + [ + -17, + -1013 + ] + ], + [ + [ + 48628, + 55575 + ], + [ + 806, + 46 + ] + ], + [ + [ + 50226, + 57731 + ], + [ + -4, + 253 + ], + [ + -164, + 12 + ], + [ + -130, + -97 + ], + [ + -47, + -115 + ], + [ + -143, + -67 + ], + [ + -61, + -178 + ], + [ + -207, + -14 + ] + ], + [ + [ + 49470, + 57525 + ], + [ + 7, + -355 + ], + [ + -91, + -164 + ], + [ + -81, + -295 + ], + [ + -134, + -268 + ], + [ + -196, + -19 + ], + [ + -76, + -138 + ] + ], + [ + [ + 48899, + 56286 + ], + [ + -31, + -143 + ], + [ + -105, + -97 + ], + [ + -135, + -471 + ] + ], + [ + [ + 48330, + 57126 + ], + [ + 551, + 25 + ], + [ + 18, + -865 + ] + ], + [ + [ + 49470, + 57525 + ], + [ + -20, + 1003 + ], + [ + 3, + 329 + ] + ], + [ + [ + 49453, + 58857 + ], + [ + -761, + -54 + ] + ], + [ + [ + 48692, + 58803 + ], + [ + -382, + -23 + ], + [ + -9, + -319 + ], + [ + 29, + -1335 + ] + ], + [ + [ + 37714, + 64566 + ], + [ + 768, + 127 + ] + ], + [ + [ + 38425, + 65684 + ], + [ + -52, + 1021 + ], + [ + -92, + 1625 + ], + [ + -6, + 356 + ], + [ + -34, + -5 + ], + [ + -39, + 639 + ], + [ + -377, + -34 + ], + [ + -385, + -66 + ] + ], + [ + [ + 35572, + 67543 + ], + [ + 43, + -691 + ], + [ + 587, + 147 + ], + [ + 41, + -671 + ], + [ + 235, + 43 + ], + [ + 100, + -1665 + ] + ], + [ + [ + 45405, + 16885 + ], + [ + -70, + -119 + ] + ], + [ + [ + 45335, + 16766 + ], + [ + 46, + -1206 + ], + [ + -93, + -10 + ], + [ + 36, + -934 + ] + ], + [ + [ + 33107, + 67063 + ], + [ + 91, + -1334 + ], + [ + 120, + -1660 + ], + [ + -17, + -3 + ], + [ + 89, + -1217 + ] + ], + [ + [ + 69703, + 40814 + ], + [ + 543, + -86 + ] + ], + [ + [ + 70246, + 40728 + ], + [ + 128, + -20 + ], + [ + 29, + 497 + ] + ], + [ + [ + 70450, + 42042 + ], + [ + -669, + 108 + ] + ], + [ + [ + 69750, + 41567 + ], + [ + -26, + -419 + ] + ], + [ + [ + 68610, + 55296 + ], + [ + 265, + -205 + ], + [ + 212, + -224 + ] + ], + [ + [ + 69087, + 54867 + ], + [ + 35, + 31 + ], + [ + 159, + -116 + ], + [ + 51, + -114 + ] + ], + [ + [ + 69332, + 54668 + ], + [ + 136, + 118 + ], + [ + -4, + 340 + ], + [ + 21, + 474 + ], + [ + -13, + 461 + ] + ], + [ + [ + 69472, + 56061 + ], + [ + -280, + 57 + ], + [ + 0, + -118 + ], + [ + -393, + 1 + ] + ], + [ + [ + 68799, + 56001 + ], + [ + -85, + -255 + ] + ], + [ + [ + 68714, + 55746 + ], + [ + -104, + -450 + ] + ], + [ + [ + 84595, + 58855 + ], + [ + 228, + 320 + ], + [ + 50, + 398 + ] + ], + [ + [ + 84873, + 59573 + ], + [ + 48, + 266 + ], + [ + -170, + 586 + ] + ], + [ + [ + 84751, + 60425 + ], + [ + -451, + -547 + ], + [ + -32, + 8 + ] + ], + [ + [ + 67468, + 51595 + ], + [ + -775, + 103 + ] + ], + [ + [ + 66693, + 51698 + ], + [ + -13, + -339 + ], + [ + -47, + 5 + ] + ], + [ + [ + 66633, + 51364 + ], + [ + 50, + -143 + ], + [ + 30, + -432 + ], + [ + -25, + -107 + ] + ], + [ + [ + 68038, + 51343 + ], + [ + 415, + -55 + ], + [ + 80, + 53 + ] + ], + [ + [ + 68520, + 52570 + ], + [ + -85, + -84 + ], + [ + -342, + 46 + ] + ], + [ + [ + 64000, + 47140 + ], + [ + -22, + -173 + ], + [ + 33, + -142 + ], + [ + -75, + -636 + ], + [ + 11, + -120 + ] + ], + [ + [ + 79303, + 64309 + ], + [ + 98, + -249 + ], + [ + 82, + -56 + ], + [ + 63, + 65 + ], + [ + 227, + -70 + ] + ], + [ + [ + 80319, + 64294 + ], + [ + -190, + 141 + ], + [ + 23, + 194 + ], + [ + 86, + 165 + ], + [ + -86, + 272 + ], + [ + 36, + 284 + ], + [ + 147, + 183 + ], + [ + -24, + 151 + ] + ], + [ + [ + 80311, + 65684 + ], + [ + -159, + -93 + ], + [ + -59, + -202 + ] + ], + [ + [ + 80093, + 65389 + ], + [ + -90, + -263 + ], + [ + -192, + -242 + ], + [ + -148, + -78 + ], + [ + -187, + -239 + ], + [ + -100, + -49 + ] + ], + [ + [ + 79376, + 64518 + ], + [ + -73, + -209 + ] + ], + [ + [ + 78643, + 62152 + ], + [ + 16, + -41 + ] + ], + [ + [ + 78666, + 62092 + ], + [ + -59, + -381 + ], + [ + -86, + -48 + ], + [ + 14, + -196 + ], + [ + -78, + -379 + ], + [ + -35, + -294 + ], + [ + -56, + -51 + ], + [ + 62, + -279 + ] + ], + [ + [ + 85661, + 48142 + ], + [ + -335, + -89 + ], + [ + -142, + -176 + ] + ], + [ + [ + 82867, + 63045 + ], + [ + 66, + -19 + ], + [ + 156, + -313 + ] + ], + [ + [ + 83182, + 64735 + ], + [ + -116, + -125 + ], + [ + -77, + -208 + ] + ], + [ + [ + 82989, + 64402 + ], + [ + 28, + -177 + ], + [ + -92, + -232 + ], + [ + -24, + -246 + ], + [ + 16, + -192 + ], + [ + -68, + -115 + ], + [ + 68, + -174 + ], + [ + -81, + -147 + ], + [ + 31, + -74 + ] + ], + [ + [ + 88458, + 45837 + ], + [ + 208, + 194 + ], + [ + 132, + 30 + ], + [ + 210, + 154 + ], + [ + 1, + 221 + ], + [ + -86, + 112 + ], + [ + 39, + 506 + ] + ], + [ + [ + 88962, + 47054 + ], + [ + -109, + -83 + ], + [ + -7, + -222 + ], + [ + -68, + -22 + ], + [ + -53, + -153 + ], + [ + -157, + -3 + ] + ], + [ + [ + 88293, + 46165 + ], + [ + 15, + -144 + ], + [ + 150, + -184 + ] + ], + [ + [ + 75589, + 47735 + ], + [ + 133, + 111 + ], + [ + 353, + -347 + ] + ], + [ + [ + 76442, + 47975 + ], + [ + -69, + 140 + ], + [ + 9, + 311 + ], + [ + -196, + 364 + ] + ], + [ + [ + 76186, + 48790 + ], + [ + -109, + -60 + ], + [ + -45, + -220 + ], + [ + -107, + -75 + ], + [ + -139, + 17 + ] + ], + [ + [ + 75519, + 47956 + ], + [ + 70, + -221 + ] + ], + [ + [ + 75456, + 56615 + ], + [ + 125, + -43 + ], + [ + 126, + 138 + ], + [ + -2, + -257 + ], + [ + 227, + 31 + ], + [ + 57, + -36 + ], + [ + 46, + -287 + ], + [ + 58, + 109 + ] + ], + [ + [ + 76093, + 56270 + ], + [ + 135, + 297 + ] + ], + [ + [ + 76228, + 56567 + ], + [ + -236, + 491 + ], + [ + 72, + 129 + ], + [ + -148, + 224 + ], + [ + -83, + -6 + ], + [ + -55, + 250 + ], + [ + -58, + 96 + ] + ], + [ + [ + 75720, + 57751 + ], + [ + -163, + -505 + ] + ], + [ + [ + 75557, + 57246 + ], + [ + -79, + -164 + ], + [ + -77, + -34 + ], + [ + -52, + -204 + ] + ], + [ + [ + 29268, + 9121 + ], + [ + 1240, + 376 + ], + [ + -16, + 162 + ], + [ + 192, + 59 + ], + [ + -16, + 163 + ], + [ + 95, + 28 + ], + [ + -22, + 218 + ], + [ + 858, + 234 + ] + ], + [ + [ + 31599, + 10361 + ], + [ + -104, + 1082 + ] + ], + [ + [ + 31495, + 11443 + ], + [ + -386, + -107 + ], + [ + -31, + 324 + ], + [ + -383, + -110 + ], + [ + -40, + 397 + ], + [ + -183, + -95 + ] + ], + [ + [ + 37586, + 54278 + ], + [ + 875, + 152 + ] + ], + [ + [ + 38461, + 54430 + ], + [ + -34, + 122 + ], + [ + 53, + 190 + ], + [ + -66, + 252 + ], + [ + -16, + 438 + ], + [ + -160, + 15 + ], + [ + -110, + 145 + ], + [ + 24, + 175 + ], + [ + -48, + 102 + ], + [ + 34, + 189 + ], + [ + -52, + 27 + ], + [ + 91, + 250 + ], + [ + -75, + 140 + ], + [ + 41, + 188 + ], + [ + -56, + 547 + ] + ], + [ + [ + 38087, + 57210 + ], + [ + -128, + 76 + ], + [ + 13, + 178 + ], + [ + -54, + 223 + ], + [ + -145, + 340 + ], + [ + -79, + 82 + ] + ], + [ + [ + 71941, + 37590 + ], + [ + 27, + 445 + ], + [ + -56, + 11 + ], + [ + 36, + 504 + ] + ], + [ + [ + 45424, + 20429 + ], + [ + 234, + -51 + ], + [ + 6, + 171 + ], + [ + 136, + -38 + ], + [ + 143, + 131 + ], + [ + 62, + -89 + ], + [ + 44, + 109 + ], + [ + 167, + -54 + ], + [ + 161, + -180 + ], + [ + 137, + -84 + ], + [ + 1, + -109 + ], + [ + 175, + -42 + ], + [ + -9, + -135 + ], + [ + 158, + -163 + ], + [ + 25, + -170 + ], + [ + 96, + -25 + ] + ], + [ + [ + 47649, + 19211 + ], + [ + 53, + 381 + ], + [ + -54, + 178 + ], + [ + 31, + 123 + ], + [ + -121, + 388 + ], + [ + 15, + 284 + ], + [ + 156, + 414 + ], + [ + -11, + 87 + ] + ], + [ + [ + 47718, + 21066 + ], + [ + -1410, + -126 + ], + [ + -899, + -96 + ] + ], + [ + [ + 45409, + 20844 + ], + [ + 15, + -415 + ] + ], + [ + [ + 73714, + 55377 + ], + [ + 35, + -9 + ] + ], + [ + [ + 73749, + 55368 + ], + [ + 29, + 201 + ], + [ + -20, + 167 + ] + ], + [ + [ + 73758, + 55736 + ], + [ + -93, + 31 + ], + [ + -185, + 151 + ], + [ + -63, + 381 + ] + ], + [ + [ + 73417, + 56299 + ], + [ + -159, + -236 + ], + [ + -219, + -54 + ], + [ + -20, + -98 + ], + [ + -189, + 123 + ] + ], + [ + [ + 72830, + 56034 + ], + [ + 15, + -477 + ] + ], + [ + [ + 58368, + 69969 + ], + [ + 13, + 1073 + ] + ], + [ + [ + 58381, + 71042 + ], + [ + 6, + 531 + ] + ], + [ + [ + 58387, + 71573 + ], + [ + -1139, + 40 + ] + ], + [ + [ + 57248, + 71613 + ], + [ + -10, + -1498 + ] + ], + [ + [ + 93831, + 15002 + ], + [ + 234, + 909 + ], + [ + -64, + 48 + ], + [ + 178, + 608 + ], + [ + 70, + 394 + ], + [ + 198, + -344 + ], + [ + 260, + 547 + ], + [ + -51, + 89 + ], + [ + 437, + -42 + ], + [ + 38, + 238 + ], + [ + 92, + 140 + ] + ], + [ + [ + 95107, + 19342 + ], + [ + -50, + -14 + ], + [ + -33, + 158 + ], + [ + -65, + -20 + ], + [ + -78, + -171 + ], + [ + 6, + -216 + ], + [ + -85, + -147 + ], + [ + -249, + 490 + ], + [ + -67, + -41 + ], + [ + 43, + 162 + ], + [ + 91, + -5 + ], + [ + 165, + 234 + ], + [ + -33, + 234 + ], + [ + 34, + 68 + ], + [ + -71, + 122 + ], + [ + 53, + 171 + ] + ], + [ + [ + 94461, + 20597 + ], + [ + -320, + -1810 + ] + ], + [ + [ + 93435, + 15064 + ], + [ + 106, + -102 + ], + [ + -19, + -103 + ], + [ + 161, + 66 + ], + [ + 69, + 236 + ], + [ + 95, + -17 + ], + [ + -16, + -142 + ] + ], + [ + [ + 76186, + 48790 + ], + [ + 80, + 53 + ], + [ + -46, + 88 + ], + [ + 175, + 77 + ], + [ + -8, + 98 + ], + [ + 127, + 29 + ], + [ + -53, + 125 + ] + ], + [ + [ + 76461, + 49260 + ], + [ + -134, + -1 + ], + [ + 4, + 183 + ], + [ + -140, + -34 + ], + [ + -165, + 152 + ] + ], + [ + [ + 76026, + 49560 + ], + [ + -130, + -292 + ], + [ + -120, + -189 + ], + [ + -168, + -50 + ], + [ + -15, + -127 + ] + ], + [ + [ + 83334, + 57419 + ], + [ + -205, + 65 + ] + ], + [ + [ + 83129, + 57484 + ], + [ + -75, + -278 + ], + [ + -253, + -311 + ], + [ + -23, + -157 + ], + [ + -67, + 34 + ], + [ + -162, + -57 + ] + ], + [ + [ + 82549, + 56715 + ], + [ + -48, + -167 + ], + [ + 13, + -150 + ], + [ + 106, + -87 + ], + [ + -35, + -187 + ], + [ + 69, + 3 + ], + [ + -75, + -319 + ] + ], + [ + [ + 96177, + 19848 + ], + [ + -64, + 18 + ], + [ + -72, + 313 + ], + [ + -76, + -2 + ], + [ + -48, + 213 + ], + [ + -92, + 7 + ], + [ + -55, + 218 + ], + [ + 55, + 246 + ], + [ + -32, + 123 + ], + [ + -84, + -58 + ], + [ + -109, + 161 + ] + ], + [ + [ + 57335, + 27738 + ], + [ + 253, + 234 + ], + [ + 271, + 170 + ], + [ + 68, + -58 + ], + [ + -17, + -269 + ] + ], + [ + [ + 88363, + 51100 + ], + [ + 64, + -338 + ], + [ + -3, + -251 + ], + [ + 37, + -227 + ], + [ + -96, + -163 + ], + [ + -2, + -157 + ] + ], + [ + [ + 88363, + 49964 + ], + [ + 234, + -330 + ], + [ + 8, + -330 + ] + ], + [ + [ + 88605, + 49304 + ], + [ + 39, + 293 + ], + [ + 54, + 92 + ], + [ + 106, + -9 + ], + [ + 207, + 228 + ], + [ + 16, + 87 + ] + ], + [ + [ + 89027, + 49995 + ], + [ + -72, + 74 + ], + [ + -516, + 1255 + ] + ], + [ + [ + 88439, + 51324 + ], + [ + -23, + -8 + ] + ], + [ + [ + 33374, + 32951 + ], + [ + 983, + 228 + ], + [ + 1495, + 330 + ] + ], + [ + [ + 35852, + 33509 + ], + [ + -47, + 665 + ], + [ + 31, + 6 + ], + [ + -127, + 1643 + ], + [ + -692, + -134 + ], + [ + -72, + 977 + ], + [ + 21, + 5 + ], + [ + -114, + 1515 + ] + ], + [ + [ + 34852, + 38186 + ], + [ + -1010, + -214 + ], + [ + -867, + -205 + ] + ], + [ + [ + 31321, + 37373 + ], + [ + 193, + -2212 + ] + ], + [ + [ + 26257, + 11470 + ], + [ + 13, + 173 + ], + [ + 95, + 32 + ], + [ + -19, + 162 + ], + [ + 87, + 88 + ], + [ + -13, + 107 + ], + [ + 89, + 87 + ], + [ + 7, + 221 + ], + [ + 124, + 41 + ], + [ + -19, + 165 + ], + [ + 96, + 33 + ], + [ + -61, + 96 + ], + [ + -104, + -98 + ], + [ + -81, + 151 + ], + [ + -56, + 484 + ], + [ + 26, + 9 + ], + [ + -38, + 322 + ], + [ + -194, + -26 + ] + ], + [ + [ + 26209, + 13517 + ], + [ + -156, + 103 + ], + [ + 1, + -318 + ], + [ + -135, + -162 + ], + [ + -67, + -220 + ], + [ + 53, + -216 + ], + [ + -45, + -67 + ] + ], + [ + [ + 86531, + 43601 + ], + [ + -33, + -24 + ] + ], + [ + [ + 86498, + 43577 + ], + [ + 33, + 24 + ] + ], + [ + [ + 64738, + 29608 + ], + [ + 298, + -40 + ] + ], + [ + [ + 66043, + 30824 + ], + [ + -571, + 84 + ], + [ + -2, + -49 + ], + [ + -577, + 71 + ] + ], + [ + [ + 64893, + 30930 + ], + [ + 59, + -269 + ], + [ + 121, + -89 + ], + [ + -24, + -680 + ], + [ + -216, + -28 + ], + [ + 20, + -99 + ], + [ + -94, + -49 + ], + [ + -23, + -108 + ] + ], + [ + [ + 64736, + 29608 + ], + [ + 2, + 0 + ] + ], + [ + [ + 46169, + 22729 + ], + [ + 1766, + 155 + ] + ], + [ + [ + 47935, + 22884 + ], + [ + 97, + 356 + ], + [ + -73, + 239 + ], + [ + 81, + 278 + ] + ], + [ + [ + 47777, + 25074 + ], + [ + -28, + 206 + ], + [ + -206, + 299 + ], + [ + -103, + -41 + ], + [ + -100, + -214 + ], + [ + -62, + 2 + ], + [ + -9, + 192 + ] + ], + [ + [ + 47269, + 25518 + ], + [ + -130, + 16 + ], + [ + -46, + -78 + ], + [ + -140, + 40 + ], + [ + -172, + 159 + ], + [ + -178, + -105 + ] + ], + [ + [ + 46603, + 25550 + ], + [ + 31, + -944 + ], + [ + -574, + -53 + ], + [ + 27, + -169 + ], + [ + 45, + -1326 + ], + [ + 37, + -329 + ] + ], + [ + [ + 81398, + 67358 + ], + [ + 111, + -276 + ], + [ + 343, + 105 + ], + [ + 312, + -125 + ] + ], + [ + [ + 81893, + 68590 + ], + [ + -46, + -137 + ], + [ + -6, + -201 + ], + [ + -115, + -135 + ], + [ + 15, + -76 + ], + [ + -102, + -211 + ], + [ + 14, + -202 + ], + [ + -106, + -116 + ] + ], + [ + [ + 81547, + 67512 + ], + [ + -149, + -154 + ] + ], + [ + [ + 77604, + 56279 + ], + [ + 130, + -269 + ] + ], + [ + [ + 78642, + 56362 + ], + [ + 4, + 219 + ] + ], + [ + [ + 78646, + 56581 + ], + [ + -60, + -86 + ], + [ + -235, + 312 + ], + [ + -5, + 188 + ], + [ + -52, + 130 + ], + [ + -63, + -91 + ], + [ + -80, + 35 + ] + ], + [ + [ + 76687, + 52382 + ], + [ + 14, + 120 + ], + [ + -70, + 158 + ], + [ + 23, + 339 + ], + [ + 96, + 273 + ], + [ + 23, + 248 + ] + ], + [ + [ + 76773, + 53520 + ], + [ + -147, + -34 + ] + ], + [ + [ + 76104, + 53216 + ], + [ + -44, + -239 + ], + [ + -70, + 38 + ], + [ + -91, + -198 + ], + [ + 40, + -157 + ], + [ + -18, + -165 + ] + ], + [ + [ + 68157, + 53277 + ], + [ + 126, + -202 + ], + [ + 336, + -119 + ], + [ + 40, + -139 + ] + ], + [ + [ + 68889, + 52882 + ], + [ + 18, + 272 + ], + [ + 142, + -66 + ], + [ + 15, + 176 + ], + [ + 75, + -29 + ] + ], + [ + [ + 69139, + 53235 + ], + [ + -414, + 610 + ], + [ + -62, + 69 + ], + [ + -3, + 164 + ] + ], + [ + [ + 68660, + 54078 + ], + [ + -105, + 196 + ], + [ + -61, + -47 + ] + ], + [ + [ + 83138, + 60179 + ], + [ + -63, + -1474 + ] + ], + [ + [ + 83075, + 58705 + ], + [ + 35, + -71 + ], + [ + 73, + 195 + ], + [ + 96, + 5 + ], + [ + 90, + -206 + ], + [ + 86, + 174 + ] + ], + [ + [ + 83847, + 60004 + ], + [ + -1, + 0 + ] + ], + [ + [ + 74080, + 56155 + ], + [ + 31, + -17 + ], + [ + 2, + -350 + ], + [ + 63, + -241 + ], + [ + 172, + -122 + ], + [ + 146, + 15 + ], + [ + 150, + 145 + ], + [ + 93, + -18 + ] + ], + [ + [ + 74833, + 56145 + ], + [ + -139, + 203 + ], + [ + -14, + 115 + ], + [ + -135, + 74 + ], + [ + -47, + 307 + ], + [ + 25, + 197 + ] + ], + [ + [ + 74523, + 57041 + ], + [ + -172, + 46 + ], + [ + -48, + -57 + ], + [ + -118, + 147 + ] + ], + [ + [ + 74185, + 57177 + ], + [ + -36, + -16 + ] + ], + [ + [ + 74149, + 57161 + ], + [ + 53, + -211 + ], + [ + -99, + -401 + ], + [ + -23, + -394 + ] + ], + [ + [ + 66849, + 56367 + ], + [ + 49, + 0 + ], + [ + 223, + 192 + ], + [ + 152, + -17 + ], + [ + 68, + 48 + ], + [ + 135, + 269 + ] + ], + [ + [ + 67476, + 56859 + ], + [ + -827, + 87 + ], + [ + -81, + 25 + ] + ], + [ + [ + 66568, + 56971 + ], + [ + -126, + 31 + ] + ], + [ + [ + 66442, + 57002 + ], + [ + 56, + -458 + ], + [ + 83, + -73 + ] + ], + [ + [ + 66322, + 57023 + ], + [ + -96, + 9 + ] + ], + [ + [ + 66226, + 57032 + ], + [ + -66, + -204 + ], + [ + 41, + -110 + ], + [ + 118, + 25 + ], + [ + 32, + 126 + ], + [ + -29, + 154 + ] + ], + [ + [ + 77757, + 47185 + ], + [ + 105, + 108 + ], + [ + 45, + 182 + ] + ], + [ + [ + 77907, + 47475 + ], + [ + 17, + 296 + ], + [ + 54, + 100 + ], + [ + 11, + 200 + ], + [ + -46, + 76 + ] + ], + [ + [ + 77618, + 48239 + ], + [ + 1, + -463 + ], + [ + -82, + -25 + ] + ], + [ + [ + 77537, + 47751 + ], + [ + 65, + -248 + ], + [ + 155, + -318 + ] + ], + [ + [ + 79661, + 62392 + ], + [ + 147, + 253 + ] + ], + [ + [ + 79303, + 64309 + ], + [ + -188, + -412 + ], + [ + -79, + -54 + ], + [ + -61, + -212 + ] + ], + [ + [ + 52186, + 83478 + ], + [ + 571, + -1002 + ] + ], + [ + [ + 52757, + 82476 + ], + [ + 10, + 75 + ], + [ + 337, + -316 + ], + [ + 100, + -169 + ] + ], + [ + [ + 53204, + 82066 + ], + [ + 52, + 84 + ], + [ + 232, + -22 + ], + [ + 47, + 387 + ] + ], + [ + [ + 53535, + 82515 + ], + [ + 99, + 318 + ] + ], + [ + [ + 53634, + 82833 + ], + [ + -287, + 642 + ], + [ + -308, + 608 + ] + ], + [ + [ + 52182, + 83485 + ], + [ + 4, + -7 + ] + ], + [ + [ + 17925, + 13815 + ], + [ + 311, + 54 + ], + [ + 97, + -150 + ], + [ + 89, + -40 + ], + [ + 116, + 126 + ], + [ + 91, + -8 + ] + ], + [ + [ + 18629, + 13797 + ], + [ + -176, + 1166 + ], + [ + 282, + 125 + ], + [ + -46, + 319 + ], + [ + 157, + 67 + ], + [ + -236, + 1606 + ], + [ + -25, + -11 + ], + [ + -47, + 322 + ] + ], + [ + [ + 17758, + 17060 + ], + [ + -182, + -78 + ], + [ + 41, + -270 + ] + ], + [ + [ + 84207, + 36697 + ], + [ + -19, + -25 + ] + ], + [ + [ + 84188, + 36672 + ], + [ + 399, + -154 + ] + ], + [ + [ + 84587, + 36518 + ], + [ + -147, + 301 + ], + [ + 115, + 184 + ], + [ + -25, + 242 + ], + [ + 85, + 40 + ], + [ + 54, + 249 + ], + [ + -130, + 731 + ] + ], + [ + [ + 97059, + 29277 + ], + [ + 86, + 40 + ], + [ + 166, + -94 + ], + [ + 91, + -102 + ], + [ + 34, + -256 + ], + [ + 148, + 288 + ], + [ + -63, + 194 + ], + [ + -169, + 63 + ], + [ + -249, + -65 + ], + [ + -44, + -68 + ] + ], + [ + [ + 85324, + 63504 + ], + [ + 21, + 68 + ] + ], + [ + [ + 84874, + 65570 + ], + [ + -154, + -51 + ], + [ + -62, + -133 + ], + [ + -146, + -91 + ], + [ + -92, + -172 + ], + [ + -158, + -138 + ], + [ + -237, + 84 + ] + ], + [ + [ + 27553, + 46099 + ], + [ + 20, + -25 + ], + [ + 770, + 217 + ] + ], + [ + [ + 28343, + 46291 + ], + [ + -4, + 39 + ], + [ + 1300, + 352 + ], + [ + 892, + 231 + ] + ], + [ + [ + 30583, + 48284 + ], + [ + -1307, + -337 + ], + [ + -1248, + -351 + ], + [ + -738, + -198 + ] + ], + [ + [ + 50079, + 78646 + ], + [ + 1008, + 18 + ] + ], + [ + [ + 50804, + 80229 + ], + [ + -148, + 529 + ], + [ + 48, + 67 + ], + [ + -55, + 157 + ] + ], + [ + [ + 50062, + 79059 + ], + [ + -21, + -332 + ], + [ + 38, + -81 + ] + ], + [ + [ + 27631, + 17080 + ], + [ + 57, + 20 + ], + [ + 187, + -247 + ], + [ + 60, + 71 + ], + [ + 105, + -122 + ], + [ + 61, + -670 + ], + [ + 378, + 116 + ], + [ + 17, + -163 + ] + ], + [ + [ + 28496, + 16085 + ], + [ + 729, + 226 + ] + ], + [ + [ + 29163, + 16629 + ], + [ + -98, + -12 + ], + [ + -77, + 127 + ], + [ + -147, + -45 + ], + [ + -35, + 328 + ], + [ + -115, + -35 + ], + [ + -67, + 174 + ], + [ + -87, + -8 + ], + [ + 1, + 228 + ], + [ + -179, + 190 + ], + [ + -99, + 11 + ] + ], + [ + [ + 29591, + 18425 + ], + [ + -420, + -102 + ], + [ + -49, + -82 + ], + [ + -109, + 261 + ], + [ + -234, + 159 + ] + ], + [ + [ + 52845, + 33380 + ], + [ + -81, + -38 + ], + [ + -13, + -141 + ], + [ + -142, + -87 + ], + [ + -180, + 2 + ], + [ + -111, + 57 + ] + ], + [ + [ + 52318, + 33173 + ], + [ + -245, + -11 + ] + ], + [ + [ + 45120, + 28291 + ], + [ + 1508, + 149 + ] + ], + [ + [ + 46628, + 28440 + ], + [ + -19, + 590 + ] + ], + [ + [ + 46609, + 29030 + ], + [ + -96, + -22 + ], + [ + -173, + 197 + ], + [ + -49, + 1533 + ] + ], + [ + [ + 44867, + 30589 + ], + [ + 12, + -333 + ], + [ + -45, + -4 + ], + [ + 32, + -860 + ] + ], + [ + [ + 73758, + 55736 + ], + [ + 25, + -40 + ], + [ + 161, + 162 + ], + [ + 136, + 297 + ] + ], + [ + [ + 74149, + 57161 + ], + [ + -152, + -1 + ], + [ + -223, + -140 + ], + [ + -11, + -68 + ], + [ + -169, + -39 + ], + [ + -66, + -85 + ], + [ + -21, + -162 + ], + [ + -64, + 19 + ] + ], + [ + [ + 73443, + 56685 + ], + [ + -26, + -386 + ] + ], + [ + [ + 28873, + 41770 + ], + [ + 39, + 59 + ], + [ + 33, + 292 + ], + [ + 90, + 47 + ], + [ + 4, + 243 + ], + [ + 41, + 130 + ], + [ + -5, + 201 + ], + [ + 1779, + 471 + ] + ], + [ + [ + 30854, + 43213 + ], + [ + 6, + 208 + ], + [ + -160, + 508 + ], + [ + 23, + 191 + ], + [ + -88, + 129 + ], + [ + -19, + 203 + ], + [ + -83, + 164 + ], + [ + -48, + 207 + ], + [ + 86, + 203 + ], + [ + 96, + -4 + ], + [ + 49, + 183 + ], + [ + -101, + -140 + ], + [ + -127, + 20 + ], + [ + -58, + 289 + ], + [ + 81, + 499 + ], + [ + -61, + 191 + ], + [ + 22, + 170 + ], + [ + 91, + 84 + ], + [ + -43, + 182 + ], + [ + 94, + -22 + ], + [ + 0, + 199 + ], + [ + -83, + 236 + ] + ], + [ + [ + 28343, + 46291 + ], + [ + 56, + -618 + ], + [ + 14, + 4 + ], + [ + 130, + -1372 + ] + ], + [ + [ + 51691, + 89658 + ], + [ + 334, + -846 + ] + ], + [ + [ + 52453, + 88194 + ], + [ + 109, + -3 + ], + [ + 28, + 78 + ], + [ + 90, + -57 + ], + [ + 123, + 194 + ], + [ + 131, + 55 + ], + [ + 49, + -81 + ] + ], + [ + [ + 53225, + 88751 + ], + [ + -46, + 102 + ], + [ + -3, + 247 + ] + ], + [ + [ + 52706, + 89605 + ], + [ + -250, + 191 + ], + [ + -124, + 213 + ] + ], + [ + [ + 52242, + 90010 + ], + [ + -109, + -236 + ], + [ + -124, + -4 + ], + [ + -95, + 73 + ], + [ + -107, + -197 + ], + [ + -116, + 12 + ] + ], + [ + [ + 45691, + 57281 + ], + [ + 233, + 20 + ] + ], + [ + [ + 45924, + 57301 + ], + [ + 725, + 63 + ] + ], + [ + [ + 32915, + 53331 + ], + [ + 1574, + 337 + ] + ], + [ + [ + 34024, + 56604 + ], + [ + -64, + 840 + ] + ], + [ + [ + 31439, + 56872 + ], + [ + 309, + -3808 + ] + ], + [ + [ + 62425, + 59549 + ], + [ + 443, + -16 + ], + [ + 2, + 171 + ], + [ + 193, + -9 + ] + ], + [ + [ + 63063, + 59695 + ], + [ + 285, + -22 + ] + ], + [ + [ + 63348, + 59673 + ], + [ + -52, + 304 + ], + [ + -135, + 191 + ], + [ + -73, + 279 + ], + [ + 61, + 220 + ], + [ + -79, + -4 + ], + [ + 11, + 437 + ], + [ + -383, + 16 + ] + ], + [ + [ + 62698, + 61116 + ], + [ + -382, + 15 + ] + ], + [ + [ + 62221, + 60479 + ], + [ + -2, + -169 + ], + [ + -69, + -233 + ], + [ + 33, + -222 + ] + ], + [ + [ + 59814, + 50754 + ], + [ + 36, + -35 + ], + [ + 168, + 278 + ], + [ + 346, + 10 + ], + [ + 13, + -89 + ], + [ + 104, + -43 + ] + ], + [ + [ + 60228, + 52150 + ], + [ + -380, + -6 + ] + ], + [ + [ + 59848, + 52144 + ], + [ + 2, + -617 + ] + ], + [ + [ + 51842, + 9691 + ], + [ + 1070, + 30 + ] + ], + [ + [ + 52998, + 11449 + ], + [ + 2, + 6 + ] + ], + [ + [ + 63348, + 59673 + ], + [ + 298, + -7 + ] + ], + [ + [ + 63646, + 59666 + ], + [ + 12, + 682 + ] + ], + [ + [ + 63131, + 61433 + ], + [ + -429, + 23 + ], + [ + -4, + -340 + ] + ], + [ + [ + 53770, + 30702 + ], + [ + 7, + 255 + ], + [ + 117, + 188 + ], + [ + -8, + 290 + ], + [ + -88, + 45 + ], + [ + 40, + 147 + ] + ], + [ + [ + 53838, + 31627 + ], + [ + -9, + 137 + ], + [ + 122, + 1 + ], + [ + 29, + 285 + ], + [ + 48, + 113 + ], + [ + -29, + 144 + ] + ], + [ + [ + 67476, + 56859 + ], + [ + 13, + -1 + ] + ], + [ + [ + 67489, + 56858 + ], + [ + 35, + 352 + ], + [ + -121, + 85 + ], + [ + -111, + -60 + ], + [ + 9, + 730 + ] + ], + [ + [ + 66370, + 58118 + ], + [ + 89, + -191 + ], + [ + 30, + -362 + ], + [ + 69, + -229 + ], + [ + 10, + -365 + ] + ], + [ + [ + 80521, + 65882 + ], + [ + 564, + -1245 + ] + ], + [ + [ + 81210, + 64360 + ], + [ + 130, + 216 + ], + [ + 100, + 36 + ], + [ + 104, + 226 + ], + [ + 265, + 69 + ], + [ + 179, + 121 + ] + ], + [ + [ + 81988, + 65028 + ], + [ + -283, + 709 + ] + ], + [ + [ + 81705, + 65737 + ], + [ + -605, + 1296 + ] + ], + [ + [ + 81100, + 67033 + ], + [ + -190, + -143 + ] + ], + [ + [ + 80910, + 66890 + ], + [ + -12, + -228 + ], + [ + -119, + -37 + ], + [ + -79, + -135 + ], + [ + 32, + -309 + ], + [ + -148, + -138 + ], + [ + -63, + -161 + ] + ], + [ + [ + 11603, + 15238 + ], + [ + 689, + 353 + ] + ], + [ + [ + 11969, + 17171 + ], + [ + -911, + -462 + ] + ], + [ + [ + 11058, + 16709 + ], + [ + -23, + -256 + ], + [ + 165, + 21 + ], + [ + 40, + -271 + ], + [ + 186, + 96 + ], + [ + 177, + -1061 + ] + ], + [ + [ + 10534, + 16467 + ], + [ + 524, + 242 + ] + ], + [ + [ + 14043, + 18272 + ], + [ + 33, + 132 + ], + [ + -52, + 499 + ], + [ + -218, + 439 + ], + [ + -51, + 188 + ], + [ + -93, + -33 + ], + [ + -104, + 158 + ], + [ + -36, + 355 + ], + [ + -42, + 60 + ], + [ + -57, + 298 + ], + [ + 12, + 144 + ], + [ + -65, + 15 + ] + ], + [ + [ + 13370, + 20527 + ], + [ + -235, + 119 + ], + [ + -73, + 432 + ] + ], + [ + [ + 13062, + 21078 + ], + [ + -556, + -275 + ], + [ + -393, + -177 + ], + [ + 67, + -395 + ], + [ + -570, + -265 + ], + [ + 43, + -243 + ], + [ + -47, + -23 + ], + [ + 106, + -642 + ], + [ + -321, + -164 + ], + [ + 19, + -107 + ], + [ + -188, + -98 + ], + [ + -78, + -120 + ], + [ + 25, + -141 + ], + [ + -78, + -39 + ], + [ + -26, + -225 + ], + [ + -116, + -152 + ], + [ + -188, + -100 + ], + [ + -237, + 208 + ], + [ + -325, + -174 + ] + ], + [ + [ + 10199, + 17946 + ], + [ + 213, + -854 + ], + [ + 122, + -625 + ] + ], + [ + [ + 87549, + 46432 + ], + [ + 80, + 128 + ], + [ + 61, + 295 + ], + [ + 134, + 20 + ], + [ + 24, + 169 + ], + [ + 232, + -128 + ], + [ + 122, + 219 + ] + ], + [ + [ + 88202, + 47135 + ], + [ + 168, + 379 + ], + [ + 55, + 36 + ] + ], + [ + [ + 88425, + 47550 + ], + [ + 8, + 288 + ], + [ + 60, + 169 + ], + [ + -90, + 228 + ] + ], + [ + [ + 88403, + 48235 + ], + [ + -67, + -117 + ] + ], + [ + [ + 88336, + 48118 + ], + [ + -109, + -160 + ] + ], + [ + [ + 65732, + 54659 + ], + [ + 104, + -124 + ], + [ + 24, + -171 + ], + [ + 111, + -146 + ], + [ + 228, + -98 + ] + ], + [ + [ + 66199, + 54120 + ], + [ + 50, + -2 + ], + [ + 6, + 197 + ], + [ + 170, + 440 + ], + [ + 2, + 158 + ], + [ + 120, + 104 + ] + ], + [ + [ + 66203, + 55597 + ], + [ + -302, + 74 + ] + ], + [ + [ + 65901, + 55671 + ], + [ + 3, + -247 + ], + [ + -204, + -611 + ], + [ + 32, + -154 + ] + ], + [ + [ + 54101, + 87750 + ], + [ + 30, + -1098 + ] + ], + [ + [ + 54131, + 86652 + ], + [ + 674, + -699 + ], + [ + 178, + -317 + ] + ], + [ + [ + 54983, + 85636 + ], + [ + 66, + 210 + ], + [ + -10, + 252 + ], + [ + 156, + 186 + ], + [ + -37, + 82 + ], + [ + 39, + 271 + ], + [ + 128, + -9 + ], + [ + 100, + 106 + ], + [ + 30, + 169 + ], + [ + 123, + 251 + ], + [ + 125, + 21 + ] + ], + [ + [ + 55703, + 87175 + ], + [ + -298, + 287 + ], + [ + -300, + 330 + ], + [ + -521, + 413 + ], + [ + -230, + 207 + ], + [ + -363, + 424 + ] + ], + [ + [ + 49263, + 69505 + ], + [ + -25, + 1695 + ] + ], + [ + [ + 49238, + 71200 + ], + [ + -270, + -16 + ] + ], + [ + [ + 48269, + 71143 + ], + [ + 34, + -1699 + ] + ], + [ + [ + 60862, + 20317 + ], + [ + 773, + -56 + ] + ], + [ + [ + 61706, + 22240 + ], + [ + -767, + 50 + ] + ], + [ + [ + 60939, + 22290 + ], + [ + -35, + -1313 + ], + [ + -27, + 2 + ], + [ + -15, + -662 + ] + ], + [ + [ + 26199, + 47092 + ], + [ + 60, + 8 + ] + ], + [ + [ + 29135, + 50294 + ], + [ + -634, + -167 + ], + [ + -1390, + -388 + ], + [ + -51, + 1 + ], + [ + -557, + -165 + ], + [ + -337, + -125 + ], + [ + -557, + -169 + ] + ], + [ + [ + 25609, + 49281 + ], + [ + 94, + -999 + ], + [ + 190, + 62 + ], + [ + 17, + -332 + ], + [ + 207, + 62 + ], + [ + 15, + -337 + ], + [ + 67, + -645 + ] + ], + [ + [ + 53954, + 38810 + ], + [ + 235, + 3 + ] + ], + [ + [ + 54865, + 39593 + ], + [ + -674, + 2 + ] + ], + [ + [ + 79103, + 54302 + ], + [ + 101, + -147 + ], + [ + 111, + -73 + ], + [ + -40, + 181 + ] + ], + [ + [ + 79275, + 54263 + ], + [ + -172, + 39 + ] + ], + [ + [ + 52505, + 14742 + ], + [ + 881, + 18 + ] + ], + [ + [ + 53442, + 15419 + ], + [ + -17, + 321 + ], + [ + 38, + 298 + ], + [ + 2, + 372 + ] + ], + [ + [ + 62583, + 65168 + ], + [ + 13, + 959 + ], + [ + 219, + 2 + ], + [ + 119, + 43 + ], + [ + 33, + 279 + ], + [ + 116, + 23 + ], + [ + 17, + 206 + ] + ], + [ + [ + 63100, + 66680 + ], + [ + -109, + 33 + ], + [ + -89, + -117 + ], + [ + -90, + 76 + ], + [ + -4, + -114 + ], + [ + -172, + -191 + ], + [ + -62, + -8 + ], + [ + 12, + 419 + ], + [ + -37, + -108 + ], + [ + -382, + 31 + ], + [ + 2, + 112 + ] + ], + [ + [ + 61656, + 66856 + ], + [ + -14, + -648 + ], + [ + 37, + -1 + ], + [ + -15, + -1011 + ] + ], + [ + [ + 63198, + 58265 + ], + [ + 34, + 122 + ], + [ + 143, + 64 + ], + [ + 43, + 149 + ], + [ + 174, + 42 + ], + [ + 420, + -31 + ] + ], + [ + [ + 64012, + 58611 + ], + [ + 111, + -9 + ], + [ + -122, + 281 + ], + [ + -57, + 347 + ], + [ + 15, + 87 + ] + ], + [ + [ + 63959, + 59317 + ], + [ + -27, + 340 + ], + [ + -286, + 9 + ] + ], + [ + [ + 63063, + 59695 + ], + [ + -24, + -1312 + ], + [ + 160, + -62 + ], + [ + -1, + -56 + ] + ], + [ + [ + 87277, + 49404 + ], + [ + -18, + -122 + ], + [ + 73, + -153 + ], + [ + -35, + 252 + ] + ], + [ + [ + 54637, + 75001 + ], + [ + 1177, + -307 + ] + ], + [ + [ + 55814, + 74694 + ], + [ + 9, + 251 + ], + [ + -55, + 228 + ], + [ + 59, + 134 + ], + [ + -45, + 312 + ], + [ + 63, + 30 + ], + [ + 23, + 282 + ], + [ + 115, + 102 + ], + [ + 126, + 298 + ], + [ + 6, + 247 + ] + ], + [ + [ + 56115, + 76578 + ], + [ + -718, + 203 + ], + [ + 9, + 56 + ], + [ + -174, + 89 + ] + ], + [ + [ + 55232, + 76926 + ], + [ + -23, + -183 + ], + [ + 62, + -7 + ], + [ + 15, + -238 + ], + [ + -49, + -146 + ], + [ + -59, + 216 + ], + [ + -38, + -80 + ] + ], + [ + [ + 55140, + 76488 + ], + [ + 9, + -231 + ], + [ + -177, + -65 + ], + [ + 3, + -225 + ], + [ + -205, + -125 + ], + [ + 15, + -347 + ], + [ + -95, + 14 + ], + [ + 42, + -151 + ], + [ + -42, + -171 + ], + [ + -71, + -81 + ], + [ + 18, + -105 + ] + ], + [ + [ + 66932, + 55221 + ], + [ + 201, + 70 + ], + [ + 125, + -105 + ], + [ + 174, + -67 + ] + ], + [ + [ + 67468, + 55815 + ], + [ + -449, + 58 + ], + [ + -102, + -36 + ] + ], + [ + [ + 75937, + 58113 + ], + [ + 141, + -210 + ], + [ + 127, + 2 + ], + [ + -42, + -116 + ], + [ + 147, + -33 + ], + [ + 76, + 98 + ], + [ + 100, + -1 + ], + [ + 90, + -198 + ] + ], + [ + [ + 76902, + 58819 + ], + [ + -192, + 70 + ], + [ + -85, + 168 + ], + [ + -100, + 48 + ], + [ + -40, + 169 + ], + [ + -70, + 75 + ] + ], + [ + [ + 76415, + 59349 + ], + [ + -15, + -9 + ] + ], + [ + [ + 76400, + 59340 + ], + [ + 33, + -101 + ], + [ + -137, + -80 + ], + [ + 16, + -147 + ], + [ + -150, + 78 + ], + [ + -68, + -165 + ], + [ + -30, + 50 + ], + [ + -112, + -109 + ] + ], + [ + [ + 67804, + 58520 + ], + [ + 69, + -15 + ], + [ + -12, + -204 + ], + [ + 220, + -22 + ], + [ + -3, + -141 + ] + ], + [ + [ + 68078, + 58138 + ], + [ + 569, + -55 + ], + [ + 3, + 99 + ] + ], + [ + [ + 68763, + 59228 + ], + [ + 3, + 112 + ] + ], + [ + [ + 68089, + 56785 + ], + [ + 774, + -92 + ] + ], + [ + [ + 68863, + 56693 + ], + [ + -4, + 206 + ], + [ + 141, + 304 + ] + ], + [ + [ + 68078, + 58138 + ], + [ + -37, + -1348 + ] + ], + [ + [ + 92129, + 27498 + ], + [ + 57, + -148 + ], + [ + 115, + -4 + ], + [ + 44, + 248 + ], + [ + -36, + 119 + ], + [ + 191, + -72 + ], + [ + 39, + 131 + ], + [ + 160, + -4 + ], + [ + 33, + -373 + ], + [ + 60, + -3 + ], + [ + -21, + 146 + ], + [ + 61, + 61 + ], + [ + 291, + -206 + ], + [ + 39, + 166 + ], + [ + 140, + -245 + ], + [ + 105, + -97 + ] + ], + [ + [ + 93407, + 27217 + ], + [ + -34, + 258 + ], + [ + 113, + 40 + ], + [ + 105, + -47 + ], + [ + 72, + 491 + ] + ], + [ + [ + 93663, + 27959 + ], + [ + -599, + 244 + ] + ], + [ + [ + 93064, + 28203 + ], + [ + -395, + 162 + ], + [ + 0, + 132 + ], + [ + -77, + 54 + ], + [ + -16, + -148 + ], + [ + -313, + 124 + ] + ], + [ + [ + 92263, + 28527 + ], + [ + -72, + 26 + ] + ], + [ + [ + 59691, + 46434 + ], + [ + -166, + -62 + ], + [ + 17, + 139 + ], + [ + -62, + 149 + ], + [ + -194, + 128 + ], + [ + 22, + 181 + ], + [ + -107, + 96 + ], + [ + -13, + -129 + ], + [ + -129, + -121 + ] + ], + [ + [ + 51431, + 82547 + ], + [ + 120, + -163 + ] + ], + [ + [ + 51551, + 82384 + ], + [ + 635, + 1094 + ] + ], + [ + [ + 51566, + 83984 + ], + [ + -171, + -128 + ], + [ + -229, + -456 + ], + [ + -61, + -227 + ] + ], + [ + [ + 51105, + 83173 + ], + [ + -35, + -99 + ], + [ + 199, + -228 + ], + [ + 162, + -299 + ] + ], + [ + [ + 90787, + 22360 + ], + [ + 237, + -152 + ], + [ + -57, + -255 + ], + [ + 289, + -159 + ], + [ + 43, + 147 + ], + [ + 79, + -119 + ] + ], + [ + [ + 91804, + 23722 + ], + [ + -615, + 204 + ] + ], + [ + [ + 91189, + 23926 + ], + [ + -100, + -793 + ], + [ + -111, + -197 + ], + [ + -29, + -140 + ], + [ + -108, + 57 + ], + [ + -11, + 221 + ], + [ + -53, + -37 + ], + [ + -29, + -192 + ], + [ + 39, + -485 + ] + ], + [ + [ + 14485, + 16225 + ], + [ + 40, + 37 + ], + [ + 969, + 463 + ], + [ + 1097, + 505 + ] + ], + [ + [ + 16591, + 17230 + ], + [ + -66, + 77 + ], + [ + 10, + 138 + ], + [ + -114, + 730 + ] + ], + [ + [ + 16421, + 18175 + ], + [ + -678, + -303 + ], + [ + -48, + 320 + ], + [ + -249, + -114 + ], + [ + -50, + 320 + ], + [ + -183, + -86 + ] + ], + [ + [ + 15213, + 18312 + ], + [ + -1128, + -538 + ] + ], + [ + [ + 79522, + 52063 + ], + [ + 65, + -142 + ], + [ + 158, + -147 + ], + [ + 27, + -151 + ] + ], + [ + [ + 80668, + 51402 + ], + [ + -97, + 101 + ], + [ + 51, + 153 + ], + [ + -112, + 123 + ], + [ + 119, + 52 + ], + [ + 10, + 133 + ], + [ + -141, + 173 + ], + [ + -174, + 136 + ], + [ + 53, + 84 + ] + ], + [ + [ + 80377, + 52357 + ], + [ + -68, + 111 + ], + [ + -1, + -125 + ], + [ + -168, + 156 + ], + [ + -166, + 265 + ], + [ + -61, + -156 + ], + [ + -119, + 103 + ] + ], + [ + [ + 79794, + 52711 + ], + [ + -114, + -343 + ], + [ + -131, + -197 + ], + [ + -27, + -108 + ] + ], + [ + [ + 85349, + 42059 + ], + [ + 401, + 387 + ] + ], + [ + [ + 85575, + 42970 + ], + [ + -56, + 154 + ] + ], + [ + [ + 85519, + 43124 + ], + [ + -109, + -121 + ], + [ + -62, + 45 + ], + [ + -102, + -60 + ] + ], + [ + [ + 85246, + 42988 + ], + [ + 103, + -929 + ] + ], + [ + [ + 79012, + 78931 + ], + [ + 230, + -53 + ] + ], + [ + [ + 79242, + 78878 + ], + [ + 19, + 292 + ], + [ + 67, + 258 + ], + [ + 125, + -16 + ], + [ + 182, + 67 + ], + [ + 11, + 59 + ], + [ + 220, + 228 + ], + [ + 125, + 311 + ], + [ + 67, + 53 + ] + ], + [ + [ + 80058, + 80130 + ], + [ + -7, + 234 + ], + [ + -52, + 23 + ] + ], + [ + [ + 79235, + 80571 + ], + [ + -65, + 16 + ], + [ + -20, + -249 + ], + [ + -34, + 8 + ], + [ + -104, + -1415 + ] + ], + [ + [ + 55571, + 54277 + ], + [ + -767, + -7 + ] + ], + [ + [ + 68640, + 49898 + ], + [ + -277, + 54 + ] + ], + [ + [ + 50924, + 13763 + ], + [ + -151, + -12 + ], + [ + -65, + -322 + ], + [ + -96, + 69 + ], + [ + -71, + -82 + ], + [ + -28, + -222 + ], + [ + -287, + 249 + ], + [ + -10, + -240 + ], + [ + -107, + 113 + ], + [ + 6, + -325 + ], + [ + -191, + -191 + ], + [ + 15, + -815 + ] + ], + [ + [ + 55790, + 41940 + ], + [ + 289, + 4 + ] + ], + [ + [ + 56079, + 41944 + ], + [ + 2, + 383 + ], + [ + 41, + 1 + ], + [ + 0, + 837 + ] + ], + [ + [ + 56122, + 43165 + ], + [ + -633, + -3 + ] + ], + [ + [ + 55489, + 43162 + ], + [ + 3, + -103 + ], + [ + -102, + -88 + ], + [ + -136, + -598 + ], + [ + -12, + -138 + ], + [ + 65, + -47 + ], + [ + -18, + -175 + ], + [ + -64, + 151 + ] + ], + [ + [ + 84431, + 53037 + ], + [ + 13, + -2043 + ] + ], + [ + [ + 84444, + 50994 + ], + [ + 170, + 68 + ], + [ + 44, + -89 + ], + [ + 128, + 69 + ] + ], + [ + [ + 84786, + 51042 + ], + [ + 25, + 159 + ], + [ + 142, + -61 + ], + [ + 51, + 94 + ], + [ + 76, + -202 + ], + [ + 48, + 236 + ], + [ + -31, + 78 + ], + [ + 161, + 193 + ], + [ + -13, + 136 + ], + [ + 61, + 216 + ], + [ + -35, + 100 + ], + [ + 93, + 143 + ] + ], + [ + [ + 85364, + 52134 + ], + [ + -87, + 250 + ], + [ + 1, + 389 + ] + ], + [ + [ + 85278, + 52773 + ], + [ + -108, + 35 + ] + ], + [ + [ + 84571, + 52993 + ], + [ + -140, + 44 + ] + ], + [ + [ + 87032, + 42793 + ], + [ + 105, + 102 + ], + [ + 65, + 212 + ] + ], + [ + [ + 87202, + 43107 + ], + [ + -114, + 24 + ] + ], + [ + [ + 87088, + 43131 + ], + [ + -80, + -99 + ] + ], + [ + [ + 86962, + 42978 + ], + [ + 70, + -185 + ] + ], + [ + [ + 15406, + 1954 + ], + [ + 23, + -124 + ], + [ + 84, + 180 + ], + [ + -102, + 38 + ], + [ + -5, + -94 + ] + ], + [ + [ + 15701, + 1720 + ], + [ + 1328, + 650 + ], + [ + 943, + 444 + ], + [ + 10, + -58 + ], + [ + 225, + 103 + ] + ], + [ + [ + 17639, + 4013 + ], + [ + -1990, + -950 + ] + ], + [ + [ + 15649, + 3063 + ], + [ + -26, + -126 + ], + [ + -119, + -209 + ], + [ + -43, + -184 + ], + [ + 25, + -119 + ], + [ + -166, + 30 + ], + [ + -38, + -202 + ], + [ + 55, + -176 + ], + [ + 107, + 5 + ], + [ + 60, + 81 + ], + [ + 19, + 172 + ], + [ + 96, + 32 + ], + [ + 11, + -365 + ], + [ + 89, + 23 + ], + [ + 46, + -94 + ], + [ + -64, + -211 + ] + ], + [ + [ + 15303, + 1766 + ], + [ + 52, + -72 + ], + [ + 38, + 176 + ], + [ + -91, + 66 + ], + [ + 1, + -170 + ] + ], + [ + [ + 41303, + 17743 + ], + [ + 10, + -165 + ], + [ + 193, + 32 + ], + [ + 6, + -110 + ] + ], + [ + [ + 42364, + 17794 + ], + [ + -18, + 382 + ] + ], + [ + [ + 42296, + 19166 + ], + [ + -63, + 1273 + ] + ], + [ + [ + 42233, + 20439 + ], + [ + -10, + 241 + ] + ], + [ + [ + 42223, + 20680 + ], + [ + -141, + -20 + ], + [ + 17, + -331 + ], + [ + -397, + -65 + ], + [ + 17, + -321 + ], + [ + -194, + -29 + ], + [ + 16, + -309 + ], + [ + -570, + -92 + ] + ], + [ + [ + 87782, + 49709 + ], + [ + 110, + -322 + ], + [ + 78, + -93 + ], + [ + 68, + -210 + ] + ], + [ + [ + 88038, + 49084 + ], + [ + 56, + 36 + ] + ], + [ + [ + 88094, + 49120 + ], + [ + 75, + 98 + ], + [ + 185, + -47 + ], + [ + 116, + 147 + ], + [ + 57, + -10 + ], + [ + 28, + -210 + ], + [ + 50, + 206 + ] + ], + [ + [ + 88363, + 49964 + ], + [ + -156, + 258 + ] + ], + [ + [ + 88207, + 50222 + ], + [ + -70, + -408 + ], + [ + -197, + 19 + ], + [ + -158, + -124 + ] + ], + [ + [ + 20798, + 12054 + ], + [ + -38, + 115 + ], + [ + -136, + 983 + ], + [ + 189, + 76 + ], + [ + -46, + 324 + ], + [ + 189, + 78 + ], + [ + -114, + 765 + ] + ], + [ + [ + 20842, + 14395 + ], + [ + -1497, + -614 + ] + ], + [ + [ + 19345, + 13781 + ], + [ + 84, + -73 + ], + [ + 9, + -437 + ], + [ + -72, + -239 + ] + ], + [ + [ + 75443, + 63625 + ], + [ + 128, + -25 + ], + [ + 8, + 118 + ], + [ + 591, + -122 + ] + ], + [ + [ + 76170, + 63596 + ], + [ + 12, + 176 + ] + ], + [ + [ + 76182, + 63772 + ], + [ + 40, + 570 + ] + ], + [ + [ + 76222, + 64342 + ], + [ + -168, + 72 + ], + [ + -4, + 207 + ], + [ + -98, + 77 + ], + [ + 9, + 136 + ] + ], + [ + [ + 75961, + 64834 + ], + [ + -440, + 72 + ] + ], + [ + [ + 54340, + 22052 + ], + [ + 774, + 0 + ] + ], + [ + [ + 55114, + 22052 + ], + [ + 1, + 666 + ], + [ + 16, + 0 + ], + [ + 2, + 662 + ] + ], + [ + [ + 55133, + 23380 + ], + [ + -580, + 2 + ] + ], + [ + [ + 54553, + 23382 + ], + [ + -195, + -3 + ], + [ + 1, + -661 + ], + [ + -18, + 0 + ] + ], + [ + [ + 54341, + 22718 + ], + [ + -1, + -666 + ] + ], + [ + [ + 54799, + 54608 + ], + [ + 1, + 1158 + ] + ], + [ + [ + 54800, + 55766 + ], + [ + -65, + 1 + ] + ], + [ + [ + 54735, + 55767 + ], + [ + -927, + -4 + ] + ], + [ + [ + 53808, + 55763 + ], + [ + 5, + -1173 + ] + ], + [ + [ + 57098, + 43669 + ], + [ + 4, + -1005 + ] + ], + [ + [ + 57102, + 42664 + ], + [ + 648, + -10 + ] + ], + [ + [ + 57750, + 42654 + ], + [ + 6, + 955 + ] + ], + [ + [ + 57101, + 44004 + ], + [ + -3, + -335 + ] + ], + [ + [ + 84924, + 43932 + ], + [ + 78, + -255 + ], + [ + 31, + -255 + ], + [ + -61, + -3 + ], + [ + 11, + -233 + ] + ], + [ + [ + 84983, + 43186 + ], + [ + 250, + -120 + ], + [ + 13, + -78 + ] + ], + [ + [ + 85519, + 43124 + ], + [ + -92, + 292 + ], + [ + 31, + 71 + ], + [ + -104, + 141 + ] + ], + [ + [ + 85137, + 44113 + ], + [ + -19, + -77 + ], + [ + -194, + -104 + ] + ], + [ + [ + 48112, + 83913 + ], + [ + 798, + 62 + ], + [ + 46, + 41 + ], + [ + -21, + 187 + ], + [ + 113, + 13 + ], + [ + 243, + -479 + ] + ], + [ + [ + 49291, + 83737 + ], + [ + -26, + 1681 + ] + ], + [ + [ + 49254, + 86030 + ], + [ + -1189, + -70 + ] + ], + [ + [ + 56648, + 44858 + ], + [ + 465, + -7 + ] + ], + [ + [ + 57125, + 45967 + ], + [ + -856, + 6 + ] + ], + [ + [ + 56269, + 45973 + ], + [ + -9, + -156 + ], + [ + 73, + -14 + ], + [ + 18, + -148 + ] + ], + [ + [ + 42223, + 20680 + ], + [ + -120, + 2549 + ] + ], + [ + [ + 70834, + 24345 + ], + [ + 276, + -53 + ] + ], + [ + [ + 71110, + 24292 + ], + [ + 75, + 10 + ], + [ + 69, + -479 + ], + [ + -55, + -11 + ], + [ + 51, + -313 + ], + [ + 66, + -78 + ], + [ + -17, + 555 + ], + [ + -72, + 159 + ], + [ + -13, + 195 + ], + [ + 80, + 30 + ], + [ + 30, + -219 + ], + [ + 76, + -231 + ] + ], + [ + [ + 71658, + 25200 + ], + [ + -765, + 142 + ] + ], + [ + [ + 70893, + 25342 + ], + [ + -59, + -997 + ] + ], + [ + [ + 68585, + 62543 + ], + [ + 295, + -42 + ] + ], + [ + [ + 69059, + 64535 + ], + [ + -316, + 43 + ] + ], + [ + [ + 68743, + 64578 + ], + [ + -53, + -1064 + ], + [ + -65, + -49 + ] + ], + [ + [ + 68625, + 63465 + ], + [ + -40, + -922 + ] + ], + [ + [ + 30751, + 65365 + ], + [ + 248, + -3056 + ] + ], + [ + [ + 82918, + 39782 + ], + [ + 108, + -340 + ], + [ + 46, + 21 + ], + [ + 145, + -731 + ] + ], + [ + [ + 82878, + 41044 + ], + [ + -25, + -126 + ], + [ + 31, + -264 + ], + [ + -100, + -100 + ], + [ + 14, + -188 + ], + [ + 120, + -584 + ] + ], + [ + [ + 86117, + 28601 + ], + [ + 331, + -133 + ], + [ + 5, + 33 + ], + [ + 306, + -130 + ] + ], + [ + [ + 86759, + 28371 + ], + [ + 120, + 806 + ] + ], + [ + [ + 86879, + 29177 + ], + [ + -64, + 112 + ], + [ + 102, + 47 + ], + [ + 18, + 257 + ], + [ + -172, + -23 + ], + [ + -103, + 37 + ], + [ + 24, + 209 + ], + [ + -205, + -1 + ] + ], + [ + [ + 86479, + 29815 + ], + [ + -131, + 42 + ] + ], + [ + [ + 86348, + 29857 + ], + [ + -116, + 36 + ], + [ + -33, + -346 + ], + [ + -95, + -641 + ] + ], + [ + [ + 86931, + 26109 + ], + [ + 49, + 95 + ], + [ + 23, + 242 + ], + [ + 94, + -16 + ], + [ + 174, + 1097 + ] + ], + [ + [ + 87271, + 27527 + ], + [ + -595, + 294 + ] + ], + [ + [ + 86676, + 27821 + ], + [ + -168, + -247 + ], + [ + -147, + 67 + ], + [ + -94, + -597 + ], + [ + -45, + 22 + ], + [ + -54, + -365 + ], + [ + 39, + -31 + ], + [ + -67, + -449 + ] + ], + [ + [ + 85584, + 61467 + ], + [ + 904, + 1108 + ] + ], + [ + [ + 86488, + 62575 + ], + [ + 236, + 291 + ] + ], + [ + [ + 86724, + 62866 + ], + [ + -293, + 292 + ], + [ + -156, + 271 + ], + [ + -186, + 463 + ], + [ + -89, + 292 + ] + ], + [ + [ + 85605, + 63783 + ], + [ + -171, + -374 + ], + [ + -37, + -294 + ], + [ + -61, + -12 + ], + [ + -105, + -241 + ], + [ + 43, + -243 + ], + [ + 92, + -180 + ], + [ + -22, + -78 + ], + [ + 63, + -189 + ], + [ + 9, + -172 + ], + [ + 91, + -204 + ], + [ + -7, + -124 + ] + ], + [ + [ + 32935, + 6852 + ], + [ + 774, + 201 + ], + [ + 1068, + 262 + ] + ], + [ + [ + 34777, + 7315 + ], + [ + -51, + 319 + ], + [ + -108, + 1294 + ], + [ + 47, + 175 + ], + [ + -22, + 272 + ], + [ + -48, + -12 + ], + [ + -51, + 209 + ], + [ + -32, + 379 + ], + [ + -49, + -12 + ], + [ + 4, + 277 + ], + [ + -28, + 325 + ] + ], + [ + [ + 34439, + 10541 + ], + [ + -287, + -64 + ], + [ + 28, + -332 + ], + [ + -178, + -35 + ], + [ + 28, + -326 + ], + [ + -1157, + -300 + ], + [ + -29, + 324 + ], + [ + -194, + -51 + ] + ], + [ + [ + 90031, + 26709 + ], + [ + 563, + -404 + ], + [ + 1, + -16 + ] + ], + [ + [ + 90595, + 26289 + ], + [ + 94, + -199 + ], + [ + 114, + 96 + ] + ], + [ + [ + 90803, + 26186 + ], + [ + 0, + 353 + ], + [ + -43, + 335 + ], + [ + 37, + 172 + ], + [ + 3, + 403 + ] + ], + [ + [ + 75760, + 66156 + ], + [ + 178, + -363 + ], + [ + 16, + -323 + ], + [ + 111, + -321 + ], + [ + -104, + -315 + ] + ], + [ + [ + 76222, + 64342 + ], + [ + 21, + 292 + ], + [ + 225, + 163 + ], + [ + 85, + -1 + ] + ], + [ + [ + 76553, + 64796 + ], + [ + -124, + 114 + ], + [ + -13, + 117 + ], + [ + -147, + 79 + ], + [ + -17, + 116 + ] + ], + [ + [ + 76203, + 66434 + ], + [ + -197, + 39 + ], + [ + 25, + 373 + ] + ], + [ + [ + 76031, + 66846 + ], + [ + -198, + 142 + ], + [ + -66, + 101 + ] + ], + [ + [ + 75321, + 67145 + ], + [ + 61, + -255 + ] + ], + [ + [ + 60863, + 25954 + ], + [ + 769, + -54 + ] + ], + [ + [ + 61632, + 25900 + ], + [ + 9, + 333 + ] + ], + [ + [ + 61641, + 26233 + ], + [ + -556, + 41 + ], + [ + -44, + 43 + ], + [ + -70, + 692 + ] + ], + [ + [ + 60971, + 27009 + ], + [ + -256, + -163 + ] + ], + [ + [ + 60715, + 26846 + ], + [ + -67, + -85 + ], + [ + -59, + -239 + ] + ], + [ + [ + 70720, + 70428 + ], + [ + 188, + -32 + ], + [ + 10, + 167 + ], + [ + 556, + -110 + ] + ], + [ + [ + 71500, + 70864 + ], + [ + -33, + 426 + ], + [ + -52, + 202 + ], + [ + -41, + 323 + ], + [ + -579, + 113 + ], + [ + 38, + 669 + ], + [ + -96, + 16 + ] + ], + [ + [ + 70737, + 72613 + ], + [ + -95, + 16 + ], + [ + -36, + -668 + ] + ], + [ + [ + 70606, + 71961 + ], + [ + -36, + -665 + ], + [ + 96, + -15 + ], + [ + -31, + -670 + ], + [ + 93, + -16 + ], + [ + -8, + -167 + ] + ], + [ + [ + 17573, + 85295 + ], + [ + -256, + 44 + ], + [ + -103, + -100 + ] + ], + [ + [ + 79247, + 67280 + ], + [ + 134, + -112 + ], + [ + 53, + -120 + ], + [ + 150, + -137 + ], + [ + 251, + 142 + ] + ], + [ + [ + 79835, + 67053 + ], + [ + -248, + 464 + ], + [ + 27, + 193 + ], + [ + -155, + 12 + ] + ], + [ + [ + 79459, + 67722 + ], + [ + -158, + -150 + ], + [ + -36, + -238 + ] + ], + [ + [ + 79265, + 67334 + ], + [ + -18, + -54 + ] + ], + [ + [ + 44013, + 74138 + ], + [ + 810, + 81 + ] + ], + [ + [ + 44763, + 75891 + ], + [ + -962, + -97 + ] + ], + [ + [ + 32310, + 25919 + ], + [ + -177, + 2063 + ] + ], + [ + [ + 30561, + 27426 + ], + [ + 167, + -1829 + ] + ], + [ + [ + 39321, + 44357 + ], + [ + 0, + -8 + ] + ], + [ + [ + 38720, + 44503 + ], + [ + 42, + -694 + ] + ], + [ + [ + 38762, + 43809 + ], + [ + 37, + -637 + ] + ], + [ + [ + 38799, + 43172 + ], + [ + 424, + 67 + ] + ], + [ + [ + 39223, + 43239 + ], + [ + 83, + 69 + ], + [ + 77, + -44 + ] + ], + [ + [ + 39383, + 43264 + ], + [ + -27, + 473 + ] + ], + [ + [ + 39356, + 43737 + ], + [ + -31, + 537 + ], + [ + -101, + 77 + ], + [ + 95, + 38 + ] + ], + [ + [ + 39315, + 44602 + ], + [ + -79, + 263 + ], + [ + -88, + 79 + ], + [ + 12, + 143 + ], + [ + -87, + 90 + ], + [ + -2, + 177 + ], + [ + -193, + 555 + ], + [ + -136, + 290 + ] + ], + [ + [ + 38740, + 46199 + ], + [ + -115, + -19 + ], + [ + 95, + -1677 + ] + ], + [ + [ + 35060, + 45164 + ], + [ + -150, + 2104 + ] + ], + [ + [ + 33405, + 46945 + ], + [ + 46, + -616 + ], + [ + 429, + -206 + ], + [ + 101, + -263 + ], + [ + 215, + -265 + ], + [ + 128, + 24 + ], + [ + 88, + -55 + ], + [ + 148, + 174 + ], + [ + 142, + -141 + ], + [ + 103, + -191 + ], + [ + 255, + -242 + ] + ], + [ + [ + 76330, + 66409 + ], + [ + 84, + 204 + ], + [ + -62, + 173 + ], + [ + 12, + 437 + ], + [ + -108, + 21 + ], + [ + 21, + 320 + ] + ], + [ + [ + 76277, + 67564 + ], + [ + -62, + 13 + ] + ], + [ + [ + 76215, + 67577 + ], + [ + -49, + -315 + ], + [ + 31, + -110 + ], + [ + -166, + -306 + ] + ], + [ + [ + 71451, + 47788 + ], + [ + 61, + 1019 + ] + ], + [ + [ + 70875, + 49025 + ], + [ + -30, + -505 + ] + ], + [ + [ + 70845, + 48520 + ], + [ + -37, + -615 + ] + ], + [ + [ + 94259, + 30777 + ], + [ + 16, + -81 + ], + [ + 139, + -125 + ], + [ + -101, + 193 + ], + [ + -54, + 13 + ] + ], + [ + [ + 94010, + 31176 + ], + [ + 83, + -93 + ], + [ + -47, + 166 + ], + [ + -36, + -73 + ] + ], + [ + [ + 92070, + 33032 + ], + [ + 7, + -96 + ], + [ + 143, + 45 + ], + [ + -10, + -130 + ], + [ + 93, + 70 + ], + [ + 213, + -3 + ], + [ + 118, + -144 + ], + [ + -7, + -145 + ], + [ + 160, + -52 + ], + [ + 436, + -197 + ], + [ + 216, + -158 + ], + [ + 218, + -373 + ], + [ + 151, + -415 + ], + [ + 179, + -143 + ], + [ + -91, + 309 + ], + [ + 118, + 134 + ], + [ + 118, + -14 + ], + [ + 37, + -101 + ], + [ + 117, + 187 + ], + [ + 200, + -302 + ], + [ + -1, + -93 + ], + [ + 150, + -89 + ], + [ + -1, + 98 + ], + [ + -344, + 472 + ], + [ + -398, + 593 + ], + [ + -259, + 324 + ], + [ + -289, + 329 + ], + [ + -416, + 554 + ], + [ + -232, + 238 + ], + [ + -154, + 105 + ], + [ + -39, + -33 + ], + [ + -147, + 154 + ] + ], + [ + [ + 86010, + 23729 + ], + [ + 65, + -193 + ], + [ + -5, + 156 + ], + [ + -60, + 37 + ] + ], + [ + [ + 87300, + 21910 + ], + [ + -101, + 488 + ], + [ + 110, + 72 + ], + [ + 4, + 252 + ], + [ + -75, + 34 + ], + [ + 31, + 147 + ], + [ + -97, + 22 + ], + [ + -198, + 437 + ], + [ + -132, + 28 + ], + [ + 28, + 351 + ], + [ + 102, + -23 + ], + [ + 66, + 366 + ] + ], + [ + [ + 86372, + 24361 + ], + [ + -103, + -449 + ], + [ + -125, + -89 + ], + [ + 40, + -185 + ], + [ + 77, + -62 + ], + [ + 23, + 101 + ], + [ + 102, + -175 + ], + [ + -32, + -132 + ], + [ + -130, + -112 + ], + [ + -113, + 90 + ], + [ + 4, + -152 + ], + [ + -95, + -84 + ], + [ + -85, + 29 + ], + [ + -24, + -261 + ], + [ + 45, + -403 + ], + [ + 103, + -55 + ], + [ + 110, + -181 + ], + [ + -15, + -156 + ], + [ + 219, + -341 + ], + [ + 51, + 0 + ], + [ + 143, + -290 + ] + ], + [ + [ + 85877, + 23714 + ], + [ + 49, + -155 + ], + [ + 56, + -2 + ], + [ + -105, + 157 + ] + ], + [ + [ + 57142, + 50372 + ], + [ + 10, + 1269 + ] + ], + [ + [ + 57152, + 51641 + ], + [ + 1, + 89 + ] + ], + [ + [ + 57153, + 51730 + ], + [ + -809, + 14 + ] + ], + [ + [ + 79429, + 58617 + ], + [ + 42, + -211 + ], + [ + 111, + -61 + ] + ], + [ + [ + 79582, + 58345 + ], + [ + 36, + 30 + ], + [ + 193, + -106 + ], + [ + 60, + -90 + ], + [ + 71, + 83 + ], + [ + 217, + -120 + ], + [ + 22, + -133 + ] + ], + [ + [ + 80181, + 58009 + ], + [ + 113, + -179 + ], + [ + 121, + 99 + ] + ], + [ + [ + 80414, + 59488 + ], + [ + -192, + 35 + ] + ], + [ + [ + 80222, + 59523 + ], + [ + -171, + 31 + ] + ], + [ + [ + 79461, + 58900 + ], + [ + -50, + -182 + ], + [ + 18, + -101 + ] + ], + [ + [ + 89400, + 33913 + ], + [ + -28, + -79 + ], + [ + 147, + -249 + ], + [ + 69, + -242 + ] + ], + [ + [ + 89588, + 33343 + ], + [ + 414, + 565 + ] + ], + [ + [ + 90002, + 33908 + ], + [ + -79, + 453 + ], + [ + -57, + 86 + ] + ], + [ + [ + 23690, + 44634 + ], + [ + 1706, + 546 + ], + [ + 906, + 276 + ] + ], + [ + [ + 26302, + 45456 + ], + [ + -30, + 236 + ] + ], + [ + [ + 26199, + 47092 + ], + [ + -1332, + -413 + ], + [ + -1358, + -437 + ] + ], + [ + [ + 79705, + 52849 + ], + [ + 288, + 471 + ], + [ + 194, + 556 + ], + [ + 21, + -22 + ] + ], + [ + [ + 80208, + 53854 + ], + [ + -63, + 119 + ] + ], + [ + [ + 79829, + 54046 + ], + [ + -170, + 35 + ], + [ + -13, + 89 + ], + [ + -371, + 93 + ] + ], + [ + [ + 79103, + 54302 + ], + [ + -90, + 22 + ] + ], + [ + [ + 78910, + 53908 + ], + [ + 171, + -253 + ], + [ + 200, + -189 + ], + [ + -19, + -139 + ], + [ + 206, + -225 + ], + [ + 68, + 42 + ], + [ + 169, + -295 + ] + ], + [ + [ + 73966, + 65743 + ], + [ + 9, + 201 + ], + [ + -128, + 22 + ], + [ + -54, + 178 + ], + [ + 96, + -16 + ], + [ + 9, + 168 + ], + [ + -88, + 128 + ], + [ + 29, + 478 + ], + [ + -26, + 87 + ], + [ + -152, + 134 + ], + [ + 7, + 169 + ], + [ + -96, + 17 + ] + ], + [ + [ + 73572, + 67309 + ], + [ + -4, + -113 + ], + [ + -369, + 64 + ], + [ + -52, + -48 + ], + [ + -69, + -267 + ], + [ + -177, + 10 + ] + ], + [ + [ + 77918, + 65862 + ], + [ + 199, + -185 + ], + [ + 12, + -110 + ] + ], + [ + [ + 78129, + 65567 + ], + [ + 315, + 172 + ], + [ + 122, + -94 + ], + [ + 105, + 61 + ] + ], + [ + [ + 78671, + 65706 + ], + [ + 92, + 105 + ], + [ + -91, + 335 + ], + [ + 80, + 333 + ], + [ + -44, + 90 + ] + ], + [ + [ + 78708, + 66569 + ], + [ + -243, + 501 + ] + ], + [ + [ + 78465, + 67070 + ], + [ + -158, + -210 + ], + [ + -93, + -231 + ] + ], + [ + [ + 80556, + 39083 + ], + [ + 185, + -70 + ] + ], + [ + [ + 80741, + 39013 + ], + [ + 86, + 914 + ] + ], + [ + [ + 80827, + 39927 + ], + [ + -282, + -23 + ] + ], + [ + [ + 80545, + 39904 + ], + [ + 28, + -239 + ], + [ + 44, + -78 + ], + [ + 17, + -223 + ], + [ + -78, + -281 + ] + ], + [ + [ + 13913, + 92719 + ], + [ + -390, + 273 + ], + [ + -153, + -250 + ], + [ + 32, + -281 + ], + [ + -120, + 168 + ], + [ + -47, + 221 + ], + [ + 52, + 293 + ], + [ + -84, + 115 + ], + [ + -66, + -54 + ], + [ + -111, + -471 + ], + [ + -127, + -245 + ], + [ + -81, + 191 + ], + [ + -51, + -152 + ], + [ + -103, + -107 + ], + [ + 11, + -156 + ], + [ + -305, + 261 + ] + ], + [ + [ + 12330, + 92853 + ], + [ + 20, + -148 + ], + [ + 159, + -124 + ], + [ + -98, + 298 + ], + [ + -81, + -26 + ] + ], + [ + [ + 12354, + 92539 + ], + [ + -115, + 95 + ] + ], + [ + [ + 23037, + 62376 + ], + [ + 1067, + 329 + ], + [ + 803, + 700 + ], + [ + 86, + -204 + ], + [ + 95, + -103 + ], + [ + 84, + -263 + ], + [ + 778, + 414 + ], + [ + 419, + 119 + ] + ], + [ + [ + 69876, + 48606 + ], + [ + 115, + -15 + ], + [ + 50, + 102 + ], + [ + 71, + -95 + ], + [ + 63, + 77 + ] + ], + [ + [ + 70175, + 48675 + ], + [ + 59, + 1085 + ] + ], + [ + [ + 70234, + 49760 + ], + [ + -390, + 65 + ], + [ + -35, + -50 + ] + ], + [ + [ + 69809, + 49775 + ], + [ + -27, + -521 + ], + [ + -157, + 48 + ], + [ + -12, + -234 + ], + [ + -101, + -98 + ], + [ + -14, + -261 + ] + ], + [ + [ + 73426, + 45017 + ], + [ + -21, + 1399 + ] + ], + [ + [ + 73404, + 46488 + ], + [ + -111, + 83 + ] + ], + [ + [ + 73293, + 46571 + ], + [ + -414, + 83 + ] + ], + [ + [ + 50423, + 52839 + ], + [ + 1150, + 40 + ] + ], + [ + [ + 51559, + 54220 + ], + [ + -954, + -27 + ] + ], + [ + [ + 50492, + 45758 + ], + [ + 948, + 40 + ] + ], + [ + [ + 51432, + 46803 + ], + [ + -5, + 337 + ] + ], + [ + [ + 51427, + 47140 + ], + [ + -961, + -41 + ] + ], + [ + [ + 50466, + 47099 + ], + [ + 26, + -1341 + ] + ], + [ + [ + 48510, + 50690 + ], + [ + 23, + 1 + ], + [ + -13, + 675 + ] + ], + [ + [ + 47368, + 51619 + ], + [ + 25, + -1008 + ] + ], + [ + [ + 53872, + 48542 + ], + [ + 0, + 168 + ], + [ + 192, + 3 + ], + [ + 0, + 335 + ], + [ + 64, + 1 + ] + ], + [ + [ + 53128, + 49537 + ], + [ + 10, + -782 + ], + [ + 63, + 1 + ], + [ + 2, + -224 + ] + ], + [ + [ + 58720, + 20456 + ], + [ + 9, + 659 + ], + [ + -133, + 4 + ], + [ + 21, + 945 + ] + ], + [ + [ + 58632, + 22734 + ], + [ + -389, + 13 + ] + ], + [ + [ + 58222, + 21745 + ], + [ + -16, + -612 + ], + [ + -64, + 0 + ], + [ + -9, + -661 + ] + ], + [ + [ + 58133, + 20472 + ], + [ + 17, + -332 + ] + ], + [ + [ + 67994, + 64504 + ], + [ + 354, + -48 + ], + [ + 7, + 168 + ] + ], + [ + [ + 68355, + 64624 + ], + [ + 64, + 1446 + ] + ], + [ + [ + 68419, + 66070 + ], + [ + -321, + 41 + ], + [ + 2, + 57 + ] + ], + [ + [ + 67907, + 66192 + ], + [ + -50, + -1113 + ] + ], + [ + [ + 66192, + 64548 + ], + [ + 96, + -11 + ] + ], + [ + [ + 66288, + 64537 + ], + [ + 334, + -38 + ], + [ + 98, + 120 + ], + [ + 196, + -35 + ], + [ + 151, + 88 + ] + ], + [ + [ + 67085, + 65119 + ], + [ + 37, + 838 + ] + ], + [ + [ + 66638, + 66011 + ], + [ + -4, + -111 + ], + [ + -388, + 39 + ] + ], + [ + [ + 66246, + 65939 + ], + [ + -54, + -1391 + ] + ], + [ + [ + 64687, + 75373 + ], + [ + 30, + -227 + ], + [ + -29, + -781 + ] + ], + [ + [ + 64688, + 74365 + ], + [ + 918, + -97 + ] + ], + [ + [ + 65606, + 74268 + ], + [ + -30, + 73 + ], + [ + 241, + 647 + ], + [ + -48, + 58 + ], + [ + 22, + 164 + ], + [ + 76, + 33 + ], + [ + -17, + 142 + ] + ], + [ + [ + 65850, + 75385 + ], + [ + -226, + 159 + ] + ], + [ + [ + 67745, + 76394 + ], + [ + 384, + -46 + ] + ], + [ + [ + 68129, + 76348 + ], + [ + 193, + -26 + ] + ], + [ + [ + 68322, + 76322 + ], + [ + 75, + 1665 + ], + [ + 13, + 0 + ] + ], + [ + [ + 68410, + 77987 + ], + [ + 14, + 335 + ], + [ + -96, + 11 + ] + ], + [ + [ + 67846, + 78397 + ], + [ + -31, + -345 + ], + [ + -70, + -1658 + ] + ], + [ + [ + 53021, + 12776 + ], + [ + -7, + 77 + ] + ], + [ + [ + 89445, + 37461 + ], + [ + 184, + 281 + ] + ], + [ + [ + 89629, + 37742 + ], + [ + 87, + 121 + ], + [ + -15, + 248 + ], + [ + 91, + 9 + ] + ], + [ + [ + 89792, + 38120 + ], + [ + -191, + 138 + ], + [ + -117, + 230 + ] + ], + [ + [ + 94388, + 28851 + ], + [ + 524, + -263 + ], + [ + 17, + -109 + ], + [ + 89, + -40 + ] + ], + [ + [ + 95018, + 28439 + ], + [ + 57, + 135 + ], + [ + -24, + 143 + ], + [ + -96, + 31 + ], + [ + 85, + 95 + ] + ], + [ + [ + 95040, + 28843 + ], + [ + -84, + 116 + ], + [ + -8, + 129 + ], + [ + -486, + 241 + ] + ], + [ + [ + 94462, + 29329 + ], + [ + -22, + -162 + ] + ], + [ + [ + 94440, + 29167 + ], + [ + -52, + -316 + ] + ], + [ + [ + 60852, + 36802 + ], + [ + 771, + -51 + ] + ], + [ + [ + 53818, + 37466 + ], + [ + 183, + 2 + ], + [ + -1, + 224 + ] + ], + [ + [ + 53231, + 38570 + ], + [ + 0, + -12 + ] + ], + [ + [ + 84187, + 41371 + ], + [ + -93, + 311 + ], + [ + -84, + 177 + ], + [ + -67, + 392 + ], + [ + -52, + 24 + ], + [ + -126, + 394 + ] + ], + [ + [ + 83765, + 42669 + ], + [ + -291, + -204 + ], + [ + -239, + 9 + ] + ], + [ + [ + 62351, + 63073 + ], + [ + 180, + -140 + ], + [ + 113, + 129 + ], + [ + 101, + 0 + ], + [ + -5, + -255 + ], + [ + 216, + -10 + ] + ], + [ + [ + 63172, + 64809 + ], + [ + -396, + 15 + ], + [ + 7, + 337 + ], + [ + -150, + 6 + ] + ], + [ + [ + 29140, + 65790 + ], + [ + 96, + 152 + ], + [ + 101, + 257 + ], + [ + 81, + -157 + ], + [ + 222, + -187 + ], + [ + 43, + -105 + ], + [ + 140, + -5 + ], + [ + 69, + -99 + ] + ], + [ + [ + 30210, + 70488 + ], + [ + -212, + -44 + ], + [ + -1749, + -442 + ], + [ + -521, + -139 + ] + ], + [ + [ + 38161, + 40839 + ], + [ + 77, + 59 + ], + [ + -26, + 201 + ], + [ + 66, + 251 + ], + [ + 102, + 155 + ], + [ + 67, + 259 + ] + ], + [ + [ + 38447, + 41764 + ], + [ + -54, + 219 + ], + [ + 56, + 224 + ], + [ + -24, + 385 + ], + [ + -96, + 103 + ], + [ + -22, + 282 + ], + [ + 27, + 39 + ] + ], + [ + [ + 38334, + 43016 + ], + [ + -50, + 150 + ], + [ + 7, + 155 + ] + ], + [ + [ + 38291, + 43321 + ], + [ + -89, + 167 + ], + [ + -151, + 48 + ], + [ + -106, + -63 + ], + [ + -8, + 231 + ], + [ + -78, + 134 + ] + ], + [ + [ + 37859, + 43838 + ], + [ + -125, + 35 + ], + [ + -96, + -175 + ], + [ + -23, + -319 + ], + [ + -72, + -162 + ], + [ + -66, + -16 + ], + [ + -120, + -292 + ], + [ + -243, + -42 + ], + [ + -63, + -55 + ] + ], + [ + [ + 37051, + 42812 + ], + [ + -324, + -61 + ] + ], + [ + [ + 36727, + 42751 + ], + [ + 2, + -299 + ], + [ + 93, + -1300 + ], + [ + -34, + -7 + ], + [ + 27, + -397 + ] + ], + [ + [ + 35632, + 49442 + ], + [ + 73, + -1068 + ], + [ + 1298, + 261 + ] + ], + [ + [ + 37003, + 48635 + ], + [ + 294, + 50 + ], + [ + 39, + -122 + ], + [ + 80, + 55 + ] + ], + [ + [ + 37416, + 48618 + ], + [ + 185, + 443 + ], + [ + 16, + 100 + ], + [ + 125, + 220 + ] + ], + [ + [ + 37742, + 49381 + ], + [ + 182, + 493 + ], + [ + 93, + 549 + ], + [ + 63, + 232 + ], + [ + 48, + -5 + ], + [ + 91, + 245 + ] + ], + [ + [ + 38219, + 50895 + ], + [ + 67, + 183 + ], + [ + -72, + 377 + ] + ], + [ + [ + 35583, + 50175 + ], + [ + 49, + -733 + ] + ], + [ + [ + 84165, + 87743 + ], + [ + 529, + -140 + ] + ], + [ + [ + 84694, + 87603 + ], + [ + 187, + -55 + ], + [ + 31, + 317 + ], + [ + 192, + -52 + ] + ], + [ + [ + 84708, + 89262 + ], + [ + -113, + -126 + ], + [ + -24, + -162 + ], + [ + -56, + -11 + ], + [ + -39, + -210 + ], + [ + -133, + -41 + ], + [ + -98, + -100 + ], + [ + -21, + -130 + ], + [ + -129, + -128 + ], + [ + -31, + -142 + ], + [ + 117, + -298 + ], + [ + -16, + -171 + ] + ], + [ + [ + 76214, + 62667 + ], + [ + -99, + 100 + ], + [ + 7, + 112 + ], + [ + -148, + -15 + ], + [ + -14, + 71 + ] + ], + [ + [ + 75960, + 62935 + ], + [ + -43, + 64 + ], + [ + -513, + 105 + ] + ], + [ + [ + 75404, + 63104 + ], + [ + -9, + -131 + ] + ], + [ + [ + 80101, + 73997 + ], + [ + 194, + -44 + ], + [ + 41, + 188 + ], + [ + 121, + -28 + ] + ], + [ + [ + 80457, + 74113 + ], + [ + 69, + 185 + ], + [ + 16, + 206 + ], + [ + 168, + 287 + ], + [ + 58, + -9 + ] + ], + [ + [ + 80768, + 74782 + ], + [ + 11, + 123 + ], + [ + 150, + 45 + ], + [ + 29, + 327 + ], + [ + 168, + 244 + ] + ], + [ + [ + 81112, + 77238 + ], + [ + -392, + 46 + ] + ], + [ + [ + 80720, + 77284 + ], + [ + -32, + -113 + ], + [ + -76, + -783 + ], + [ + -113, + 29 + ], + [ + -36, + -547 + ], + [ + -56, + 14 + ], + [ + -153, + -177 + ], + [ + -203, + -591 + ] + ], + [ + [ + 61053, + 46491 + ], + [ + 379, + 2 + ], + [ + 634, + -41 + ] + ], + [ + [ + 61420, + 47562 + ], + [ + -6, + -678 + ], + [ + -360, + -1 + ] + ], + [ + [ + 61054, + 46883 + ], + [ + -1, + -392 + ] + ], + [ + [ + 36400, + 58196 + ], + [ + -23, + 288 + ] + ], + [ + [ + 36377, + 58484 + ], + [ + -4, + 63 + ] + ], + [ + [ + 36373, + 58547 + ], + [ + 133, + 68 + ], + [ + -77, + 180 + ], + [ + -80, + 71 + ] + ], + [ + [ + 36349, + 58866 + ], + [ + -48, + -149 + ], + [ + -201, + -179 + ], + [ + 33, + -505 + ], + [ + 147, + 57 + ], + [ + 124, + -31 + ] + ], + [ + [ + 33190, + 12980 + ], + [ + 81, + 26 + ], + [ + 215, + -191 + ], + [ + 41, + 25 + ], + [ + 252, + -185 + ], + [ + 61, + -401 + ], + [ + 13, + -239 + ], + [ + 168, + 78 + ], + [ + 78, + -104 + ], + [ + 209, + 36 + ] + ], + [ + [ + 34308, + 12025 + ], + [ + 164, + 112 + ], + [ + 181, + -103 + ], + [ + 68, + -117 + ], + [ + 208, + 96 + ], + [ + 107, + -51 + ], + [ + 181, + 78 + ], + [ + 61, + 234 + ] + ], + [ + [ + 48737, + 33466 + ], + [ + 227, + 66 + ], + [ + 204, + -197 + ], + [ + 261, + -108 + ] + ], + [ + [ + 49410, + 35983 + ], + [ + -704, + -36 + ] + ], + [ + [ + 44450, + 10821 + ], + [ + 972, + 115 + ] + ], + [ + [ + 45422, + 10936 + ], + [ + 389, + 40 + ], + [ + -24, + 661 + ], + [ + 76, + 7 + ], + [ + -48, + 1320 + ], + [ + 77, + 8 + ], + [ + -25, + 664 + ] + ], + [ + [ + 45079, + 13890 + ], + [ + -263, + -115 + ], + [ + -115, + -179 + ] + ], + [ + [ + 44701, + 13596 + ], + [ + 4, + -296 + ], + [ + 134, + -240 + ], + [ + 24, + -110 + ], + [ + -76, + -190 + ], + [ + -89, + -28 + ], + [ + 11, + -97 + ], + [ + -140, + -87 + ], + [ + 0, + -132 + ], + [ + -101, + 11 + ] + ], + [ + [ + 69213, + 51217 + ], + [ + 60, + -2 + ], + [ + 3, + 257 + ], + [ + 103, + -33 + ], + [ + 26, + -211 + ], + [ + -69, + -169 + ], + [ + 49, + -172 + ], + [ + 155, + 246 + ], + [ + 98, + -150 + ] + ], + [ + [ + 69638, + 50983 + ], + [ + 124, + 2 + ], + [ + 143, + 122 + ] + ], + [ + [ + 69905, + 51107 + ], + [ + -20, + 310 + ], + [ + 99, + 129 + ], + [ + -82, + 168 + ], + [ + -120, + 86 + ], + [ + -17, + 162 + ] + ], + [ + [ + 69620, + 52124 + ], + [ + -415, + 98 + ] + ], + [ + [ + 94213, + 27804 + ], + [ + 474, + -249 + ] + ], + [ + [ + 95114, + 28322 + ], + [ + -59, + 106 + ] + ], + [ + [ + 95055, + 28428 + ], + [ + -37, + 11 + ] + ], + [ + [ + 94388, + 28851 + ], + [ + -175, + -1047 + ] + ], + [ + [ + 75549, + 55136 + ], + [ + 60, + -13 + ] + ], + [ + [ + 76032, + 55042 + ], + [ + 14, + 110 + ], + [ + 147, + 484 + ], + [ + 32, + 23 + ] + ], + [ + [ + 76225, + 55659 + ], + [ + -74, + 90 + ], + [ + -12, + 403 + ], + [ + -46, + 118 + ] + ], + [ + [ + 51986, + 93040 + ], + [ + 61, + 2 + ] + ], + [ + [ + 52047, + 93042 + ], + [ + -54, + 474 + ], + [ + -17, + 352 + ], + [ + 18, + 664 + ], + [ + 83, + 700 + ], + [ + 63, + 386 + ] + ], + [ + [ + 52140, + 95618 + ], + [ + -50, + -1 + ] + ], + [ + [ + 52090, + 95617 + ], + [ + -143, + -763 + ], + [ + -21, + -347 + ], + [ + 10, + -849 + ], + [ + 50, + -618 + ] + ], + [ + [ + 50767, + 93265 + ], + [ + 69, + -89 + ], + [ + 222, + -33 + ], + [ + 114, + -148 + ], + [ + 114, + 71 + ], + [ + 182, + -54 + ] + ], + [ + [ + 51468, + 93012 + ], + [ + 14, + 148 + ], + [ + 171, + 57 + ], + [ + 187, + -122 + ], + [ + 55, + 20 + ], + [ + -52, + 1027 + ], + [ + -51, + 673 + ], + [ + -25, + 10 + ], + [ + 20, + 367 + ], + [ + 48, + 420 + ] + ], + [ + [ + 51835, + 95612 + ], + [ + -846, + -18 + ], + [ + -192, + -59 + ] + ], + [ + [ + 50797, + 95535 + ], + [ + -56, + -17 + ], + [ + 7, + -627 + ] + ], + [ + [ + 83951, + 28401 + ], + [ + -19, + -163 + ], + [ + 53, + -171 + ], + [ + -15, + -162 + ] + ], + [ + [ + 84514, + 27895 + ], + [ + 89, + 277 + ], + [ + -62, + 67 + ], + [ + 39, + 343 + ], + [ + -37, + 12 + ], + [ + 60, + 337 + ], + [ + 180, + -54 + ], + [ + 34, + 354 + ] + ], + [ + [ + 84817, + 29231 + ], + [ + -273, + 79 + ], + [ + 18, + 172 + ], + [ + -96, + 32 + ], + [ + 24, + 242 + ] + ], + [ + [ + 83962, + 29733 + ], + [ + -41, + -213 + ], + [ + 78, + -165 + ], + [ + 32, + -216 + ], + [ + -80, + -738 + ] + ], + [ + [ + 78058, + 47482 + ], + [ + 167, + -153 + ], + [ + 136, + -72 + ], + [ + 20, + -525 + ] + ], + [ + [ + 78494, + 46668 + ], + [ + 319, + 377 + ] + ], + [ + [ + 78813, + 47045 + ], + [ + 47, + 379 + ] + ], + [ + [ + 78860, + 47424 + ], + [ + -111, + 146 + ], + [ + -100, + 43 + ], + [ + -115, + 459 + ] + ], + [ + [ + 78534, + 48072 + ], + [ + -64, + -27 + ], + [ + -55, + -342 + ], + [ + -47, + 109 + ], + [ + -310, + -330 + ] + ], + [ + [ + 12186, + 33802 + ], + [ + 75, + 299 + ], + [ + -128, + 221 + ], + [ + -86, + 421 + ], + [ + 86, + 220 + ], + [ + -1, + 119 + ], + [ + 171, + 479 + ], + [ + -12, + 96 + ], + [ + 94, + 217 + ], + [ + -18, + 107 + ], + [ + 81, + 161 + ] + ], + [ + [ + 12448, + 36142 + ], + [ + -146, + 100 + ], + [ + -17, + 108 + ], + [ + -259, + -94 + ], + [ + -90, + 192 + ], + [ + -15, + 137 + ], + [ + -171, + 262 + ], + [ + -278, + 8 + ], + [ + -72, + -90 + ], + [ + -34, + 78 + ] + ], + [ + [ + 11366, + 36843 + ], + [ + -4, + -43 + ], + [ + -460, + -211 + ] + ], + [ + [ + 10980, + 36306 + ], + [ + 72, + -229 + ], + [ + 25, + -228 + ], + [ + 51, + -86 + ], + [ + -228, + -97 + ], + [ + 84, + -511 + ], + [ + 102, + -57 + ], + [ + -111, + -453 + ] + ], + [ + [ + 37859, + 43838 + ], + [ + -9, + 99 + ], + [ + 217, + 181 + ], + [ + 23, + 102 + ], + [ + -101, + 161 + ] + ], + [ + [ + 37989, + 44381 + ], + [ + 14, + 106 + ], + [ + -179, + 284 + ], + [ + -98, + 55 + ], + [ + -112, + 276 + ], + [ + -189, + -104 + ] + ], + [ + [ + 37425, + 44998 + ], + [ + -121, + -22 + ] + ], + [ + [ + 37304, + 44976 + ], + [ + -55, + -351 + ], + [ + 19, + -275 + ], + [ + 65, + 37 + ], + [ + 67, + -456 + ], + [ + -72, + -47 + ], + [ + -43, + -154 + ], + [ + -187, + -292 + ], + [ + -59, + -393 + ], + [ + 12, + -233 + ] + ], + [ + [ + 78279, + 63544 + ], + [ + 11, + -289 + ], + [ + -20, + -264 + ], + [ + 57, + -320 + ] + ], + [ + [ + 78327, + 62671 + ], + [ + 109, + 36 + ] + ], + [ + [ + 78891, + 63340 + ], + [ + -245, + 218 + ], + [ + -106, + 171 + ], + [ + -77, + -75 + ], + [ + -105, + 65 + ] + ], + [ + [ + 63493, + 41323 + ], + [ + -46, + -1668 + ] + ], + [ + [ + 70197, + 44955 + ], + [ + 434, + -59 + ] + ], + [ + [ + 70631, + 44896 + ], + [ + 91, + -16 + ], + [ + 29, + 473 + ] + ], + [ + [ + 70751, + 45353 + ], + [ + -91, + 58 + ], + [ + 42, + 653 + ] + ], + [ + [ + 70067, + 46160 + ], + [ + -35, + -671 + ], + [ + 189, + -29 + ], + [ + -24, + -505 + ] + ], + [ + [ + 70175, + 48675 + ], + [ + 257, + -5 + ] + ], + [ + [ + 70432, + 48670 + ], + [ + 83, + 24 + ], + [ + 62, + -130 + ], + [ + 268, + -44 + ] + ], + [ + [ + 70727, + 49785 + ], + [ + -391, + 70 + ] + ], + [ + [ + 70336, + 49855 + ], + [ + -97, + 15 + ], + [ + -5, + -110 + ] + ], + [ + [ + 49482, + 49069 + ], + [ + 16, + 2 + ] + ], + [ + [ + 49498, + 49071 + ], + [ + -24, + 1344 + ] + ], + [ + [ + 49474, + 50415 + ], + [ + -958, + -61 + ] + ], + [ + [ + 60852, + 36802 + ], + [ + -39, + -1672 + ] + ], + [ + [ + 75277, + 53765 + ], + [ + 61, + -168 + ], + [ + -32, + -238 + ], + [ + 68, + -169 + ], + [ + -29, + -187 + ] + ], + [ + [ + 75387, + 53794 + ], + [ + -110, + -29 + ] + ], + [ + [ + 49467, + 51759 + ], + [ + 190, + 9 + ], + [ + 19, + -1006 + ] + ], + [ + [ + 49676, + 50762 + ], + [ + 752, + 38 + ] + ], + [ + [ + 50428, + 50800 + ], + [ + 7, + 340 + ] + ], + [ + [ + 50435, + 51140 + ], + [ + -20, + 1344 + ] + ], + [ + [ + 59991, + 77332 + ], + [ + 464, + -8 + ], + [ + 21, + 52 + ] + ], + [ + [ + 60476, + 77376 + ], + [ + 196, + 101 + ], + [ + 2, + 110 + ], + [ + 98, + 134 + ], + [ + 38, + 1388 + ] + ], + [ + [ + 60810, + 79109 + ], + [ + 2, + 55 + ], + [ + -297, + 7 + ] + ], + [ + [ + 60515, + 79171 + ], + [ + -338, + 0 + ], + [ + -536, + 30 + ], + [ + -81, + 90 + ], + [ + -86, + -74 + ], + [ + -67, + 44 + ] + ], + [ + [ + 59407, + 79261 + ], + [ + -19, + -74 + ], + [ + 76, + -199 + ], + [ + -83, + -234 + ], + [ + 96, + -90 + ], + [ + -60, + -224 + ], + [ + -17, + -393 + ] + ], + [ + [ + 73998, + 31434 + ], + [ + 380, + -98 + ] + ], + [ + [ + 74378, + 31336 + ], + [ + 381, + -94 + ] + ], + [ + [ + 74759, + 31242 + ], + [ + 138, + 1335 + ] + ], + [ + [ + 60438, + 29245 + ], + [ + 28, + 1280 + ] + ], + [ + [ + 59538, + 30582 + ], + [ + -40, + 3 + ] + ], + [ + [ + 66910, + 76495 + ], + [ + 256, + -31 + ] + ], + [ + [ + 67166, + 76464 + ], + [ + 15, + 335 + ], + [ + 196, + -24 + ], + [ + 50, + 1287 + ] + ], + [ + [ + 67427, + 78062 + ], + [ + -144, + 18 + ], + [ + 3, + 106 + ], + [ + -96, + 9 + ], + [ + -54, + -113 + ], + [ + -94, + 58 + ], + [ + -195, + 20 + ] + ], + [ + [ + 66847, + 78160 + ], + [ + -64, + -1651 + ] + ], + [ + [ + 64540, + 69675 + ], + [ + 298, + -31 + ], + [ + -8, + -225 + ], + [ + 189, + -20 + ] + ], + [ + [ + 65019, + 69399 + ], + [ + 7, + 239 + ], + [ + 80, + 115 + ], + [ + 87, + -26 + ], + [ + -3, + -138 + ], + [ + 58, + -110 + ] + ], + [ + [ + 65248, + 69479 + ], + [ + 24, + 643 + ], + [ + -47, + 164 + ], + [ + -22, + -119 + ], + [ + -113, + 126 + ], + [ + 8, + 133 + ], + [ + 95, + 63 + ], + [ + 34, + 118 + ] + ], + [ + [ + 65227, + 70607 + ], + [ + -158, + 22 + ], + [ + 10, + 329 + ], + [ + -385, + 41 + ] + ], + [ + [ + 64694, + 70999 + ], + [ + -25, + -668 + ], + [ + -81, + 9 + ] + ], + [ + [ + 64588, + 70340 + ], + [ + 27, + -410 + ], + [ + -102, + -110 + ], + [ + 27, + -145 + ] + ], + [ + [ + 51731, + 34743 + ], + [ + 572, + 14 + ] + ], + [ + [ + 52303, + 34757 + ], + [ + 193, + 4 + ], + [ + -3, + 334 + ] + ], + [ + [ + 52483, + 36099 + ], + [ + -768, + -17 + ] + ], + [ + [ + 76299, + 50174 + ], + [ + 184, + -65 + ], + [ + 41, + -128 + ] + ], + [ + [ + 76524, + 49981 + ], + [ + 120, + 139 + ], + [ + 82, + 3 + ], + [ + 123, + 208 + ], + [ + 123, + 129 + ] + ], + [ + [ + 77009, + 50619 + ], + [ + -144, + 14 + ], + [ + -112, + -73 + ], + [ + -46, + 46 + ], + [ + -52, + 246 + ], + [ + -112, + -5 + ] + ], + [ + [ + 69139, + 53235 + ], + [ + -16, + 114 + ] + ], + [ + [ + 69395, + 54089 + ], + [ + -28, + 498 + ], + [ + -35, + 81 + ] + ], + [ + [ + 69087, + 54867 + ], + [ + -194, + -388 + ], + [ + -138, + -395 + ], + [ + -95, + -6 + ] + ], + [ + [ + 45279, + 24301 + ], + [ + -75, + 2013 + ] + ], + [ + [ + 45204, + 26314 + ], + [ + -1, + 2 + ] + ], + [ + [ + 73922, + 51430 + ], + [ + -4, + -184 + ] + ], + [ + [ + 73918, + 51246 + ], + [ + 479, + -229 + ] + ], + [ + [ + 74397, + 51017 + ], + [ + 74, + 45 + ], + [ + 97, + 226 + ] + ], + [ + [ + 74568, + 51288 + ], + [ + 5, + 64 + ], + [ + -311, + 332 + ] + ], + [ + [ + 73928, + 51764 + ], + [ + -6, + -334 + ] + ], + [ + [ + 79549, + 57202 + ], + [ + -78, + 362 + ], + [ + -136, + 155 + ] + ], + [ + [ + 79335, + 57719 + ], + [ + -121, + -146 + ], + [ + -71, + -262 + ], + [ + -81, + 32 + ] + ], + [ + [ + 79062, + 57343 + ], + [ + -107, + -292 + ], + [ + -76, + -19 + ], + [ + 14, + -154 + ], + [ + -55, + -102 + ] + ], + [ + [ + 78838, + 56776 + ], + [ + 70, + -134 + ], + [ + 57, + -268 + ] + ], + [ + [ + 71700, + 71084 + ], + [ + 57, + 363 + ], + [ + -9, + 121 + ], + [ + 105, + 315 + ], + [ + 73, + 89 + ], + [ + -31, + 99 + ], + [ + 67, + 219 + ] + ], + [ + [ + 71852, + 73438 + ], + [ + -508, + 84 + ], + [ + -31, + -144 + ], + [ + -86, + -47 + ], + [ + -190, + -345 + ], + [ + -76, + 19 + ], + [ + -59, + -156 + ], + [ + -154, + -72 + ] + ], + [ + [ + 70748, + 72777 + ], + [ + -11, + -164 + ] + ], + [ + [ + 76061, + 68263 + ], + [ + 77, + -113 + ], + [ + 148, + 43 + ], + [ + 232, + -46 + ] + ], + [ + [ + 76532, + 68911 + ], + [ + -407, + 76 + ], + [ + -62, + 102 + ] + ], + [ + [ + 72353, + 75376 + ], + [ + 19, + 334 + ], + [ + 50, + -8 + ], + [ + 29, + 254 + ], + [ + -61, + 102 + ], + [ + 38, + 585 + ] + ], + [ + [ + 72428, + 76643 + ], + [ + -139, + -16 + ], + [ + -4, + -227 + ], + [ + -1250, + 205 + ] + ], + [ + [ + 71035, + 76605 + ], + [ + 116, + -238 + ], + [ + 102, + -339 + ], + [ + 160, + -248 + ], + [ + 62, + -243 + ], + [ + 33, + -476 + ], + [ + 143, + -161 + ], + [ + 0, + -158 + ], + [ + 116, + -18 + ], + [ + 151, + -159 + ] + ], + [ + [ + 60980, + 62847 + ], + [ + 22, + 223 + ], + [ + -90, + 235 + ], + [ + 100, + 158 + ] + ], + [ + [ + 60061, + 64217 + ], + [ + -387, + 15 + ] + ], + [ + [ + 59674, + 64232 + ], + [ + -7, + -339 + ], + [ + -32, + -54 + ], + [ + 125, + -170 + ], + [ + 61, + -174 + ], + [ + 72, + -56 + ], + [ + 95, + -229 + ], + [ + 115, + -172 + ] + ], + [ + [ + 75960, + 62935 + ], + [ + 73, + 353 + ], + [ + 115, + -16 + ], + [ + 22, + 324 + ] + ], + [ + [ + 75443, + 63625 + ], + [ + -39, + -521 + ] + ], + [ + [ + 78313, + 67756 + ], + [ + 17, + -283 + ], + [ + 182, + -240 + ], + [ + -47, + -163 + ] + ], + [ + [ + 78708, + 66569 + ], + [ + 60, + 70 + ], + [ + 243, + -42 + ] + ], + [ + [ + 79011, + 66597 + ], + [ + 56, + 49 + ], + [ + 120, + 588 + ], + [ + 60, + 46 + ] + ], + [ + [ + 79265, + 67334 + ], + [ + -54, + 13 + ], + [ + -129, + 193 + ], + [ + -44, + 236 + ], + [ + -203, + 272 + ], + [ + -80, + 19 + ] + ], + [ + [ + 78755, + 68067 + ], + [ + -82, + 138 + ], + [ + -42, + -118 + ], + [ + 18, + -269 + ], + [ + -336, + -62 + ] + ], + [ + [ + 76034, + 71951 + ], + [ + 54, + -11 + ], + [ + 49, + 153 + ], + [ + 67, + -10 + ], + [ + 85, + 196 + ], + [ + 179, + -35 + ] + ], + [ + [ + 76490, + 72884 + ], + [ + -5, + 188 + ], + [ + -274, + 53 + ] + ], + [ + [ + 76211, + 73125 + ], + [ + -105, + 21 + ] + ], + [ + [ + 76106, + 73146 + ], + [ + -8, + -418 + ], + [ + -64, + -777 + ] + ], + [ + [ + 71851, + 41778 + ], + [ + -39, + -611 + ] + ], + [ + [ + 72288, + 41074 + ], + [ + 79, + 1158 + ] + ], + [ + [ + 72399, + 42736 + ], + [ + -482, + 98 + ] + ], + [ + [ + 71917, + 42834 + ], + [ + -66, + -1056 + ] + ], + [ + [ + 70432, + 48670 + ], + [ + -64, + -1199 + ], + [ + 32, + -6 + ], + [ + -19, + -333 + ] + ], + [ + [ + 46597, + 52580 + ], + [ + -764, + -67 + ] + ], + [ + [ + 45833, + 52513 + ], + [ + 10, + -358 + ], + [ + -24, + -2 + ], + [ + 54, + -1678 + ] + ], + [ + [ + 55472, + 46423 + ], + [ + 666, + -8 + ] + ], + [ + [ + 56138, + 46415 + ], + [ + 7, + 1120 + ], + [ + -11, + 328 + ] + ], + [ + [ + 56134, + 47863 + ], + [ + -167, + -8 + ], + [ + -97, + 59 + ], + [ + -164, + -145 + ], + [ + -110, + 52 + ] + ], + [ + [ + 55596, + 47821 + ], + [ + -166, + -30 + ], + [ + 11, + -584 + ] + ], + [ + [ + 70486, + 39337 + ], + [ + 39, + 672 + ] + ], + [ + [ + 70525, + 40009 + ], + [ + -281, + 46 + ], + [ + -25, + 283 + ], + [ + 27, + 390 + ] + ], + [ + [ + 69661, + 40148 + ], + [ + -23, + -387 + ], + [ + 189, + -32 + ], + [ + -18, + -285 + ], + [ + 95, + -16 + ] + ], + [ + [ + 74566, + 52828 + ], + [ + 255, + -509 + ], + [ + 101, + 84 + ] + ], + [ + [ + 75277, + 53765 + ], + [ + -100, + 70 + ], + [ + -262, + 364 + ] + ], + [ + [ + 74428, + 53792 + ], + [ + -136, + -166 + ], + [ + -10, + -266 + ] + ], + [ + [ + 63376, + 44387 + ], + [ + -27, + -999 + ] + ], + [ + [ + 61678, + 74232 + ], + [ + -10, + -504 + ] + ], + [ + [ + 61668, + 73728 + ], + [ + 521, + -35 + ] + ], + [ + [ + 62189, + 73693 + ], + [ + 77, + -4 + ], + [ + -18, + 185 + ], + [ + 53, + 45 + ], + [ + 1, + 193 + ], + [ + 161, + 44 + ] + ], + [ + [ + 62463, + 74156 + ], + [ + 56, + 227 + ], + [ + -99, + 104 + ], + [ + 47, + 97 + ], + [ + 23, + 262 + ] + ], + [ + [ + 62490, + 74846 + ], + [ + -23, + 171 + ], + [ + -191, + 15 + ] + ], + [ + [ + 62276, + 75032 + ], + [ + -579, + 40 + ] + ], + [ + [ + 61697, + 75072 + ], + [ + -19, + -840 + ] + ], + [ + [ + 59044, + 49660 + ], + [ + -958, + -5 + ] + ], + [ + [ + 58086, + 49655 + ], + [ + -95, + -2 + ], + [ + -21, + -336 + ], + [ + 10, + -685 + ] + ], + [ + [ + 64994, + 52916 + ], + [ + 500, + -61 + ] + ], + [ + [ + 65494, + 52855 + ], + [ + 52, + 1465 + ], + [ + 7, + 358 + ] + ], + [ + [ + 65553, + 54678 + ], + [ + -164, + 14 + ], + [ + 12, + 281 + ], + [ + -63, + 62 + ], + [ + -204, + 18 + ] + ], + [ + [ + 65134, + 55053 + ], + [ + -4, + -173 + ], + [ + -199, + 19 + ], + [ + -22, + -881 + ] + ], + [ + [ + 63529, + 54999 + ], + [ + 95, + -15 + ], + [ + 4, + 169 + ], + [ + 326, + -18 + ] + ], + [ + [ + 63954, + 55135 + ], + [ + 88, + -5 + ], + [ + 4, + 190 + ], + [ + 102, + 276 + ] + ], + [ + [ + 64148, + 55596 + ], + [ + 36, + 165 + ], + [ + 7, + 275 + ] + ], + [ + [ + 64191, + 56036 + ], + [ + -413, + 34 + ], + [ + -391, + -7 + ] + ], + [ + [ + 63387, + 56063 + ], + [ + -193, + 9 + ], + [ + -3, + -225 + ] + ], + [ + [ + 53214, + 40139 + ], + [ + 4, + 0 + ] + ], + [ + [ + 53961, + 40264 + ], + [ + -2, + 895 + ] + ], + [ + [ + 53956, + 42165 + ], + [ + -756, + -12 + ] + ], + [ + [ + 90171, + 34599 + ], + [ + 256, + -254 + ], + [ + 100, + 201 + ], + [ + 9, + 188 + ], + [ + 90, + -131 + ] + ], + [ + [ + 90626, + 34603 + ], + [ + 97, + -12 + ], + [ + -10, + 191 + ], + [ + -54, + 101 + ] + ], + [ + [ + 90659, + 34883 + ], + [ + -83, + 191 + ], + [ + 143, + 194 + ], + [ + -168, + 374 + ], + [ + -35, + 190 + ] + ], + [ + [ + 90516, + 35832 + ], + [ + -65, + -43 + ], + [ + -104, + 103 + ], + [ + -67, + -168 + ] + ], + [ + [ + 83134, + 28647 + ], + [ + 623, + -212 + ], + [ + 194, + -34 + ] + ], + [ + [ + 83527, + 29876 + ], + [ + -250, + 88 + ], + [ + -6, + -66 + ] + ], + [ + [ + 83271, + 29898 + ], + [ + -100, + -923 + ], + [ + -40, + 12 + ], + [ + -33, + -330 + ], + [ + 36, + -10 + ] + ], + [ + [ + 85474, + 29373 + ], + [ + 189, + -69 + ], + [ + 11, + 81 + ], + [ + 158, + -54 + ], + [ + -45, + -293 + ] + ], + [ + [ + 86348, + 29857 + ], + [ + -14, + 198 + ], + [ + -152, + -2 + ], + [ + -23, + -172 + ], + [ + -369, + 154 + ], + [ + 4, + 33 + ] + ], + [ + [ + 85794, + 30068 + ], + [ + -214, + 99 + ], + [ + -106, + -794 + ] + ], + [ + [ + 74900, + 40142 + ], + [ + 0, + -202 + ], + [ + 189, + -55 + ] + ], + [ + [ + 75089, + 39885 + ], + [ + 2, + 26 + ], + [ + 608, + -47 + ], + [ + 1, + 20 + ] + ], + [ + [ + 75700, + 39884 + ], + [ + 29, + 1062 + ] + ], + [ + [ + 75729, + 40946 + ], + [ + -397, + 27 + ], + [ + -3, + -58 + ], + [ + -390, + 34 + ] + ], + [ + [ + 75700, + 39884 + ], + [ + 169, + -43 + ] + ], + [ + [ + 76394, + 41129 + ], + [ + 11, + 138 + ], + [ + -61, + 11 + ] + ], + [ + [ + 76344, + 41278 + ], + [ + -501, + 100 + ] + ], + [ + [ + 75843, + 41378 + ], + [ + -18, + -439 + ], + [ + -96, + 7 + ] + ], + [ + [ + 83382, + 36248 + ], + [ + 80, + 686 + ] + ], + [ + [ + 83308, + 38269 + ], + [ + -80, + -70 + ], + [ + -53, + 171 + ], + [ + -101, + 71 + ], + [ + -73, + -139 + ], + [ + -298, + -69 + ], + [ + -118, + 18 + ], + [ + -103, + -68 + ], + [ + -16, + -182 + ] + ], + [ + [ + 72881, + 52444 + ], + [ + -41, + 474 + ], + [ + 57, + 121 + ], + [ + -9, + 334 + ] + ], + [ + [ + 72790, + 53440 + ], + [ + -279, + 134 + ], + [ + -268, + -24 + ] + ], + [ + [ + 72027, + 52935 + ], + [ + 130, + -85 + ], + [ + 8, + -116 + ], + [ + 90, + -69 + ], + [ + -63, + -203 + ] + ], + [ + [ + 70437, + 52331 + ], + [ + 141, + -293 + ], + [ + 36, + 22 + ], + [ + 183, + -225 + ], + [ + -93, + -121 + ], + [ + 69, + -124 + ] + ], + [ + [ + 71214, + 52189 + ], + [ + -121, + 91 + ], + [ + 125, + 564 + ] + ], + [ + [ + 71218, + 52844 + ], + [ + -238, + 393 + ], + [ + -105, + -78 + ], + [ + -11, + 184 + ], + [ + -110, + 288 + ] + ], + [ + [ + 70754, + 53631 + ], + [ + -158, + -197 + ], + [ + -16, + -179 + ], + [ + -88, + -167 + ], + [ + -73, + -15 + ], + [ + -48, + 172 + ], + [ + -60, + -20 + ], + [ + 65, + -167 + ], + [ + -16, + -153 + ] + ], + [ + [ + 47809, + 22407 + ], + [ + 1114, + 87 + ] + ], + [ + [ + 48923, + 22494 + ], + [ + 15, + 1 + ] + ], + [ + [ + 47935, + 22884 + ], + [ + -74, + -156 + ], + [ + -82, + 2 + ], + [ + -64, + -107 + ], + [ + 94, + -216 + ] + ], + [ + [ + 77073, + 56425 + ], + [ + 20, + 71 + ], + [ + 153, + -29 + ], + [ + 181, + 48 + ], + [ + 85, + 158 + ] + ], + [ + [ + 76747, + 57028 + ], + [ + -80, + -195 + ], + [ + 78, + 32 + ] + ], + [ + [ + 74511, + 47962 + ], + [ + 120, + -86 + ], + [ + 6, + -134 + ] + ], + [ + [ + 74637, + 47742 + ], + [ + 51, + 41 + ], + [ + 75, + -137 + ], + [ + 329, + -152 + ] + ], + [ + [ + 75092, + 47494 + ], + [ + -10, + 107 + ], + [ + 92, + -16 + ] + ], + [ + [ + 75174, + 47585 + ], + [ + -22, + 222 + ], + [ + 151, + 118 + ] + ], + [ + [ + 75170, + 48295 + ], + [ + -132, + 249 + ], + [ + -160, + 178 + ], + [ + -112, + 2 + ] + ], + [ + [ + 77770, + 58835 + ], + [ + -92, + -18 + ], + [ + -189, + 263 + ], + [ + -9, + 163 + ], + [ + 49, + 103 + ], + [ + 22, + 253 + ] + ], + [ + [ + 77551, + 59599 + ], + [ + -164, + 60 + ], + [ + -105, + 123 + ], + [ + -326, + 152 + ] + ], + [ + [ + 76956, + 59934 + ], + [ + -21, + -169 + ], + [ + 108, + -106 + ], + [ + 41, + -133 + ], + [ + -4, + -224 + ], + [ + -43, + 40 + ], + [ + -222, + -29 + ], + [ + -133, + 39 + ], + [ + -198, + -35 + ], + [ + -69, + 32 + ] + ], + [ + [ + 55360, + 71330 + ], + [ + 665, + -14 + ] + ], + [ + [ + 56316, + 71116 + ], + [ + 2, + 426 + ] + ], + [ + [ + 56322, + 72821 + ], + [ + -21, + 98 + ], + [ + -74, + -103 + ], + [ + -63, + 44 + ], + [ + -203, + -184 + ], + [ + -230, + 16 + ], + [ + -236, + -311 + ] + ], + [ + [ + 55419, + 72253 + ], + [ + -59, + -923 + ] + ], + [ + [ + 88074, + 53015 + ], + [ + 50, + -901 + ], + [ + 87, + -64 + ], + [ + -56, + -132 + ], + [ + -137, + -63 + ] + ], + [ + [ + 88018, + 51855 + ], + [ + 434, + -140 + ] + ], + [ + [ + 88452, + 51715 + ], + [ + 31, + 77 + ], + [ + -58, + 220 + ], + [ + 60, + 250 + ], + [ + 213, + 74 + ], + [ + 74, + -19 + ], + [ + 175, + 200 + ] + ], + [ + [ + 88947, + 52517 + ], + [ + 17, + 68 + ] + ], + [ + [ + 88964, + 52585 + ], + [ + -34, + 144 + ] + ], + [ + [ + 88930, + 52729 + ], + [ + -437, + 175 + ], + [ + -419, + 111 + ] + ], + [ + [ + 56948, + 80779 + ], + [ + 224, + 8 + ] + ], + [ + [ + 56709, + 83116 + ], + [ + -34, + -135 + ], + [ + 24, + -201 + ], + [ + -88, + -81 + ], + [ + -131, + -662 + ] + ], + [ + [ + 56480, + 82037 + ], + [ + -137, + -678 + ] + ], + [ + [ + 71352, + 46406 + ], + [ + 407, + -77 + ] + ], + [ + [ + 71759, + 46329 + ], + [ + 4, + 55 + ], + [ + 374, + -88 + ], + [ + 99, + -125 + ] + ], + [ + [ + 72163, + 47481 + ], + [ + -173, + -99 + ], + [ + -68, + 59 + ], + [ + -122, + -85 + ], + [ + -67, + 94 + ], + [ + -90, + -66 + ], + [ + -152, + 104 + ] + ], + [ + [ + 71367, + 46628 + ], + [ + -15, + -222 + ] + ], + [ + [ + 49474, + 50415 + ], + [ + -6, + 336 + ], + [ + 208, + 11 + ] + ], + [ + [ + 62166, + 81290 + ], + [ + 99, + -127 + ], + [ + 72, + -201 + ], + [ + 118, + 40 + ] + ], + [ + [ + 62455, + 81002 + ], + [ + 68, + 29 + ], + [ + -20, + 131 + ], + [ + 37, + 186 + ], + [ + -52, + 65 + ], + [ + 68, + 87 + ], + [ + -65, + 215 + ], + [ + 112, + -32 + ], + [ + 33, + 126 + ], + [ + -80, + 317 + ] + ], + [ + [ + 54323, + 21053 + ], + [ + 2, + -332 + ] + ], + [ + [ + 54340, + 22052 + ], + [ + 2, + -667 + ], + [ + -19, + -332 + ] + ], + [ + [ + 65867, + 72894 + ], + [ + -10, + -149 + ], + [ + 96, + -170 + ], + [ + 98, + -54 + ], + [ + 211, + -416 + ], + [ + 105, + 13 + ] + ], + [ + [ + 66521, + 73506 + ], + [ + 27, + 670 + ] + ], + [ + [ + 66548, + 74176 + ], + [ + -942, + 92 + ] + ], + [ + [ + 65606, + 74268 + ], + [ + -48, + -395 + ], + [ + 96, + -141 + ], + [ + -33, + -182 + ], + [ + 51, + -215 + ], + [ + 195, + -441 + ] + ], + [ + [ + 64939, + 72573 + ], + [ + 161, + -170 + ], + [ + 24, + -103 + ] + ], + [ + [ + 65124, + 72300 + ], + [ + 12, + 328 + ], + [ + 378, + -36 + ], + [ + 20, + 335 + ], + [ + 333, + -33 + ] + ], + [ + [ + 64688, + 74365 + ], + [ + -41, + -676 + ] + ], + [ + [ + 85188, + 58163 + ], + [ + -4, + -69 + ] + ], + [ + [ + 85184, + 58094 + ], + [ + 368, + -264 + ], + [ + 87, + -142 + ], + [ + 174, + -83 + ], + [ + 202, + 21 + ] + ], + [ + [ + 86015, + 57626 + ], + [ + 8, + 289 + ], + [ + -21, + 372 + ], + [ + 63, + 316 + ], + [ + 155, + 165 + ], + [ + 173, + 264 + ] + ], + [ + [ + 85673, + 59341 + ], + [ + -126, + -267 + ], + [ + -166, + -103 + ] + ], + [ + [ + 85381, + 58971 + ], + [ + -127, + -310 + ], + [ + -74, + -305 + ], + [ + 8, + -193 + ] + ], + [ + [ + 80492, + 55812 + ], + [ + 72, + -116 + ], + [ + 58, + -242 + ], + [ + -52, + -142 + ] + ], + [ + [ + 80570, + 55312 + ], + [ + 100, + -187 + ], + [ + 81, + -33 + ], + [ + -26, + -285 + ], + [ + 74, + -74 + ], + [ + 122, + -7 + ] + ], + [ + [ + 80921, + 54726 + ], + [ + 102, + -155 + ], + [ + 35, + -139 + ], + [ + 51, + 64 + ], + [ + 66, + -128 + ], + [ + 99, + 89 + ], + [ + 45, + 136 + ], + [ + 94, + -138 + ] + ], + [ + [ + 81413, + 54455 + ], + [ + 201, + 240 + ], + [ + 24, + 346 + ] + ], + [ + [ + 74185, + 39511 + ], + [ + 290, + -66 + ], + [ + 8, + 111 + ], + [ + 192, + -44 + ], + [ + 4, + 56 + ], + [ + 379, + -88 + ] + ], + [ + [ + 75058, + 39480 + ], + [ + 31, + 405 + ] + ], + [ + [ + 74213, + 40788 + ], + [ + -36, + -8 + ], + [ + -91, + -1248 + ] + ], + [ + [ + 52674, + 62004 + ], + [ + 3, + -336 + ] + ], + [ + [ + 52677, + 61668 + ], + [ + 932, + 19 + ] + ], + [ + [ + 53609, + 61687 + ], + [ + 2, + 239 + ] + ], + [ + [ + 53611, + 61926 + ], + [ + -55, + 33 + ], + [ + -128, + -128 + ], + [ + -94, + 74 + ], + [ + -7, + 1949 + ] + ], + [ + [ + 53327, + 63854 + ], + [ + -68, + -174 + ], + [ + -131, + 69 + ], + [ + -81, + -148 + ] + ], + [ + [ + 53047, + 63601 + ], + [ + -157, + 217 + ], + [ + -115, + -85 + ], + [ + -114, + 0 + ] + ], + [ + [ + 54770, + 62360 + ], + [ + 1, + -335 + ] + ], + [ + [ + 55254, + 61349 + ], + [ + 663, + -6 + ], + [ + 5, + 998 + ] + ], + [ + [ + 55922, + 62341 + ], + [ + -83, + -132 + ], + [ + -110, + 123 + ] + ], + [ + [ + 55729, + 62332 + ], + [ + -89, + -18 + ], + [ + -22, + 134 + ], + [ + -439, + 346 + ], + [ + -68, + -78 + ], + [ + -140, + 44 + ], + [ + -67, + 164 + ], + [ + -138, + -31 + ] + ], + [ + [ + 54766, + 62893 + ], + [ + 4, + -533 + ] + ], + [ + [ + 12267, + 12732 + ], + [ + 488, + 247 + ], + [ + 20, + 126 + ], + [ + 125, + 60 + ], + [ + 57, + 259 + ], + [ + 136, + 186 + ] + ], + [ + [ + 13093, + 13610 + ], + [ + -9, + 225 + ] + ], + [ + [ + 12637, + 14349 + ], + [ + -990, + -508 + ] + ], + [ + [ + 11647, + 13841 + ], + [ + -90, + -48 + ], + [ + 90, + -511 + ], + [ + 484, + 247 + ], + [ + 136, + -797 + ] + ], + [ + [ + 89071, + 36209 + ], + [ + -89, + -80 + ] + ], + [ + [ + 88982, + 36129 + ], + [ + -705, + -647 + ] + ], + [ + [ + 88277, + 35482 + ], + [ + 192, + -300 + ] + ], + [ + [ + 73204, + 52214 + ], + [ + 218, + -57 + ], + [ + 177, + 157 + ], + [ + 120, + -198 + ], + [ + 183, + 164 + ] + ], + [ + [ + 73769, + 52707 + ], + [ + -38, + 156 + ], + [ + -203, + 140 + ], + [ + -57, + 220 + ] + ], + [ + [ + 73471, + 53223 + ], + [ + -110, + -102 + ], + [ + 24, + -107 + ], + [ + -176, + -405 + ], + [ + -203, + -228 + ], + [ + -8, + -145 + ] + ], + [ + [ + 72488, + 55230 + ], + [ + -53, + -130 + ], + [ + -130, + -159 + ], + [ + -34, + -331 + ], + [ + -51, + 104 + ], + [ + -116, + -235 + ] + ], + [ + [ + 52102, + 81053 + ], + [ + -250, + 807 + ], + [ + -301, + 524 + ] + ], + [ + [ + 51431, + 82547 + ], + [ + -877, + -1301 + ] + ], + [ + [ + 56480, + 82037 + ], + [ + -320, + 520 + ], + [ + -89, + -49 + ], + [ + -223, + -264 + ], + [ + -123, + 29 + ], + [ + -25, + -136 + ], + [ + -98, + -102 + ], + [ + -76, + 133 + ], + [ + -157, + 133 + ], + [ + -252, + 45 + ] + ], + [ + [ + 55117, + 82346 + ], + [ + -3, + -595 + ] + ], + [ + [ + 55114, + 81751 + ], + [ + -1, + -353 + ], + [ + -51, + -1120 + ] + ], + [ + [ + 44083, + 72460 + ], + [ + 962, + 98 + ] + ], + [ + [ + 77883, + 53123 + ], + [ + 62, + -137 + ], + [ + 80, + -29 + ], + [ + 93, + -166 + ], + [ + -23, + -287 + ], + [ + 250, + -357 + ] + ], + [ + [ + 78363, + 52117 + ], + [ + 38, + 293 + ], + [ + 150, + 361 + ], + [ + 281, + 134 + ] + ], + [ + [ + 78832, + 52905 + ], + [ + 73, + 237 + ], + [ + -180, + 159 + ] + ], + [ + [ + 78109, + 53748 + ], + [ + -216, + -310 + ] + ], + [ + [ + 85124, + 42484 + ], + [ + -10, + -114 + ], + [ + 94, + 50 + ], + [ + -55, + 227 + ], + [ + -29, + -163 + ] + ], + [ + [ + 77358, + 37590 + ], + [ + 24, + -6 + ], + [ + 50, + 648 + ], + [ + 81, + 121 + ], + [ + 20, + 229 + ], + [ + 66, + -14 + ], + [ + 59, + 654 + ] + ], + [ + [ + 77182, + 39359 + ], + [ + -58, + -608 + ], + [ + -166, + 33 + ] + ], + [ + [ + 66548, + 74176 + ], + [ + 128, + -15 + ], + [ + 19, + 127 + ], + [ + 38, + 893 + ] + ], + [ + [ + 66733, + 75181 + ], + [ + -192, + 44 + ] + ], + [ + [ + 66129, + 75321 + ], + [ + -279, + 64 + ] + ], + [ + [ + 60855, + 46887 + ], + [ + 199, + -4 + ] + ], + [ + [ + 61269, + 49198 + ], + [ + -246, + -133 + ], + [ + 28, + -91 + ], + [ + -92, + -126 + ] + ], + [ + [ + 60959, + 48848 + ], + [ + -27, + -95 + ], + [ + 45, + -175 + ], + [ + -62, + -35 + ], + [ + -110, + -206 + ], + [ + -39, + -183 + ] + ], + [ + [ + 60659, + 47973 + ], + [ + -14, + -106 + ], + [ + 210, + -980 + ] + ], + [ + [ + 34439, + 10541 + ], + [ + -131, + 1484 + ] + ], + [ + [ + 32550, + 12813 + ], + [ + 8, + -112 + ], + [ + -193, + -51 + ], + [ + 28, + -298 + ], + [ + -143, + -36 + ], + [ + -253, + -351 + ], + [ + 145, + -346 + ], + [ + -647, + -176 + ] + ], + [ + [ + 31599, + 10361 + ], + [ + 51, + -543 + ] + ], + [ + [ + 50912, + 40757 + ], + [ + 234, + -437 + ], + [ + 97, + -94 + ], + [ + 151, + -258 + ], + [ + 194, + -134 + ], + [ + 98, + -224 + ] + ], + [ + [ + 36373, + 58547 + ], + [ + 4, + -63 + ] + ], + [ + [ + 37351, + 58179 + ], + [ + -35, + 414 + ] + ], + [ + [ + 36187, + 61612 + ], + [ + 42, + -673 + ] + ], + [ + [ + 36229, + 60939 + ], + [ + 13, + -342 + ], + [ + 107, + -1731 + ] + ], + [ + [ + 86015, + 57626 + ], + [ + 38, + -214 + ], + [ + 73, + -99 + ] + ], + [ + [ + 86845, + 57578 + ], + [ + 25, + 370 + ], + [ + 28, + 45 + ], + [ + 97, + 664 + ], + [ + -25, + 639 + ], + [ + 127, + 82 + ], + [ + 33, + -56 + ] + ], + [ + [ + 87130, + 59322 + ], + [ + -181, + 718 + ] + ], + [ + [ + 53609, + 61687 + ], + [ + 11, + -680 + ] + ], + [ + [ + 54770, + 62360 + ], + [ + -831, + -4 + ] + ], + [ + [ + 53939, + 62356 + ], + [ + 2, + -685 + ], + [ + -101, + 149 + ], + [ + -102, + -99 + ], + [ + -27, + 62 + ], + [ + 59, + 182 + ], + [ + -159, + -39 + ] + ], + [ + [ + 50997, + 57260 + ], + [ + 1140, + 37 + ] + ], + [ + [ + 52137, + 57297 + ], + [ + 2, + 0 + ] + ], + [ + [ + 52139, + 57297 + ], + [ + -13, + 1655 + ] + ], + [ + [ + 52126, + 58952 + ], + [ + -384, + -11 + ] + ], + [ + [ + 50976, + 58914 + ], + [ + 14, + -1150 + ] + ], + [ + [ + 76461, + 49260 + ], + [ + 117, + 39 + ] + ], + [ + [ + 76578, + 49299 + ], + [ + 10, + 354 + ], + [ + -74, + 219 + ], + [ + 10, + 109 + ] + ], + [ + [ + 76033, + 49871 + ], + [ + -7, + -311 + ] + ], + [ + [ + 38087, + 57210 + ], + [ + 845, + 141 + ], + [ + -9, + 167 + ], + [ + 764, + 117 + ] + ], + [ + [ + 39687, + 57635 + ], + [ + 44, + 251 + ], + [ + -25, + 119 + ], + [ + 67, + 231 + ], + [ + 10, + 327 + ], + [ + 47, + 94 + ], + [ + -39, + 180 + ], + [ + -94, + 189 + ], + [ + 20, + 315 + ] + ], + [ + [ + 52472, + 37438 + ], + [ + -765, + -18 + ] + ], + [ + [ + 51903, + 38764 + ], + [ + 175, + 4 + ], + [ + -2, + 239 + ] + ], + [ + [ + 15213, + 18312 + ], + [ + -140, + 938 + ], + [ + 176, + 97 + ], + [ + -100, + 642 + ], + [ + 367, + 182 + ], + [ + -49, + 319 + ], + [ + 573, + 255 + ], + [ + -49, + 324 + ], + [ + 187, + 83 + ], + [ + -49, + 322 + ], + [ + 561, + 251 + ] + ], + [ + [ + 14409, + 21015 + ], + [ + -1039, + -488 + ] + ], + [ + [ + 18461, + 29211 + ], + [ + 918, + 364 + ], + [ + 965, + 370 + ] + ], + [ + [ + 20344, + 29945 + ], + [ + 12, + 6 + ] + ], + [ + [ + 20356, + 29951 + ], + [ + -493, + 3755 + ] + ], + [ + [ + 19863, + 33706 + ], + [ + -178, + 1343 + ], + [ + -374, + -142 + ], + [ + -146, + 403 + ] + ], + [ + [ + 19165, + 35310 + ], + [ + 76, + -564 + ], + [ + -560, + -252 + ], + [ + 88, + -652 + ], + [ + -1296, + -515 + ], + [ + -568, + -236 + ], + [ + 57, + -393 + ], + [ + -850, + -358 + ] + ], + [ + [ + 16112, + 32340 + ], + [ + -33, + -14 + ], + [ + 148, + -1027 + ], + [ + 41, + 19 + ], + [ + 100, + -672 + ], + [ + -31, + -13 + ], + [ + 91, + -660 + ], + [ + 226, + -1506 + ] + ], + [ + [ + 84876, + 31477 + ], + [ + 1041, + -362 + ] + ], + [ + [ + 85917, + 31115 + ], + [ + 62, + -24 + ] + ], + [ + [ + 85979, + 31091 + ], + [ + 267, + 1498 + ] + ], + [ + [ + 86246, + 32589 + ], + [ + -119, + 220 + ], + [ + -1036, + 390 + ] + ], + [ + [ + 85091, + 33199 + ], + [ + -215, + -1722 + ] + ], + [ + [ + 71218, + 52844 + ], + [ + 226, + 88 + ], + [ + 40, + 154 + ] + ], + [ + [ + 71196, + 54381 + ], + [ + -313, + -167 + ], + [ + -172, + -21 + ] + ], + [ + [ + 70711, + 54193 + ], + [ + 79, + -88 + ], + [ + -21, + -173 + ], + [ + -67, + -1 + ], + [ + 52, + -300 + ] + ], + [ + [ + 71531, + 49741 + ], + [ + 111, + 149 + ], + [ + 13, + 271 + ], + [ + 177, + 186 + ], + [ + 122, + -30 + ], + [ + 127, + 193 + ], + [ + 66, + -174 + ] + ], + [ + [ + 74568, + 51288 + ], + [ + 15, + 60 + ], + [ + 346, + 410 + ], + [ + 48, + 23 + ] + ], + [ + [ + 76773, + 53520 + ], + [ + 46, + 157 + ] + ], + [ + [ + 76938, + 54548 + ], + [ + -125, + 27 + ], + [ + -192, + 208 + ], + [ + -42, + 95 + ] + ], + [ + [ + 76579, + 54878 + ], + [ + -21, + 75 + ], + [ + -425, + 74 + ] + ], + [ + [ + 73818, + 47445 + ], + [ + 100, + -161 + ], + [ + 140, + -114 + ] + ], + [ + [ + 74058, + 47170 + ], + [ + 47, + 387 + ], + [ + 176, + 193 + ], + [ + 113, + 266 + ], + [ + 83, + 30 + ] + ], + [ + [ + 89068, + 56578 + ], + [ + 106, + 112 + ], + [ + 369, + -206 + ], + [ + -1, + -400 + ] + ], + [ + [ + 89542, + 56084 + ], + [ + 196, + -10 + ], + [ + 85, + 209 + ], + [ + -84, + 402 + ], + [ + 8, + 169 + ], + [ + -70, + 242 + ], + [ + -311, + 517 + ], + [ + -316, + -217 + ] + ], + [ + [ + 88944, + 54787 + ], + [ + 40, + -128 + ], + [ + 1, + -220 + ], + [ + 46, + -253 + ] + ], + [ + [ + 89031, + 54186 + ], + [ + 84, + -344 + ] + ], + [ + [ + 89115, + 53842 + ], + [ + 36, + 25 + ], + [ + 251, + -124 + ], + [ + 210, + -234 + ], + [ + 77, + 129 + ] + ], + [ + [ + 89689, + 53638 + ], + [ + -12, + 123 + ], + [ + 71, + 185 + ], + [ + -57, + 315 + ], + [ + 40, + 336 + ] + ], + [ + [ + 89731, + 54597 + ], + [ + -411, + 116 + ] + ], + [ + [ + 89320, + 54713 + ], + [ + -365, + 126 + ], + [ + -11, + -52 + ] + ], + [ + [ + 80270, + 46458 + ], + [ + 159, + -372 + ] + ], + [ + [ + 80429, + 46086 + ], + [ + 69, + -237 + ] + ], + [ + [ + 80498, + 45849 + ], + [ + 110, + 137 + ], + [ + 21, + 118 + ], + [ + 80, + 33 + ], + [ + 103, + 254 + ] + ], + [ + [ + 80812, + 46391 + ], + [ + 119, + 79 + ], + [ + -138, + 287 + ], + [ + -495, + 725 + ] + ], + [ + [ + 80298, + 47482 + ], + [ + -160, + -776 + ], + [ + 132, + -248 + ] + ], + [ + [ + 35987, + 22941 + ], + [ + 1217, + 258 + ], + [ + 76, + 29 + ], + [ + 1288, + 259 + ] + ], + [ + [ + 38943, + 23557 + ], + [ + -16, + 520 + ], + [ + -62, + 1120 + ] + ], + [ + [ + 36718, + 24798 + ], + [ + -14, + -132 + ], + [ + -133, + -107 + ], + [ + -67, + -197 + ], + [ + -144, + -168 + ], + [ + -88, + 38 + ], + [ + -102, + -151 + ], + [ + 1, + -191 + ], + [ + -117, + -144 + ], + [ + 28, + -53 + ], + [ + -56, + -260 + ], + [ + 27, + -135 + ], + [ + -66, + -357 + ] + ], + [ + [ + 89171, + 31500 + ], + [ + 88, + 117 + ], + [ + 115, + 286 + ], + [ + 114, + -27 + ], + [ + 44, + 124 + ], + [ + 135, + -64 + ], + [ + 102, + 31 + ] + ], + [ + [ + 89900, + 32183 + ], + [ + -89, + 79 + ], + [ + -86, + 240 + ], + [ + -41, + 463 + ], + [ + -135, + 401 + ] + ], + [ + [ + 89549, + 33366 + ], + [ + -53, + 70 + ], + [ + -110, + -200 + ], + [ + -134, + 15 + ], + [ + -6, + -399 + ], + [ + -368, + 190 + ] + ], + [ + [ + 88878, + 33042 + ], + [ + 34, + -377 + ], + [ + -82, + -112 + ], + [ + 136, + -70 + ], + [ + 3, + -159 + ], + [ + 91, + -155 + ], + [ + 111, + -669 + ] + ], + [ + [ + 74007, + 46650 + ], + [ + 251, + 259 + ] + ], + [ + [ + 74258, + 46909 + ], + [ + -203, + 88 + ], + [ + 3, + 173 + ] + ], + [ + [ + 73639, + 47093 + ], + [ + 224, + -172 + ], + [ + 129, + 14 + ], + [ + -30, + -207 + ], + [ + 45, + -78 + ] + ], + [ + [ + 84603, + 56995 + ], + [ + 1, + 189 + ], + [ + 152, + 225 + ], + [ + 65, + 196 + ], + [ + 161, + 100 + ] + ], + [ + [ + 84982, + 57705 + ], + [ + -55, + 170 + ], + [ + 148, + 165 + ], + [ + 109, + 54 + ] + ], + [ + [ + 85188, + 58163 + ], + [ + -46, + 44 + ], + [ + -235, + -110 + ], + [ + -138, + 243 + ], + [ + -174, + 515 + ] + ], + [ + [ + 84270, + 58482 + ], + [ + -82, + -78 + ], + [ + -141, + -394 + ], + [ + -184, + -768 + ] + ], + [ + [ + 84873, + 59573 + ], + [ + 283, + -67 + ], + [ + 225, + -535 + ] + ], + [ + [ + 85874, + 60651 + ], + [ + -161, + 275 + ], + [ + 17, + 113 + ], + [ + -71, + 85 + ], + [ + -33, + 286 + ], + [ + -42, + 57 + ] + ], + [ + [ + 84775, + 60454 + ], + [ + -24, + -29 + ] + ], + [ + [ + 52169, + 81118 + ], + [ + 258, + 255 + ], + [ + 225, + 305 + ], + [ + 105, + 798 + ] + ], + [ + [ + 55815, + 78633 + ], + [ + 902, + -1275 + ] + ], + [ + [ + 56717, + 77358 + ], + [ + -5, + 147 + ], + [ + 99, + 43 + ], + [ + 24, + 303 + ], + [ + 72, + 87 + ], + [ + 36, + 338 + ] + ], + [ + [ + 56943, + 78276 + ], + [ + -181, + 404 + ], + [ + -494, + 843 + ] + ], + [ + [ + 81472, + 53814 + ], + [ + 112, + -20 + ] + ], + [ + [ + 81584, + 53794 + ], + [ + 397, + -105 + ] + ], + [ + [ + 81981, + 53689 + ], + [ + 305, + -58 + ] + ], + [ + [ + 81413, + 54455 + ], + [ + -29, + -193 + ], + [ + 65, + -205 + ], + [ + 23, + -243 + ] + ], + [ + [ + 42801, + 8880 + ], + [ + 996, + 142 + ], + [ + 647, + 81 + ] + ], + [ + [ + 44444, + 9103 + ], + [ + -47, + 1051 + ], + [ + 81, + 10 + ], + [ + -14, + 329 + ] + ], + [ + [ + 42735, + 10258 + ], + [ + 66, + -1378 + ] + ], + [ + [ + 82869, + 66643 + ], + [ + 12, + -18 + ] + ], + [ + [ + 84070, + 68878 + ], + [ + -90, + 177 + ], + [ + -65, + -52 + ], + [ + -82, + 123 + ], + [ + -29, + -99 + ], + [ + -94, + 76 + ] + ], + [ + [ + 72930, + 57444 + ], + [ + 69, + 194 + ], + [ + 162, + 22 + ], + [ + 87, + 177 + ] + ], + [ + [ + 73248, + 57837 + ], + [ + -22, + 173 + ], + [ + 68, + 335 + ], + [ + -68, + 209 + ] + ], + [ + [ + 72862, + 58589 + ], + [ + -12, + -68 + ], + [ + -248, + -356 + ] + ], + [ + [ + 72602, + 58165 + ], + [ + -110, + -465 + ] + ], + [ + [ + 51693, + 76562 + ], + [ + 627, + -589 + ] + ], + [ + [ + 89576, + 57545 + ], + [ + 75, + -130 + ], + [ + 227, + -151 + ], + [ + 21, + -256 + ], + [ + 75, + 22 + ], + [ + 44, + 206 + ], + [ + 65, + 81 + ], + [ + 115, + -25 + ], + [ + -87, + -220 + ], + [ + 149, + 61 + ], + [ + 49, + 241 + ], + [ + -93, + 301 + ], + [ + -106, + 80 + ], + [ + -109, + 506 + ], + [ + -13, + 244 + ], + [ + -117, + -25 + ], + [ + -25, + -262 + ], + [ + -76, + -39 + ], + [ + 40, + 263 + ], + [ + -99, + 60 + ], + [ + 293, + 114 + ], + [ + 138, + -548 + ], + [ + 123, + -368 + ], + [ + 129, + -301 + ], + [ + 221, + -670 + ], + [ + 68, + 41 + ], + [ + -147, + 333 + ], + [ + -349, + 927 + ], + [ + -135, + 531 + ], + [ + -41, + 304 + ], + [ + -50, + -207 + ], + [ + -249, + -99 + ], + [ + -169, + 44 + ], + [ + -236, + 139 + ], + [ + -342, + 284 + ] + ], + [ + [ + 47901, + 76752 + ], + [ + 122, + 40 + ], + [ + 44, + 230 + ], + [ + 209, + -70 + ], + [ + 163, + 149 + ], + [ + 151, + -272 + ], + [ + 66, + 65 + ] + ], + [ + [ + 48869, + 76930 + ], + [ + -41, + 1993 + ] + ], + [ + [ + 73901, + 35607 + ], + [ + 26, + 339 + ], + [ + 28, + -5 + ], + [ + 29, + 393 + ], + [ + 72, + 95 + ] + ], + [ + [ + 74056, + 36429 + ], + [ + 16, + 222 + ] + ], + [ + [ + 73310, + 36814 + ], + [ + -29, + -398 + ] + ], + [ + [ + 73281, + 36416 + ], + [ + -46, + -634 + ] + ], + [ + [ + 54983, + 85636 + ], + [ + 51, + -126 + ] + ], + [ + [ + 55034, + 85510 + ], + [ + 97, + -173 + ], + [ + 88, + -64 + ], + [ + 192, + 127 + ], + [ + 145, + -189 + ], + [ + 56, + -375 + ], + [ + 171, + -5 + ], + [ + 73, + -540 + ] + ], + [ + [ + 55856, + 84291 + ], + [ + 180, + -74 + ], + [ + 135, + 21 + ], + [ + 16, + 150 + ], + [ + 73, + -10 + ] + ], + [ + [ + 56260, + 84378 + ], + [ + -31, + 347 + ], + [ + 345, + 997 + ] + ], + [ + [ + 56574, + 85722 + ], + [ + -78, + 115 + ], + [ + -116, + -58 + ], + [ + -12, + 289 + ], + [ + 40, + 86 + ], + [ + 76, + -124 + ] + ], + [ + [ + 56484, + 86030 + ], + [ + -25, + 173 + ] + ], + [ + [ + 56459, + 86203 + ], + [ + -233, + 344 + ], + [ + -279, + 470 + ], + [ + -112, + 29 + ], + [ + -132, + 129 + ] + ], + [ + [ + 80219, + 40097 + ], + [ + 301, + -75 + ] + ], + [ + [ + 80520, + 40022 + ], + [ + 9, + 223 + ], + [ + -39, + 104 + ], + [ + 24, + 159 + ] + ], + [ + [ + 80433, + 41247 + ], + [ + -705, + 122 + ] + ], + [ + [ + 79728, + 41369 + ], + [ + -24, + -320 + ] + ], + [ + [ + 75484, + 44821 + ], + [ + 57, + 80 + ], + [ + 76, + -170 + ], + [ + 295, + -517 + ] + ], + [ + [ + 75912, + 44214 + ], + [ + 371, + -79 + ] + ], + [ + [ + 76283, + 44135 + ], + [ + -3, + 430 + ], + [ + 88, + 45 + ], + [ + 1, + 206 + ] + ], + [ + [ + 76369, + 44816 + ], + [ + -12, + 557 + ] + ], + [ + [ + 76357, + 45373 + ], + [ + -374, + 226 + ], + [ + -106, + 17 + ] + ], + [ + [ + 75877, + 45616 + ], + [ + -340, + 72 + ], + [ + -53, + -867 + ] + ], + [ + [ + 75542, + 35585 + ], + [ + 38, + 453 + ] + ], + [ + [ + 75644, + 36980 + ], + [ + 24, + 334 + ] + ], + [ + [ + 74907, + 37480 + ], + [ + -75, + -942 + ] + ], + [ + [ + 66848, + 27026 + ], + [ + 336, + -39 + ] + ], + [ + [ + 67184, + 26987 + ], + [ + 238, + -30 + ] + ], + [ + [ + 67490, + 28292 + ], + [ + -193, + 28 + ] + ], + [ + [ + 67297, + 28320 + ], + [ + -7, + -176 + ], + [ + -388, + 51 + ] + ], + [ + [ + 66902, + 28195 + ], + [ + -54, + -1169 + ] + ], + [ + [ + 85308, + 36316 + ], + [ + 359, + -491 + ], + [ + 112, + -128 + ] + ], + [ + [ + 85779, + 35697 + ], + [ + 30, + 146 + ] + ], + [ + [ + 85809, + 35843 + ], + [ + 51, + 398 + ], + [ + 112, + -7 + ] + ], + [ + [ + 85343, + 37685 + ], + [ + -168, + 108 + ], + [ + -109, + -96 + ], + [ + 105, + -404 + ], + [ + -51, + -208 + ], + [ + 63, + -265 + ], + [ + 143, + -325 + ], + [ + -18, + -179 + ] + ], + [ + [ + 47624, + 57076 + ], + [ + 706, + 50 + ] + ], + [ + [ + 48692, + 58803 + ], + [ + -10, + 584 + ] + ], + [ + [ + 48682, + 59387 + ], + [ + -129, + 22 + ], + [ + -79, + 97 + ], + [ + -122, + 428 + ], + [ + -112, + 85 + ], + [ + -173, + -80 + ], + [ + -147, + -206 + ], + [ + -6, + -346 + ], + [ + -142, + 37 + ], + [ + -73, + 282 + ], + [ + -138, + 116 + ] + ], + [ + [ + 47614, + 57437 + ], + [ + 10, + -361 + ] + ], + [ + [ + 46628, + 28440 + ], + [ + 28, + 2 + ], + [ + 20, + -664 + ] + ], + [ + [ + 46676, + 27778 + ], + [ + 1085, + 91 + ] + ], + [ + [ + 47760, + 29604 + ], + [ + -28, + -64 + ], + [ + -182, + 28 + ], + [ + -193, + -191 + ], + [ + -147, + 202 + ], + [ + -157, + -60 + ], + [ + -240, + -434 + ], + [ + -34, + 78 + ], + [ + -59, + -155 + ], + [ + -111, + 22 + ] + ], + [ + [ + 69472, + 56061 + ], + [ + 94, + -17 + ] + ], + [ + [ + 69566, + 56044 + ], + [ + 140, + 1026 + ] + ], + [ + [ + 68863, + 56693 + ], + [ + 29, + -173 + ], + [ + -93, + -519 + ] + ], + [ + [ + 41760, + 67183 + ], + [ + 86, + -1835 + ] + ], + [ + [ + 41846, + 65348 + ], + [ + 1, + -39 + ] + ], + [ + [ + 41847, + 65309 + ], + [ + 784, + 96 + ] + ], + [ + [ + 47715, + 65136 + ], + [ + 325, + 20 + ], + [ + 18, + -837 + ] + ], + [ + [ + 48831, + 63991 + ], + [ + 120, + -138 + ], + [ + 67, + 43 + ], + [ + -58, + 360 + ], + [ + 39, + 206 + ], + [ + 176, + 13 + ], + [ + 14, + 96 + ], + [ + -94, + 26 + ], + [ + -17, + 118 + ] + ], + [ + [ + 49078, + 64715 + ], + [ + 34, + 184 + ], + [ + -147, + 2 + ], + [ + -112, + 355 + ], + [ + -22, + 412 + ], + [ + 62, + 128 + ], + [ + -34, + 70 + ] + ], + [ + [ + 48859, + 65866 + ], + [ + -302, + -483 + ], + [ + -36, + 302 + ], + [ + -141, + -80 + ] + ], + [ + [ + 48380, + 65605 + ], + [ + -190, + -90 + ], + [ + -40, + 159 + ], + [ + -176, + -36 + ], + [ + -102, + -162 + ], + [ + -157, + -340 + ] + ], + [ + [ + 79865, + 61167 + ], + [ + 127, + 127 + ], + [ + 35, + 149 + ], + [ + 199, + 133 + ], + [ + 124, + 177 + ], + [ + 106, + 8 + ] + ], + [ + [ + 80856, + 61895 + ], + [ + -80, + 337 + ], + [ + -34, + 20 + ], + [ + -80, + 350 + ], + [ + -179, + 288 + ], + [ + -61, + 405 + ] + ], + [ + [ + 42233, + 20439 + ], + [ + 1628, + 221 + ] + ], + [ + [ + 43861, + 20660 + ], + [ + 83, + 11 + ] + ], + [ + [ + 79863, + 43997 + ], + [ + -41, + 146 + ], + [ + 127, + 137 + ], + [ + 48, + 269 + ], + [ + 150, + -23 + ] + ], + [ + [ + 80147, + 44526 + ], + [ + -154, + 410 + ], + [ + -2, + 84 + ] + ], + [ + [ + 79991, + 45020 + ], + [ + -102, + 100 + ], + [ + -196, + -125 + ], + [ + -85, + 115 + ] + ], + [ + [ + 79608, + 45110 + ], + [ + -97, + -168 + ], + [ + 17, + -153 + ], + [ + -91, + -57 + ] + ], + [ + [ + 79437, + 44732 + ], + [ + 228, + -488 + ], + [ + 198, + -247 + ] + ], + [ + [ + 66466, + 25746 + ], + [ + 572, + -56 + ] + ], + [ + [ + 67038, + 25690 + ], + [ + 86, + -20 + ], + [ + 60, + 1317 + ] + ], + [ + [ + 66848, + 27026 + ], + [ + -534, + 74 + ] + ], + [ + [ + 45424, + 20429 + ], + [ + 23, + -579 + ] + ], + [ + [ + 45355, + 18215 + ], + [ + 13, + -329 + ] + ], + [ + [ + 12669, + 9647 + ], + [ + 108, + 15 + ], + [ + 52, + 185 + ], + [ + -35, + 171 + ], + [ + 77, + 181 + ] + ], + [ + [ + 12642, + 11543 + ], + [ + -540, + -250 + ], + [ + 6, + -37 + ], + [ + -372, + -192 + ] + ], + [ + [ + 11736, + 11064 + ], + [ + 83, + -454 + ], + [ + -14, + -161 + ], + [ + 104, + -70 + ], + [ + 35, + -110 + ], + [ + 40, + -404 + ], + [ + -24, + -441 + ], + [ + 26, + -34 + ], + [ + 96, + 314 + ], + [ + 66, + 81 + ], + [ + 7, + -125 + ], + [ + 173, + -4 + ], + [ + 43, + 118 + ], + [ + 95, + -68 + ], + [ + 69, + 47 + ], + [ + 134, + -106 + ] + ], + [ + [ + 87429, + 35403 + ], + [ + 107, + -142 + ], + [ + -1, + -322 + ], + [ + 95, + -295 + ] + ], + [ + [ + 88277, + 35482 + ], + [ + -149, + 203 + ], + [ + -2, + 245 + ], + [ + -89, + 25 + ], + [ + -154, + 232 + ], + [ + -130, + 118 + ], + [ + -137, + 55 + ], + [ + -157, + 133 + ] + ], + [ + [ + 87275, + 36326 + ], + [ + -321, + -292 + ] + ], + [ + [ + 86246, + 32589 + ], + [ + 102, + -9 + ] + ], + [ + [ + 86348, + 32580 + ], + [ + 188, + 660 + ], + [ + 302, + 291 + ], + [ + 250, + 25 + ] + ], + [ + [ + 87088, + 33556 + ], + [ + -183, + 529 + ], + [ + -78, + 35 + ] + ], + [ + [ + 86827, + 34120 + ], + [ + -158, + -9 + ] + ], + [ + [ + 86417, + 34329 + ], + [ + -109, + 0 + ], + [ + -2, + 240 + ], + [ + -264, + 166 + ] + ], + [ + [ + 86042, + 34735 + ], + [ + -33, + 12 + ], + [ + -322, + -480 + ], + [ + -48, + 12 + ], + [ + -349, + -426 + ], + [ + -169, + -414 + ] + ], + [ + [ + 85121, + 33439 + ], + [ + -30, + -240 + ] + ], + [ + [ + 73968, + 58582 + ], + [ + 40, + 73 + ] + ], + [ + [ + 74008, + 58655 + ], + [ + -40, + -73 + ] + ], + [ + [ + 73248, + 57837 + ], + [ + 136, + -252 + ], + [ + 91, + -51 + ], + [ + 366, + 126 + ], + [ + 6, + 149 + ], + [ + 88, + 36 + ] + ], + [ + [ + 73935, + 57845 + ], + [ + 55, + 246 + ], + [ + 53, + 0 + ], + [ + -25, + 397 + ], + [ + -45, + 71 + ] + ], + [ + [ + 73973, + 58559 + ], + [ + 0, + -111 + ], + [ + -167, + 130 + ], + [ + -206, + -61 + ], + [ + -74, + 133 + ], + [ + -149, + 17 + ] + ], + [ + [ + 61641, + 26233 + ], + [ + 192, + -14 + ] + ], + [ + [ + 61833, + 26219 + ], + [ + 36, + 1338 + ], + [ + -110, + 146 + ], + [ + -15, + 150 + ], + [ + 78, + 85 + ], + [ + 55, + 196 + ], + [ + -32, + 275 + ] + ], + [ + [ + 61845, + 28409 + ], + [ + -161, + -164 + ], + [ + -91, + -182 + ], + [ + -243, + -260 + ] + ], + [ + [ + 61350, + 27803 + ], + [ + -108, + -350 + ], + [ + -13, + -180 + ], + [ + -56, + -95 + ], + [ + -202, + -169 + ] + ], + [ + [ + 44086, + 55211 + ], + [ + 835, + 79 + ] + ], + [ + [ + 45784, + 55362 + ], + [ + 214, + 19 + ] + ], + [ + [ + 45998, + 55381 + ], + [ + -32, + 576 + ], + [ + -42, + 1344 + ] + ], + [ + [ + 44009, + 57107 + ], + [ + 50, + -1342 + ], + [ + 27, + -554 + ] + ], + [ + [ + 87088, + 33556 + ], + [ + 49, + -147 + ], + [ + 159, + -64 + ] + ], + [ + [ + 87137, + 35086 + ], + [ + -14, + -296 + ], + [ + -101, + -125 + ], + [ + -33, + -201 + ], + [ + -84, + -9 + ], + [ + -78, + -335 + ] + ], + [ + [ + 45406, + 20844 + ], + [ + 3, + 0 + ] + ], + [ + [ + 47718, + 21066 + ], + [ + 20, + 2 + ] + ], + [ + [ + 47738, + 21068 + ], + [ + 167, + 298 + ], + [ + 12, + 204 + ], + [ + 93, + 421 + ], + [ + -17, + 130 + ], + [ + -141, + 79 + ], + [ + -43, + 207 + ] + ], + [ + [ + 46169, + 22729 + ], + [ + -829, + -85 + ] + ], + [ + [ + 56115, + 76578 + ], + [ + 124, + 84 + ], + [ + 74, + -52 + ], + [ + 49, + 168 + ], + [ + 83, + 79 + ], + [ + 0, + 194 + ], + [ + 68, + -13 + ], + [ + 117, + 173 + ] + ], + [ + [ + 56630, + 77211 + ], + [ + 87, + 147 + ] + ], + [ + [ + 55186, + 78499 + ], + [ + -21, + -161 + ], + [ + 89, + -107 + ], + [ + -37, + -170 + ], + [ + 43, + -241 + ], + [ + 129, + -181 + ], + [ + -66, + -218 + ], + [ + -38, + -303 + ], + [ + -67, + -15 + ], + [ + 14, + -177 + ] + ], + [ + [ + 49058, + 76851 + ], + [ + 120, + 196 + ], + [ + 109, + -26 + ], + [ + 29, + 117 + ], + [ + 152, + 13 + ], + [ + 39, + 88 + ], + [ + 31, + -157 + ], + [ + 78, + 152 + ], + [ + -5, + 199 + ], + [ + 76, + -109 + ], + [ + 18, + 212 + ], + [ + 112, + -29 + ], + [ + -27, + 263 + ], + [ + 67, + 94 + ] + ], + [ + [ + 49857, + 77864 + ], + [ + -14, + 123 + ], + [ + 109, + 169 + ], + [ + -74, + 120 + ], + [ + 45, + 135 + ], + [ + 81, + -113 + ], + [ + 44, + 161 + ], + [ + -52, + 42 + ], + [ + 83, + 145 + ] + ], + [ + [ + 87576, + 48289 + ], + [ + 163, + 143 + ], + [ + 139, + 47 + ], + [ + 137, + -25 + ], + [ + 82, + 100 + ] + ], + [ + [ + 88097, + 48554 + ], + [ + 57, + 28 + ], + [ + 46, + 396 + ] + ], + [ + [ + 88200, + 48978 + ], + [ + -106, + 142 + ] + ], + [ + [ + 88038, + 49084 + ], + [ + -91, + -193 + ], + [ + -86, + 170 + ], + [ + -48, + -146 + ], + [ + -63, + 53 + ], + [ + -260, + 19 + ] + ], + [ + [ + 87490, + 48987 + ], + [ + 10, + -244 + ] + ], + [ + [ + 84594, + 44893 + ], + [ + 103, + -558 + ], + [ + 73, + 28 + ], + [ + 154, + -431 + ] + ], + [ + [ + 85101, + 44643 + ], + [ + -45, + 273 + ], + [ + -78, + 179 + ], + [ + -9, + 186 + ] + ], + [ + [ + 84935, + 45503 + ], + [ + -108, + 16 + ], + [ + -144, + -111 + ], + [ + -32, + -113 + ], + [ + -103, + -21 + ], + [ + 46, + -381 + ] + ], + [ + [ + 48993, + 32455 + ], + [ + -1079, + -77 + ] + ], + [ + [ + 47928, + 30872 + ], + [ + 8, + -334 + ], + [ + -27, + -4 + ], + [ + 24, + -905 + ] + ], + [ + [ + 39549, + 84455 + ], + [ + -83, + -82 + ], + [ + -263, + -105 + ], + [ + -310, + -380 + ], + [ + -209, + -532 + ], + [ + -142, + -44 + ], + [ + -109, + -218 + ], + [ + -122, + -160 + ], + [ + -128, + -276 + ], + [ + -31, + -368 + ], + [ + -76, + -198 + ], + [ + -113, + -423 + ], + [ + 10, + -193 + ], + [ + -37, + -296 + ], + [ + 50, + -126 + ], + [ + 14, + -359 + ], + [ + -117, + -486 + ], + [ + -170, + -370 + ], + [ + 20, + -106 + ], + [ + -57, + -593 + ], + [ + -43, + -139 + ], + [ + -104, + -108 + ] + ], + [ + [ + 25609, + 49281 + ], + [ + -376, + -114 + ], + [ + -17, + 165 + ] + ], + [ + [ + 25216, + 49332 + ], + [ + -235, + -72 + ], + [ + -10, + 96 + ], + [ + -371, + -145 + ], + [ + 19, + -178 + ], + [ + -380, + -121 + ], + [ + 36, + -339 + ], + [ + -196, + -62 + ], + [ + -5, + 52 + ], + [ + -801, + -260 + ] + ], + [ + [ + 56745, + 75597 + ], + [ + 916, + -16 + ] + ], + [ + [ + 57661, + 75581 + ], + [ + 56, + 172 + ], + [ + 17, + 357 + ], + [ + 35, + 200 + ] + ], + [ + [ + 57924, + 77951 + ], + [ + -135, + -294 + ], + [ + -103, + -69 + ], + [ + -41, + -240 + ], + [ + -138, + -77 + ], + [ + -81, + -148 + ], + [ + -275, + -43 + ], + [ + -262, + -262 + ] + ], + [ + [ + 56889, + 76818 + ], + [ + -52, + -195 + ], + [ + -60, + -5 + ], + [ + -82, + -452 + ], + [ + -4, + -215 + ], + [ + 71, + -50 + ], + [ + -81, + -60 + ], + [ + 64, + -244 + ] + ], + [ + [ + 53204, + 82066 + ], + [ + 103, + -140 + ], + [ + 14, + -167 + ], + [ + 95, + -56 + ], + [ + 86, + -155 + ] + ], + [ + [ + 53502, + 81548 + ], + [ + 421, + -174 + ], + [ + 238, + -136 + ] + ], + [ + [ + 54161, + 81238 + ], + [ + 59, + 79 + ], + [ + 133, + -92 + ], + [ + 95, + 54 + ], + [ + -9, + 148 + ] + ], + [ + [ + 54439, + 81427 + ], + [ + 116, + 80 + ], + [ + 2, + 322 + ] + ], + [ + [ + 54557, + 81829 + ], + [ + -127, + 71 + ], + [ + 8, + 250 + ], + [ + -71, + 11 + ], + [ + 88, + 261 + ] + ], + [ + [ + 54455, + 82422 + ], + [ + -26, + 63 + ], + [ + -248, + -165 + ], + [ + -447, + 117 + ], + [ + -129, + 1 + ], + [ + -70, + 77 + ] + ], + [ + [ + 28446, + 34920 + ], + [ + -125, + -41 + ], + [ + -25, + 235 + ], + [ + -118, + 79 + ], + [ + -344, + -101 + ], + [ + -520, + 861 + ] + ], + [ + [ + 27314, + 35953 + ], + [ + -534, + 140 + ], + [ + -662, + -205 + ], + [ + -1382, + -443 + ] + ], + [ + [ + 24736, + 35445 + ], + [ + 380, + -3347 + ], + [ + 43, + -412 + ] + ], + [ + [ + 52005, + 67619 + ], + [ + 60, + 95 + ], + [ + -24, + 191 + ], + [ + 67, + 88 + ], + [ + 98, + 2 + ], + [ + 69, + -204 + ], + [ + 147, + 40 + ], + [ + 86, + -201 + ], + [ + 57, + 93 + ], + [ + 22, + 200 + ], + [ + -73, + 148 + ], + [ + 60, + 248 + ], + [ + 138, + 40 + ], + [ + 19, + -311 + ], + [ + 191, + -296 + ], + [ + -15, + -242 + ], + [ + 92, + 2 + ] + ], + [ + [ + 52999, + 67512 + ], + [ + -11, + 2051 + ] + ], + [ + [ + 52988, + 69563 + ], + [ + -813, + -71 + ] + ], + [ + [ + 51982, + 69474 + ], + [ + 23, + -1855 + ] + ], + [ + [ + 48354, + 66802 + ], + [ + 26, + -1197 + ] + ], + [ + [ + 48859, + 65866 + ], + [ + 30, + 472 + ], + [ + 94, + -14 + ], + [ + 172, + 91 + ], + [ + 168, + -47 + ] + ], + [ + [ + 49323, + 66368 + ], + [ + -28, + 1458 + ] + ], + [ + [ + 54287, + 77275 + ], + [ + 853, + -787 + ] + ], + [ + [ + 54276, + 78961 + ], + [ + -36, + -125 + ], + [ + 33, + -210 + ], + [ + -72, + -135 + ], + [ + -31, + -326 + ], + [ + -64, + -274 + ], + [ + 24, + -401 + ] + ], + [ + [ + 51584, + 86049 + ], + [ + -281, + 383 + ], + [ + 345, + 751 + ] + ], + [ + [ + 51243, + 87725 + ], + [ + -92, + -12 + ], + [ + -174, + -194 + ], + [ + -179, + 106 + ] + ], + [ + [ + 50798, + 87625 + ], + [ + -178, + -376 + ] + ], + [ + [ + 81074, + 51066 + ], + [ + -53, + 81 + ], + [ + 323, + 413 + ] + ], + [ + [ + 81270, + 51870 + ], + [ + -334, + 289 + ], + [ + -201, + -44 + ], + [ + -98, + 139 + ], + [ + -140, + 297 + ] + ], + [ + [ + 80497, + 52551 + ], + [ + -120, + -194 + ] + ], + [ + [ + 87081, + 50868 + ], + [ + 333, + -565 + ] + ], + [ + [ + 87414, + 50303 + ], + [ + 368, + -594 + ] + ], + [ + [ + 88207, + 50222 + ], + [ + -250, + 424 + ], + [ + -473, + 756 + ] + ], + [ + [ + 87484, + 51402 + ], + [ + -110, + -15 + ], + [ + -8, + -556 + ], + [ + -82, + 98 + ], + [ + -118, + 14 + ], + [ + -85, + -75 + ] + ], + [ + [ + 85555, + 51314 + ], + [ + 8, + -741 + ] + ], + [ + [ + 85901, + 50305 + ], + [ + 26, + 82 + ], + [ + 297, + 243 + ], + [ + 127, + -89 + ] + ], + [ + [ + 86351, + 50541 + ], + [ + 63, + 941 + ] + ], + [ + [ + 86414, + 51482 + ], + [ + -157, + -29 + ], + [ + -229, + 37 + ], + [ + -152, + -113 + ], + [ + -143, + -12 + ], + [ + -37, + 59 + ], + [ + -141, + -110 + ] + ], + [ + [ + 80147, + 44526 + ], + [ + 227, + 21 + ] + ], + [ + [ + 80560, + 45636 + ], + [ + -62, + 213 + ] + ], + [ + [ + 80429, + 46086 + ], + [ + -41, + -95 + ], + [ + -98, + 7 + ], + [ + -57, + -359 + ], + [ + -113, + -178 + ], + [ + -6, + -195 + ], + [ + -123, + -246 + ] + ], + [ + [ + 79273, + 50584 + ], + [ + 79, + 79 + ] + ], + [ + [ + 79522, + 52063 + ], + [ + -179, + 134 + ], + [ + 0, + 199 + ], + [ + -92, + 142 + ], + [ + -130, + 20 + ] + ], + [ + [ + 79121, + 52558 + ], + [ + -37, + -260 + ], + [ + -171, + -354 + ], + [ + -44, + -226 + ], + [ + -118, + -61 + ] + ], + [ + [ + 85364, + 52134 + ], + [ + 191, + -820 + ] + ], + [ + [ + 86414, + 51482 + ], + [ + 66, + 897 + ] + ], + [ + [ + 86480, + 52379 + ], + [ + -485, + 159 + ] + ], + [ + [ + 85763, + 52617 + ], + [ + -485, + 156 + ] + ], + [ + [ + 75593, + 48902 + ], + [ + -155, + 334 + ] + ], + [ + [ + 75438, + 49236 + ], + [ + -343, + 260 + ] + ], + [ + [ + 75095, + 49496 + ], + [ + -176, + -144 + ], + [ + 27, + -258 + ], + [ + -89, + -96 + ] + ], + [ + [ + 80674, + 53979 + ], + [ + 798, + -165 + ] + ], + [ + [ + 80921, + 54726 + ], + [ + -60, + -297 + ], + [ + -177, + -341 + ], + [ + -10, + -109 + ] + ], + [ + [ + 85946, + 48976 + ], + [ + 114, + -27 + ], + [ + 73, + -181 + ], + [ + 205, + -2 + ], + [ + 101, + 191 + ] + ], + [ + [ + 86439, + 48957 + ], + [ + -16, + 210 + ], + [ + 152, + 77 + ], + [ + -3, + 116 + ], + [ + 93, + 106 + ], + [ + 92, + -134 + ], + [ + 102, + 88 + ] + ], + [ + [ + 86859, + 49420 + ], + [ + -137, + 330 + ], + [ + -84, + 28 + ] + ], + [ + [ + 86638, + 49778 + ], + [ + -797, + -146 + ] + ], + [ + [ + 88425, + 47550 + ], + [ + 107, + 22 + ], + [ + 306, + 182 + ] + ], + [ + [ + 88947, + 48165 + ], + [ + -54, + 153 + ], + [ + 148, + 267 + ], + [ + 60, + 23 + ], + [ + -243, + 217 + ] + ], + [ + [ + 88519, + 48396 + ], + [ + -116, + -161 + ] + ], + [ + [ + 84574, + 43126 + ], + [ + 164, + 60 + ], + [ + -2, + -110 + ], + [ + 77, + -205 + ], + [ + 83, + -2 + ], + [ + 10, + 138 + ], + [ + 77, + 179 + ] + ], + [ + [ + 84594, + 44893 + ], + [ + -451, + -480 + ] + ], + [ + [ + 84143, + 44413 + ], + [ + 88, + -506 + ], + [ + 93, + -211 + ], + [ + 21, + 98 + ], + [ + 130, + -347 + ], + [ + 40, + 58 + ], + [ + 64, + -230 + ], + [ + -5, + -149 + ] + ], + [ + [ + 79121, + 52558 + ], + [ + -78, + 61 + ], + [ + -101, + 187 + ], + [ + -110, + 99 + ] + ], + [ + [ + 60746, + 22304 + ], + [ + 193, + -14 + ] + ], + [ + [ + 61706, + 22240 + ], + [ + 35, + 1319 + ] + ], + [ + [ + 61554, + 23897 + ], + [ + -772, + 50 + ] + ], + [ + [ + 12200, + 7276 + ], + [ + 1069, + 557 + ] + ], + [ + [ + 13269, + 7833 + ], + [ + -240, + 1500 + ] + ], + [ + [ + 13029, + 9333 + ], + [ + -544, + -281 + ], + [ + -64, + 347 + ] + ], + [ + [ + 12421, + 9399 + ], + [ + -119, + -38 + ], + [ + -132, + 107 + ], + [ + -46, + -46 + ], + [ + -71, + -291 + ], + [ + -48, + -51 + ], + [ + -121, + 130 + ], + [ + 111, + -417 + ], + [ + 71, + -389 + ], + [ + 70, + -510 + ], + [ + 37, + 210 + ], + [ + -68, + 308 + ], + [ + -52, + 442 + ], + [ + 91, + 47 + ], + [ + -8, + -268 + ], + [ + 34, + -190 + ], + [ + 53, + 107 + ], + [ + 111, + -181 + ], + [ + -33, + -413 + ], + [ + 78, + -104 + ], + [ + 162, + -98 + ], + [ + -67, + -161 + ], + [ + -51, + 67 + ], + [ + -143, + 23 + ], + [ + -108, + -231 + ], + [ + 28, + -176 + ] + ], + [ + [ + 78744, + 49012 + ], + [ + 239, + -216 + ], + [ + 190, + -89 + ] + ], + [ + [ + 79173, + 48707 + ], + [ + -69, + 169 + ], + [ + 218, + 93 + ], + [ + 142, + 17 + ], + [ + 55, + 176 + ], + [ + -34, + 82 + ], + [ + 122, + 193 + ], + [ + 121, + -114 + ], + [ + 86, + 142 + ] + ], + [ + [ + 79814, + 49465 + ], + [ + -259, + 212 + ], + [ + 125, + 163 + ], + [ + -161, + 202 + ] + ], + [ + [ + 79519, + 50042 + ], + [ + -114, + -43 + ], + [ + -194, + 92 + ], + [ + -16, + 111 + ], + [ + -103, + -212 + ], + [ + -71, + 19 + ], + [ + -58, + -177 + ], + [ + -15, + -194 + ], + [ + -82, + -128 + ], + [ + 52, + -91 + ], + [ + -36, + -147 + ], + [ + -71, + -33 + ], + [ + -67, + -227 + ] + ], + [ + [ + 11859, + 46070 + ], + [ + 140, + -143 + ], + [ + 207, + 0 + ], + [ + 258, + -60 + ], + [ + 208, + 78 + ], + [ + 102, + -19 + ] + ], + [ + [ + 12774, + 45926 + ], + [ + 626, + -657 + ], + [ + 189, + 80 + ], + [ + 24, + -163 + ], + [ + 133, + -76 + ], + [ + 37, + -245 + ], + [ + 587, + -613 + ] + ], + [ + [ + 14416, + 44426 + ], + [ + 76, + 132 + ], + [ + 43, + -72 + ], + [ + 124, + 64 + ], + [ + 74, + 228 + ], + [ + 19, + 401 + ] + ], + [ + [ + 67791, + 25351 + ], + [ + 35, + -130 + ] + ], + [ + [ + 67826, + 25221 + ], + [ + 573, + -82 + ] + ], + [ + [ + 68399, + 25139 + ], + [ + -125, + 495 + ], + [ + -73, + 875 + ] + ], + [ + [ + 67846, + 26564 + ], + [ + -55, + -1213 + ] + ], + [ + [ + 65486, + 45414 + ], + [ + 286, + -37 + ] + ], + [ + [ + 66471, + 45972 + ], + [ + 21, + 504 + ] + ], + [ + [ + 65671, + 47421 + ], + [ + -102, + 12 + ] + ], + [ + [ + 35060, + 45164 + ], + [ + 191, + -110 + ] + ], + [ + [ + 35251, + 45054 + ], + [ + 16, + 230 + ], + [ + 125, + 198 + ], + [ + 13, + 138 + ], + [ + 369, + 75 + ], + [ + 105, + 213 + ], + [ + -15, + 102 + ], + [ + 150, + 224 + ], + [ + 81, + -51 + ], + [ + 94, + 139 + ], + [ + 106, + -228 + ], + [ + 161, + 23 + ], + [ + 84, + 197 + ] + ], + [ + [ + 36540, + 46314 + ], + [ + 67, + 12 + ], + [ + 133, + 356 + ], + [ + 92, + -23 + ], + [ + 154, + 108 + ], + [ + -56, + 174 + ], + [ + -101, + 85 + ], + [ + -49, + 397 + ], + [ + -61, + 98 + ], + [ + 94, + 235 + ], + [ + 47, + 221 + ], + [ + -14, + 183 + ], + [ + 157, + 475 + ] + ], + [ + [ + 35632, + 49442 + ], + [ + -981, + -201 + ] + ], + [ + [ + 34651, + 49241 + ], + [ + -7, + -399 + ], + [ + -65, + -217 + ] + ], + [ + [ + 71178, + 45308 + ], + [ + 220, + -46 + ] + ], + [ + [ + 71681, + 45202 + ], + [ + 78, + 1127 + ] + ], + [ + [ + 71352, + 46406 + ], + [ + -88, + 17 + ], + [ + -51, + -776 + ], + [ + -35, + -339 + ] + ], + [ + [ + 79497, + 76542 + ], + [ + 85, + -97 + ] + ], + [ + [ + 79582, + 76445 + ], + [ + 248, + 74 + ], + [ + 46, + 197 + ], + [ + 137, + 156 + ], + [ + 314, + -3 + ], + [ + 49, + 56 + ], + [ + 27, + 397 + ] + ], + [ + [ + 80403, + 77322 + ], + [ + -202, + 26 + ] + ], + [ + [ + 80201, + 77348 + ], + [ + -858, + 102 + ] + ], + [ + [ + 79343, + 77450 + ], + [ + -43, + -631 + ], + [ + 67, + -244 + ], + [ + 130, + -33 + ] + ], + [ + [ + 84982, + 57705 + ], + [ + 294, + -931 + ] + ], + [ + [ + 85349, + 56509 + ], + [ + 392, + 130 + ] + ], + [ + [ + 86879, + 29177 + ], + [ + 196, + -81 + ] + ], + [ + [ + 87075, + 29096 + ], + [ + 163, + 648 + ], + [ + -36, + 189 + ], + [ + 104, + 697 + ] + ], + [ + [ + 87306, + 30630 + ], + [ + -64, + 23 + ] + ], + [ + [ + 87242, + 30653 + ], + [ + -665, + 234 + ] + ], + [ + [ + 86577, + 30887 + ], + [ + 2, + -203 + ], + [ + -82, + -381 + ], + [ + 43, + -13 + ], + [ + -61, + -475 + ] + ], + [ + [ + 89161, + 52225 + ], + [ + 173, + -168 + ] + ], + [ + [ + 89334, + 52057 + ], + [ + 193, + 402 + ], + [ + 109, + 33 + ], + [ + 100, + 166 + ] + ], + [ + [ + 89736, + 52658 + ], + [ + 143, + 317 + ], + [ + -460, + -182 + ], + [ + 170, + 188 + ], + [ + 144, + 24 + ], + [ + -36, + 78 + ], + [ + -150, + 91 + ] + ], + [ + [ + 89547, + 53174 + ], + [ + -294, + -24 + ], + [ + -94, + -483 + ], + [ + 22, + -79 + ], + [ + -20, + -363 + ] + ], + [ + [ + 69884, + 58494 + ], + [ + 9, + 90 + ], + [ + -299, + 291 + ], + [ + -5, + 261 + ] + ], + [ + [ + 38126, + 52113 + ], + [ + 83, + -117 + ], + [ + 263, + -135 + ], + [ + 99, + 161 + ], + [ + 84, + 19 + ], + [ + -61, + 134 + ], + [ + 62, + 150 + ], + [ + -15, + 347 + ], + [ + 52, + 224 + ], + [ + -51, + 38 + ], + [ + 1, + 371 + ] + ], + [ + [ + 38643, + 53305 + ], + [ + -66, + 1143 + ] + ], + [ + [ + 38577, + 54448 + ], + [ + -116, + -18 + ] + ], + [ + [ + 39532, + 42828 + ], + [ + 0, + 0 + ] + ], + [ + [ + 39798, + 39133 + ], + [ + 1483, + 215 + ] + ], + [ + [ + 42081, + 39460 + ], + [ + -55, + 1151 + ], + [ + -45, + 685 + ] + ], + [ + [ + 40926, + 43168 + ], + [ + -1370, + -209 + ] + ], + [ + [ + 39556, + 42959 + ], + [ + -155, + -25 + ] + ], + [ + [ + 39401, + 42934 + ], + [ + 53, + -1005 + ] + ], + [ + [ + 39454, + 41929 + ], + [ + 16, + -336 + ], + [ + 187, + 31 + ], + [ + 141, + -2491 + ] + ], + [ + [ + 74458, + 62445 + ], + [ + 11, + -204 + ], + [ + 126, + -24 + ], + [ + -11, + -169 + ], + [ + 67, + -42 + ], + [ + 48, + -462 + ] + ], + [ + [ + 74699, + 61544 + ], + [ + 6, + -1 + ] + ], + [ + [ + 74705, + 61543 + ], + [ + 300, + -60 + ] + ], + [ + [ + 74912, + 62873 + ], + [ + -19, + 75 + ], + [ + -226, + 19 + ] + ], + [ + [ + 74980, + 46563 + ], + [ + 36, + 77 + ], + [ + 284, + 72 + ] + ], + [ + [ + 75300, + 46712 + ], + [ + 122, + -87 + ], + [ + 134, + 44 + ] + ], + [ + [ + 75556, + 46669 + ], + [ + -101, + 701 + ] + ], + [ + [ + 75455, + 47370 + ], + [ + -159, + 19 + ], + [ + -122, + 196 + ] + ], + [ + [ + 75092, + 47494 + ], + [ + -120, + -910 + ], + [ + 8, + -21 + ] + ], + [ + [ + 71851, + 41778 + ], + [ + -639, + 127 + ] + ], + [ + [ + 71175, + 41299 + ], + [ + -7, + -112 + ], + [ + 638, + -130 + ] + ], + [ + [ + 73751, + 54208 + ], + [ + 27, + -285 + ], + [ + 61, + -153 + ], + [ + 176, + -628 + ] + ], + [ + [ + 74063, + 54404 + ], + [ + -87, + 139 + ], + [ + -221, + -183 + ], + [ + 43, + 113 + ] + ], + [ + [ + 68610, + 55296 + ], + [ + -69, + -255 + ], + [ + -99, + -166 + ] + ], + [ + [ + 48507, + 54093 + ], + [ + -29, + 1472 + ] + ], + [ + [ + 48478, + 55565 + ], + [ + -815, + -64 + ] + ], + [ + [ + 47663, + 55501 + ], + [ + -153, + -12 + ] + ], + [ + [ + 47510, + 55489 + ], + [ + 34, + -1484 + ], + [ + -28, + -3 + ], + [ + 9, + -339 + ] + ], + [ + [ + 85821, + 54642 + ], + [ + -263, + -123 + ], + [ + -118, + 51 + ] + ], + [ + [ + 91116, + 56056 + ], + [ + 15, + 52 + ] + ], + [ + [ + 91131, + 56108 + ], + [ + -308, + 429 + ], + [ + -101, + 207 + ], + [ + 24, + -238 + ], + [ + 370, + -450 + ] + ], + [ + [ + 89731, + 54597 + ], + [ + 244, + -61 + ], + [ + -12, + 327 + ], + [ + 149, + -11 + ], + [ + 77, + -439 + ], + [ + 107, + 90 + ], + [ + 87, + -13 + ] + ], + [ + [ + 90383, + 54490 + ], + [ + 52, + -34 + ] + ], + [ + [ + 90435, + 54456 + ], + [ + 198, + -73 + ], + [ + 96, + 305 + ] + ], + [ + [ + 90729, + 54688 + ], + [ + -111, + 231 + ], + [ + -60, + 255 + ], + [ + -21, + 271 + ], + [ + -66, + 38 + ], + [ + 6, + 132 + ], + [ + -110, + 207 + ], + [ + -173, + -22 + ], + [ + -185, + 80 + ], + [ + -268, + -2 + ], + [ + -115, + -114 + ], + [ + -126, + -342 + ], + [ + 192, + -79 + ], + [ + -4, + -172 + ] + ], + [ + [ + 89688, + 55171 + ], + [ + -138, + -58 + ], + [ + -148, + -199 + ], + [ + -82, + -201 + ] + ], + [ + [ + 64204, + 70717 + ], + [ + -11, + -345 + ], + [ + 395, + -32 + ] + ], + [ + [ + 64694, + 70999 + ], + [ + -181, + 352 + ], + [ + 3, + 83 + ], + [ + 121, + -15 + ], + [ + 15, + 187 + ], + [ + -94, + 151 + ], + [ + 151, + 140 + ], + [ + -106, + 114 + ] + ], + [ + [ + 64603, + 72011 + ], + [ + -452, + 39 + ], + [ + -18, + -674 + ], + [ + 79, + -415 + ], + [ + -8, + -244 + ] + ], + [ + [ + 78755, + 68067 + ], + [ + -13, + 210 + ], + [ + 47, + 151 + ], + [ + -33, + 160 + ] + ], + [ + [ + 78756, + 68588 + ], + [ + -155, + -205 + ], + [ + -364, + 404 + ] + ], + [ + [ + 78028, + 67829 + ], + [ + 186, + 26 + ], + [ + 99, + -99 + ] + ], + [ + [ + 50676, + 32545 + ], + [ + 48, + 198 + ], + [ + 252, + 261 + ] + ], + [ + [ + 50976, + 33004 + ], + [ + 1, + 466 + ] + ], + [ + [ + 49429, + 33227 + ], + [ + 19, + -744 + ] + ], + [ + [ + 83970, + 46853 + ], + [ + 22, + -131 + ], + [ + 143, + -26 + ], + [ + -40, + 246 + ], + [ + -125, + -89 + ] + ], + [ + [ + 54203, + 40154 + ], + [ + 186, + 191 + ], + [ + 254, + -268 + ], + [ + 115, + 49 + ], + [ + 180, + -3 + ] + ], + [ + [ + 50424, + 27931 + ], + [ + 588, + 27 + ] + ], + [ + [ + 29993, + 74676 + ], + [ + -1790, + -441 + ], + [ + -864, + -222 + ] + ], + [ + [ + 57548, + 65337 + ], + [ + 4, + -854 + ] + ], + [ + [ + 57958, + 66539 + ], + [ + -415, + 22 + ] + ], + [ + [ + 57543, + 66561 + ], + [ + 5, + -1224 + ] + ], + [ + [ + 82263, + 61815 + ], + [ + 113, + 148 + ], + [ + 57, + -22 + ], + [ + 56, + 126 + ], + [ + -63, + 440 + ] + ], + [ + [ + 82426, + 62507 + ], + [ + -428, + 260 + ], + [ + -41, + 83 + ], + [ + -157, + 17 + ], + [ + 22, + 172 + ], + [ + -98, + -95 + ], + [ + -176, + -84 + ] + ], + [ + [ + 81548, + 62860 + ], + [ + -120, + -305 + ], + [ + -143, + -461 + ], + [ + -17, + -154 + ] + ], + [ + [ + 12100, + 58185 + ], + [ + 117, + 62 + ], + [ + -12, + 96 + ], + [ + -110, + -35 + ], + [ + 5, + -123 + ] + ], + [ + [ + 12559, + 54917 + ], + [ + 106, + 47 + ], + [ + -12, + 79 + ], + [ + 186, + 80 + ], + [ + 46, + 108 + ], + [ + -23, + 162 + ], + [ + 470, + 207 + ], + [ + -11, + 81 + ], + [ + 168, + 71 + ] + ], + [ + [ + 13489, + 55752 + ], + [ + 167, + 2048 + ], + [ + -19, + 190 + ], + [ + -65, + -6 + ], + [ + -37, + 256 + ], + [ + -215, + -90 + ], + [ + -321, + 235 + ], + [ + -24, + 108 + ] + ], + [ + [ + 12975, + 58493 + ], + [ + -144, + -211 + ], + [ + -156, + -133 + ], + [ + -129, + -238 + ], + [ + -38, + -440 + ], + [ + -141, + -325 + ], + [ + -160, + -298 + ] + ], + [ + [ + 11421, + 60871 + ], + [ + 95, + 16 + ], + [ + 146, + 289 + ], + [ + -91, + 11 + ], + [ + -115, + -121 + ], + [ + -35, + -195 + ] + ], + [ + [ + 14300, + 60238 + ], + [ + 156, + -345 + ], + [ + 178, + -167 + ], + [ + 20, + -148 + ], + [ + 347, + 137 + ] + ], + [ + [ + 15159, + 60077 + ], + [ + 115, + 446 + ], + [ + 74, + 76 + ], + [ + -20, + 179 + ], + [ + 104, + 67 + ], + [ + 88, + 211 + ], + [ + -238, + 401 + ], + [ + -14, + 109 + ] + ], + [ + [ + 15268, + 61566 + ], + [ + -16, + 133 + ], + [ + -134, + 9 + ], + [ + -65, + 238 + ] + ], + [ + [ + 15053, + 61946 + ], + [ + -62, + -236 + ], + [ + -116, + -124 + ], + [ + -84, + -354 + ], + [ + -140, + -256 + ], + [ + -83, + -86 + ], + [ + -268, + -652 + ] + ], + [ + [ + 80835, + 84545 + ], + [ + 487, + -121 + ], + [ + 10, + 109 + ], + [ + 301, + -81 + ] + ], + [ + [ + 80897, + 85535 + ], + [ + -1, + -606 + ], + [ + -58, + -205 + ], + [ + -3, + -179 + ] + ], + [ + [ + 81407, + 71018 + ], + [ + 612, + -503 + ] + ], + [ + [ + 82019, + 70515 + ], + [ + 132, + 530 + ] + ], + [ + [ + 82151, + 71045 + ], + [ + 62, + 170 + ], + [ + 134, + 154 + ], + [ + 103, + 317 + ], + [ + 111, + -76 + ], + [ + 145, + 219 + ], + [ + -58, + 171 + ], + [ + 73, + 330 + ] + ], + [ + [ + 82721, + 72330 + ], + [ + -82, + 22 + ] + ], + [ + [ + 58011, + 30651 + ], + [ + 12, + 938 + ] + ], + [ + [ + 58039, + 32925 + ], + [ + -768, + 23 + ] + ], + [ + [ + 57271, + 32948 + ], + [ + -13, + -1333 + ] + ], + [ + [ + 44156, + 52701 + ], + [ + 13, + -364 + ] + ], + [ + [ + 44971, + 53775 + ], + [ + -851, + -92 + ] + ], + [ + [ + 38643, + 53305 + ], + [ + 100, + -24 + ], + [ + 185, + -225 + ], + [ + 127, + -82 + ], + [ + 86, + 48 + ], + [ + 233, + -40 + ], + [ + 103, + -126 + ], + [ + 9, + -155 + ], + [ + 61, + -33 + ], + [ + 199, + -258 + ], + [ + 33, + -178 + ], + [ + 176, + -444 + ], + [ + 200, + -277 + ] + ], + [ + [ + 41774, + 52415 + ], + [ + 574, + 75 + ] + ], + [ + [ + 40597, + 54758 + ], + [ + -584, + -76 + ], + [ + -1165, + -181 + ], + [ + -271, + -53 + ] + ], + [ + [ + 65782, + 48398 + ], + [ + 17, + 335 + ], + [ + -193, + 25 + ] + ], + [ + [ + 64797, + 48393 + ], + [ + 80, + -137 + ] + ], + [ + [ + 64877, + 48256 + ], + [ + 1, + -168 + ], + [ + -290, + -257 + ] + ], + [ + [ + 81961, + 90993 + ], + [ + 239, + -56 + ], + [ + -28, + -330 + ], + [ + 393, + -95 + ] + ], + [ + [ + 83626, + 91247 + ], + [ + -986, + 250 + ] + ], + [ + [ + 82640, + 91497 + ], + [ + -28, + -400 + ], + [ + -67, + -30 + ], + [ + 6, + -268 + ], + [ + -80, + 35 + ], + [ + -103, + 170 + ], + [ + 97, + 463 + ], + [ + -138, + 114 + ] + ], + [ + [ + 82327, + 91581 + ], + [ + -109, + -51 + ] + ], + [ + [ + 82218, + 91530 + ], + [ + -47, + -135 + ], + [ + -210, + -402 + ] + ], + [ + [ + 69809, + 49775 + ], + [ + 9, + 170 + ], + [ + -260, + 42 + ], + [ + 7, + 138 + ] + ], + [ + [ + 69565, + 50125 + ], + [ + -384, + 47 + ] + ], + [ + [ + 68654, + 50011 + ], + [ + -9, + -103 + ] + ], + [ + [ + 63174, + 36970 + ], + [ + 185, + -17 + ], + [ + 124, + 130 + ], + [ + 59, + -108 + ], + [ + 161, + -8 + ], + [ + 175, + -73 + ], + [ + 111, + 160 + ], + [ + 152, + -14 + ] + ], + [ + [ + 64141, + 37040 + ], + [ + -34, + 319 + ], + [ + 8, + 228 + ], + [ + -112, + 98 + ], + [ + -75, + 169 + ], + [ + -214, + 62 + ], + [ + -101, + 205 + ], + [ + -215, + 57 + ] + ], + [ + [ + 12555, + 22605 + ], + [ + 69, + -251 + ], + [ + 269, + 130 + ], + [ + 180, + -469 + ], + [ + 119, + -156 + ], + [ + -29, + -143 + ], + [ + 21, + -255 + ], + [ + -38, + -208 + ], + [ + -84, + -175 + ] + ], + [ + [ + 14170, + 27368 + ], + [ + -902, + -432 + ] + ], + [ + [ + 11937, + 26259 + ], + [ + 295, + -1724 + ], + [ + 323, + -1930 + ] + ], + [ + [ + 52828, + 86100 + ], + [ + -651, + 903 + ] + ], + [ + [ + 68938, + 74469 + ], + [ + 20, + -1289 + ] + ], + [ + [ + 68962, + 72867 + ], + [ + 918, + -137 + ] + ], + [ + [ + 69880, + 72730 + ], + [ + -161, + 121 + ], + [ + 42, + 380 + ], + [ + -96, + 490 + ], + [ + -88, + 44 + ], + [ + 8, + 140 + ], + [ + 88, + 90 + ] + ], + [ + [ + 69673, + 73995 + ], + [ + 11, + 120 + ], + [ + -94, + 46 + ], + [ + 68, + 100 + ], + [ + -75, + 76 + ], + [ + -78, + 333 + ], + [ + 82, + 254 + ], + [ + 69, + -42 + ], + [ + 43, + 230 + ] + ], + [ + [ + 69699, + 75112 + ], + [ + -709, + 105 + ] + ], + [ + [ + 68990, + 75217 + ], + [ + -52, + -748 + ] + ], + [ + [ + 68974, + 71827 + ], + [ + 13, + -1356 + ] + ], + [ + [ + 68987, + 70471 + ], + [ + 3, + -240 + ] + ], + [ + [ + 68990, + 70231 + ], + [ + 312, + -62 + ] + ], + [ + [ + 69982, + 71861 + ], + [ + -87, + 47 + ], + [ + -126, + 272 + ], + [ + -101, + 107 + ], + [ + -17, + 220 + ], + [ + 147, + 105 + ], + [ + 82, + 118 + ] + ], + [ + [ + 58533, + 57624 + ], + [ + 502, + -21 + ] + ], + [ + [ + 59514, + 57583 + ], + [ + 39, + -2 + ] + ], + [ + [ + 59553, + 57581 + ], + [ + 11, + 1454 + ] + ], + [ + [ + 59564, + 59035 + ], + [ + -320, + 2 + ] + ], + [ + [ + 59244, + 59037 + ], + [ + -128, + 1 + ], + [ + -64, + -227 + ], + [ + -63, + -57 + ], + [ + 0, + -223 + ], + [ + -81, + -58 + ], + [ + 8, + -109 + ], + [ + -282, + -2 + ] + ], + [ + [ + 11739, + 51024 + ], + [ + 1142, + 499 + ] + ], + [ + [ + 12881, + 51523 + ], + [ + 1798, + 760 + ], + [ + 872, + 358 + ] + ], + [ + [ + 15655, + 56510 + ], + [ + -1632, + -644 + ], + [ + -471, + -196 + ], + [ + -63, + 82 + ] + ], + [ + [ + 12505, + 54894 + ], + [ + 97, + -656 + ], + [ + -149, + -108 + ], + [ + 64, + -339 + ], + [ + -202, + -67 + ], + [ + 49, + -328 + ], + [ + -249, + -113 + ], + [ + 49, + -326 + ], + [ + -124, + -56 + ], + [ + 49, + -328 + ], + [ + -204, + -91 + ], + [ + 16, + -109 + ], + [ + -123, + -285 + ], + [ + 51, + -328 + ], + [ + -189, + -83 + ], + [ + 99, + -653 + ] + ], + [ + [ + 83626, + 91247 + ], + [ + 91, + 960 + ] + ], + [ + [ + 83717, + 92207 + ], + [ + 33, + 339 + ], + [ + -191, + 56 + ], + [ + 35, + 388 + ], + [ + -321, + 88 + ], + [ + -58, + -39 + ] + ], + [ + [ + 83215, + 93039 + ], + [ + -163, + -330 + ], + [ + -224, + -187 + ], + [ + -16, + -142 + ], + [ + -106, + 19 + ], + [ + 34, + 134 + ], + [ + -94, + 61 + ], + [ + -113, + -560 + ], + [ + -102, + -144 + ], + [ + 106, + -95 + ], + [ + 76, + 111 + ], + [ + 27, + -409 + ] + ], + [ + [ + 82261, + 91868 + ], + [ + 41, + 48 + ], + [ + 195, + 645 + ], + [ + 193, + 133 + ], + [ + 47, + -69 + ], + [ + 103, + 43 + ], + [ + -160, + 144 + ], + [ + -215, + -201 + ], + [ + -193, + -580 + ], + [ + -11, + -163 + ] + ], + [ + [ + 82327, + 91581 + ], + [ + -58, + 38 + ], + [ + -21, + 169 + ], + [ + -30, + -258 + ] + ], + [ + [ + 35850, + 38392 + ], + [ + 764, + 154 + ] + ], + [ + [ + 36727, + 42751 + ], + [ + -46, + 10 + ], + [ + -643, + -122 + ] + ], + [ + [ + 36077, + 41977 + ], + [ + 34, + -513 + ], + [ + -674, + -130 + ] + ], + [ + [ + 35437, + 41334 + ], + [ + 104, + -1216 + ], + [ + 96, + 19 + ], + [ + 15, + -222 + ], + [ + 96, + 20 + ], + [ + 102, + -1543 + ] + ], + [ + [ + 66093, + 52915 + ], + [ + 0, + -18 + ] + ], + [ + [ + 66093, + 52897 + ], + [ + 86, + 25 + ], + [ + 33, + -152 + ], + [ + 520, + -64 + ] + ], + [ + [ + 66732, + 52706 + ], + [ + 197, + -10 + ] + ], + [ + [ + 66929, + 52696 + ], + [ + 38, + 1028 + ] + ], + [ + [ + 66967, + 53724 + ], + [ + -359, + 24 + ] + ], + [ + [ + 66608, + 53748 + ], + [ + -417, + 51 + ] + ], + [ + [ + 66191, + 53799 + ], + [ + 87, + -48 + ], + [ + 19, + -169 + ], + [ + -40, + -187 + ], + [ + -150, + -363 + ], + [ + -14, + -117 + ] + ], + [ + [ + 48628, + 55575 + ], + [ + -150, + -10 + ] + ], + [ + [ + 69905, + 51107 + ], + [ + 63, + 67 + ] + ], + [ + [ + 69968, + 51174 + ], + [ + 89, + 100 + ], + [ + 100, + 15 + ], + [ + 76, + 206 + ], + [ + 96, + -81 + ], + [ + 42, + -413 + ], + [ + 90, + -106 + ] + ], + [ + [ + 68478, + 81607 + ], + [ + 101, + 196 + ], + [ + 44, + 242 + ], + [ + -12, + 424 + ], + [ + -71, + 256 + ], + [ + 53, + -491 + ], + [ + -17, + -291 + ], + [ + -98, + -336 + ] + ], + [ + [ + 67590, + 81695 + ], + [ + 275, + -427 + ], + [ + -59, + 263 + ], + [ + 111, + 185 + ], + [ + -101, + 177 + ], + [ + -25, + -152 + ], + [ + -188, + 26 + ], + [ + -13, + -72 + ] + ], + [ + [ + 66608, + 82046 + ], + [ + 41, + 192 + ], + [ + 123, + 19 + ], + [ + 89, + -92 + ], + [ + -21, + 196 + ], + [ + 103, + 140 + ], + [ + 180, + -70 + ], + [ + 33, + -303 + ], + [ + -18, + -133 + ], + [ + 162, + -196 + ], + [ + 17, + -149 + ], + [ + 218, + 138 + ], + [ + -112, + 123 + ], + [ + 4, + 112 + ], + [ + 106, + 44 + ], + [ + 30, + 197 + ], + [ + 99, + -57 + ], + [ + 71, + -279 + ], + [ + 109, + 68 + ], + [ + -17, + 183 + ], + [ + -95, + 14 + ], + [ + -75, + 153 + ], + [ + 156, + -28 + ], + [ + -22, + 99 + ], + [ + -245, + 128 + ], + [ + 134, + 176 + ], + [ + 76, + -81 + ], + [ + -46, + 200 + ], + [ + -161, + -103 + ], + [ + -74, + 190 + ], + [ + 2, + 326 + ], + [ + -61, + 25 + ], + [ + -53, + -278 + ], + [ + -73, + 6 + ], + [ + -9, + 217 + ] + ], + [ + [ + 67279, + 83223 + ], + [ + -184, + -19 + ], + [ + -113, + -123 + ], + [ + -47, + -135 + ], + [ + -167, + -12 + ], + [ + -55, + -149 + ], + [ + -83, + 41 + ], + [ + -109, + -275 + ] + ], + [ + [ + 66521, + 82551 + ], + [ + -39, + -198 + ], + [ + -168, + -79 + ], + [ + 37, + -171 + ], + [ + 72, + 24 + ], + [ + 185, + -81 + ] + ], + [ + [ + 28759, + 28781 + ], + [ + 5, + 124 + ], + [ + -62, + 140 + ], + [ + -75, + 1 + ], + [ + -55, + 175 + ], + [ + 23, + 258 + ], + [ + -55, + 142 + ], + [ + 28, + 365 + ], + [ + 86, + -49 + ], + [ + 141, + 41 + ], + [ + 6, + 324 + ], + [ + 41, + 83 + ], + [ + -34, + 353 + ], + [ + 31, + 10 + ], + [ + -6, + 418 + ] + ], + [ + [ + 28833, + 31166 + ], + [ + -32, + -8 + ], + [ + -62, + 606 + ], + [ + -141, + -42 + ], + [ + 11, + -110 + ], + [ + -231, + -66 + ] + ], + [ + [ + 27987, + 30580 + ], + [ + 32, + -245 + ], + [ + 49, + 0 + ], + [ + 39, + -278 + ], + [ + -105, + -229 + ], + [ + 13, + -138 + ], + [ + -63, + -19 + ], + [ + -9, + -228 + ], + [ + 41, + -464 + ], + [ + -86, + -263 + ], + [ + -100, + 93 + ], + [ + -96, + -3 + ], + [ + -68, + 96 + ], + [ + -3, + -181 + ] + ], + [ + [ + 27631, + 28721 + ], + [ + 29, + -137 + ], + [ + 114, + -94 + ], + [ + 985, + 291 + ] + ], + [ + [ + 45562, + 43729 + ], + [ + 145, + 13 + ] + ], + [ + [ + 77352, + 76141 + ], + [ + 214, + -44 + ] + ], + [ + [ + 77566, + 76097 + ], + [ + 9, + 136 + ], + [ + 508, + -96 + ] + ], + [ + [ + 78083, + 76137 + ], + [ + 80, + 1125 + ], + [ + 15, + 320 + ] + ], + [ + [ + 78178, + 77582 + ], + [ + -505, + 58 + ] + ], + [ + [ + 77673, + 77640 + ], + [ + -146, + 17 + ] + ], + [ + [ + 75451, + 75642 + ], + [ + -21, + -206 + ], + [ + 32, + -271 + ], + [ + -20, + -139 + ], + [ + 37, + -195 + ] + ], + [ + [ + 75479, + 74831 + ], + [ + 39, + 112 + ], + [ + 168, + -100 + ], + [ + 222, + -37 + ] + ], + [ + [ + 76270, + 74993 + ], + [ + 39, + 668 + ] + ], + [ + [ + 75827, + 76478 + ], + [ + -193, + 27 + ] + ], + [ + [ + 75634, + 76505 + ], + [ + -31, + -120 + ], + [ + -156, + -271 + ], + [ + -37, + -340 + ], + [ + 41, + -132 + ] + ], + [ + [ + 30040, + 26812 + ], + [ + 110, + -1140 + ] + ], + [ + [ + 88708, + 40456 + ], + [ + -60, + -17 + ], + [ + 69, + -268 + ], + [ + -62, + 2 + ], + [ + 21, + -420 + ], + [ + -169, + 119 + ] + ], + [ + [ + 88507, + 39872 + ], + [ + -347, + -579 + ] + ], + [ + [ + 76548, + 29328 + ], + [ + 49, + 246 + ], + [ + 157, + 448 + ], + [ + -51, + 208 + ], + [ + -6, + 461 + ], + [ + 38, + 172 + ], + [ + -41, + 610 + ], + [ + -113, + 256 + ], + [ + -61, + -10 + ], + [ + -62, + 156 + ], + [ + -9, + -215 + ], + [ + -59, + -76 + ], + [ + 119, + -301 + ], + [ + -137, + -27 + ] + ], + [ + [ + 76372, + 31256 + ], + [ + -42, + -78 + ], + [ + -76, + -725 + ], + [ + -393, + 108 + ] + ], + [ + [ + 63756, + 64442 + ], + [ + 854, + -63 + ] + ], + [ + [ + 64610, + 64379 + ], + [ + 72, + 276 + ], + [ + -31, + 169 + ] + ], + [ + [ + 64651, + 64824 + ], + [ + -33, + 158 + ], + [ + 51, + 190 + ], + [ + -24, + 94 + ], + [ + -138, + 148 + ], + [ + 8, + 186 + ], + [ + -65, + 25 + ], + [ + 12, + -180 + ], + [ + -143, + 29 + ], + [ + 46, + 221 + ], + [ + -41, + 104 + ], + [ + -122, + 61 + ], + [ + -20, + 238 + ], + [ + -111, + -133 + ], + [ + -46, + 115 + ], + [ + 86, + 119 + ], + [ + 131, + -16 + ], + [ + -31, + 177 + ], + [ + -138, + -94 + ], + [ + -79, + 182 + ] + ], + [ + [ + 63996, + 66452 + ], + [ + -299, + 27 + ] + ], + [ + [ + 63697, + 66479 + ], + [ + 69, + -102 + ], + [ + -32, + -124 + ], + [ + 57, + -159 + ], + [ + -38, + -125 + ], + [ + 31, + -337 + ] + ], + [ + [ + 9545, + 40922 + ], + [ + 135, + 90 + ], + [ + 55, + 116 + ], + [ + 156, + -47 + ], + [ + 134, + 44 + ], + [ + 83, + 123 + ], + [ + 118, + -21 + ] + ], + [ + [ + 10226, + 41227 + ], + [ + 30, + 154 + ], + [ + 156, + 92 + ], + [ + 115, + -84 + ], + [ + 54, + -112 + ], + [ + 137, + 69 + ] + ], + [ + [ + 10590, + 42398 + ], + [ + -730, + 41 + ], + [ + -79, + -148 + ], + [ + 34, + -48 + ], + [ + -59, + -168 + ], + [ + -211, + -174 + ], + [ + -40, + -269 + ], + [ + -63, + -140 + ], + [ + -76, + -3 + ] + ], + [ + [ + 9366, + 41489 + ], + [ + -119, + -110 + ], + [ + -36, + -230 + ], + [ + 114, + -5 + ], + [ + 16, + -111 + ], + [ + 116, + 44 + ], + [ + 88, + -155 + ] + ], + [ + [ + 92519, + 30002 + ], + [ + 70, + -48 + ], + [ + 34, + 333 + ], + [ + 105, + -70 + ], + [ + 66, + 45 + ], + [ + 130, + -191 + ] + ], + [ + [ + 93447, + 31131 + ], + [ + -61, + -24 + ], + [ + -163, + 75 + ], + [ + -24, + 98 + ], + [ + -109, + -41 + ], + [ + -233, + 173 + ], + [ + -30, + -177 + ], + [ + -124, + 417 + ], + [ + -61, + 2 + ], + [ + -71, + 194 + ] + ], + [ + [ + 92571, + 31848 + ], + [ + -35, + -225 + ], + [ + 29, + -297 + ], + [ + -94, + -84 + ], + [ + -155, + -238 + ], + [ + -233, + -142 + ] + ], + [ + [ + 92083, + 30862 + ], + [ + -35, + -123 + ], + [ + 260, + -155 + ], + [ + -37, + -150 + ], + [ + 107, + -97 + ], + [ + 38, + -161 + ], + [ + 103, + -174 + ] + ], + [ + [ + 70336, + 49855 + ], + [ + 17, + 328 + ], + [ + -94, + 16 + ], + [ + -31, + 243 + ], + [ + -96, + 28 + ], + [ + -172, + 526 + ], + [ + 8, + 178 + ] + ], + [ + [ + 69638, + 50983 + ], + [ + -17, + -362 + ], + [ + -40, + 7 + ], + [ + -16, + -503 + ] + ], + [ + [ + 72055, + 48728 + ], + [ + -14, + -270 + ], + [ + 183, + -91 + ], + [ + 50, + -234 + ] + ], + [ + [ + 72741, + 47872 + ], + [ + 126, + -26 + ], + [ + 122, + 56 + ] + ], + [ + [ + 72989, + 47902 + ], + [ + 8, + 240 + ] + ], + [ + [ + 72997, + 48142 + ], + [ + -100, + 236 + ], + [ + -180, + 146 + ], + [ + -38, + 237 + ] + ], + [ + [ + 72679, + 48761 + ], + [ + -44, + 315 + ], + [ + -103, + 143 + ], + [ + -95, + -57 + ] + ], + [ + [ + 82137, + 83197 + ], + [ + 572, + -148 + ], + [ + -30, + -330 + ], + [ + 39, + -10 + ], + [ + -83, + -863 + ] + ], + [ + [ + 82635, + 81846 + ], + [ + 76, + 252 + ], + [ + 171, + 70 + ], + [ + 84, + 283 + ], + [ + 69, + -14 + ], + [ + 31, + 118 + ], + [ + 223, + 247 + ], + [ + 34, + 331 + ], + [ + -22, + 74 + ] + ], + [ + [ + 83301, + 83207 + ], + [ + -78, + 231 + ], + [ + 19, + 148 + ] + ], + [ + [ + 82917, + 85361 + ], + [ + -585, + 158 + ] + ], + [ + [ + 74773, + 45850 + ], + [ + 191, + 532 + ] + ], + [ + [ + 74964, + 46382 + ], + [ + -299, + 328 + ] + ], + [ + [ + 74665, + 46710 + ], + [ + -91, + -153 + ], + [ + 28, + -216 + ], + [ + -52, + -145 + ], + [ + 8, + -190 + ], + [ + -74, + -92 + ], + [ + -48, + -277 + ] + ], + [ + [ + 74436, + 45637 + ], + [ + 79, + -115 + ], + [ + 61, + 229 + ], + [ + 197, + 99 + ] + ], + [ + [ + 63946, + 78465 + ], + [ + 221, + -19 + ] + ], + [ + [ + 64614, + 78404 + ], + [ + -64, + 226 + ], + [ + 40, + 201 + ], + [ + -21, + 116 + ], + [ + 51, + 171 + ], + [ + -16, + 362 + ] + ], + [ + [ + 63753, + 79823 + ], + [ + -24, + -15 + ] + ], + [ + [ + 63729, + 79808 + ], + [ + -26, + -172 + ], + [ + 151, + -380 + ], + [ + 60, + -650 + ], + [ + 32, + -141 + ] + ], + [ + [ + 79242, + 78878 + ], + [ + 55, + -211 + ], + [ + -15, + -122 + ], + [ + 68, + -174 + ] + ], + [ + [ + 79350, + 78371 + ], + [ + 20, + -128 + ], + [ + 129, + -111 + ], + [ + 159, + -3 + ], + [ + 194, + 143 + ], + [ + 230, + 113 + ] + ], + [ + [ + 80082, + 78385 + ], + [ + 110, + 1330 + ], + [ + 69, + 63 + ], + [ + -65, + 145 + ] + ], + [ + [ + 80196, + 79923 + ], + [ + -113, + 108 + ], + [ + -25, + 99 + ] + ], + [ + [ + 63067, + 78536 + ], + [ + 879, + -71 + ] + ], + [ + [ + 63729, + 79808 + ], + [ + -41, + -15 + ] + ], + [ + [ + 63021, + 78651 + ], + [ + 46, + -115 + ] + ], + [ + [ + 62897, + 78377 + ], + [ + 122, + -8 + ], + [ + 8, + 190 + ] + ], + [ + [ + 62849, + 78479 + ], + [ + 48, + -102 + ] + ], + [ + [ + 97917, + 17647 + ], + [ + 84, + 122 + ], + [ + 10, + 231 + ], + [ + -79, + 75 + ], + [ + -76, + -426 + ] + ], + [ + [ + 97633, + 18829 + ], + [ + 27, + -143 + ], + [ + 42, + 237 + ], + [ + -69, + -94 + ] + ], + [ + [ + 97421, + 17896 + ], + [ + 20, + -151 + ], + [ + 117, + -211 + ], + [ + 42, + 177 + ], + [ + 116, + 210 + ], + [ + -35, + 153 + ], + [ + -96, + 90 + ], + [ + -81, + -41 + ], + [ + -26, + -244 + ], + [ + -57, + 17 + ] + ], + [ + [ + 97207, + 17459 + ], + [ + 9, + 305 + ], + [ + -32, + 42 + ], + [ + 33, + 302 + ], + [ + 92, + -20 + ], + [ + -59, + 124 + ], + [ + 76, + 128 + ], + [ + -21, + 170 + ], + [ + -153, + 63 + ], + [ + -30, + 263 + ], + [ + -83, + 44 + ], + [ + 18, + 189 + ], + [ + -55, + 59 + ], + [ + -9, + -300 + ], + [ + -56, + -24 + ], + [ + -65, + 179 + ], + [ + -20, + -201 + ] + ], + [ + [ + 96852, + 18782 + ], + [ + -13, + -197 + ], + [ + 60, + -3 + ], + [ + 41, + -206 + ], + [ + -71, + -136 + ], + [ + -11, + -143 + ], + [ + -100, + -257 + ], + [ + -106, + 47 + ], + [ + -99, + -157 + ], + [ + -34, + -189 + ], + [ + 55, + -83 + ] + ], + [ + [ + 75079, + 32521 + ], + [ + 757, + -221 + ] + ], + [ + [ + 75836, + 32300 + ], + [ + 345, + -96 + ] + ], + [ + [ + 76181, + 32204 + ], + [ + -57, + 398 + ], + [ + -217, + 184 + ], + [ + -80, + 326 + ], + [ + 37, + 576 + ], + [ + -84, + 104 + ], + [ + 16, + 140 + ] + ], + [ + [ + 75796, + 33932 + ], + [ + -212, + -203 + ], + [ + -382, + 121 + ] + ], + [ + [ + 66121, + 62853 + ], + [ + 35, + 857 + ] + ], + [ + [ + 66156, + 63710 + ], + [ + -343, + 38 + ], + [ + -4, + 55 + ], + [ + -199, + 214 + ], + [ + -265, + -167 + ], + [ + -49, + 139 + ] + ], + [ + [ + 65296, + 63989 + ], + [ + -22, + -523 + ], + [ + -186, + 19 + ] + ], + [ + [ + 65088, + 63485 + ], + [ + 92, + -190 + ], + [ + -5, + -169 + ], + [ + -114, + -160 + ] + ], + [ + [ + 86763, + 41235 + ], + [ + 1, + -2 + ] + ], + [ + [ + 87246, + 41081 + ], + [ + 99, + 118 + ], + [ + 64, + -33 + ], + [ + 22, + 180 + ], + [ + 187, + 141 + ] + ], + [ + [ + 87618, + 41487 + ], + [ + -112, + 375 + ], + [ + -79, + 129 + ] + ], + [ + [ + 87427, + 41991 + ], + [ + -93, + -77 + ] + ], + [ + [ + 64988, + 52746 + ], + [ + 60, + -121 + ] + ], + [ + [ + 65048, + 52625 + ], + [ + 172, + -599 + ], + [ + 100, + -218 + ] + ], + [ + [ + 65320, + 51808 + ], + [ + 64, + 13 + ], + [ + 94, + -149 + ], + [ + 117, + 183 + ], + [ + 74, + 23 + ], + [ + 121, + 156 + ] + ], + [ + [ + 65790, + 52034 + ], + [ + 18, + 166 + ], + [ + 90, + 28 + ], + [ + 65, + 133 + ], + [ + 110, + 52 + ], + [ + 20, + 230 + ], + [ + 75, + 150 + ], + [ + -75, + 104 + ] + ], + [ + [ + 66093, + 52915 + ], + [ + -124, + -18 + ], + [ + -23, + -107 + ], + [ + -120, + 88 + ], + [ + -332, + -23 + ] + ], + [ + [ + 63784, + 46749 + ], + [ + 84, + 516 + ], + [ + -49, + 138 + ], + [ + 98, + 453 + ] + ], + [ + [ + 63917, + 47856 + ], + [ + -236, + 112 + ], + [ + -1, + 129 + ], + [ + -218, + -8 + ], + [ + -41, + 59 + ] + ], + [ + [ + 56760, + 15741 + ], + [ + 32, + 1647 + ], + [ + 3, + 659 + ], + [ + -195, + 4 + ] + ], + [ + [ + 56600, + 18051 + ], + [ + -578, + 8 + ] + ], + [ + [ + 56022, + 18059 + ], + [ + -16, + -1324 + ] + ], + [ + [ + 56006, + 16735 + ], + [ + -4, + -657 + ], + [ + -22, + -331 + ] + ], + [ + [ + 57180, + 55736 + ], + [ + -689, + 13 + ] + ], + [ + [ + 56491, + 55749 + ], + [ + -116, + 2 + ] + ], + [ + [ + 56375, + 55751 + ], + [ + -11, + -1314 + ] + ], + [ + [ + 53430, + 22707 + ], + [ + 911, + 11 + ] + ], + [ + [ + 54553, + 23382 + ], + [ + -2, + 659 + ], + [ + 23, + 241 + ] + ], + [ + [ + 53998, + 23706 + ], + [ + -80, + -189 + ], + [ + -150, + -125 + ], + [ + -104, + -15 + ], + [ + -74, + -174 + ], + [ + -44, + -222 + ], + [ + -116, + -274 + ] + ], + [ + [ + 89533, + 40193 + ], + [ + 148, + 151 + ], + [ + 129, + 382 + ], + [ + -6, + 193 + ], + [ + 72, + 361 + ], + [ + 101, + 93 + ], + [ + 95, + 276 + ] + ], + [ + [ + 90072, + 41649 + ], + [ + -123, + -17 + ], + [ + -14, + 177 + ], + [ + -133, + 108 + ], + [ + -85, + 301 + ], + [ + -280, + 127 + ] + ], + [ + [ + 89245, + 41179 + ], + [ + -63, + -383 + ] + ], + [ + [ + 21607, + 21951 + ], + [ + 694, + 267 + ] + ], + [ + [ + 21727, + 23354 + ], + [ + -228, + -29 + ], + [ + -74, + -200 + ], + [ + -63, + -25 + ], + [ + -18, + -179 + ] + ], + [ + [ + 21344, + 22921 + ], + [ + 140, + -501 + ], + [ + -36, + -266 + ], + [ + 76, + -28 + ], + [ + 83, + -175 + ] + ], + [ + [ + 73281, + 36416 + ], + [ + -641, + 142 + ] + ], + [ + [ + 80039, + 81277 + ], + [ + 318, + -52 + ], + [ + 39, + 77 + ], + [ + 192, + -55 + ] + ], + [ + [ + 81093, + 81432 + ], + [ + 93, + 1017 + ], + [ + -254, + 66 + ], + [ + 52, + 642 + ] + ], + [ + [ + 80984, + 83157 + ], + [ + -138, + 171 + ], + [ + -157, + -57 + ], + [ + -122, + 186 + ] + ], + [ + [ + 80567, + 83457 + ], + [ + -20, + -230 + ], + [ + -118, + -57 + ], + [ + 2, + -272 + ], + [ + -47, + -34 + ], + [ + -333, + 3 + ], + [ + -96, + 205 + ], + [ + -93, + -308 + ], + [ + -17, + -189 + ], + [ + -156, + -50 + ] + ], + [ + [ + 80720, + 77284 + ], + [ + -78, + 9 + ] + ], + [ + [ + 80642, + 77293 + ], + [ + -239, + 29 + ] + ], + [ + [ + 79582, + 76445 + ], + [ + -96, + -1195 + ] + ], + [ + [ + 70882, + 35980 + ], + [ + -67, + -1194 + ] + ], + [ + [ + 70815, + 34786 + ], + [ + 755, + -128 + ] + ], + [ + [ + 71151, + 35930 + ], + [ + -269, + 50 + ] + ], + [ + [ + 66266, + 62836 + ], + [ + 528, + -57 + ] + ], + [ + [ + 66794, + 62779 + ], + [ + 24, + 576 + ], + [ + 97, + -12 + ], + [ + 43, + 1005 + ], + [ + 96, + -13 + ] + ], + [ + [ + 66288, + 64537 + ], + [ + -21, + -504 + ], + [ + -96, + 11 + ], + [ + -15, + -334 + ] + ], + [ + [ + 71753, + 31920 + ], + [ + -384, + 71 + ] + ], + [ + [ + 44621, + 39763 + ], + [ + 1338, + 136 + ] + ], + [ + [ + 45959, + 39899 + ], + [ + -34, + 1179 + ] + ], + [ + [ + 44585, + 40741 + ], + [ + 35, + -972 + ] + ], + [ + [ + 44620, + 39769 + ], + [ + 1, + -6 + ] + ], + [ + [ + 91624, + 36472 + ], + [ + 9, + 479 + ], + [ + 58, + 833 + ], + [ + -37, + 307 + ], + [ + -135, + 748 + ], + [ + -51, + 77 + ] + ], + [ + [ + 91468, + 38916 + ], + [ + -114, + 50 + ], + [ + -90, + -197 + ] + ], + [ + [ + 91264, + 38769 + ], + [ + 25, + -163 + ], + [ + -89, + -667 + ], + [ + -425, + -1043 + ] + ], + [ + [ + 90775, + 36896 + ], + [ + 194, + -446 + ], + [ + 242, + -75 + ], + [ + 57, + 181 + ], + [ + 141, + -22 + ], + [ + 71, + -147 + ], + [ + 85, + 155 + ], + [ + 59, + -70 + ] + ], + [ + [ + 69163, + 44600 + ], + [ + 254, + -42 + ] + ], + [ + [ + 69729, + 44512 + ], + [ + 16, + 336 + ], + [ + -66, + 8 + ], + [ + 52, + 1005 + ] + ], + [ + [ + 69110, + 45956 + ], + [ + -5, + -207 + ], + [ + 111, + -152 + ], + [ + -26, + -497 + ] + ], + [ + [ + 85917, + 31115 + ], + [ + -123, + -1047 + ] + ], + [ + [ + 86577, + 30887 + ], + [ + -598, + 204 + ] + ], + [ + [ + 73865, + 46508 + ], + [ + 146, + 37 + ], + [ + -4, + 105 + ] + ], + [ + [ + 73352, + 47426 + ], + [ + -59, + -855 + ] + ], + [ + [ + 56023, + 18390 + ], + [ + -1, + -331 + ] + ], + [ + [ + 56600, + 18051 + ], + [ + 24, + 1561 + ], + [ + 74, + 95 + ] + ], + [ + [ + 40396, + 29562 + ], + [ + 1359, + 193 + ] + ], + [ + [ + 41662, + 31680 + ], + [ + -73, + 1490 + ] + ], + [ + [ + 57140, + 50029 + ], + [ + 521, + 10 + ], + [ + 97, + 79 + ], + [ + 331, + 1 + ] + ], + [ + [ + 58089, + 50119 + ], + [ + -5, + 898 + ], + [ + 44, + 0 + ] + ], + [ + [ + 58121, + 51702 + ], + [ + -135, + -78 + ], + [ + -183, + 34 + ], + [ + -651, + -17 + ] + ], + [ + [ + 50879, + 44096 + ], + [ + 20, + -1341 + ] + ], + [ + [ + 51663, + 42783 + ], + [ + -16, + 1343 + ] + ], + [ + [ + 51647, + 44126 + ], + [ + -187, + -6 + ] + ], + [ + [ + 51460, + 44120 + ], + [ + -581, + -24 + ] + ], + [ + [ + 73115, + 47296 + ], + [ + -171, + 59 + ], + [ + -30, + 162 + ], + [ + 75, + 385 + ] + ], + [ + [ + 90799, + 32714 + ], + [ + 586, + 304 + ] + ], + [ + [ + 91385, + 33018 + ], + [ + 3, + 314 + ] + ], + [ + [ + 91388, + 33332 + ], + [ + -7, + 144 + ] + ], + [ + [ + 91342, + 33821 + ], + [ + -68, + -70 + ], + [ + -82, + 143 + ], + [ + -6, + 136 + ], + [ + -105, + -55 + ] + ], + [ + [ + 91081, + 33975 + ], + [ + 11, + -137 + ] + ], + [ + [ + 91092, + 33838 + ], + [ + -5, + -150 + ], + [ + -88, + -392 + ], + [ + -144, + -2 + ], + [ + -95, + -119 + ], + [ + 39, + -461 + ] + ], + [ + [ + 91073, + 31859 + ], + [ + 686, + -456 + ] + ], + [ + [ + 91759, + 31403 + ], + [ + 27, + 269 + ], + [ + 154, + 265 + ], + [ + -338, + 583 + ], + [ + 165, + 285 + ], + [ + 10, + 101 + ] + ], + [ + [ + 91777, + 32906 + ], + [ + -23, + 153 + ], + [ + -101, + 185 + ], + [ + 2, + 141 + ] + ], + [ + [ + 91655, + 33385 + ], + [ + -267, + -53 + ] + ], + [ + [ + 91385, + 33018 + ], + [ + -58, + -498 + ], + [ + -196, + -392 + ], + [ + 16, + -177 + ], + [ + -74, + -92 + ] + ], + [ + [ + 83024, + 27661 + ], + [ + 18, + 150 + ] + ], + [ + [ + 83042, + 27811 + ], + [ + -76, + -12 + ], + [ + -140, + 146 + ], + [ + -203, + 8 + ], + [ + -151, + 188 + ], + [ + 0, + 121 + ], + [ + -83, + 16 + ], + [ + -106, + -143 + ], + [ + -118, + 39 + ] + ], + [ + [ + 82165, + 28174 + ], + [ + -93, + -17 + ], + [ + 26, + -264 + ], + [ + -93, + -436 + ], + [ + 355, + -325 + ], + [ + 301, + -251 + ], + [ + 263, + -137 + ] + ], + [ + [ + 80073, + 54856 + ], + [ + 177, + 113 + ], + [ + 153, + 263 + ], + [ + 167, + 80 + ] + ], + [ + [ + 80026, + 55957 + ], + [ + -53, + -210 + ], + [ + -156, + -146 + ], + [ + 5, + -219 + ], + [ + -45, + -47 + ] + ], + [ + [ + 54679, + 24376 + ], + [ + 1244, + -9 + ] + ], + [ + [ + 55556, + 25902 + ], + [ + -25, + -131 + ], + [ + -186, + -243 + ], + [ + -90, + -205 + ], + [ + -102, + -121 + ] + ], + [ + [ + 52708, + 55745 + ], + [ + 703, + 13 + ] + ], + [ + [ + 53411, + 55758 + ], + [ + -8, + 837 + ], + [ + -125, + 54 + ], + [ + -21, + 93 + ], + [ + -98, + -32 + ], + [ + -77, + 250 + ], + [ + -175, + -63 + ], + [ + -59, + 66 + ], + [ + 32, + 315 + ], + [ + -23, + 35 + ] + ], + [ + [ + 52857, + 57313 + ], + [ + -718, + -16 + ] + ], + [ + [ + 52137, + 57297 + ], + [ + 15, + -1563 + ] + ], + [ + [ + 68028, + 52539 + ], + [ + 27, + 679 + ] + ], + [ + [ + 67552, + 53621 + ], + [ + -42, + -1010 + ] + ], + [ + [ + 88522, + 33482 + ], + [ + 63, + -267 + ], + [ + 58, + -58 + ] + ], + [ + [ + 88643, + 33157 + ], + [ + 235, + -115 + ] + ], + [ + [ + 89549, + 33366 + ], + [ + 39, + -23 + ] + ], + [ + [ + 36229, + 60939 + ], + [ + -1713, + -347 + ] + ], + [ + [ + 28120, + 24889 + ], + [ + -472, + -146 + ], + [ + 104, + -988 + ] + ], + [ + [ + 71815, + 21877 + ], + [ + 7, + 119 + ], + [ + 79, + -12 + ], + [ + 85, + 224 + ], + [ + 53, + -85 + ], + [ + 362, + -65 + ] + ], + [ + [ + 72401, + 22058 + ], + [ + 21, + 333 + ] + ], + [ + [ + 71400, + 22571 + ], + [ + 9, + -245 + ], + [ + 231, + -376 + ], + [ + 175, + -73 + ] + ], + [ + [ + 71033, + 20248 + ], + [ + 123, + 104 + ], + [ + -12, + 121 + ], + [ + -115, + -102 + ], + [ + 4, + -123 + ] + ], + [ + [ + 70925, + 21159 + ], + [ + 19, + -326 + ], + [ + 43, + -121 + ], + [ + -3, + -187 + ], + [ + 103, + 3 + ], + [ + 51, + 546 + ], + [ + -100, + 163 + ], + [ + -113, + -78 + ] + ], + [ + [ + 70780, + 20656 + ], + [ + 76, + -41 + ], + [ + -20, + 182 + ], + [ + -56, + -141 + ] + ], + [ + [ + 74820, + 33948 + ], + [ + 121, + 1366 + ] + ], + [ + [ + 74750, + 35370 + ], + [ + -785, + 221 + ] + ], + [ + [ + 61350, + 27803 + ], + [ + -352, + 26 + ], + [ + 7, + 330 + ] + ], + [ + [ + 60245, + 27872 + ], + [ + -14, + -665 + ], + [ + 191, + -12 + ], + [ + -7, + -333 + ], + [ + 300, + -16 + ] + ], + [ + [ + 57137, + 47397 + ], + [ + -8, + -1144 + ] + ], + [ + [ + 57129, + 47575 + ], + [ + 8, + -178 + ] + ], + [ + [ + 52685, + 60663 + ], + [ + 7, + -839 + ] + ], + [ + [ + 52692, + 59824 + ], + [ + 931, + 17 + ] + ], + [ + [ + 52677, + 61668 + ], + [ + 8, + -1005 + ] + ], + [ + [ + 67819, + 62647 + ], + [ + -66, + 9 + ] + ], + [ + [ + 67402, + 62701 + ], + [ + -328, + 43 + ] + ], + [ + [ + 67074, + 62744 + ], + [ + -39, + -1552 + ] + ], + [ + [ + 57078, + 10841 + ], + [ + 61, + -44 + ], + [ + 186, + 44 + ], + [ + 62, + 185 + ], + [ + 325, + 13 + ], + [ + 244, + 43 + ], + [ + 61, + 221 + ], + [ + 19, + 205 + ], + [ + 223, + -14 + ], + [ + 264, + -119 + ], + [ + 2, + -175 + ], + [ + 161, + -82 + ], + [ + 11, + -58 + ], + [ + 208, + -70 + ], + [ + 45, + 70 + ], + [ + 134, + -23 + ] + ], + [ + [ + 59145, + 13821 + ], + [ + -1049, + 22 + ], + [ + 2, + 199 + ], + [ + -971, + 36 + ] + ], + [ + [ + 57093, + 12102 + ], + [ + -15, + -1261 + ] + ], + [ + [ + 54634, + 16748 + ], + [ + -195, + 2 + ] + ], + [ + [ + 54439, + 16750 + ], + [ + -972, + -7 + ] + ], + [ + [ + 69064, + 46357 + ], + [ + -181, + -57 + ], + [ + -349, + 68 + ] + ], + [ + [ + 68390, + 45599 + ], + [ + -23, + -391 + ], + [ + 92, + -15 + ] + ], + [ + [ + 55422, + 16746 + ], + [ + 584, + -11 + ] + ], + [ + [ + 54468, + 18399 + ], + [ + 2, + -988 + ], + [ + -30, + 0 + ], + [ + -1, + -661 + ] + ], + [ + [ + 54507, + 36992 + ], + [ + 770, + 10 + ] + ], + [ + [ + 54535, + 37697 + ], + [ + 76, + -71 + ], + [ + -44, + -102 + ], + [ + 55, + -290 + ], + [ + -115, + -242 + ] + ], + [ + [ + 64651, + 64824 + ], + [ + 323, + 358 + ] + ], + [ + [ + 64926, + 66541 + ], + [ + 11, + 336 + ] + ], + [ + [ + 64937, + 66877 + ], + [ + -378, + 29 + ] + ], + [ + [ + 40959, + 61028 + ], + [ + 447, + 61 + ], + [ + 18, + -26 + ], + [ + 68, + -1316 + ] + ], + [ + [ + 42090, + 59825 + ], + [ + -20, + 450 + ] + ], + [ + [ + 42070, + 60275 + ], + [ + -75, + 1689 + ] + ], + [ + [ + 41957, + 62844 + ], + [ + -438, + -56 + ], + [ + -15, + 342 + ], + [ + -192, + -27 + ], + [ + -16, + 336 + ], + [ + -191, + -28 + ], + [ + -15, + 335 + ], + [ + -382, + -56 + ], + [ + -16, + 336 + ], + [ + -59, + -7 + ] + ], + [ + [ + 40633, + 64019 + ], + [ + -383, + -56 + ] + ], + [ + [ + 39956, + 63247 + ], + [ + 77, + -1392 + ] + ], + [ + [ + 90659, + 34883 + ], + [ + 258, + -139 + ], + [ + 29, + 55 + ], + [ + 142, + -60 + ] + ], + [ + [ + 91088, + 34739 + ], + [ + -50, + 209 + ], + [ + 3, + 167 + ] + ], + [ + [ + 91041, + 35115 + ], + [ + 17, + 143 + ], + [ + 67, + 18 + ] + ], + [ + [ + 91125, + 35276 + ], + [ + -14, + 188 + ], + [ + -180, + 542 + ], + [ + -132, + 191 + ] + ], + [ + [ + 90799, + 36197 + ], + [ + -6, + -79 + ], + [ + -257, + -101 + ], + [ + -20, + -185 + ] + ], + [ + [ + 83250, + 43925 + ], + [ + 423, + 436 + ] + ], + [ + [ + 83673, + 44361 + ], + [ + 152, + 157 + ] + ], + [ + [ + 83825, + 44518 + ], + [ + -37, + 243 + ], + [ + 17, + 163 + ], + [ + -50, + 14 + ], + [ + -89, + 558 + ], + [ + -13, + 187 + ] + ], + [ + [ + 83653, + 45683 + ], + [ + -124, + 296 + ] + ], + [ + [ + 63153, + 69339 + ], + [ + 35, + 1473 + ] + ], + [ + [ + 63188, + 70812 + ], + [ + -1132, + 78 + ] + ], + [ + [ + 62056, + 70890 + ], + [ + -118, + -231 + ], + [ + 26, + -337 + ], + [ + -50, + -18 + ] + ], + [ + [ + 64937, + 66877 + ], + [ + 22, + 670 + ] + ], + [ + [ + 64959, + 67547 + ], + [ + 60, + 1852 + ] + ], + [ + [ + 64540, + 69675 + ], + [ + -89, + 7 + ], + [ + -31, + -995 + ] + ], + [ + [ + 64904, + 63610 + ], + [ + 184, + -125 + ] + ], + [ + [ + 65296, + 63989 + ], + [ + -53, + 105 + ], + [ + 34, + 196 + ], + [ + -40, + 84 + ], + [ + 85, + 268 + ] + ], + [ + [ + 65322, + 64642 + ], + [ + 7, + 167 + ] + ], + [ + [ + 64610, + 64379 + ], + [ + 50, + -187 + ], + [ + 16, + 218 + ], + [ + 72, + -27 + ], + [ + 71, + -152 + ], + [ + -20, + -100 + ], + [ + -129, + 8 + ], + [ + -43, + -117 + ], + [ + 87, + -273 + ], + [ + 9, + 278 + ], + [ + 82, + 2 + ], + [ + 28, + -105 + ], + [ + -17, + -268 + ], + [ + -49, + -227 + ], + [ + 75, + -12 + ], + [ + 62, + 193 + ] + ], + [ + [ + 60264, + 41748 + ], + [ + 55, + 108 + ], + [ + 17, + 235 + ], + [ + -52, + 210 + ], + [ + 73, + 141 + ], + [ + -23, + 251 + ] + ], + [ + [ + 59179, + 42602 + ], + [ + -24, + -760 + ] + ], + [ + [ + 79863, + 43997 + ], + [ + 37, + -329 + ], + [ + 34, + -13 + ] + ], + [ + [ + 79934, + 43655 + ], + [ + 17, + -160 + ], + [ + 291, + -160 + ], + [ + 54, + -101 + ] + ], + [ + [ + 80296, + 43234 + ], + [ + 80, + 23 + ], + [ + 35, + -203 + ], + [ + 92, + 86 + ], + [ + 15, + 255 + ] + ], + [ + [ + 80177, + 42528 + ], + [ + 137, + -299 + ] + ], + [ + [ + 80296, + 43234 + ], + [ + -78, + -435 + ], + [ + -151, + 80 + ] + ], + [ + [ + 80067, + 42879 + ], + [ + 110, + -351 + ] + ], + [ + [ + 82535, + 51359 + ], + [ + 82, + -61 + ] + ], + [ + [ + 82617, + 51298 + ], + [ + 53, + 160 + ], + [ + 9, + 336 + ], + [ + -25, + 172 + ], + [ + -51, + 2 + ], + [ + -78, + 338 + ] + ], + [ + [ + 82525, + 52306 + ], + [ + -172, + 201 + ], + [ + -65, + 157 + ], + [ + 6, + 205 + ], + [ + -87, + 13 + ], + [ + -22, + 159 + ] + ], + [ + [ + 82185, + 53041 + ], + [ + -378, + -766 + ] + ], + [ + [ + 40788, + 13162 + ], + [ + -193, + -32 + ], + [ + -58, + 985 + ], + [ + -65, + -11 + ], + [ + -76, + 1316 + ] + ], + [ + [ + 40396, + 15420 + ], + [ + -648, + -111 + ], + [ + -20, + 333 + ], + [ + -193, + -34 + ], + [ + 20, + -333 + ], + [ + -193, + -35 + ] + ], + [ + [ + 39047, + 12216 + ], + [ + -2, + -232 + ], + [ + 54, + -156 + ], + [ + 117, + 46 + ], + [ + 132, + 135 + ], + [ + 217, + 9 + ], + [ + 100, + 125 + ], + [ + 19, + -100 + ], + [ + 123, + 136 + ], + [ + 37, + -109 + ], + [ + 78, + 105 + ] + ], + [ + [ + 55596, + 47821 + ], + [ + 1, + 721 + ] + ], + [ + [ + 54829, + 48545 + ], + [ + -1, + -883 + ], + [ + -158, + -107 + ] + ], + [ + [ + 53317, + 28028 + ], + [ + 697, + 5 + ] + ], + [ + [ + 65152, + 79693 + ], + [ + -658, + 65 + ] + ], + [ + [ + 63132, + 18497 + ], + [ + 66, + -28 + ], + [ + 138, + 76 + ] + ], + [ + [ + 64126, + 19479 + ], + [ + 46, + 1210 + ], + [ + -179, + 20 + ] + ], + [ + [ + 63593, + 20753 + ], + [ + -25, + -661 + ], + [ + -191, + 23 + ], + [ + -10, + -329 + ], + [ + -196, + 18 + ], + [ + -39, + -1307 + ] + ], + [ + [ + 40333, + 75374 + ], + [ + 535, + 73 + ] + ], + [ + [ + 41867, + 75573 + ], + [ + 60, + 8 + ] + ], + [ + [ + 41870, + 76951 + ], + [ + -117, + 89 + ], + [ + -190, + -344 + ], + [ + -143, + -99 + ] + ], + [ + [ + 41420, + 76597 + ], + [ + -323, + -38 + ], + [ + -117, + -89 + ], + [ + -26, + -150 + ], + [ + -131, + 43 + ], + [ + -118, + -90 + ], + [ + -125, + -6 + ], + [ + -70, + -306 + ], + [ + 7, + -464 + ], + [ + -184, + -123 + ] + ], + [ + [ + 49323, + 66368 + ], + [ + 77, + 140 + ], + [ + 186, + 92 + ], + [ + 90, + 125 + ], + [ + 123, + -26 + ], + [ + 79, + -117 + ], + [ + 69, + 31 + ] + ], + [ + [ + 50271, + 67865 + ], + [ + -976, + -39 + ] + ], + [ + [ + 52140, + 95618 + ], + [ + 125, + 719 + ] + ], + [ + [ + 52265, + 96337 + ], + [ + -39, + -1 + ] + ], + [ + [ + 52226, + 96336 + ], + [ + -76, + -499 + ], + [ + -168, + -56 + ], + [ + 125, + -85 + ], + [ + -17, + -79 + ] + ], + [ + [ + 51835, + 95612 + ], + [ + 48, + 177 + ], + [ + 5, + 275 + ], + [ + 66, + 4 + ], + [ + 59, + 263 + ] + ], + [ + [ + 52013, + 96331 + ], + [ + -82, + -1 + ], + [ + -116, + 324 + ], + [ + -156, + 2 + ], + [ + -8, + 91 + ], + [ + -673, + -205 + ] + ], + [ + [ + 50978, + 96542 + ], + [ + 3, + -324 + ], + [ + -286, + -68 + ], + [ + 102, + -615 + ] + ], + [ + [ + 62395, + 72798 + ], + [ + 41, + -148 + ], + [ + 95, + 90 + ], + [ + 61, + -208 + ], + [ + 107, + 45 + ], + [ + 72, + -220 + ], + [ + 64, + 3 + ], + [ + 59, + -221 + ] + ], + [ + [ + 62894, + 72139 + ], + [ + 76, + -6 + ], + [ + 10, + 327 + ], + [ + 282, + -22 + ] + ], + [ + [ + 63244, + 72609 + ], + [ + -47, + 169 + ], + [ + 25, + 341 + ] + ], + [ + [ + 63222, + 73119 + ], + [ + -296, + 26 + ], + [ + -116, + 146 + ], + [ + -3, + 95 + ], + [ + -111, + 47 + ], + [ + -17, + 354 + ], + [ + -98, + 247 + ], + [ + -118, + 122 + ] + ], + [ + [ + 62189, + 73693 + ], + [ + 35, + -333 + ], + [ + 118, + -338 + ], + [ + 53, + -224 + ] + ], + [ + [ + 61940, + 41599 + ], + [ + 64, + 171 + ], + [ + 96, + 29 + ], + [ + 18, + 148 + ], + [ + 94, + 162 + ], + [ + 59, + 2 + ], + [ + 12, + 186 + ], + [ + 71, + 98 + ], + [ + 110, + 12 + ] + ], + [ + [ + 62464, + 42407 + ], + [ + -68, + 144 + ], + [ + -50, + 366 + ] + ], + [ + [ + 62346, + 42917 + ], + [ + -766, + 26 + ] + ], + [ + [ + 61580, + 42943 + ], + [ + -3, + -168 + ] + ], + [ + [ + 81225, + 41857 + ], + [ + 90, + 74 + ], + [ + 328, + -88 + ], + [ + 368, + 470 + ], + [ + 53, + 26 + ] + ], + [ + [ + 82064, + 42339 + ], + [ + -126, + 236 + ], + [ + -100, + 89 + ], + [ + -64, + -41 + ], + [ + -124, + 68 + ] + ], + [ + [ + 81650, + 42691 + ], + [ + -159, + -120 + ], + [ + -370, + -29 + ] + ], + [ + [ + 79088, + 44220 + ], + [ + 40, + -148 + ] + ], + [ + [ + 79128, + 44072 + ], + [ + 54, + -61 + ], + [ + 19, + -193 + ], + [ + 173, + -12 + ], + [ + -3, + -277 + ], + [ + 163, + -323 + ], + [ + 151, + 227 + ] + ], + [ + [ + 79685, + 43433 + ], + [ + 95, + 145 + ], + [ + 108, + -5 + ], + [ + 46, + 82 + ] + ], + [ + [ + 79437, + 44732 + ], + [ + -305, + -191 + ] + ], + [ + [ + 81650, + 42691 + ], + [ + 42, + 467 + ], + [ + 67, + 92 + ] + ], + [ + [ + 81704, + 43772 + ], + [ + -120, + 70 + ] + ], + [ + [ + 81584, + 43842 + ], + [ + -525, + -100 + ] + ], + [ + [ + 38177, + 8077 + ], + [ + 1575, + 305 + ] + ], + [ + [ + 39752, + 8382 + ], + [ + -21, + 333 + ], + [ + -59, + -11 + ], + [ + -20, + 326 + ], + [ + 193, + 35 + ], + [ + -61, + 979 + ], + [ + 323, + 58 + ] + ], + [ + [ + 94658, + 24704 + ], + [ + 12, + -29 + ] + ], + [ + [ + 94670, + 24675 + ], + [ + 103, + -27 + ], + [ + -37, + -194 + ], + [ + 66, + -153 + ], + [ + 117, + 7 + ], + [ + 21, + -220 + ], + [ + 147, + -172 + ], + [ + 139, + 33 + ], + [ + 42, + -65 + ] + ], + [ + [ + 95268, + 23884 + ], + [ + 166, + 635 + ], + [ + 165, + 84 + ], + [ + 48, + -167 + ], + [ + 96, + 71 + ], + [ + -47, + 334 + ], + [ + -46, + -28 + ], + [ + -202, + 266 + ], + [ + -73, + 54 + ], + [ + 62, + 78 + ], + [ + -48, + 256 + ], + [ + -95, + 112 + ] + ], + [ + [ + 95190, + 25623 + ], + [ + -62, + -96 + ], + [ + -5, + -191 + ], + [ + -61, + 2 + ], + [ + -20, + -301 + ], + [ + -115, + 92 + ], + [ + -224, + -128 + ], + [ + 21, + -59 + ], + [ + -66, + -238 + ] + ], + [ + [ + 79067, + 55087 + ], + [ + 77, + -111 + ], + [ + 118, + 47 + ], + [ + 237, + -393 + ], + [ + 89, + -109 + ] + ], + [ + [ + 79758, + 55427 + ], + [ + -129, + 596 + ], + [ + -80, + 77 + ] + ], + [ + [ + 79283, + 55968 + ], + [ + -86, + -276 + ], + [ + -155, + -38 + ] + ], + [ + [ + 70592, + 55863 + ], + [ + 524, + -108 + ] + ], + [ + [ + 71116, + 55755 + ], + [ + 306, + -65 + ], + [ + 50, + 65 + ] + ], + [ + [ + 71185, + 56688 + ], + [ + -48, + 185 + ], + [ + -65, + 49 + ], + [ + -163, + -100 + ] + ], + [ + [ + 70909, + 56822 + ], + [ + -130, + 73 + ], + [ + -36, + -84 + ], + [ + -217, + -209 + ] + ], + [ + [ + 70526, + 56602 + ], + [ + -16, + -364 + ], + [ + -29, + -45 + ], + [ + 15, + -311 + ] + ], + [ + [ + 63141, + 68667 + ], + [ + 192, + -16 + ], + [ + 3, + 170 + ], + [ + 194, + -7 + ], + [ + 23, + -173 + ] + ], + [ + [ + 63584, + 68762 + ], + [ + 64, + 113 + ], + [ + -89, + 238 + ], + [ + 120, + -63 + ], + [ + 5, + -174 + ], + [ + 74, + 89 + ], + [ + -7, + 165 + ], + [ + -130, + 63 + ], + [ + 72, + 136 + ], + [ + 96, + -60 + ], + [ + 43, + -229 + ], + [ + 55, + 83 + ], + [ + -143, + 311 + ], + [ + 4, + 200 + ], + [ + 84, + 229 + ], + [ + 55, + -194 + ], + [ + 45, + 63 + ], + [ + -83, + 196 + ], + [ + 17, + 290 + ], + [ + -30, + 55 + ], + [ + -148, + -26 + ], + [ + -30, + 126 + ], + [ + 148, + 162 + ], + [ + -71, + 210 + ] + ], + [ + [ + 63735, + 70745 + ], + [ + 1, + 28 + ] + ], + [ + [ + 63552, + 70785 + ], + [ + -318, + 22 + ] + ], + [ + [ + 63234, + 70807 + ], + [ + -46, + 5 + ] + ], + [ + [ + 71917, + 42834 + ], + [ + -123, + 86 + ] + ], + [ + [ + 71794, + 42920 + ], + [ + -510, + 96 + ] + ], + [ + [ + 70911, + 40618 + ], + [ + 350, + -67 + ] + ], + [ + [ + 70938, + 41115 + ], + [ + -27, + -497 + ] + ], + [ + [ + 71794, + 42920 + ], + [ + -11, + 278 + ], + [ + 42, + 609 + ] + ], + [ + [ + 71334, + 44141 + ], + [ + -129, + 28 + ] + ], + [ + [ + 70528, + 43383 + ], + [ + -533, + 81 + ] + ], + [ + [ + 65124, + 72300 + ], + [ + 85, + -12 + ], + [ + 149, + -175 + ], + [ + 77, + -178 + ], + [ + 149, + -29 + ], + [ + 278, + -339 + ], + [ + 124, + -535 + ] + ], + [ + [ + 65986, + 71032 + ], + [ + 438, + -70 + ] + ], + [ + [ + 71243, + 16655 + ], + [ + 266, + -60 + ], + [ + 168, + -78 + ], + [ + -98, + 295 + ], + [ + 10, + 368 + ], + [ + 31, + 216 + ], + [ + -41, + 72 + ], + [ + 75, + 165 + ], + [ + 117, + -60 + ], + [ + 222, + 120 + ], + [ + 175, + -195 + ], + [ + 74, + -4 + ], + [ + 71, + 253 + ], + [ + 198, + -140 + ], + [ + 49, + -241 + ], + [ + 254, + -53 + ], + [ + 34, + -134 + ], + [ + 150, + -18 + ], + [ + 34, + 93 + ], + [ + -29, + 335 + ], + [ + 69, + 383 + ], + [ + 25, + 306 + ], + [ + -155, + 41 + ], + [ + -34, + 223 + ], + [ + 193, + -58 + ], + [ + 47, + 103 + ], + [ + 118, + 48 + ], + [ + -58, + 163 + ], + [ + 143, + 199 + ], + [ + 71, + -11 + ], + [ + 127, + 113 + ], + [ + 26, + -124 + ], + [ + 88, + 96 + ], + [ + 15, + -218 + ], + [ + -92, + -180 + ], + [ + 84, + 30 + ], + [ + 207, + -96 + ], + [ + 87, + 36 + ], + [ + 97, + 279 + ], + [ + 100, + 81 + ], + [ + -41, + 222 + ], + [ + -75, + 81 + ], + [ + -157, + -91 + ], + [ + -168, + 88 + ], + [ + -183, + -98 + ], + [ + -208, + 80 + ], + [ + -155, + -40 + ] + ], + [ + [ + 73174, + 19245 + ], + [ + -195, + 16 + ], + [ + -23, + -328 + ], + [ + -191, + 40 + ], + [ + -25, + -327 + ], + [ + -1153, + 234 + ], + [ + -24, + -331 + ], + [ + -191, + 38 + ] + ], + [ + [ + 72376, + 19856 + ], + [ + 67, + -9 + ], + [ + 39, + 130 + ], + [ + 375, + 129 + ], + [ + -83, + 211 + ], + [ + -132, + -33 + ], + [ + -266, + -428 + ] + ], + [ + [ + 73174, + 19245 + ], + [ + -211, + 130 + ], + [ + -116, + 24 + ], + [ + -65, + 107 + ], + [ + -181, + -178 + ], + [ + -70, + 86 + ], + [ + -65, + -228 + ], + [ + -69, + 37 + ], + [ + -80, + -84 + ], + [ + -49, + 108 + ], + [ + 26, + 201 + ], + [ + -76, + 122 + ], + [ + 83, + 339 + ], + [ + -66, + 81 + ], + [ + -140, + -112 + ], + [ + -24, + -96 + ], + [ + -125, + -99 + ], + [ + -152, + -260 + ], + [ + -241, + -124 + ], + [ + -69, + 36 + ], + [ + -225, + -139 + ], + [ + -68, + 53 + ], + [ + -218, + 7 + ], + [ + -112, + 254 + ], + [ + -78, + 258 + ], + [ + -50, + 36 + ], + [ + -180, + -43 + ], + [ + -82, + 60 + ] + ], + [ + [ + 70471, + 19821 + ], + [ + -65, + -1049 + ] + ], + [ + [ + 81622, + 76132 + ], + [ + 73, + 90 + ], + [ + 119, + -19 + ], + [ + 179, + 128 + ], + [ + 129, + -25 + ], + [ + 221, + 56 + ], + [ + 93, + -74 + ], + [ + 91, + 39 + ] + ], + [ + [ + 82527, + 76327 + ], + [ + 36, + 36 + ], + [ + 4, + 375 + ], + [ + 31, + 345 + ] + ], + [ + [ + 82598, + 77083 + ], + [ + -155, + -182 + ], + [ + -40, + 179 + ], + [ + -70, + -37 + ], + [ + -67, + -163 + ], + [ + -112, + 123 + ], + [ + -107, + -16 + ], + [ + -19, + 149 + ], + [ + -153, + 300 + ], + [ + -351, + 841 + ] + ], + [ + [ + 81524, + 78277 + ], + [ + -31, + -337 + ] + ], + [ + [ + 82064, + 42339 + ], + [ + 80, + 42 + ] + ], + [ + [ + 74820, + 60113 + ], + [ + 149, + 112 + ], + [ + 161, + 248 + ] + ], + [ + [ + 74705, + 61543 + ], + [ + 21, + -111 + ], + [ + -64, + -64 + ], + [ + -86, + -376 + ], + [ + 105, + -609 + ] + ], + [ + [ + 78432, + 77553 + ], + [ + 487, + -57 + ] + ], + [ + [ + 78919, + 77496 + ], + [ + 164, + -17 + ] + ], + [ + [ + 79083, + 77479 + ], + [ + 102, + 591 + ], + [ + 56, + 179 + ], + [ + 109, + 122 + ] + ], + [ + [ + 79012, + 78931 + ], + [ + -194, + 45 + ], + [ + -12, + -167 + ], + [ + -672, + 153 + ] + ], + [ + [ + 78134, + 78962 + ], + [ + 56, + -121 + ], + [ + -49, + -144 + ], + [ + 90, + -73 + ], + [ + 54, + -200 + ], + [ + -50, + -272 + ], + [ + 53, + -130 + ], + [ + 123, + -84 + ], + [ + 55, + -125 + ], + [ + -34, + -260 + ] + ], + [ + [ + 65248, + 69479 + ], + [ + 91, + -151 + ], + [ + -82, + -129 + ], + [ + 278, + 132 + ] + ], + [ + [ + 66339, + 69702 + ], + [ + -124, + 416 + ], + [ + 8, + 177 + ], + [ + -83, + 252 + ], + [ + -33, + 267 + ], + [ + -121, + 218 + ] + ], + [ + [ + 65986, + 71032 + ], + [ + -711, + -428 + ], + [ + -48, + 3 + ] + ], + [ + [ + 67489, + 56858 + ], + [ + 19, + -2 + ] + ], + [ + [ + 59445, + 26855 + ], + [ + -2, + -167 + ], + [ + 134, + 26 + ], + [ + 55, + -142 + ], + [ + 200, + -12 + ], + [ + -6, + -331 + ], + [ + 96, + -4 + ], + [ + -7, + -323 + ] + ], + [ + [ + 58917, + 54023 + ], + [ + 772, + 4 + ] + ], + [ + [ + 59689, + 54027 + ], + [ + 192, + -2 + ] + ], + [ + [ + 58958, + 55293 + ], + [ + -4, + -708 + ], + [ + -37, + 0 + ] + ], + [ + [ + 58917, + 54585 + ], + [ + 0, + -562 + ] + ], + [ + [ + 73868, + 67488 + ], + [ + 536, + -89 + ], + [ + 90, + 20 + ] + ], + [ + [ + 74494, + 67419 + ], + [ + 34, + 206 + ] + ], + [ + [ + 74709, + 68745 + ], + [ + 13, + 81 + ] + ], + [ + [ + 74056, + 68956 + ], + [ + -112, + 24 + ] + ], + [ + [ + 35202, + 73193 + ], + [ + -453, + -83 + ], + [ + -31, + 328 + ], + [ + -46, + 66 + ], + [ + 59, + 270 + ], + [ + 133, + 198 + ] + ], + [ + [ + 34864, + 73972 + ], + [ + -1444, + -287 + ] + ], + [ + [ + 85779, + 35697 + ], + [ + 112, + -284 + ], + [ + 162, + -585 + ] + ], + [ + [ + 86053, + 34828 + ], + [ + -11, + -93 + ] + ], + [ + [ + 86690, + 35245 + ], + [ + -235, + 58 + ], + [ + -646, + 540 + ] + ], + [ + [ + 47547, + 26399 + ], + [ + -176, + -154 + ], + [ + 55, + -469 + ], + [ + -23, + -117 + ], + [ + -134, + -141 + ] + ], + [ + [ + 94649, + 21508 + ], + [ + -62, + 260 + ], + [ + -49, + -164 + ], + [ + -101, + 139 + ], + [ + -64, + -234 + ], + [ + -35, + 150 + ] + ], + [ + [ + 93636, + 21096 + ], + [ + -126, + -467 + ], + [ + 301, + -227 + ], + [ + -95, + -380 + ], + [ + 31, + -197 + ], + [ + -71, + -84 + ], + [ + -119, + -399 + ] + ], + [ + [ + 82733, + 50539 + ], + [ + 73, + -128 + ], + [ + 100, + -2 + ], + [ + 76, + 153 + ], + [ + -96, + 309 + ], + [ + -156, + -154 + ] + ], + [ + [ + 62938, + 38680 + ], + [ + 0, + 1 + ] + ], + [ + [ + 56532, + 40695 + ], + [ + 4, + 667 + ], + [ + 26, + 0 + ], + [ + 1, + 587 + ] + ], + [ + [ + 56563, + 41949 + ], + [ + -484, + -5 + ] + ], + [ + [ + 82867, + 63045 + ], + [ + -176, + 169 + ], + [ + -310, + -374 + ], + [ + 45, + -333 + ] + ], + [ + [ + 27283, + 27992 + ], + [ + -99, + 937 + ], + [ + 306, + 94 + ], + [ + 141, + -302 + ] + ], + [ + [ + 9941, + 18826 + ], + [ + 527, + 284 + ], + [ + -60, + 340 + ], + [ + 91, + 45 + ], + [ + -57, + 312 + ], + [ + 82, + 41 + ], + [ + -111, + 639 + ], + [ + 92, + 49 + ], + [ + -106, + 630 + ], + [ + -95, + -33 + ], + [ + -56, + 320 + ], + [ + -93, + -48 + ], + [ + -111, + 634 + ], + [ + -9, + 137 + ] + ], + [ + [ + 9103, + 21025 + ], + [ + 145, + -394 + ], + [ + 215, + -687 + ], + [ + -8, + -147 + ], + [ + 125, + -117 + ], + [ + 141, + -268 + ], + [ + 220, + -586 + ] + ], + [ + [ + 12555, + 22605 + ], + [ + -185, + -90 + ], + [ + -127, + 164 + ], + [ + -157, + -74 + ], + [ + -9, + 54 + ], + [ + -210, + 71 + ], + [ + -129, + 167 + ], + [ + -57, + -50 + ], + [ + -62, + 172 + ], + [ + -247, + -109 + ], + [ + -106, + 38 + ], + [ + -221, + -126 + ], + [ + -155, + 136 + ] + ], + [ + [ + 9941, + 18826 + ], + [ + 258, + -880 + ] + ], + [ + [ + 63380, + 31555 + ], + [ + -117, + 197 + ], + [ + -162, + 192 + ], + [ + -151, + 74 + ], + [ + -190, + 284 + ], + [ + -153, + 31 + ] + ], + [ + [ + 62607, + 32333 + ], + [ + -43, + -351 + ] + ], + [ + [ + 62564, + 31982 + ], + [ + -6, + -198 + ], + [ + 179, + -491 + ], + [ + -87, + -216 + ], + [ + -180, + -186 + ], + [ + 9, + -220 + ] + ], + [ + [ + 82431, + 48105 + ], + [ + 207, + -68 + ], + [ + 106, + 209 + ], + [ + 240, + -41 + ], + [ + 114, + 127 + ], + [ + 66, + -138 + ] + ], + [ + [ + 83164, + 48194 + ], + [ + 76, + 27 + ], + [ + -79, + 411 + ] + ], + [ + [ + 82607, + 49247 + ], + [ + -25, + -43 + ], + [ + -171, + 300 + ], + [ + -143, + -82 + ] + ], + [ + [ + 82268, + 49422 + ], + [ + -87, + -47 + ], + [ + -66, + -160 + ] + ], + [ + [ + 82586, + 48811 + ], + [ + 73, + -8 + ], + [ + -57, + -205 + ], + [ + -16, + 213 + ] + ], + [ + [ + 81237, + 50492 + ], + [ + 174, + 171 + ], + [ + 104, + -116 + ], + [ + 237, + -375 + ], + [ + 68, + -51 + ], + [ + 88, + 202 + ] + ], + [ + [ + 81908, + 50323 + ], + [ + 112, + 388 + ] + ], + [ + [ + 80082, + 78385 + ], + [ + 98, + 53 + ], + [ + 116, + -127 + ], + [ + 49, + -213 + ], + [ + -52, + -213 + ], + [ + -70, + -66 + ], + [ + -81, + -308 + ], + [ + 59, + -163 + ] + ], + [ + [ + 80642, + 77293 + ], + [ + 145, + 1697 + ] + ], + [ + [ + 80787, + 78990 + ], + [ + 14, + 116 + ], + [ + -111, + 141 + ], + [ + -82, + 349 + ], + [ + 104, + 168 + ] + ], + [ + [ + 80500, + 80244 + ], + [ + -158, + -78 + ], + [ + -87, + -242 + ], + [ + -59, + -1 + ] + ], + [ + [ + 59447, + 25250 + ], + [ + -51, + -107 + ], + [ + -123, + 6 + ], + [ + -76, + 123 + ] + ], + [ + [ + 59197, + 25272 + ], + [ + -36, + -77 + ], + [ + -21, + -484 + ], + [ + -30, + 2 + ] + ], + [ + [ + 59110, + 24713 + ], + [ + -7, + -340 + ], + [ + 327, + -15 + ] + ], + [ + [ + 31046, + 41948 + ], + [ + 332, + -3828 + ] + ], + [ + [ + 32873, + 39059 + ], + [ + -140, + 1679 + ] + ], + [ + [ + 32733, + 40738 + ], + [ + -173, + 2148 + ] + ], + [ + [ + 32509, + 43508 + ], + [ + -105, + 115 + ], + [ + -1549, + -409 + ] + ], + [ + [ + 30855, + 43214 + ], + [ + 8, + -378 + ], + [ + 120, + -501 + ], + [ + 124, + -152 + ], + [ + 96, + -195 + ], + [ + -157, + -40 + ] + ], + [ + [ + 82617, + 51298 + ], + [ + 59, + -167 + ], + [ + 131, + -83 + ], + [ + 94, + 111 + ], + [ + 167, + -394 + ] + ], + [ + [ + 83068, + 50765 + ], + [ + 230, + 62 + ], + [ + 91, + 119 + ], + [ + 190, + 386 + ] + ], + [ + [ + 83579, + 51332 + ], + [ + -10, + 731 + ] + ], + [ + [ + 82893, + 52504 + ], + [ + -62, + -167 + ], + [ + -306, + -31 + ] + ], + [ + [ + 33746, + 90799 + ], + [ + 108, + -101 + ], + [ + 94, + 166 + ] + ], + [ + [ + 56269, + 45973 + ], + [ + 90, + 137 + ], + [ + 17, + 119 + ], + [ + 124, + 181 + ] + ], + [ + [ + 56500, + 46410 + ], + [ + -362, + 5 + ] + ], + [ + [ + 93717, + 27940 + ], + [ + 485, + -193 + ], + [ + 11, + 57 + ] + ], + [ + [ + 94440, + 29167 + ], + [ + -257, + 136 + ], + [ + -343, + 20 + ], + [ + -167, + -113 + ] + ], + [ + [ + 93673, + 29210 + ], + [ + 112, + -205 + ], + [ + -59, + -298 + ], + [ + -85, + 36 + ], + [ + -68, + -459 + ], + [ + 188, + -85 + ], + [ + -44, + -259 + ] + ], + [ + [ + 93381, + 29855 + ], + [ + 80, + -109 + ] + ], + [ + [ + 93461, + 29746 + ], + [ + 130, + -68 + ], + [ + -31, + -138 + ], + [ + 91, + -173 + ], + [ + 22, + -157 + ] + ], + [ + [ + 94462, + 29329 + ], + [ + 88, + 677 + ], + [ + -64, + 48 + ], + [ + 54, + 245 + ], + [ + -36, + 112 + ] + ], + [ + [ + 94504, + 30411 + ], + [ + -147, + -4 + ], + [ + -111, + 132 + ], + [ + -103, + 34 + ], + [ + -69, + 111 + ], + [ + -83, + -56 + ], + [ + -39, + 142 + ], + [ + -201, + 132 + ] + ], + [ + [ + 13093, + 13610 + ], + [ + 50, + -90 + ], + [ + 146, + 128 + ], + [ + 63, + -371 + ] + ], + [ + [ + 13352, + 13277 + ], + [ + 143, + 72 + ], + [ + 28, + -100 + ], + [ + 1240, + 600 + ] + ], + [ + [ + 14763, + 13849 + ], + [ + 30, + 248 + ], + [ + 102, + 164 + ], + [ + -18, + 295 + ], + [ + -50, + 132 + ] + ], + [ + [ + 14827, + 14688 + ], + [ + 4, + 117 + ], + [ + -114, + 40 + ], + [ + 31, + 365 + ], + [ + 43, + 10 + ], + [ + -21, + 201 + ], + [ + -105, + 63 + ], + [ + -95, + -42 + ], + [ + -55, + 76 + ], + [ + -12, + 258 + ], + [ + 87, + 197 + ], + [ + -43, + 60 + ] + ], + [ + [ + 58841, + 76532 + ], + [ + -118, + -94 + ], + [ + -164, + 169 + ] + ], + [ + [ + 57661, + 75581 + ], + [ + -55, + -221 + ], + [ + -58, + -82 + ], + [ + -3, + -192 + ] + ], + [ + [ + 79617, + 37363 + ], + [ + 315, + -83 + ], + [ + -10, + -112 + ], + [ + 123, + -32 + ], + [ + 10, + 110 + ], + [ + 500, + -137 + ] + ], + [ + [ + 80652, + 38104 + ], + [ + -184, + 140 + ], + [ + -43, + 143 + ] + ], + [ + [ + 80425, + 38387 + ], + [ + -137, + -18 + ], + [ + -192, + 43 + ] + ], + [ + [ + 79677, + 38025 + ], + [ + -60, + -662 + ] + ], + [ + [ + 13207, + 48882 + ], + [ + 80, + 34 + ], + [ + -51, + 326 + ], + [ + 93, + 42 + ], + [ + -73, + 494 + ], + [ + -94, + -44 + ], + [ + -85, + 488 + ], + [ + -196, + 1301 + ] + ], + [ + [ + 11739, + 51024 + ], + [ + -34, + -16 + ] + ], + [ + [ + 7879, + 32279 + ], + [ + 780, + 399 + ] + ], + [ + [ + 9518, + 33930 + ], + [ + -33, + 185 + ], + [ + 50, + 182 + ], + [ + -69, + 483 + ] + ], + [ + [ + 9466, + 34780 + ], + [ + -40, + 186 + ], + [ + -228, + -72 + ], + [ + -72, + 25 + ], + [ + -80, + 345 + ], + [ + 36, + 363 + ], + [ + -13, + 339 + ], + [ + -124, + 189 + ], + [ + -52, + -27 + ], + [ + -90, + 364 + ], + [ + 41, + 51 + ], + [ + 19, + 282 + ], + [ + 69, + 32 + ], + [ + 1, + 390 + ], + [ + 179, + 291 + ] + ], + [ + [ + 9112, + 37538 + ], + [ + -428, + -223 + ], + [ + -100, + 2 + ], + [ + -19, + 113 + ], + [ + -386, + -185 + ], + [ + -18, + 110 + ], + [ + -216, + -115 + ], + [ + -63, + 8 + ] + ], + [ + [ + 7882, + 37248 + ], + [ + -139, + -381 + ], + [ + -82, + -332 + ], + [ + 2, + -147 + ], + [ + 123, + -208 + ], + [ + 18, + -136 + ], + [ + -37, + -911 + ], + [ + 22, + -351 + ], + [ + 69, + -278 + ], + [ + 148, + -352 + ], + [ + 0, + -209 + ], + [ + 43, + -298 + ], + [ + -35, + -175 + ], + [ + 35, + -421 + ], + [ + -71, + -162 + ], + [ + -6, + -191 + ], + [ + -93, + -417 + ] + ], + [ + [ + 39881, + 46385 + ], + [ + -633, + -103 + ] + ], + [ + [ + 49605, + 83544 + ], + [ + -181, + 101 + ], + [ + -77, + -18 + ] + ], + [ + [ + 49347, + 83627 + ], + [ + -266, + -248 + ] + ], + [ + [ + 59553, + 57581 + ], + [ + 782, + -40 + ] + ], + [ + [ + 60335, + 57541 + ], + [ + -54, + 32 + ], + [ + 17, + 1452 + ] + ], + [ + [ + 60201, + 59027 + ], + [ + -637, + 8 + ] + ], + [ + [ + 52126, + 58952 + ], + [ + 190, + 26 + ] + ], + [ + [ + 52316, + 58978 + ], + [ + -4, + 670 + ], + [ + 54, + -97 + ], + [ + 85, + 148 + ], + [ + 128, + 112 + ], + [ + 113, + 13 + ] + ], + [ + [ + 52685, + 60663 + ], + [ + -958, + -30 + ] + ], + [ + [ + 87171, + 24893 + ], + [ + 375, + 59 + ], + [ + 573, + -985 + ] + ], + [ + [ + 88317, + 26786 + ], + [ + -53, + 53 + ] + ], + [ + [ + 88264, + 26839 + ], + [ + -297, + 145 + ], + [ + -64, + -250 + ], + [ + -137, + 56 + ], + [ + -67, + -392 + ], + [ + -69, + 35 + ], + [ + -127, + -263 + ], + [ + -135, + -140 + ], + [ + -251, + 120 + ] + ], + [ + [ + 76925, + 60061 + ], + [ + 31, + -127 + ] + ], + [ + [ + 77551, + 59599 + ], + [ + 63, + 243 + ], + [ + 71, + 123 + ], + [ + 101, + -61 + ], + [ + 25, + 311 + ], + [ + 169, + 270 + ], + [ + -1, + 94 + ], + [ + 87, + 186 + ] + ], + [ + [ + 78066, + 60765 + ], + [ + -671, + 182 + ] + ], + [ + [ + 77395, + 60947 + ], + [ + -54, + -33 + ], + [ + -162, + -299 + ], + [ + -97, + -95 + ], + [ + -54, + -139 + ], + [ + -140, + 48 + ] + ], + [ + [ + 76888, + 60429 + ], + [ + 54, + -282 + ], + [ + -17, + -86 + ] + ], + [ + [ + 89163, + 21572 + ], + [ + 284, + -181 + ], + [ + -212, + -977 + ], + [ + 347, + -228 + ] + ], + [ + [ + 89582, + 20186 + ], + [ + 316, + -191 + ], + [ + 51, + -4 + ], + [ + 243, + -277 + ], + [ + 24, + -213 + ], + [ + 188, + -114 + ] + ], + [ + [ + 90404, + 19387 + ], + [ + 74, + 152 + ], + [ + 55, + 262 + ], + [ + -29, + 233 + ], + [ + 89, + 389 + ] + ], + [ + [ + 90593, + 20423 + ], + [ + -81, + 323 + ], + [ + 4, + 574 + ], + [ + 51, + 50 + ], + [ + 53, + 349 + ], + [ + 85, + 197 + ], + [ + 27, + 249 + ] + ], + [ + [ + 90732, + 22165 + ], + [ + -90, + 55 + ] + ], + [ + [ + 90642, + 22220 + ], + [ + -936, + 616 + ] + ], + [ + [ + 89706, + 22836 + ], + [ + -11, + -200 + ], + [ + -177, + -60 + ], + [ + -91, + 110 + ], + [ + -251, + -351 + ], + [ + 104, + -216 + ], + [ + -117, + -547 + ] + ], + [ + [ + 83278, + 46962 + ], + [ + 136, + 28 + ], + [ + -71, + 286 + ], + [ + 22, + 30 + ] + ], + [ + [ + 83365, + 47306 + ], + [ + -55, + 340 + ], + [ + -104, + 297 + ], + [ + -42, + 251 + ] + ], + [ + [ + 79173, + 48707 + ], + [ + -77, + -78 + ], + [ + 43, + -410 + ], + [ + 89, + 37 + ], + [ + 54, + -296 + ] + ], + [ + [ + 79282, + 47960 + ], + [ + 112, + -99 + ], + [ + 210, + -28 + ], + [ + 4, + 138 + ], + [ + 84, + 20 + ], + [ + 169, + 198 + ], + [ + -24, + 148 + ], + [ + 84, + 12 + ], + [ + 85, + 290 + ] + ], + [ + [ + 80006, + 48639 + ], + [ + -87, + 19 + ], + [ + -90, + 260 + ], + [ + 68, + 385 + ], + [ + 77, + 110 + ] + ], + [ + [ + 79974, + 49413 + ], + [ + -98, + 135 + ], + [ + -62, + -83 + ] + ], + [ + [ + 80143, + 48674 + ], + [ + 16, + -755 + ], + [ + 139, + -436 + ] + ], + [ + [ + 80298, + 47483 + ], + [ + 149, + 105 + ], + [ + 29, + -43 + ], + [ + 114, + 122 + ], + [ + 21, + -110 + ], + [ + 92, + 42 + ], + [ + 35, + -75 + ], + [ + 78, + 192 + ], + [ + 139, + 214 + ] + ], + [ + [ + 80948, + 49043 + ], + [ + -200, + -10 + ], + [ + -42, + -146 + ], + [ + -387, + 52 + ], + [ + -22, + -208 + ], + [ + -99, + -102 + ], + [ + -55, + 45 + ] + ], + [ + [ + 79377, + 46308 + ], + [ + 133, + 245 + ], + [ + 169, + -270 + ] + ], + [ + [ + 79679, + 46283 + ], + [ + 119, + 214 + ], + [ + 472, + -39 + ] + ], + [ + [ + 80298, + 47482 + ], + [ + 0, + 1 + ] + ], + [ + [ + 80143, + 48674 + ], + [ + -137, + -35 + ] + ], + [ + [ + 79282, + 47960 + ], + [ + 38, + -51 + ], + [ + -45, + -362 + ], + [ + -172, + 6 + ] + ], + [ + [ + 79103, + 47553 + ], + [ + 3, + -288 + ], + [ + 272, + -332 + ], + [ + -88, + -425 + ], + [ + 87, + -200 + ] + ], + [ + [ + 32733, + 40738 + ], + [ + 713, + 167 + ], + [ + 1991, + 429 + ] + ], + [ + [ + 71178, + 45308 + ], + [ + -425, + 69 + ], + [ + -2, + -24 + ] + ], + [ + [ + 70631, + 44896 + ], + [ + -15, + -198 + ], + [ + 57, + -179 + ], + [ + -22, + -135 + ] + ], + [ + [ + 61614, + 75579 + ], + [ + 40, + -67 + ], + [ + 43, + -440 + ] + ], + [ + [ + 62276, + 75032 + ], + [ + 7, + 503 + ], + [ + 45, + 1804 + ] + ], + [ + [ + 62328, + 77339 + ], + [ + -36, + -64 + ], + [ + -114, + 38 + ] + ], + [ + [ + 62178, + 77313 + ], + [ + 3, + -114 + ], + [ + -128, + -145 + ], + [ + -28, + -237 + ], + [ + -68, + -36 + ] + ], + [ + [ + 60959, + 48848 + ], + [ + -147, + 1212 + ] + ], + [ + [ + 60587, + 50062 + ], + [ + -388, + -618 + ], + [ + -3, + -336 + ] + ], + [ + [ + 81687, + 33071 + ], + [ + 86, + 858 + ] + ], + [ + [ + 80340, + 34871 + ], + [ + -4, + -42 + ] + ], + [ + [ + 80336, + 34829 + ], + [ + -127, + -1328 + ] + ], + [ + [ + 76653, + 48170 + ], + [ + 102, + 404 + ], + [ + 103, + 44 + ] + ], + [ + [ + 76858, + 48618 + ], + [ + 73, + 49 + ], + [ + -17, + 173 + ], + [ + -65, + 80 + ] + ], + [ + [ + 76849, + 48920 + ], + [ + -183, + 290 + ], + [ + -88, + 89 + ] + ], + [ + [ + 70500, + 58178 + ], + [ + 230, + -21 + ] + ], + [ + [ + 70730, + 58157 + ], + [ + 37, + 213 + ], + [ + 185, + -276 + ], + [ + 249, + 20 + ], + [ + 322, + 212 + ] + ], + [ + [ + 71523, + 58326 + ], + [ + -3, + 206 + ], + [ + 59, + 286 + ], + [ + -7, + 189 + ], + [ + -88, + 13 + ], + [ + -24, + 317 + ] + ], + [ + [ + 71460, + 59337 + ], + [ + -171, + 42 + ] + ], + [ + [ + 70484, + 58952 + ], + [ + -3, + -420 + ] + ], + [ + [ + 51657, + 21326 + ], + [ + -45, + -3 + ] + ], + [ + [ + 23531, + 13614 + ], + [ + 66, + 235 + ], + [ + 168, + 62 + ], + [ + 21, + 170 + ] + ], + [ + [ + 22802, + 15179 + ], + [ + 116, + -901 + ], + [ + 31, + -8 + ], + [ + -5, + -324 + ], + [ + 338, + 127 + ], + [ + 43, + -83 + ], + [ + 148, + 85 + ], + [ + 36, + -272 + ], + [ + -51, + -220 + ], + [ + 73, + 31 + ] + ], + [ + [ + 22500, + 13384 + ], + [ + 57, + -430 + ] + ], + [ + [ + 22557, + 12954 + ], + [ + 483, + 179 + ], + [ + 56, + -153 + ], + [ + 133, + -114 + ], + [ + 248, + 96 + ] + ], + [ + [ + 23477, + 12962 + ], + [ + -50, + 492 + ], + [ + 120, + 35 + ], + [ + -16, + 125 + ] + ], + [ + [ + 22594, + 15647 + ], + [ + -80, + -268 + ], + [ + -37, + -321 + ] + ], + [ + [ + 22477, + 15058 + ], + [ + -15, + -411 + ], + [ + 89, + -247 + ], + [ + -33, + -488 + ], + [ + -82, + -238 + ], + [ + 64, + -290 + ] + ], + [ + [ + 50488, + 44080 + ], + [ + 391, + 16 + ] + ], + [ + [ + 51460, + 44120 + ], + [ + -16, + 1343 + ] + ], + [ + [ + 50492, + 45758 + ], + [ + -31, + -1 + ] + ], + [ + [ + 53370, + 44170 + ], + [ + 580, + 8 + ] + ], + [ + [ + 54331, + 44181 + ], + [ + -2, + 1676 + ] + ], + [ + [ + 53746, + 45853 + ], + [ + -386, + -5 + ] + ], + [ + [ + 56887, + 58975 + ], + [ + 419, + -12 + ] + ], + [ + [ + 57445, + 60514 + ], + [ + 41, + 464 + ] + ], + [ + [ + 57486, + 60978 + ], + [ + -602, + 14 + ] + ], + [ + [ + 77395, + 60947 + ], + [ + -120, + 31 + ] + ], + [ + [ + 77275, + 60978 + ], + [ + -125, + 51 + ], + [ + -570, + 123 + ] + ], + [ + [ + 76580, + 61152 + ], + [ + -124, + 27 + ] + ], + [ + [ + 76456, + 61179 + ], + [ + 77, + -168 + ], + [ + -23, + -63 + ], + [ + 96, + -155 + ], + [ + 100, + -276 + ], + [ + 182, + -88 + ] + ], + [ + [ + 78066, + 60765 + ], + [ + 171, + -145 + ] + ], + [ + [ + 78327, + 62671 + ], + [ + -111, + -136 + ] + ], + [ + [ + 78216, + 62535 + ], + [ + -139, + -229 + ], + [ + -115, + -2 + ], + [ + -217, + -243 + ] + ], + [ + [ + 77745, + 62061 + ], + [ + -33, + -107 + ] + ], + [ + [ + 77712, + 61954 + ], + [ + 30, + -293 + ], + [ + 91, + -144 + ], + [ + 36, + -220 + ], + [ + 194, + -300 + ], + [ + 3, + -232 + ] + ], + [ + [ + 58398, + 60476 + ], + [ + 93, + 1 + ] + ], + [ + [ + 58491, + 60477 + ], + [ + 0, + 112 + ], + [ + -94, + -1 + ], + [ + -33, + 276 + ], + [ + -161, + -1 + ], + [ + -1, + 336 + ], + [ + 96, + 1 + ], + [ + -2, + 438 + ], + [ + -85, + 62 + ] + ], + [ + [ + 58211, + 61700 + ], + [ + -122, + -14 + ], + [ + 15, + 196 + ], + [ + -124, + 155 + ], + [ + -181, + 32 + ], + [ + -68, + -70 + ], + [ + 5, + -142 + ], + [ + -89, + -150 + ], + [ + -90, + 80 + ] + ], + [ + [ + 57557, + 61787 + ], + [ + -71, + -809 + ] + ], + [ + [ + 66847, + 78160 + ], + [ + -141, + 17 + ] + ], + [ + [ + 66706, + 78177 + ], + [ + -205, + 23 + ] + ], + [ + [ + 66501, + 78200 + ], + [ + -11, + -278 + ], + [ + -162, + 18 + ], + [ + -41, + -219 + ], + [ + -129, + 17 + ], + [ + -55, + -161 + ], + [ + -39, + -612 + ] + ], + [ + [ + 66064, + 76965 + ], + [ + -8, + -225 + ], + [ + 155, + -1 + ] + ], + [ + [ + 65865, + 66090 + ], + [ + 385, + -39 + ], + [ + -4, + -112 + ] + ], + [ + [ + 65913, + 67113 + ], + [ + -33, + -933 + ], + [ + -15, + -90 + ] + ], + [ + [ + 47652, + 42567 + ], + [ + 174, + 9 + ] + ], + [ + [ + 13239, + 9433 + ], + [ + 1450, + 717 + ] + ], + [ + [ + 14689, + 10150 + ], + [ + -209, + 1214 + ] + ], + [ + [ + 13112, + 10216 + ], + [ + 127, + -783 + ] + ], + [ + [ + 71347, + 62139 + ], + [ + 95, + -16 + ] + ], + [ + [ + 71442, + 62123 + ], + [ + 85, + 1694 + ] + ], + [ + [ + 70926, + 63391 + ], + [ + -70, + -136 + ], + [ + -160, + -126 + ], + [ + -68, + 29 + ] + ], + [ + [ + 75078, + 78576 + ], + [ + 405, + -69 + ], + [ + -3, + -167 + ], + [ + 449, + -83 + ] + ], + [ + [ + 75929, + 78257 + ], + [ + -88, + 332 + ], + [ + -17, + 450 + ], + [ + -49, + 289 + ], + [ + 1, + 283 + ], + [ + -92, + 261 + ] + ], + [ + [ + 75684, + 79872 + ], + [ + -525, + 99 + ] + ], + [ + [ + 80984, + 83157 + ], + [ + 148, + -47 + ], + [ + 88, + 112 + ], + [ + 158, + 59 + ], + [ + 66, + 89 + ] + ], + [ + [ + 80835, + 84545 + ], + [ + -93, + -80 + ], + [ + 16, + -143 + ], + [ + -91, + -337 + ], + [ + 63, + -229 + ], + [ + -163, + -299 + ] + ], + [ + [ + 63735, + 70745 + ], + [ + 469, + -28 + ] + ], + [ + [ + 64603, + 72011 + ], + [ + 62, + 93 + ], + [ + -51, + 72 + ] + ], + [ + [ + 71605, + 48791 + ], + [ + 384, + -50 + ] + ], + [ + [ + 72276, + 49611 + ], + [ + 11, + 364 + ], + [ + -50, + 312 + ] + ], + [ + [ + 44086, + 55211 + ], + [ + -24, + -2 + ] + ], + [ + [ + 80222, + 59523 + ], + [ + 194, + 529 + ], + [ + 105, + 374 + ], + [ + 84, + 57 + ] + ], + [ + [ + 52382, + 47505 + ], + [ + -6, + 672 + ] + ], + [ + [ + 51417, + 48146 + ], + [ + 10, + -1006 + ] + ], + [ + [ + 36665, + 17387 + ], + [ + 864, + 176 + ], + [ + 29, + 62 + ], + [ + -19, + 274 + ], + [ + 192, + 39 + ], + [ + -23, + 337 + ], + [ + 32, + 9 + ], + [ + -44, + 650 + ], + [ + 106, + 12 + ], + [ + -69, + 1011 + ] + ], + [ + [ + 37733, + 19957 + ], + [ + -175, + -35 + ], + [ + 12, + -165 + ], + [ + -192, + -38 + ], + [ + 11, + -164 + ], + [ + -384, + -79 + ], + [ + 23, + -328 + ], + [ + -133, + -28 + ] + ], + [ + [ + 53067, + 35110 + ], + [ + 13, + -1578 + ] + ], + [ + [ + 53703, + 34454 + ], + [ + -148, + -4 + ], + [ + -12, + 949 + ] + ], + [ + [ + 53543, + 35399 + ], + [ + 1, + 54 + ], + [ + -158, + -3 + ] + ], + [ + [ + 59667, + 22027 + ], + [ + 86, + -136 + ], + [ + 24, + -242 + ], + [ + 86, + -264 + ], + [ + 102, + -153 + ], + [ + 137, + -80 + ], + [ + 42, + -125 + ], + [ + 78, + 38 + ], + [ + 53, + -188 + ], + [ + 134, + 8 + ], + [ + 30, + -190 + ], + [ + 52, + -35 + ], + [ + -7, + -316 + ] + ], + [ + [ + 60484, + 20344 + ], + [ + 378, + -27 + ] + ], + [ + [ + 64716, + 31285 + ], + [ + 48, + -132 + ], + [ + 117, + -64 + ], + [ + 12, + -159 + ] + ], + [ + [ + 66058, + 31158 + ], + [ + 50, + 1343 + ] + ], + [ + [ + 65531, + 32582 + ], + [ + -2, + -44 + ], + [ + -763, + 84 + ] + ], + [ + [ + 64766, + 32622 + ], + [ + -50, + -1337 + ] + ], + [ + [ + 63963, + 82198 + ], + [ + 225, + -162 + ] + ], + [ + [ + 64188, + 82036 + ], + [ + 191, + -81 + ], + [ + 83, + 41 + ] + ], + [ + [ + 64462, + 81996 + ], + [ + 18, + 338 + ], + [ + 65, + -7 + ], + [ + 5, + 165 + ], + [ + 77, + -10 + ], + [ + 5, + 116 + ] + ], + [ + [ + 64632, + 82598 + ], + [ + -106, + 443 + ], + [ + -106, + 306 + ] + ], + [ + [ + 64420, + 83347 + ], + [ + -137, + 351 + ] + ], + [ + [ + 64241, + 83422 + ], + [ + 2, + -391 + ], + [ + -82, + -130 + ], + [ + -106, + -34 + ], + [ + -145, + -458 + ] + ], + [ + [ + 88516, + 31591 + ], + [ + -206, + -1333 + ] + ], + [ + [ + 88310, + 30258 + ], + [ + 130, + -49 + ] + ], + [ + [ + 88440, + 30209 + ], + [ + 228, + 152 + ], + [ + 72, + 276 + ], + [ + 129, + -91 + ], + [ + 56, + 65 + ] + ], + [ + [ + 88925, + 30611 + ], + [ + 117, + 110 + ], + [ + -12, + 152 + ], + [ + 93, + 50 + ], + [ + 76, + 510 + ], + [ + -28, + 67 + ] + ], + [ + [ + 88643, + 33157 + ], + [ + 91, + -143 + ], + [ + -218, + -1423 + ] + ], + [ + [ + 88249, + 27347 + ], + [ + 52, + -179 + ], + [ + -37, + -329 + ] + ], + [ + [ + 89038, + 26575 + ], + [ + 199, + 55 + ] + ], + [ + [ + 89293, + 27838 + ], + [ + -92, + 85 + ], + [ + -117, + 17 + ], + [ + -178, + 242 + ], + [ + -62, + 179 + ], + [ + -113, + 77 + ], + [ + -136, + 297 + ], + [ + -107, + 8 + ], + [ + -51, + 199 + ], + [ + -170, + 92 + ] + ], + [ + [ + 88267, + 29034 + ], + [ + -18, + -256 + ], + [ + 34, + -152 + ], + [ + -78, + -219 + ], + [ + 27, + -307 + ], + [ + 49, + -111 + ], + [ + -53, + -359 + ], + [ + 21, + -283 + ] + ], + [ + [ + 51703, + 63991 + ], + [ + 1338, + 34 + ] + ], + [ + [ + 53041, + 64025 + ], + [ + -5, + 838 + ] + ], + [ + [ + 51883, + 65338 + ], + [ + 5, + -658 + ], + [ + -192, + -20 + ] + ], + [ + [ + 88779, + 21807 + ], + [ + 384, + -235 + ] + ], + [ + [ + 89706, + 22836 + ], + [ + -239, + 158 + ], + [ + 268, + 1301 + ] + ], + [ + [ + 89735, + 24295 + ], + [ + 92, + 427 + ] + ], + [ + [ + 89827, + 24722 + ], + [ + -130, + 75 + ], + [ + 19, + 98 + ], + [ + -157, + 89 + ], + [ + -20, + -98 + ], + [ + -322, + 180 + ], + [ + -310, + -107 + ] + ], + [ + [ + 59244, + 59037 + ], + [ + 2, + 168 + ], + [ + 62, + 0 + ], + [ + -3, + 437 + ], + [ + -94, + 167 + ], + [ + -31, + 170 + ], + [ + 15, + 455 + ] + ], + [ + [ + 59195, + 60434 + ], + [ + -318, + -6 + ] + ], + [ + [ + 58877, + 60428 + ], + [ + -386, + -6 + ], + [ + 0, + 55 + ] + ], + [ + [ + 87306, + 30630 + ], + [ + 1004, + -372 + ] + ], + [ + [ + 88516, + 31591 + ], + [ + -417, + 153 + ] + ], + [ + [ + 87454, + 31943 + ], + [ + -212, + -1290 + ] + ], + [ + [ + 76646, + 81241 + ], + [ + 191, + -195 + ], + [ + -26, + 165 + ], + [ + -145, + 109 + ], + [ + -20, + -79 + ] + ], + [ + [ + 75916, + 80707 + ], + [ + 23, + -168 + ], + [ + 890, + -170 + ] + ], + [ + [ + 76829, + 80369 + ], + [ + 64, + 72 + ], + [ + 86, + -67 + ], + [ + 65, + 82 + ], + [ + 189, + 23 + ] + ], + [ + [ + 77233, + 80479 + ], + [ + 2, + 246 + ], + [ + -166, + -2 + ], + [ + -40, + -79 + ], + [ + -156, + 105 + ], + [ + -236, + 362 + ], + [ + -43, + 8 + ], + [ + -358, + 482 + ], + [ + 17, + -196 + ], + [ + -76, + -25 + ], + [ + -133, + 289 + ], + [ + -248, + 46 + ], + [ + 102, + 141 + ], + [ + 17, + 124 + ], + [ + 116, + 48 + ], + [ + 391, + -385 + ], + [ + 168, + -312 + ], + [ + 20, + 39 + ], + [ + -143, + 302 + ], + [ + -490, + 503 + ], + [ + -371, + -278 + ] + ], + [ + [ + 75606, + 81897 + ], + [ + 28, + -132 + ], + [ + 170, + -286 + ], + [ + 134, + -40 + ], + [ + 29, + -110 + ], + [ + -90, + -379 + ], + [ + 39, + -243 + ] + ], + [ + [ + 77146, + 77702 + ], + [ + -78, + 361 + ], + [ + -63, + 71 + ], + [ + -22, + 382 + ], + [ + -39, + 83 + ], + [ + -187, + 87 + ], + [ + -224, + 290 + ] + ], + [ + [ + 76533, + 78976 + ], + [ + -137, + -84 + ], + [ + -12, + -164 + ], + [ + -128, + 28 + ], + [ + -17, + -223 + ], + [ + -196, + -16 + ], + [ + -20, + -276 + ], + [ + -94, + 16 + ] + ], + [ + [ + 75929, + 78257 + ], + [ + 43, + -59 + ], + [ + 75, + -320 + ], + [ + -16, + -47 + ] + ], + [ + [ + 75684, + 79872 + ], + [ + -46, + 425 + ], + [ + 95, + 247 + ], + [ + 171, + 106 + ], + [ + 12, + 57 + ] + ], + [ + [ + 75606, + 81897 + ], + [ + -128, + 2 + ], + [ + -113, + 116 + ], + [ + -107, + -290 + ], + [ + -61, + -329 + ], + [ + 47, + -200 + ], + [ + 24, + 341 + ], + [ + 58, + 291 + ], + [ + 55, + 61 + ], + [ + 57, + -140 + ], + [ + -9, + -275 + ], + [ + -200, + -452 + ] + ], + [ + [ + 77655, + 79182 + ], + [ + -43, + -611 + ], + [ + 52, + -163 + ], + [ + -13, + -183 + ], + [ + 122, + -27 + ], + [ + -83, + -319 + ], + [ + -17, + -239 + ] + ], + [ + [ + 78178, + 77582 + ], + [ + 254, + -29 + ] + ], + [ + [ + 78134, + 78962 + ], + [ + -26, + 94 + ], + [ + -139, + 167 + ], + [ + -52, + 239 + ], + [ + -48, + 406 + ] + ], + [ + [ + 77869, + 79868 + ], + [ + -68, + -60 + ], + [ + -97, + 51 + ] + ], + [ + [ + 77704, + 79859 + ], + [ + -49, + -677 + ] + ], + [ + [ + 80683, + 86593 + ], + [ + 68, + 407 + ], + [ + 60, + 8 + ], + [ + -19, + -271 + ], + [ + -61, + -157 + ] + ], + [ + [ + 81032, + 86504 + ], + [ + 53, + 575 + ] + ], + [ + [ + 81085, + 87079 + ], + [ + -84, + -7 + ], + [ + 28, + 207 + ], + [ + -70, + 108 + ], + [ + 115, + 108 + ], + [ + 86, + -11 + ], + [ + 110, + 334 + ], + [ + -59, + 156 + ], + [ + 0, + 266 + ], + [ + -154, + 83 + ], + [ + 40, + 272 + ], + [ + -52, + 60 + ], + [ + -38, + -351 + ], + [ + -129, + -295 + ], + [ + -85, + -98 + ], + [ + -64, + -231 + ], + [ + 4, + -515 + ], + [ + -56, + -204 + ], + [ + -52, + -355 + ] + ], + [ + [ + 48648, + 62844 + ], + [ + 1105, + 62 + ], + [ + 27, + 57 + ], + [ + 153, + -78 + ], + [ + 53, + 105 + ] + ], + [ + [ + 49986, + 62990 + ], + [ + -13, + 935 + ] + ], + [ + [ + 49580, + 64910 + ], + [ + -319, + -17 + ], + [ + 3, + -167 + ], + [ + -186, + -11 + ] + ], + [ + [ + 58877, + 60428 + ], + [ + -4, + 1518 + ] + ], + [ + [ + 58305, + 62590 + ], + [ + -98, + -5 + ], + [ + 4, + -885 + ] + ], + [ + [ + 52940, + 57649 + ], + [ + 7, + 81 + ], + [ + 116, + 120 + ], + [ + 115, + -58 + ], + [ + 68, + -191 + ], + [ + 123, + -171 + ], + [ + 57, + 60 + ], + [ + 54, + 281 + ], + [ + -9, + 154 + ], + [ + 133, + 47 + ], + [ + 107, + 200 + ], + [ + 62, + -100 + ], + [ + 31, + 136 + ], + [ + -90, + 190 + ], + [ + 103, + 68 + ], + [ + 105, + -130 + ], + [ + 41, + 179 + ], + [ + 167, + 217 + ], + [ + 148, + 17 + ], + [ + -21, + 246 + ] + ], + [ + [ + 54257, + 58995 + ], + [ + -53, + -1 + ] + ], + [ + [ + 53626, + 58998 + ], + [ + -353, + -1 + ], + [ + 1, + -337 + ], + [ + -189, + -3 + ] + ], + [ + [ + 53085, + 58657 + ], + [ + 2, + -336 + ], + [ + -191, + -3 + ], + [ + 4, + -670 + ], + [ + 40, + 1 + ] + ], + [ + [ + 53225, + 65370 + ], + [ + 573, + 10 + ] + ], + [ + [ + 53798, + 65380 + ], + [ + -1, + 330 + ], + [ + 195, + 7 + ] + ], + [ + [ + 53992, + 65717 + ], + [ + -3, + 1005 + ] + ], + [ + [ + 53989, + 66722 + ], + [ + -85, + 0 + ], + [ + -1, + 165 + ], + [ + -241, + -3 + ] + ], + [ + [ + 53662, + 66884 + ], + [ + -63, + -180 + ], + [ + -92, + -44 + ], + [ + -483, + -8 + ] + ], + [ + [ + 58482, + 41882 + ], + [ + 21, + 405 + ], + [ + 14, + 804 + ] + ], + [ + [ + 58517, + 43091 + ], + [ + 6, + 505 + ] + ], + [ + [ + 57750, + 42654 + ], + [ + -4, + -332 + ], + [ + -29, + 1 + ], + [ + -5, + -391 + ] + ], + [ + [ + 66733, + 75181 + ], + [ + 472, + -118 + ] + ], + [ + [ + 67205, + 75063 + ], + [ + 61, + 1389 + ] + ], + [ + [ + 67266, + 76452 + ], + [ + -100, + 12 + ] + ], + [ + [ + 13029, + 9333 + ], + [ + 210, + 100 + ] + ], + [ + [ + 12669, + 9647 + ], + [ + -176, + -120 + ], + [ + -21, + -165 + ], + [ + -51, + 37 + ] + ], + [ + [ + 81552, + 78604 + ], + [ + 704, + -194 + ], + [ + 22, + 262 + ] + ], + [ + [ + 82278, + 78672 + ], + [ + 30, + 397 + ], + [ + 169, + 166 + ], + [ + 7, + 179 + ], + [ + 78, + 272 + ] + ], + [ + [ + 82562, + 79686 + ], + [ + -442, + 129 + ], + [ + -83, + 162 + ], + [ + -88, + 48 + ], + [ + -43, + 189 + ], + [ + -201, + 162 + ] + ], + [ + [ + 81705, + 80376 + ], + [ + -3, + -109 + ], + [ + -136, + -1497 + ] + ], + [ + [ + 81566, + 78770 + ], + [ + -14, + -166 + ] + ], + [ + [ + 70471, + 19821 + ], + [ + -84, + 92 + ], + [ + 10, + 103 + ], + [ + -211, + -120 + ], + [ + -226, + 37 + ], + [ + -121, + 102 + ], + [ + -63, + 149 + ], + [ + -36, + 452 + ], + [ + -81, + 0 + ], + [ + -60, + 147 + ] + ], + [ + [ + 69599, + 20783 + ], + [ + -30, + -526 + ], + [ + -48, + 9 + ], + [ + -59, + -995 + ], + [ + -193, + 31 + ] + ], + [ + [ + 60864, + 18223 + ], + [ + 114, + 93 + ], + [ + 188, + -53 + ], + [ + 406, + -282 + ] + ], + [ + [ + 60484, + 20344 + ], + [ + -21, + -990 + ] + ], + [ + [ + 77156, + 70564 + ], + [ + -7, + 34 + ] + ], + [ + [ + 77149, + 70598 + ], + [ + -84, + 17 + ] + ], + [ + [ + 77065, + 70615 + ], + [ + 91, + -51 + ] + ], + [ + [ + 76732, + 71267 + ], + [ + -5, + -91 + ], + [ + 103, + -41 + ], + [ + 111, + -431 + ], + [ + 124, + -89 + ] + ], + [ + [ + 77065, + 70615 + ], + [ + 70, + 45 + ] + ], + [ + [ + 77135, + 70660 + ], + [ + 159, + -32 + ], + [ + 171, + 107 + ] + ], + [ + [ + 77465, + 70735 + ], + [ + 27, + 107 + ], + [ + 20, + 570 + ] + ], + [ + [ + 76908, + 71781 + ], + [ + -72, + 9 + ], + [ + -16, + -244 + ], + [ + -69, + 11 + ], + [ + -19, + -290 + ] + ], + [ + [ + 59878, + 70983 + ], + [ + 466, + -22 + ] + ], + [ + [ + 60344, + 70961 + ], + [ + 491, + -16 + ] + ], + [ + [ + 9112, + 37538 + ], + [ + 92, + 230 + ], + [ + 36, + 392 + ], + [ + 72, + 55 + ], + [ + 7, + 159 + ] + ], + [ + [ + 9319, + 38374 + ], + [ + -74, + 240 + ], + [ + 18, + 163 + ], + [ + 103, + 213 + ], + [ + -7, + 198 + ], + [ + 67, + 101 + ], + [ + -42, + 93 + ], + [ + 55, + 208 + ], + [ + 53, + 557 + ], + [ + -62, + 328 + ], + [ + -61, + -21 + ] + ], + [ + [ + 9369, + 40454 + ], + [ + 7, + 59 + ] + ], + [ + [ + 9376, + 40513 + ], + [ + -176, + 42 + ] + ], + [ + [ + 9200, + 40555 + ], + [ + -86, + -353 + ], + [ + -134, + -41 + ], + [ + -136, + -172 + ], + [ + -201, + -541 + ], + [ + -107, + -54 + ], + [ + -75, + 49 + ] + ], + [ + [ + 8461, + 39443 + ], + [ + -97, + -75 + ], + [ + 29, + -218 + ], + [ + -44, + -386 + ], + [ + -162, + -325 + ], + [ + -102, + -271 + ], + [ + -117, + -669 + ], + [ + -86, + -251 + ] + ], + [ + [ + 53047, + 63601 + ], + [ + -6, + 424 + ] + ], + [ + [ + 51716, + 62137 + ], + [ + 0, + -6 + ] + ], + [ + [ + 53182, + 44166 + ], + [ + 8, + -1343 + ] + ], + [ + [ + 56945, + 69757 + ], + [ + 116, + 131 + ] + ], + [ + [ + 57248, + 71613 + ], + [ + -97, + 3 + ] + ], + [ + [ + 57124, + 71520 + ], + [ + -92, + -80 + ], + [ + -97, + -218 + ] + ], + [ + [ + 56935, + 71222 + ], + [ + 10, + -1465 + ] + ], + [ + [ + 51718, + 61978 + ], + [ + 9, + -1345 + ] + ], + [ + [ + 54993, + 70336 + ], + [ + 140, + -134 + ], + [ + 103, + -198 + ], + [ + 106, + 12 + ], + [ + 165, + -221 + ], + [ + 154, + 42 + ], + [ + 187, + -93 + ], + [ + 106, + 38 + ], + [ + 64, + -61 + ] + ], + [ + [ + 55360, + 71330 + ], + [ + -4, + -73 + ], + [ + -363, + 1 + ] + ], + [ + [ + 88952, + 25882 + ], + [ + 375, + 97 + ], + [ + 706, + -270 + ] + ], + [ + [ + 90033, + 25709 + ], + [ + 21, + 99 + ] + ], + [ + [ + 90054, + 25808 + ], + [ + 43, + 216 + ], + [ + -228, + 426 + ], + [ + -3, + 62 + ] + ], + [ + [ + 53411, + 55758 + ], + [ + 397, + 5 + ] + ], + [ + [ + 54735, + 55767 + ], + [ + 0, + 2220 + ] + ], + [ + [ + 54735, + 57987 + ], + [ + 0, + 1012 + ], + [ + -478, + -4 + ] + ], + [ + [ + 52940, + 57649 + ], + [ + 25, + -85 + ], + [ + 166, + -83 + ], + [ + -16, + -184 + ], + [ + -161, + 60 + ], + [ + -97, + -44 + ] + ], + [ + [ + 71590, + 77524 + ], + [ + 718, + -109 + ] + ], + [ + [ + 72416, + 79747 + ], + [ + -228, + 99 + ] + ], + [ + [ + 72188, + 79846 + ], + [ + -5, + -61 + ], + [ + -291, + 138 + ], + [ + -194, + 141 + ], + [ + -107, + -40 + ], + [ + 2, + -135 + ], + [ + 171, + -182 + ], + [ + 3, + -291 + ], + [ + -91, + -145 + ], + [ + -83, + -40 + ], + [ + -105, + -198 + ], + [ + -49, + -401 + ], + [ + -57, + 1 + ], + [ + -31, + -253 + ], + [ + 30, + -104 + ], + [ + -46, + -128 + ], + [ + 47, + -164 + ], + [ + -12, + -142 + ], + [ + 220, + -318 + ] + ], + [ + [ + 83301, + 83207 + ], + [ + 106, + 144 + ], + [ + 183, + -42 + ], + [ + 109, + 167 + ], + [ + 77, + -57 + ], + [ + 49, + -157 + ], + [ + 79, + 39 + ], + [ + 35, + 234 + ], + [ + 106, + 191 + ], + [ + 85, + 286 + ] + ], + [ + [ + 76661, + 74901 + ], + [ + 543, + -129 + ] + ], + [ + [ + 77204, + 74772 + ], + [ + -87, + 203 + ], + [ + -2, + 144 + ], + [ + -203, + 171 + ], + [ + -78, + 336 + ], + [ + -233, + 499 + ], + [ + 9, + 171 + ] + ], + [ + [ + 73572, + 61773 + ], + [ + 237, + -38 + ] + ], + [ + [ + 73809, + 61735 + ], + [ + 199, + -39 + ] + ], + [ + [ + 73642, + 62242 + ], + [ + -70, + -469 + ] + ], + [ + [ + 76572, + 74204 + ], + [ + 287, + -61 + ] + ], + [ + [ + 76859, + 74143 + ], + [ + 478, + -109 + ], + [ + 39, + -111 + ] + ], + [ + [ + 77376, + 73923 + ], + [ + 49, + 86 + ], + [ + 48, + 691 + ] + ], + [ + [ + 77473, + 74700 + ], + [ + -269, + 72 + ] + ], + [ + [ + 77473, + 74700 + ], + [ + 28, + 415 + ] + ], + [ + [ + 77501, + 75115 + ], + [ + 65, + 982 + ] + ], + [ + [ + 76006, + 77774 + ], + [ + -74, + -76 + ], + [ + -64, + -242 + ], + [ + -20, + -257 + ], + [ + -101, + -173 + ], + [ + -53, + -244 + ] + ], + [ + [ + 75694, + 76782 + ], + [ + -60, + -277 + ] + ], + [ + [ + 52316, + 58978 + ], + [ + 382, + 8 + ], + [ + 1, + -336 + ], + [ + 386, + 7 + ] + ], + [ + [ + 73749, + 55368 + ], + [ + 534, + -63 + ] + ], + [ + [ + 73471, + 53223 + ], + [ + -42, + 102 + ], + [ + -243, + 275 + ] + ], + [ + [ + 53768, + 71892 + ], + [ + 6, + -649 + ] + ], + [ + [ + 37939, + 73673 + ], + [ + -39, + 716 + ], + [ + -185, + 3736 + ], + [ + -17, + -3 + ], + [ + -38, + 657 + ] + ], + [ + [ + 37529, + 78893 + ], + [ + -35, + -227 + ], + [ + -106, + -18 + ], + [ + -80, + -233 + ], + [ + -78, + -44 + ], + [ + -115, + -212 + ], + [ + -82, + 0 + ], + [ + -246, + -262 + ], + [ + 2, + -129 + ], + [ + -277, + -438 + ], + [ + -67, + -368 + ], + [ + -78, + -142 + ], + [ + -225, + -235 + ], + [ + -154, + -497 + ], + [ + -113, + -115 + ], + [ + -29, + -204 + ], + [ + -77, + -99 + ] + ], + [ + [ + 35769, + 75670 + ], + [ + 82, + -127 + ], + [ + 12, + -210 + ], + [ + -64, + -11 + ], + [ + 114, + -2002 + ] + ], + [ + [ + 79679, + 46283 + ], + [ + -62, + -217 + ], + [ + -9, + -593 + ], + [ + -36, + -290 + ], + [ + 36, + -73 + ] + ], + [ + [ + 68065, + 74851 + ], + [ + 61, + -16 + ] + ], + [ + [ + 68126, + 74835 + ], + [ + 276, + -72 + ], + [ + 257, + -113 + ], + [ + 279, + -181 + ] + ], + [ + [ + 68990, + 75217 + ], + [ + 74, + 999 + ] + ], + [ + [ + 69064, + 76216 + ], + [ + -742, + 106 + ] + ], + [ + [ + 68129, + 76348 + ], + [ + -64, + -1497 + ] + ], + [ + [ + 63759, + 31406 + ], + [ + 56, + 1488 + ] + ], + [ + [ + 63815, + 32894 + ], + [ + 41, + 1174 + ] + ], + [ + [ + 63067, + 33496 + ], + [ + -135, + -70 + ], + [ + -148, + -196 + ], + [ + -73, + -502 + ], + [ + -75, + -81 + ], + [ + -29, + -314 + ] + ], + [ + [ + 63164, + 75639 + ], + [ + 276, + -28 + ], + [ + 37, + 75 + ] + ], + [ + [ + 63477, + 75686 + ], + [ + -30, + 85 + ], + [ + 3, + 350 + ], + [ + -54, + 39 + ], + [ + -132, + -120 + ], + [ + -34, + 125 + ], + [ + 64, + 100 + ], + [ + 117, + -52 + ], + [ + 31, + 104 + ], + [ + -77, + 121 + ], + [ + -123, + 43 + ], + [ + 13, + 332 + ], + [ + 84, + 179 + ], + [ + -10, + 120 + ], + [ + -71, + -15 + ], + [ + -61, + -236 + ], + [ + -60, + 135 + ], + [ + 143, + 320 + ], + [ + -17, + 145 + ], + [ + -104, + 63 + ], + [ + -128, + -12 + ], + [ + -2, + 125 + ], + [ + 108, + 158 + ] + ], + [ + [ + 63137, + 77795 + ], + [ + -60, + 225 + ], + [ + 115, + 235 + ], + [ + 9, + 119 + ], + [ + -134, + 162 + ] + ], + [ + [ + 62897, + 78377 + ], + [ + 32, + -238 + ], + [ + -32, + -108 + ], + [ + 74, + -211 + ], + [ + -61, + -76 + ], + [ + -199, + -93 + ], + [ + -47, + -109 + ] + ], + [ + [ + 62664, + 77542 + ], + [ + -56, + -133 + ], + [ + 25, + -285 + ], + [ + 129, + -45 + ], + [ + -154, + -137 + ], + [ + -8, + -277 + ], + [ + 61, + 17 + ], + [ + 38, + 196 + ], + [ + 131, + 17 + ], + [ + 17, + -124 + ], + [ + -136, + -27 + ], + [ + 30, + -224 + ], + [ + -92, + -152 + ], + [ + 32, + -227 + ], + [ + 58, + -73 + ], + [ + 75, + 127 + ], + [ + 56, + -114 + ], + [ + 9, + -343 + ], + [ + 115, + 1 + ], + [ + 61, + -130 + ], + [ + 105, + 142 + ], + [ + 4, + -112 + ] + ], + [ + [ + 56642, + 73582 + ], + [ + 5, + 894 + ] + ], + [ + [ + 56647, + 74476 + ], + [ + -893, + 22 + ] + ], + [ + [ + 55754, + 74498 + ], + [ + -36, + -45 + ], + [ + 30, + -209 + ], + [ + -49, + -127 + ], + [ + 77, + -235 + ], + [ + -5, + -228 + ] + ], + [ + [ + 89110, + 18149 + ], + [ + 211, + 1048 + ], + [ + 30, + -18 + ], + [ + 100, + 488 + ], + [ + 20, + -13 + ], + [ + 111, + 532 + ] + ], + [ + [ + 88035, + 18578 + ], + [ + 63, + -44 + ], + [ + 540, + -182 + ], + [ + 472, + -203 + ] + ], + [ + [ + 63091, + 75142 + ], + [ + 117, + -192 + ], + [ + -35, + -110 + ], + [ + 53, + -125 + ], + [ + -25, + -112 + ], + [ + 30, + -268 + ], + [ + -35, + -213 + ], + [ + 18, + -223 + ] + ], + [ + [ + 63214, + 73899 + ], + [ + 323, + -24 + ], + [ + 88, + -117 + ], + [ + 73, + 74 + ], + [ + 33, + -91 + ], + [ + 152, + -76 + ], + [ + 23, + 145 + ] + ], + [ + [ + 64049, + 74132 + ], + [ + 43, + 10 + ] + ], + [ + [ + 64093, + 74166 + ], + [ + -121, + 264 + ], + [ + -59, + -103 + ], + [ + -60, + 70 + ], + [ + 166, + 151 + ], + [ + -206, + 232 + ], + [ + 20, + 164 + ], + [ + -122, + 196 + ] + ], + [ + [ + 63596, + 75628 + ], + [ + -119, + 58 + ] + ], + [ + [ + 63164, + 75639 + ], + [ + -67, + -164 + ], + [ + -6, + -333 + ] + ], + [ + [ + 63137, + 77795 + ], + [ + 88, + -189 + ], + [ + 23, + 89 + ], + [ + 80, + -55 + ], + [ + 26, + -356 + ], + [ + 85, + 10 + ], + [ + 219, + -194 + ], + [ + 283, + 30 + ] + ], + [ + [ + 63941, + 77130 + ], + [ + 122, + 88 + ] + ], + [ + [ + 68126, + 74835 + ], + [ + -73, + -1522 + ] + ], + [ + [ + 50456, + 23921 + ], + [ + 8, + 0 + ] + ], + [ + [ + 69953, + 62314 + ], + [ + 21, + -215 + ], + [ + -15, + -643 + ], + [ + -29, + -667 + ] + ], + [ + [ + 67266, + 76452 + ], + [ + 479, + -58 + ] + ], + [ + [ + 67459, + 78444 + ], + [ + -32, + -382 + ] + ], + [ + [ + 13269, + 7833 + ], + [ + 311, + 152 + ] + ], + [ + [ + 13580, + 7985 + ], + [ + -19, + 106 + ], + [ + 803, + 408 + ], + [ + 611, + 294 + ] + ], + [ + [ + 16094, + 9245 + ], + [ + 11, + 170 + ], + [ + 98, + 164 + ], + [ + -99, + 66 + ], + [ + -4, + 244 + ], + [ + -76, + 212 + ], + [ + -71, + 64 + ], + [ + -12, + 224 + ], + [ + 35, + 275 + ], + [ + -29, + 75 + ], + [ + -186, + -88 + ] + ], + [ + [ + 15761, + 10651 + ], + [ + -1072, + -501 + ] + ], + [ + [ + 83579, + 51332 + ], + [ + 88, + -41 + ], + [ + 124, + 119 + ], + [ + -40, + -193 + ], + [ + 85, + -16 + ] + ], + [ + [ + 83836, + 51201 + ], + [ + 53, + -156 + ], + [ + 113, + -167 + ], + [ + 72, + 59 + ], + [ + 52, + -118 + ], + [ + 86, + 25 + ], + [ + 59, + 230 + ], + [ + 101, + -169 + ], + [ + 72, + 89 + ] + ], + [ + [ + 84431, + 53037 + ], + [ + -219, + 68 + ] + ], + [ + [ + 83990, + 53172 + ], + [ + -76, + 24 + ] + ], + [ + [ + 84511, + 41339 + ], + [ + 225, + 127 + ] + ], + [ + [ + 84736, + 41466 + ], + [ + 58, + 424 + ], + [ + -93, + 406 + ], + [ + 39, + 40 + ], + [ + -46, + 196 + ], + [ + 71, + 97 + ], + [ + -143, + 356 + ] + ], + [ + [ + 84622, + 42985 + ], + [ + -108, + -134 + ], + [ + -100, + 82 + ], + [ + -499, + -160 + ], + [ + -150, + -104 + ] + ], + [ + [ + 12448, + 36142 + ], + [ + 135, + -107 + ] + ], + [ + [ + 11780, + 38081 + ], + [ + -33, + -88 + ], + [ + -214, + 126 + ] + ], + [ + [ + 11533, + 38119 + ], + [ + -227, + -11 + ], + [ + -67, + 103 + ], + [ + 7, + -473 + ], + [ + 59, + -100 + ], + [ + 2, + -371 + ], + [ + 59, + -424 + ] + ], + [ + [ + 84649, + 31555 + ], + [ + 227, + -78 + ] + ], + [ + [ + 85121, + 33439 + ], + [ + -637, + 226 + ] + ], + [ + [ + 84075, + 33236 + ], + [ + -166, + -1441 + ] + ], + [ + [ + 50978, + 96542 + ], + [ + -12, + 1053 + ], + [ + -14, + 51 + ] + ], + [ + [ + 50952, + 97646 + ], + [ + -201, + 11 + ], + [ + -123, + -60 + ], + [ + -23, + 95 + ], + [ + -74, + -104 + ], + [ + -143, + 65 + ], + [ + -206, + -98 + ], + [ + -171, + -252 + ], + [ + -2, + -109 + ], + [ + -101, + 28 + ], + [ + -155, + -251 + ], + [ + -64, + 33 + ], + [ + -181, + -168 + ] + ], + [ + [ + 49508, + 96836 + ], + [ + 406, + -1387 + ], + [ + 161, + -592 + ] + ], + [ + [ + 89680, + 47310 + ], + [ + 173, + -82 + ], + [ + 94, + 66 + ], + [ + -17, + 223 + ], + [ + 182, + 28 + ], + [ + 57, + -76 + ] + ], + [ + [ + 90169, + 47469 + ], + [ + 37, + 33 + ], + [ + -78, + 489 + ], + [ + -89, + 187 + ], + [ + 29, + 184 + ], + [ + -12, + 216 + ], + [ + -87, + 298 + ], + [ + -116, + 68 + ], + [ + -30, + 120 + ], + [ + -27, + -248 + ], + [ + -130, + -347 + ], + [ + -15, + -289 + ], + [ + 29, + -155 + ], + [ + -21, + -251 + ], + [ + 21, + -464 + ] + ], + [ + [ + 76464, + 71161 + ], + [ + 133, + 35 + ], + [ + 6, + 97 + ], + [ + 129, + -26 + ] + ], + [ + [ + 76461, + 72121 + ], + [ + -16, + -252 + ], + [ + 35, + -6 + ], + [ + -23, + -250 + ], + [ + 44, + -8 + ], + [ + -37, + -444 + ] + ], + [ + [ + 61869, + 32034 + ], + [ + 695, + -52 + ] + ], + [ + [ + 88947, + 52517 + ], + [ + 83, + -158 + ], + [ + 131, + -134 + ] + ], + [ + [ + 89547, + 53174 + ], + [ + -60, + 222 + ], + [ + -88, + 105 + ], + [ + -117, + 36 + ], + [ + -75, + -94 + ], + [ + -110, + 16 + ], + [ + -126, + -367 + ], + [ + -20, + -196 + ], + [ + 46, + -282 + ], + [ + -33, + -29 + ] + ], + [ + [ + 71964, + 63762 + ], + [ + 45, + 169 + ], + [ + 118, + 75 + ], + [ + 81, + -29 + ], + [ + 49, + -159 + ], + [ + 100, + 15 + ], + [ + 48, + -278 + ], + [ + -48, + -68 + ] + ], + [ + [ + 72357, + 63487 + ], + [ + 324, + -56 + ], + [ + 20, + 299 + ], + [ + 90, + -19 + ], + [ + 32, + 208 + ], + [ + 52, + -46 + ] + ], + [ + [ + 72514, + 65397 + ], + [ + -309, + -567 + ] + ], + [ + [ + 72205, + 64830 + ], + [ + -54, + -158 + ], + [ + -191, + 25 + ] + ], + [ + [ + 87075, + 29096 + ], + [ + 424, + -176 + ] + ], + [ + [ + 87499, + 28920 + ], + [ + 106, + 574 + ], + [ + 45, + 26 + ], + [ + 291, + -106 + ], + [ + 27, + 198 + ], + [ + 352, + -129 + ] + ], + [ + [ + 88320, + 29483 + ], + [ + 68, + 577 + ], + [ + 52, + 149 + ] + ], + [ + [ + 90054, + 25808 + ], + [ + 150, + 28 + ], + [ + 98, + 103 + ], + [ + 74, + -84 + ], + [ + 44, + 219 + ], + [ + 175, + 215 + ] + ], + [ + [ + 53650, + 80022 + ], + [ + 210, + -185 + ], + [ + 136, + -457 + ], + [ + 95, + -216 + ], + [ + 185, + -203 + ] + ], + [ + [ + 54414, + 79539 + ], + [ + 11, + 205 + ], + [ + -29, + 229 + ], + [ + 26, + 195 + ], + [ + -47, + 228 + ], + [ + 157, + 680 + ], + [ + -79, + 149 + ], + [ + -14, + 202 + ] + ], + [ + [ + 54161, + 81238 + ], + [ + 16, + -248 + ], + [ + -95, + -117 + ], + [ + -34, + -258 + ], + [ + -105, + 8 + ], + [ + -18, + -184 + ], + [ + -168, + -156 + ], + [ + -175, + -51 + ], + [ + 68, + -210 + ] + ], + [ + [ + 85756, + 44160 + ], + [ + 43, + -20 + ], + [ + 117, + 262 + ], + [ + -14, + 146 + ], + [ + 132, + 172 + ], + [ + 183, + 399 + ], + [ + 68, + -77 + ], + [ + 104, + 31 + ] + ], + [ + [ + 86389, + 45073 + ], + [ + 46, + 151 + ] + ], + [ + [ + 86435, + 45224 + ], + [ + -140, + 75 + ] + ], + [ + [ + 86295, + 45299 + ], + [ + -128, + -84 + ], + [ + -9, + 115 + ], + [ + -85, + -41 + ], + [ + -138, + 48 + ], + [ + -131, + 169 + ], + [ + -58, + 167 + ], + [ + -97, + 34 + ] + ], + [ + [ + 85649, + 45707 + ], + [ + -65, + -205 + ], + [ + 30, + -77 + ], + [ + -101, + -216 + ], + [ + -191, + -265 + ] + ], + [ + [ + 52886, + 80542 + ], + [ + 660, + -656 + ] + ], + [ + [ + 53546, + 79886 + ], + [ + 104, + 136 + ] + ], + [ + [ + 53502, + 81548 + ], + [ + -103, + -91 + ], + [ + -94, + 1 + ], + [ + -89, + -273 + ], + [ + -161, + -258 + ], + [ + -83, + -315 + ], + [ + -86, + -70 + ] + ], + [ + [ + 68245, + 81011 + ], + [ + 181, + -55 + ], + [ + -144, + 109 + ], + [ + -37, + -54 + ] + ], + [ + [ + 67912, + 80966 + ], + [ + 144, + -14 + ], + [ + -40, + 127 + ], + [ + -104, + -113 + ] + ], + [ + [ + 68368, + 79225 + ], + [ + 46, + 987 + ], + [ + 139, + 147 + ] + ], + [ + [ + 68553, + 80359 + ], + [ + -6, + 59 + ], + [ + -204, + -101 + ], + [ + -305, + 137 + ], + [ + -389, + 297 + ], + [ + 15, + -181 + ], + [ + -121, + -74 + ] + ], + [ + [ + 67543, + 80496 + ], + [ + -44, + -1050 + ] + ], + [ + [ + 54999, + 69604 + ], + [ + 1, + -201 + ] + ], + [ + [ + 55000, + 69403 + ], + [ + 150, + -119 + ], + [ + 177, + 85 + ], + [ + 71, + -64 + ], + [ + 143, + 36 + ], + [ + 72, + 119 + ], + [ + 65, + -36 + ], + [ + 139, + 164 + ], + [ + 201, + 119 + ] + ], + [ + [ + 56018, + 69707 + ], + [ + 4, + 10 + ] + ], + [ + [ + 25216, + 49332 + ], + [ + -196, + 1899 + ] + ], + [ + [ + 43723, + 77983 + ], + [ + 955, + 96 + ] + ], + [ + [ + 45184, + 81163 + ], + [ + -1535, + -149 + ] + ], + [ + [ + 43649, + 81014 + ], + [ + 46, + -144 + ], + [ + 155, + -103 + ], + [ + -149, + -259 + ], + [ + 83, + -130 + ], + [ + 117, + -384 + ], + [ + -4, + -230 + ], + [ + -110, + -142 + ], + [ + -108, + -5 + ] + ], + [ + [ + 43679, + 79617 + ], + [ + -68, + -186 + ], + [ + -9, + -202 + ], + [ + -89, + -625 + ], + [ + -216, + -319 + ], + [ + -105, + -66 + ], + [ + -65, + 58 + ], + [ + -306, + -247 + ], + [ + -81, + 15 + ], + [ + -183, + -219 + ] + ], + [ + [ + 82544, + 81685 + ], + [ + 434, + -329 + ], + [ + 17, + -75 + ] + ], + [ + [ + 83624, + 81002 + ], + [ + 359, + 983 + ], + [ + 578, + 1220 + ] + ], + [ + [ + 84561, + 83205 + ], + [ + -456, + 129 + ], + [ + 69, + 666 + ], + [ + -44, + 12 + ] + ], + [ + [ + 82635, + 81846 + ], + [ + -91, + -161 + ] + ], + [ + [ + 84817, + 29231 + ], + [ + 200, + -65 + ] + ], + [ + [ + 85017, + 29166 + ], + [ + 357, + -123 + ], + [ + 25, + 292 + ], + [ + 75, + 38 + ] + ], + [ + [ + 67641, + 32311 + ], + [ + 395, + -53 + ] + ], + [ + [ + 68036, + 32258 + ], + [ + 109, + 205 + ], + [ + -41, + 458 + ] + ], + [ + [ + 67300, + 33257 + ], + [ + -42, + -887 + ] + ], + [ + [ + 59480, + 65692 + ], + [ + 840, + -14 + ], + [ + -4, + -214 + ], + [ + 63, + -17 + ], + [ + -7, + -222 + ], + [ + 223, + -3 + ] + ], + [ + [ + 60829, + 65553 + ], + [ + 3, + 1019 + ] + ], + [ + [ + 60832, + 66572 + ], + [ + -382, + -1 + ] + ], + [ + [ + 60450, + 66571 + ], + [ + -264, + -5 + ], + [ + -13, + -290 + ], + [ + -303, + -30 + ], + [ + 0, + -113 + ], + [ + -291, + 3 + ], + [ + -2, + -225 + ], + [ + -95, + 1 + ] + ], + [ + [ + 62506, + 51002 + ], + [ + -8, + -225 + ], + [ + 292, + -19 + ] + ], + [ + [ + 54020, + 26367 + ], + [ + 2, + -667 + ] + ], + [ + [ + 76756, + 67673 + ], + [ + -99, + -124 + ], + [ + -178, + 36 + ], + [ + -8, + -62 + ], + [ + -194, + 41 + ] + ], + [ + [ + 73651, + 72252 + ], + [ + 73, + -79 + ], + [ + 55, + 220 + ], + [ + 789, + -158 + ] + ], + [ + [ + 74568, + 72235 + ], + [ + 34, + 334 + ], + [ + 32, + -6 + ] + ], + [ + [ + 74634, + 72563 + ], + [ + -30, + 34 + ], + [ + 29, + 475 + ], + [ + -158, + 33 + ], + [ + 4, + 55 + ], + [ + -149, + 49 + ], + [ + -94, + 458 + ] + ], + [ + [ + 74236, + 73667 + ], + [ + -251, + 46 + ], + [ + -19, + -332 + ], + [ + -177, + 33 + ], + [ + -36, + -303 + ], + [ + -194, + 21 + ] + ], + [ + [ + 12459, + 43990 + ], + [ + 83, + 794 + ], + [ + -9, + 168 + ], + [ + 79, + 471 + ], + [ + -8, + 115 + ], + [ + 132, + 230 + ], + [ + 38, + 158 + ] + ], + [ + [ + 10660, + 45853 + ], + [ + -39, + -105 + ], + [ + 25, + -158 + ], + [ + 87, + -130 + ], + [ + -49, + -108 + ], + [ + 59, + -154 + ] + ], + [ + [ + 88097, + 48554 + ], + [ + -4, + -214 + ], + [ + 109, + -110 + ], + [ + 100, + 27 + ], + [ + 34, + -139 + ] + ], + [ + [ + 88434, + 48719 + ], + [ + 26, + 210 + ], + [ + 111, + -44 + ] + ], + [ + [ + 88711, + 48984 + ], + [ + -12, + 189 + ] + ], + [ + [ + 88699, + 49173 + ], + [ + -92, + -180 + ], + [ + -137, + 76 + ], + [ + -36, + 100 + ], + [ + -80, + -128 + ], + [ + -154, + -63 + ] + ], + [ + [ + 61455, + 72903 + ], + [ + 7, + 337 + ], + [ + 202, + 321 + ], + [ + 4, + 167 + ] + ], + [ + [ + 61678, + 74232 + ], + [ + -945, + 55 + ] + ], + [ + [ + 88452, + 51715 + ], + [ + -3, + -32 + ] + ], + [ + [ + 88449, + 51683 + ], + [ + 653, + -222 + ] + ], + [ + [ + 89102, + 51461 + ], + [ + 105, + 118 + ] + ], + [ + [ + 89207, + 51579 + ], + [ + 19, + 159 + ], + [ + 108, + 319 + ] + ], + [ + [ + 62064, + 28549 + ], + [ + 165, + -15 + ], + [ + -30, + -201 + ], + [ + 110, + -142 + ], + [ + 72, + 67 + ], + [ + 34, + -135 + ], + [ + 75, + 23 + ] + ], + [ + [ + 62490, + 28146 + ], + [ + 1, + 34 + ], + [ + 286, + -25 + ] + ], + [ + [ + 62777, + 28155 + ], + [ + 96, + -12 + ], + [ + 45, + 1326 + ] + ], + [ + [ + 62305, + 29056 + ], + [ + -241, + -507 + ] + ], + [ + [ + 77149, + 70598 + ], + [ + -14, + 62 + ] + ], + [ + [ + 76327, + 70616 + ], + [ + 66, + -13 + ], + [ + -12, + -185 + ], + [ + 49, + -93 + ], + [ + 51, + -355 + ], + [ + 89, + -123 + ] + ], + [ + [ + 76570, + 69847 + ], + [ + 96, + 15 + ], + [ + 75, + 171 + ] + ], + [ + [ + 76741, + 70033 + ], + [ + 186, + 25 + ], + [ + 69, + 132 + ], + [ + 58, + 253 + ], + [ + 102, + 121 + ] + ], + [ + [ + 76464, + 71161 + ], + [ + -48, + -266 + ], + [ + -98, + -169 + ], + [ + 9, + -110 + ] + ], + [ + [ + 89207, + 51579 + ], + [ + 114, + 128 + ], + [ + 392, + 239 + ], + [ + 70, + 260 + ], + [ + 58, + 4 + ] + ], + [ + [ + 89841, + 52210 + ], + [ + 159, + 253 + ], + [ + 69, + 33 + ], + [ + 60, + 176 + ], + [ + -197, + 174 + ], + [ + -196, + -188 + ] + ], + [ + [ + 86124, + 43068 + ], + [ + -39, + 232 + ], + [ + -2, + 249 + ], + [ + 419, + 911 + ] + ], + [ + [ + 86502, + 44460 + ], + [ + -134, + 387 + ], + [ + 21, + 226 + ] + ], + [ + [ + 85333, + 45961 + ], + [ + 78, + 125 + ], + [ + 158, + -175 + ], + [ + 80, + -204 + ] + ], + [ + [ + 86295, + 45299 + ], + [ + -10, + 102 + ], + [ + -314, + 958 + ] + ], + [ + [ + 87312, + 27776 + ], + [ + 725, + -354 + ], + [ + 212, + -75 + ] + ], + [ + [ + 88267, + 29034 + ], + [ + 53, + 449 + ] + ], + [ + [ + 87499, + 28920 + ], + [ + -187, + -1144 + ] + ], + [ + [ + 84323, + 49724 + ], + [ + -200, + 306 + ], + [ + -84, + -66 + ] + ], + [ + [ + 84039, + 49964 + ], + [ + 29, + -155 + ], + [ + -76, + -126 + ], + [ + 129, + -175 + ] + ], + [ + [ + 53798, + 65380 + ], + [ + 5, + -673 + ], + [ + 193, + 1 + ], + [ + 1, + -337 + ] + ], + [ + [ + 53997, + 64371 + ], + [ + 572, + 3 + ] + ], + [ + [ + 54569, + 64374 + ], + [ + 0, + 335 + ] + ], + [ + [ + 54569, + 64709 + ], + [ + -1, + 672 + ], + [ + -97, + 0 + ], + [ + 0, + 337 + ], + [ + -479, + -1 + ] + ], + [ + [ + 54766, + 62893 + ], + [ + -54, + 38 + ], + [ + -136, + 355 + ], + [ + -7, + 1088 + ] + ], + [ + [ + 53997, + 64371 + ], + [ + -3, + -629 + ], + [ + -29, + 104 + ], + [ + -120, + -28 + ] + ], + [ + [ + 53845, + 63818 + ], + [ + 3, + -791 + ], + [ + 89, + 1 + ], + [ + 2, + -672 + ] + ], + [ + [ + 52516, + 80917 + ], + [ + 370, + -375 + ] + ], + [ + [ + 83836, + 51201 + ], + [ + 203, + -1237 + ] + ], + [ + [ + 84851, + 50304 + ], + [ + -65, + 738 + ] + ], + [ + [ + 53327, + 63854 + ], + [ + 87, + 166 + ], + [ + 75, + -100 + ], + [ + -44, + -110 + ], + [ + 79, + -68 + ], + [ + 37, + 106 + ], + [ + 127, + -54 + ], + [ + 88, + 182 + ], + [ + 69, + -158 + ] + ], + [ + [ + 14292, + 36475 + ], + [ + 138, + -871 + ], + [ + 309, + -2029 + ], + [ + 379, + -2556 + ] + ], + [ + [ + 15118, + 31019 + ], + [ + 457, + -3022 + ] + ], + [ + [ + 16112, + 32340 + ], + [ + -248, + 1651 + ], + [ + -42, + -16 + ], + [ + -286, + 1942 + ], + [ + 189, + 77 + ] + ], + [ + [ + 15725, + 35994 + ], + [ + -56, + 374 + ], + [ + 28, + 12 + ], + [ + -48, + 335 + ], + [ + 50, + 108 + ], + [ + -58, + 404 + ], + [ + -47, + 97 + ] + ], + [ + [ + 15594, + 37324 + ], + [ + -116, + -43 + ], + [ + -56, + 86 + ] + ], + [ + [ + 15422, + 37367 + ], + [ + -163, + 69 + ], + [ + -161, + -60 + ], + [ + -212, + 56 + ], + [ + -84, + 106 + ], + [ + -120, + -72 + ], + [ + -39, + 258 + ], + [ + 68, + 30 + ], + [ + -83, + 194 + ], + [ + 13, + 237 + ], + [ + -135, + 262 + ] + ], + [ + [ + 14506, + 38447 + ], + [ + -117, + 91 + ], + [ + -97, + -13 + ], + [ + -113, + 119 + ], + [ + -206, + -91 + ] + ], + [ + [ + 13973, + 38553 + ], + [ + 84, + -564 + ] + ], + [ + [ + 88925, + 30611 + ], + [ + 507, + -848 + ] + ], + [ + [ + 89432, + 29763 + ], + [ + 597, + 322 + ], + [ + -130, + 566 + ], + [ + 342, + 265 + ], + [ + 72, + 182 + ] + ], + [ + [ + 85648, + 38290 + ], + [ + 21, + 45 + ], + [ + 253, + -483 + ], + [ + 98, + -142 + ], + [ + -75, + 256 + ], + [ + 147, + -193 + ], + [ + 19, + 89 + ], + [ + 123, + -107 + ], + [ + 427, + -250 + ], + [ + 90, + -103 + ] + ], + [ + [ + 86751, + 37402 + ], + [ + 2, + 152 + ], + [ + 136, + 202 + ] + ], + [ + [ + 86889, + 37756 + ], + [ + -103, + 152 + ], + [ + 53, + 104 + ], + [ + -196, + 139 + ], + [ + -146, + 356 + ] + ], + [ + [ + 86497, + 38507 + ], + [ + -62, + 181 + ], + [ + -347, + 256 + ], + [ + -90, + 229 + ] + ], + [ + [ + 85998, + 39173 + ], + [ + 16, + -117 + ], + [ + -164, + -245 + ], + [ + -81, + -250 + ], + [ + -90, + -101 + ], + [ + -31, + -170 + ] + ], + [ + [ + 81584, + 43842 + ], + [ + 19, + 574 + ], + [ + -82, + 339 + ], + [ + 1, + 417 + ], + [ + 43, + 147 + ] + ], + [ + [ + 81451, + 45306 + ], + [ + 5, + -152 + ], + [ + -75, + -68 + ], + [ + 8, + -131 + ], + [ + -94, + -87 + ], + [ + -102, + 42 + ], + [ + -55, + -162 + ] + ], + [ + [ + 60254, + 80927 + ], + [ + 125, + -64 + ], + [ + 557, + -27 + ], + [ + 0, + -194 + ], + [ + 276, + -15 + ] + ], + [ + [ + 60256, + 81006 + ], + [ + -2, + -79 + ] + ], + [ + [ + 47667, + 38543 + ], + [ + -768, + -63 + ] + ], + [ + [ + 46899, + 38480 + ], + [ + 42, + -1332 + ] + ], + [ + [ + 74524, + 71566 + ], + [ + 193, + -41 + ], + [ + -21, + -219 + ], + [ + 510, + -117 + ], + [ + -11, + -132 + ], + [ + 105, + -30 + ] + ], + [ + [ + 75300, + 71027 + ], + [ + 31, + 214 + ], + [ + 67, + 105 + ], + [ + -26, + 179 + ] + ], + [ + [ + 75529, + 72062 + ], + [ + -157, + 226 + ], + [ + -78, + 187 + ], + [ + 37, + 277 + ] + ], + [ + [ + 75331, + 72752 + ], + [ + -254, + 53 + ], + [ + -158, + -302 + ], + [ + -285, + 60 + ] + ], + [ + [ + 74568, + 72235 + ], + [ + -44, + -669 + ] + ], + [ + [ + 62831, + 57370 + ], + [ + 77, + -4 + ] + ], + [ + [ + 62908, + 57366 + ], + [ + 91, + 116 + ], + [ + 20, + 169 + ], + [ + 72, + -4 + ], + [ + 99, + 337 + ], + [ + 8, + 281 + ] + ], + [ + [ + 72513, + 55591 + ], + [ + -409, + 30 + ] + ], + [ + [ + 71738, + 55643 + ], + [ + -19, + -484 + ] + ], + [ + [ + 65806, + 81494 + ], + [ + 196, + -121 + ] + ], + [ + [ + 66002, + 81373 + ], + [ + 96, + 85 + ] + ], + [ + [ + 66098, + 81458 + ], + [ + -6, + 726 + ], + [ + -18, + 220 + ], + [ + 134, + -23 + ], + [ + 16, + -95 + ], + [ + 105, + 180 + ] + ], + [ + [ + 66329, + 82466 + ], + [ + -32, + 167 + ], + [ + -76, + 100 + ], + [ + 15, + 344 + ], + [ + 178, + 446 + ], + [ + 37, + 639 + ], + [ + 164, + 574 + ] + ], + [ + [ + 66615, + 84736 + ], + [ + -342, + 538 + ] + ], + [ + [ + 66273, + 85274 + ], + [ + 103, + -414 + ], + [ + 55, + -117 + ], + [ + -66, + -122 + ], + [ + 5, + -370 + ], + [ + -60, + -120 + ], + [ + -174, + -42 + ], + [ + -106, + -318 + ], + [ + 53, + -32 + ], + [ + -10, + -410 + ], + [ + -142, + -41 + ] + ], + [ + [ + 91014, + 31419 + ], + [ + 52, + -216 + ], + [ + 632, + -413 + ] + ], + [ + [ + 91698, + 30790 + ], + [ + 61, + 613 + ] + ], + [ + [ + 91073, + 31859 + ], + [ + 1, + -12 + ] + ], + [ + [ + 90799, + 32714 + ], + [ + -42, + -20 + ] + ], + [ + [ + 91698, + 30790 + ], + [ + -55, + -530 + ] + ], + [ + [ + 91643, + 30260 + ], + [ + 194, + 491 + ], + [ + 23, + 115 + ], + [ + 75, + -125 + ], + [ + 33, + 88 + ], + [ + 115, + 33 + ] + ], + [ + [ + 92571, + 31848 + ], + [ + -24, + 98 + ], + [ + -88, + -43 + ], + [ + -111, + 242 + ], + [ + -45, + -23 + ], + [ + -126, + 148 + ], + [ + 0, + 181 + ], + [ + -167, + 109 + ], + [ + -122, + 238 + ], + [ + -40, + -40 + ], + [ + -71, + 148 + ] + ], + [ + [ + 61639, + 57456 + ], + [ + -13, + -1140 + ] + ], + [ + [ + 62421, + 55892 + ], + [ + 7, + 390 + ], + [ + -25, + 1 + ], + [ + 9, + 628 + ], + [ + 24, + 483 + ] + ], + [ + [ + 53546, + 79886 + ], + [ + 20, + -101 + ], + [ + -68, + -84 + ], + [ + 21, + -97 + ], + [ + -112, + -232 + ], + [ + 20, + -159 + ], + [ + -86, + 23 + ], + [ + -50, + -106 + ], + [ + -68, + -532 + ], + [ + -68, + -155 + ] + ], + [ + [ + 10827, + 40522 + ], + [ + 148, + -119 + ], + [ + 93, + -394 + ], + [ + -69, + -162 + ], + [ + 65, + -38 + ], + [ + 72, + -294 + ], + [ + -69, + -42 + ], + [ + -84, + -371 + ], + [ + 81, + -161 + ] + ], + [ + [ + 11064, + 38941 + ], + [ + 197, + 98 + ] + ], + [ + [ + 11261, + 39039 + ], + [ + 559, + 351 + ] + ], + [ + [ + 10226, + 41227 + ], + [ + 108, + 72 + ], + [ + 156, + -25 + ], + [ + 90, + -255 + ], + [ + 139, + -78 + ], + [ + 108, + -419 + ] + ], + [ + [ + 55922, + 62341 + ], + [ + 59, + -38 + ], + [ + 90, + 129 + ], + [ + 72, + -12 + ], + [ + 93, + -149 + ], + [ + 17, + -229 + ], + [ + 67, + -12 + ], + [ + 131, + -336 + ] + ], + [ + [ + 56451, + 61694 + ], + [ + 83, + 173 + ], + [ + 186, + 57 + ], + [ + 1, + 197 + ], + [ + 102, + -95 + ], + [ + 58, + 182 + ] + ], + [ + [ + 56881, + 62208 + ], + [ + 2, + 467 + ], + [ + -205, + 3 + ], + [ + 3, + 556 + ] + ], + [ + [ + 56681, + 63234 + ], + [ + -764, + 11 + ] + ], + [ + [ + 55917, + 63245 + ], + [ + -2, + -392 + ], + [ + -191, + 1 + ], + [ + 5, + -522 + ] + ], + [ + [ + 56681, + 63234 + ], + [ + 4, + 448 + ], + [ + -128, + 2 + ], + [ + 2, + 336 + ], + [ + -112, + 2 + ], + [ + 4, + 672 + ] + ], + [ + [ + 55622, + 64703 + ], + [ + 8, + -1342 + ], + [ + 287, + -3 + ], + [ + 0, + -113 + ] + ], + [ + [ + 80711, + 38718 + ], + [ + 30, + 295 + ] + ], + [ + [ + 80556, + 39083 + ], + [ + 31, + -307 + ], + [ + -162, + -389 + ] + ], + [ + [ + 58952, + 69239 + ], + [ + 444, + 4 + ] + ], + [ + [ + 59615, + 69354 + ], + [ + -121, + 602 + ], + [ + -9, + 121 + ], + [ + -74, + -3 + ], + [ + -2, + 929 + ] + ], + [ + [ + 59353, + 71005 + ], + [ + -529, + 20 + ] + ], + [ + [ + 58824, + 71025 + ], + [ + -106, + -273 + ], + [ + 9, + -170 + ], + [ + 104, + -119 + ], + [ + 22, + 80 + ], + [ + 148, + -395 + ], + [ + -50, + -129 + ], + [ + 75, + 4 + ], + [ + -15, + -148 + ], + [ + 50, + -73 + ], + [ + -75, + -70 + ], + [ + 67, + -109 + ], + [ + -111, + -130 + ], + [ + 10, + -254 + ] + ], + [ + [ + 90473, + 38876 + ], + [ + 174, + -548 + ] + ], + [ + [ + 90647, + 38328 + ], + [ + 119, + 107 + ], + [ + 59, + 215 + ], + [ + 65, + -9 + ], + [ + 280, + 188 + ], + [ + 94, + -60 + ] + ], + [ + [ + 91468, + 38916 + ], + [ + 28, + 101 + ], + [ + -125, + 488 + ], + [ + -183, + 311 + ] + ], + [ + [ + 91188, + 39816 + ], + [ + -259, + 146 + ], + [ + -288, + -25 + ] + ], + [ + [ + 90340, + 39297 + ], + [ + 133, + -421 + ] + ], + [ + [ + 24771, + 31555 + ], + [ + -512, + -173 + ], + [ + -373, + -158 + ], + [ + -338, + -92 + ] + ], + [ + [ + 23548, + 31132 + ], + [ + 347, + -2912 + ] + ], + [ + [ + 50422, + 77176 + ], + [ + 8, + 23 + ], + [ + -573, + 665 + ] + ], + [ + [ + 78763, + 38500 + ], + [ + -79, + -938 + ] + ], + [ + [ + 79587, + 37034 + ], + [ + 30, + 329 + ] + ], + [ + [ + 79321, + 38418 + ], + [ + -250, + 49 + ], + [ + -295, + 159 + ] + ], + [ + [ + 72538, + 68133 + ], + [ + 78, + 133 + ], + [ + -45, + 75 + ], + [ + 28, + 151 + ], + [ + -137, + 74 + ], + [ + 16, + 125 + ], + [ + -122, + 293 + ], + [ + 92, + 193 + ], + [ + -52, + 95 + ] + ], + [ + [ + 72396, + 69272 + ], + [ + -34, + 62 + ], + [ + 4, + 262 + ] + ], + [ + [ + 71685, + 69596 + ], + [ + -101, + -38 + ], + [ + -73, + -121 + ], + [ + -13, + -228 + ], + [ + -105, + -13 + ], + [ + -20, + -308 + ] + ], + [ + [ + 11626, + 13958 + ], + [ + 21, + -117 + ] + ], + [ + [ + 11603, + 15238 + ], + [ + -154, + -79 + ], + [ + -20, + -82 + ], + [ + 197, + -1119 + ] + ], + [ + [ + 49522, + 47387 + ], + [ + 940, + 48 + ] + ], + [ + [ + 50462, + 47435 + ], + [ + 10, + 5 + ], + [ + -17, + 1006 + ] + ], + [ + [ + 50443, + 49117 + ], + [ + -945, + -46 + ] + ], + [ + [ + 56134, + 47863 + ], + [ + 3, + 307 + ], + [ + 38, + -67 + ], + [ + 155, + 64 + ], + [ + 31, + -69 + ] + ], + [ + [ + 56361, + 48098 + ], + [ + 5, + 940 + ] + ], + [ + [ + 51647, + 44126 + ], + [ + 767, + 22 + ] + ], + [ + [ + 9369, + 40454 + ], + [ + 354, + 174 + ], + [ + -18, + -108 + ], + [ + 101, + -320 + ], + [ + -2, + -178 + ], + [ + 236, + 113 + ], + [ + 13, + -174 + ], + [ + -47, + -295 + ], + [ + 90, + -295 + ] + ], + [ + [ + 10096, + 39371 + ], + [ + 80, + 23 + ], + [ + 54, + 140 + ], + [ + 150, + -107 + ], + [ + 207, + 128 + ], + [ + 177, + 36 + ], + [ + 21, + 55 + ], + [ + -126, + 791 + ], + [ + 168, + 85 + ] + ], + [ + [ + 9545, + 40922 + ], + [ + -31, + -195 + ], + [ + -138, + -214 + ] + ], + [ + [ + 60912, + 57505 + ], + [ + 674, + -45 + ] + ], + [ + [ + 61539, + 58876 + ], + [ + 3, + 284 + ], + [ + -193, + 6 + ], + [ + 4, + 336 + ], + [ + -192, + 5 + ] + ], + [ + [ + 61159, + 59172 + ], + [ + -2, + -278 + ], + [ + -130, + -219 + ], + [ + 3, + -244 + ], + [ + -124, + -19 + ], + [ + 33, + -137 + ], + [ + -90, + -24 + ], + [ + 68, + -176 + ], + [ + -106, + -25 + ], + [ + 103, + -113 + ], + [ + -2, + -432 + ] + ], + [ + [ + 89312, + 50050 + ], + [ + -27, + -268 + ], + [ + 100, + -56 + ], + [ + 157, + 76 + ] + ], + [ + [ + 89542, + 49802 + ], + [ + 29, + 395 + ], + [ + -55, + -27 + ] + ], + [ + [ + 89516, + 50170 + ], + [ + -103, + 108 + ] + ], + [ + [ + 89413, + 50278 + ], + [ + -101, + -228 + ] + ], + [ + [ + 40191, + 70291 + ], + [ + 90, + 12 + ], + [ + 79, + -1649 + ], + [ + 83, + 11 + ], + [ + 33, + -668 + ], + [ + 388, + 51 + ] + ], + [ + [ + 40864, + 68048 + ], + [ + 844, + 109 + ] + ], + [ + [ + 40931, + 74112 + ], + [ + -746, + -101 + ] + ], + [ + [ + 63214, + 73899 + ], + [ + -81, + 5 + ], + [ + 7, + -374 + ], + [ + 100, + -69 + ], + [ + -29, + -190 + ], + [ + 62, + -13 + ], + [ + -51, + -139 + ] + ], + [ + [ + 40333, + 75374 + ], + [ + -18, + -208 + ], + [ + -117, + -181 + ], + [ + -62, + 25 + ], + [ + -133, + -138 + ], + [ + -16, + -296 + ], + [ + -42, + -172 + ], + [ + -90, + 61 + ], + [ + -153, + -522 + ] + ], + [ + [ + 39300, + 43081 + ], + [ + 0, + 0 + ] + ], + [ + [ + 39223, + 43239 + ], + [ + 174, + -218 + ], + [ + 4, + -87 + ] + ], + [ + [ + 39556, + 42959 + ], + [ + -96, + 58 + ], + [ + -12, + 230 + ], + [ + -65, + 17 + ] + ], + [ + [ + 39342, + 43083 + ], + [ + 0, + 0 + ] + ], + [ + [ + 56678, + 65360 + ], + [ + 870, + -23 + ] + ], + [ + [ + 57543, + 66561 + ], + [ + -4, + 959 + ] + ], + [ + [ + 57067, + 68437 + ], + [ + -71, + -188 + ], + [ + -136, + 63 + ], + [ + -131, + -178 + ], + [ + -93, + -285 + ], + [ + -147, + -10 + ], + [ + -153, + -278 + ], + [ + -46, + 1 + ] + ], + [ + [ + 80520, + 40022 + ], + [ + 25, + -118 + ] + ], + [ + [ + 80827, + 39927 + ], + [ + 52, + 545 + ] + ], + [ + [ + 76925, + 60061 + ], + [ + -233, + 22 + ], + [ + -196, + 184 + ], + [ + -102, + -30 + ], + [ + -67, + -214 + ] + ], + [ + [ + 76327, + 60023 + ], + [ + -32, + -218 + ], + [ + 48, + -95 + ], + [ + -34, + -119 + ], + [ + 91, + -251 + ] + ], + [ + [ + 75878, + 60451 + ], + [ + -1, + -73 + ], + [ + 129, + -185 + ], + [ + 29, + 81 + ], + [ + 182, + -53 + ], + [ + 110, + -198 + ] + ], + [ + [ + 76456, + 61179 + ], + [ + -224, + 48 + ] + ], + [ + [ + 54151, + 35411 + ], + [ + -608, + -12 + ] + ], + [ + [ + 93044, + 25484 + ], + [ + 565, + -211 + ] + ], + [ + [ + 93609, + 25273 + ], + [ + 48, + -18 + ] + ], + [ + [ + 93657, + 25255 + ], + [ + 85, + 107 + ], + [ + 22, + 153 + ], + [ + 125, + -97 + ], + [ + 195, + 43 + ], + [ + 23, + 313 + ], + [ + 72, + -7 + ], + [ + 9, + -117 + ], + [ + 134, + -23 + ], + [ + 27, + 80 + ], + [ + 16, + 422 + ], + [ + -69, + 276 + ], + [ + 85, + 119 + ], + [ + 145, + -142 + ], + [ + 7, + 259 + ], + [ + -85, + 24 + ], + [ + -41, + 216 + ], + [ + 94, + 100 + ], + [ + 80, + -71 + ], + [ + 58, + 111 + ] + ], + [ + [ + 93717, + 27940 + ], + [ + -54, + 19 + ] + ], + [ + [ + 93407, + 27217 + ], + [ + -21, + -254 + ], + [ + -96, + 79 + ], + [ + -50, + -177 + ], + [ + -37, + 50 + ] + ], + [ + [ + 73795, + 44109 + ], + [ + -12, + -175 + ] + ], + [ + [ + 73783, + 43934 + ], + [ + 570, + -121 + ], + [ + -7, + -85 + ] + ], + [ + [ + 74346, + 43728 + ], + [ + 194, + -35 + ] + ], + [ + [ + 74642, + 44827 + ], + [ + -476, + 22 + ], + [ + -321, + 92 + ] + ], + [ + [ + 58806, + 71025 + ], + [ + 18, + 0 + ] + ], + [ + [ + 59492, + 74004 + ], + [ + 17, + -48 + ], + [ + -148, + -149 + ], + [ + -33, + -158 + ], + [ + -127, + -81 + ], + [ + -15, + -175 + ], + [ + -108, + -24 + ], + [ + -25, + -333 + ], + [ + -113, + -161 + ], + [ + 29, + -208 + ], + [ + -86, + -463 + ], + [ + -71, + -89 + ], + [ + 65, + -188 + ], + [ + -77, + -28 + ], + [ + 69, + -253 + ], + [ + -69, + -169 + ], + [ + 34, + -116 + ], + [ + -82, + -68 + ], + [ + 54, + -268 + ] + ], + [ + [ + 65294, + 37470 + ], + [ + -44, + -1217 + ] + ], + [ + [ + 14168, + 13221 + ], + [ + 116, + -63 + ], + [ + 127, + 39 + ], + [ + 310, + -112 + ] + ], + [ + [ + 14721, + 13085 + ], + [ + -54, + 482 + ], + [ + 96, + 282 + ] + ], + [ + [ + 13352, + 13277 + ], + [ + 51, + -307 + ], + [ + -139, + -368 + ], + [ + -61, + -232 + ], + [ + 50, + -289 + ] + ], + [ + [ + 87197, + 60731 + ], + [ + 39, + -70 + ], + [ + 210, + 88 + ] + ], + [ + [ + 87784, + 62218 + ], + [ + -9, + 299 + ], + [ + -87, + 8 + ], + [ + -34, + -105 + ], + [ + -299, + -5 + ], + [ + -368, + 167 + ], + [ + -263, + 284 + ] + ], + [ + [ + 86488, + 62575 + ], + [ + 27, + -152 + ], + [ + -37, + -101 + ], + [ + 100, + -144 + ], + [ + 24, + -438 + ], + [ + 39, + -81 + ], + [ + 178, + 46 + ], + [ + 60, + -275 + ], + [ + 211, + -113 + ], + [ + 107, + -586 + ] + ], + [ + [ + 72953, + 57026 + ], + [ + 265, + 47 + ], + [ + 171, + -146 + ], + [ + 54, + -242 + ] + ], + [ + [ + 74185, + 57177 + ], + [ + -83, + 168 + ], + [ + -167, + 28 + ], + [ + 0, + 472 + ] + ], + [ + [ + 86694, + 53650 + ], + [ + 72, + -400 + ], + [ + 17, + -335 + ], + [ + -30, + -469 + ] + ], + [ + [ + 86753, + 52446 + ], + [ + 145, + -33 + ], + [ + 84, + 46 + ], + [ + 227, + -70 + ], + [ + 37, + 104 + ], + [ + 146, + 79 + ], + [ + 34, + 162 + ], + [ + -48, + 110 + ], + [ + 89, + 154 + ], + [ + 165, + -138 + ], + [ + 145, + 387 + ], + [ + 186, + 114 + ] + ], + [ + [ + 87963, + 53361 + ], + [ + 135, + 203 + ], + [ + -138, + 109 + ], + [ + -17, + 76 + ] + ], + [ + [ + 87943, + 53749 + ], + [ + -103, + 296 + ] + ], + [ + [ + 87257, + 53659 + ], + [ + -186, + 120 + ], + [ + -141, + 24 + ], + [ + -71, + -124 + ], + [ + -165, + -29 + ] + ], + [ + [ + 27980, + 26207 + ], + [ + -35, + 313 + ], + [ + -188, + -41 + ], + [ + -35, + 327 + ], + [ + -191, + -59 + ], + [ + -82, + 617 + ], + [ + -96, + -29 + ] + ], + [ + [ + 39356, + 43737 + ], + [ + 236, + 66 + ], + [ + 210, + -22 + ], + [ + 9, + -167 + ], + [ + 100, + 3 + ], + [ + 12, + -206 + ], + [ + 222, + 32 + ], + [ + -49, + 291 + ], + [ + -241, + -40 + ], + [ + 36, + 214 + ], + [ + -158, + -41 + ], + [ + -102, + 112 + ] + ], + [ + [ + 63234, + 70807 + ], + [ + 0, + 97 + ], + [ + -127, + 403 + ], + [ + -100, + 98 + ], + [ + -61, + 268 + ], + [ + 15, + 147 + ], + [ + -73, + 184 + ], + [ + 6, + 135 + ] + ], + [ + [ + 62395, + 72798 + ], + [ + 13, + -88 + ], + [ + -78, + -220 + ], + [ + 53, + -288 + ], + [ + -47, + 12 + ], + [ + -77, + -197 + ], + [ + -150, + 62 + ], + [ + -19, + -94 + ] + ], + [ + [ + 89068, + 49052 + ], + [ + 82, + -54 + ], + [ + 131, + 163 + ] + ], + [ + [ + 89176, + 50066 + ], + [ + 80, + -129 + ], + [ + 56, + 113 + ] + ], + [ + [ + 89413, + 50278 + ], + [ + 7, + 90 + ], + [ + -139, + 99 + ], + [ + -37, + -189 + ], + [ + -77, + -86 + ] + ], + [ + [ + 89167, + 50192 + ], + [ + 9, + -126 + ] + ], + [ + [ + 38447, + 41764 + ], + [ + 419, + 83 + ], + [ + 588, + 82 + ] + ], + [ + [ + 38799, + 43172 + ], + [ + 5, + -77 + ], + [ + -470, + -79 + ] + ], + [ + [ + 66098, + 81458 + ], + [ + 132, + 23 + ], + [ + 258, + -195 + ], + [ + 107, + 21 + ], + [ + 102, + 101 + ], + [ + 214, + -80 + ], + [ + 123, + 74 + ] + ], + [ + [ + 67034, + 81402 + ], + [ + -99, + 181 + ], + [ + -6, + 124 + ], + [ + -83, + 61 + ], + [ + 27, + 129 + ], + [ + -199, + -36 + ], + [ + -66, + 185 + ] + ], + [ + [ + 66521, + 82551 + ], + [ + -51, + -90 + ], + [ + -141, + 5 + ] + ], + [ + [ + 69673, + 73995 + ], + [ + 762, + -116 + ] + ], + [ + [ + 70435, + 73879 + ], + [ + 24, + 435 + ], + [ + 88, + 15 + ], + [ + 10, + 165 + ], + [ + 224, + -42 + ] + ], + [ + [ + 70781, + 74452 + ], + [ + -30, + 61 + ], + [ + 28, + 446 + ], + [ + -96, + 17 + ], + [ + 32, + 548 + ], + [ + -99, + 165 + ], + [ + 119, + 125 + ], + [ + -18, + 178 + ], + [ + -63, + 103 + ], + [ + -54, + -57 + ], + [ + -121, + 110 + ], + [ + -21, + 224 + ], + [ + -64, + -63 + ], + [ + -50, + 136 + ], + [ + 43, + 115 + ] + ], + [ + [ + 70063, + 77010 + ], + [ + 23, + -125 + ], + [ + -71, + -343 + ], + [ + 96, + -40 + ], + [ + 8, + -225 + ], + [ + -86, + 36 + ], + [ + 53, + -198 + ], + [ + -3, + -258 + ], + [ + -63, + -107 + ], + [ + -162, + -94 + ], + [ + -23, + -120 + ], + [ + -86, + -27 + ], + [ + -50, + -397 + ] + ], + [ + [ + 70060, + 71879 + ], + [ + 157, + -24 + ], + [ + 8, + 167 + ], + [ + 381, + -61 + ] + ], + [ + [ + 70748, + 72777 + ], + [ + -94, + 53 + ], + [ + 27, + 467 + ], + [ + -191, + 30 + ], + [ + 27, + 485 + ], + [ + -82, + 67 + ] + ], + [ + [ + 70146, + 70004 + ], + [ + 546, + -69 + ] + ], + [ + [ + 70692, + 69935 + ], + [ + 28, + 493 + ] + ], + [ + [ + 69022, + 67316 + ], + [ + 18, + -1213 + ] + ], + [ + [ + 69040, + 66103 + ], + [ + 405, + -34 + ], + [ + 70, + 106 + ], + [ + 20, + 392 + ] + ], + [ + [ + 69620, + 68084 + ], + [ + -607, + 48 + ] + ], + [ + [ + 69013, + 68132 + ], + [ + 9, + -816 + ] + ], + [ + [ + 69003, + 69082 + ], + [ + 10, + -950 + ] + ], + [ + [ + 69815, + 68053 + ], + [ + 77, + 1422 + ] + ], + [ + [ + 68990, + 70231 + ], + [ + 13, + -1149 + ] + ], + [ + [ + 55489, + 43162 + ], + [ + 4, + 10 + ] + ], + [ + [ + 86439, + 48957 + ], + [ + 76, + -57 + ], + [ + 6, + -130 + ], + [ + 200, + -480 + ] + ], + [ + [ + 87490, + 48987 + ], + [ + -19, + 38 + ] + ], + [ + [ + 87384, + 49056 + ], + [ + -43, + 281 + ] + ], + [ + [ + 87228, + 49461 + ], + [ + -196, + 56 + ], + [ + -112, + -141 + ], + [ + -61, + 44 + ] + ], + [ + [ + 59309, + 78087 + ], + [ + -591, + 93 + ] + ], + [ + [ + 70427, + 24405 + ], + [ + 407, + -60 + ] + ], + [ + [ + 70234, + 25440 + ], + [ + 10, + -188 + ], + [ + -72, + -301 + ], + [ + 21, + -227 + ], + [ + 218, + -175 + ], + [ + 16, + -144 + ] + ], + [ + [ + 57137, + 49024 + ], + [ + -1, + -421 + ] + ], + [ + [ + 58086, + 49655 + ], + [ + 3, + 464 + ] + ], + [ + [ + 72396, + 69272 + ], + [ + 585, + -108 + ] + ], + [ + [ + 73290, + 69163 + ], + [ + 83, + 1282 + ] + ], + [ + [ + 39242, + 39042 + ], + [ + 556, + 91 + ] + ], + [ + [ + 71505, + 57255 + ], + [ + 92, + 411 + ], + [ + 50, + -30 + ], + [ + 30, + 150 + ] + ], + [ + [ + 71677, + 57786 + ], + [ + -77, + 270 + ], + [ + -75, + 117 + ], + [ + -2, + 153 + ] + ], + [ + [ + 70730, + 58157 + ], + [ + 18, + -192 + ], + [ + 65, + -143 + ], + [ + 4, + -375 + ], + [ + 108, + -564 + ], + [ + -16, + -61 + ] + ], + [ + [ + 84540, + 34906 + ], + [ + 61, + 15 + ], + [ + 25, + -241 + ], + [ + 101, + -224 + ], + [ + 41, + 279 + ], + [ + 153, + -65 + ], + [ + 125, + 250 + ], + [ + 204, + -4 + ], + [ + 241, + 423 + ], + [ + 266, + -185 + ], + [ + 296, + -326 + ] + ], + [ + [ + 85308, + 36316 + ], + [ + -139, + 87 + ], + [ + -103, + -61 + ], + [ + -175, + 262 + ], + [ + -304, + -86 + ] + ], + [ + [ + 84188, + 36672 + ], + [ + -37, + -74 + ], + [ + 106, + -408 + ], + [ + 62, + -42 + ], + [ + 24, + -233 + ], + [ + 215, + -250 + ], + [ + 10, + -179 + ], + [ + -133, + -391 + ], + [ + 105, + -189 + ] + ], + [ + [ + 54455, + 82422 + ], + [ + 118, + 250 + ], + [ + -91, + 258 + ], + [ + 69, + 233 + ], + [ + -49, + 153 + ], + [ + 36, + 103 + ], + [ + 103, + 25 + ], + [ + 32, + 288 + ] + ], + [ + [ + 54673, + 83732 + ], + [ + 41, + 31 + ], + [ + -94, + 168 + ], + [ + 86, + 47 + ], + [ + -18, + 232 + ], + [ + -124, + 5 + ] + ], + [ + [ + 54564, + 84215 + ], + [ + -40, + -80 + ], + [ + -128, + -44 + ] + ], + [ + [ + 54396, + 84091 + ], + [ + -162, + -134 + ], + [ + -21, + -183 + ], + [ + -79, + -149 + ], + [ + -62, + -284 + ], + [ + -135, + 18 + ], + [ + -237, + -318 + ], + [ + -66, + -208 + ] + ], + [ + [ + 90152, + 17663 + ], + [ + 230, + -107 + ] + ], + [ + [ + 90480, + 18661 + ], + [ + 32, + 275 + ], + [ + -55, + 305 + ], + [ + -97, + 98 + ] + ], + [ + [ + 90360, + 19339 + ], + [ + -72, + -181 + ], + [ + -28, + -480 + ], + [ + 13, + -253 + ], + [ + -86, + -96 + ], + [ + 21, + -322 + ], + [ + -56, + -344 + ] + ], + [ + [ + 89027, + 49995 + ], + [ + 17, + 123 + ], + [ + 132, + -52 + ] + ], + [ + [ + 89167, + 50192 + ], + [ + -41, + 217 + ], + [ + 62, + 1019 + ] + ], + [ + [ + 89188, + 51428 + ], + [ + -86, + 33 + ] + ], + [ + [ + 88449, + 51683 + ], + [ + -10, + -359 + ] + ], + [ + [ + 40807, + 48877 + ], + [ + 761, + 106 + ], + [ + 186, + 50 + ] + ], + [ + [ + 41754, + 49033 + ], + [ + -40, + 968 + ] + ], + [ + [ + 37742, + 49381 + ], + [ + 1292, + 247 + ] + ], + [ + [ + 38959, + 50943 + ], + [ + -51, + -163 + ], + [ + -73, + 5 + ], + [ + -27, + -215 + ], + [ + -80, + -22 + ], + [ + -180, + 389 + ], + [ + -48, + -161 + ], + [ + -179, + 158 + ], + [ + -102, + -39 + ] + ], + [ + [ + 64005, + 54277 + ], + [ + 10, + 404 + ], + [ + -70, + 117 + ], + [ + 9, + 337 + ] + ], + [ + [ + 41420, + 76597 + ], + [ + -1196, + 2168 + ] + ], + [ + [ + 39301, + 77332 + ], + [ + 317, + -3401 + ] + ], + [ + [ + 40870, + 47544 + ], + [ + -63, + 1333 + ] + ], + [ + [ + 39276, + 48653 + ], + [ + 26, + -501 + ] + ], + [ + [ + 78847, + 43230 + ], + [ + 22, + -177 + ], + [ + 198, + 1 + ], + [ + -46, + -389 + ], + [ + 213, + -69 + ] + ], + [ + [ + 79234, + 42596 + ], + [ + 195, + -37 + ], + [ + -21, + -239 + ], + [ + 106, + 32 + ], + [ + 41, + 102 + ], + [ + 191, + -13 + ], + [ + -4, + -53 + ] + ], + [ + [ + 79742, + 42388 + ], + [ + 71, + 86 + ], + [ + 356, + -69 + ], + [ + 8, + 123 + ] + ], + [ + [ + 80067, + 42879 + ], + [ + -100, + 132 + ], + [ + -48, + 188 + ], + [ + -79, + 22 + ], + [ + -155, + 212 + ] + ], + [ + [ + 79128, + 44072 + ], + [ + -12, + -207 + ], + [ + -165, + 31 + ], + [ + -75, + -159 + ], + [ + -29, + -507 + ] + ], + [ + [ + 82600, + 50130 + ], + [ + -113, + 189 + ], + [ + -90, + 42 + ], + [ + -93, + 171 + ] + ], + [ + [ + 81908, + 50323 + ], + [ + 269, + -407 + ], + [ + 20, + -105 + ], + [ + -84, + 14 + ], + [ + -7, + -108 + ], + [ + 162, + -295 + ] + ], + [ + [ + 70987, + 66062 + ], + [ + 78, + 118 + ], + [ + 53, + 260 + ], + [ + 155, + -20 + ], + [ + 87, + 104 + ] + ], + [ + [ + 71360, + 66524 + ], + [ + 27, + 162 + ] + ], + [ + [ + 70874, + 67937 + ], + [ + -94, + 10 + ], + [ + -16, + -280 + ], + [ + -197, + -26 + ] + ], + [ + [ + 70115, + 66499 + ], + [ + -18, + -333 + ] + ], + [ + [ + 84736, + 41466 + ], + [ + 230, + 220 + ] + ], + [ + [ + 84966, + 41686 + ], + [ + 383, + 373 + ] + ], + [ + [ + 84574, + 43126 + ], + [ + 48, + -141 + ] + ], + [ + [ + 34713, + 20304 + ], + [ + -143, + -2 + ], + [ + -57, + -66 + ], + [ + -158, + 91 + ], + [ + -91, + -38 + ], + [ + -20, + 244 + ], + [ + -98, + -23 + ], + [ + -19, + 221 + ], + [ + -255, + -60 + ], + [ + -206, + 118 + ], + [ + -237, + 390 + ], + [ + -13, + 164 + ], + [ + -124, + -31 + ], + [ + -30, + 357 + ], + [ + -173, + -43 + ] + ], + [ + [ + 33089, + 21626 + ], + [ + -412, + -123 + ] + ], + [ + [ + 32677, + 21503 + ], + [ + 58, + -668 + ], + [ + 206, + 52 + ], + [ + 58, + -657 + ], + [ + 189, + 48 + ], + [ + 15, + -164 + ], + [ + 191, + 49 + ], + [ + 14, + -165 + ], + [ + 190, + 47 + ], + [ + 53, + -660 + ], + [ + 27, + 7 + ], + [ + 24, + -331 + ], + [ + 66, + 18 + ], + [ + 27, + -336 + ], + [ + 129, + 28 + ], + [ + 36, + -318 + ] + ], + [ + [ + 65694, + 78292 + ], + [ + 807, + -92 + ] + ], + [ + [ + 66706, + 78177 + ], + [ + -71, + 413 + ], + [ + -44, + 405 + ], + [ + -48, + 101 + ], + [ + -18, + 393 + ] + ], + [ + [ + 66525, + 79489 + ], + [ + -272, + 32 + ], + [ + -513, + -125 + ] + ], + [ + [ + 72602, + 58165 + ], + [ + -245, + 70 + ] + ], + [ + [ + 72357, + 58235 + ], + [ + -178, + 5 + ], + [ + -138, + -68 + ], + [ + -364, + -386 + ] + ], + [ + [ + 23477, + 12962 + ], + [ + 190, + 75 + ], + [ + 145, + -1141 + ] + ], + [ + [ + 26209, + 13517 + ], + [ + 69, + 139 + ], + [ + -44, + 171 + ], + [ + 51, + 118 + ] + ], + [ + [ + 65722, + 85543 + ], + [ + 62, + -82 + ], + [ + 83, + 194 + ], + [ + -59, + 51 + ], + [ + -86, + -163 + ] + ], + [ + [ + 65655, + 84965 + ], + [ + 38, + 16 + ] + ], + [ + [ + 65693, + 84981 + ], + [ + -38, + -16 + ] + ], + [ + [ + 64632, + 82598 + ], + [ + 194, + -26 + ], + [ + -3, + -54 + ], + [ + 254, + 100 + ] + ], + [ + [ + 65077, + 82618 + ], + [ + 245, + -8 + ] + ], + [ + [ + 66273, + 85274 + ], + [ + -251, + 328 + ], + [ + -27, + -164 + ], + [ + -86, + -45 + ], + [ + 23, + -147 + ], + [ + -91, + -318 + ], + [ + -93, + -137 + ], + [ + -49, + 86 + ] + ], + [ + [ + 65699, + 84877 + ], + [ + -27, + -313 + ], + [ + -252, + -403 + ], + [ + -235, + -438 + ], + [ + -75, + -29 + ], + [ + -105, + -212 + ], + [ + -118, + -104 + ], + [ + -47, + -195 + ], + [ + -81, + -101 + ], + [ + -22, + 115 + ], + [ + -79, + 9 + ], + [ + 7, + 111 + ], + [ + -245, + 30 + ] + ], + [ + [ + 72270, + 20166 + ], + [ + 131, + 1892 + ] + ], + [ + [ + 71815, + 21877 + ], + [ + 100, + 2 + ], + [ + 174, + -157 + ], + [ + -17, + -107 + ], + [ + -190, + -20 + ], + [ + -84, + -138 + ], + [ + -72, + -340 + ], + [ + 54, + -242 + ], + [ + 87, + -103 + ], + [ + 94, + -315 + ], + [ + -121, + -98 + ], + [ + 337, + -17 + ], + [ + 30, + -168 + ], + [ + 63, + -8 + ] + ], + [ + [ + 86480, + 52379 + ], + [ + 255, + -86 + ] + ], + [ + [ + 86735, + 52293 + ], + [ + 18, + 153 + ] + ], + [ + [ + 75796, + 33932 + ], + [ + -109, + 377 + ], + [ + -89, + 75 + ], + [ + -12, + 177 + ], + [ + -63, + 50 + ], + [ + -76, + 335 + ], + [ + 46, + 177 + ], + [ + -47, + 42 + ] + ], + [ + [ + 28134, + 10812 + ], + [ + -442, + -138 + ], + [ + -3, + 325 + ], + [ + -79, + 122 + ], + [ + 59, + 129 + ], + [ + 25, + 224 + ], + [ + -42, + 129 + ], + [ + 0, + 259 + ], + [ + 64, + 73 + ], + [ + -34, + 348 + ], + [ + -169, + -55 + ], + [ + -18, + 163 + ], + [ + -380, + -125 + ] + ], + [ + [ + 28384, + 10892 + ], + [ + -171, + 1572 + ], + [ + 246, + 76 + ], + [ + -140, + 1300 + ] + ], + [ + [ + 28319, + 13840 + ], + [ + -172, + -54 + ], + [ + -12, + 110 + ], + [ + -95, + -31 + ], + [ + -24, + 218 + ], + [ + -98, + -31 + ], + [ + -21, + 102 + ], + [ + -177, + -56 + ], + [ + -23, + 217 + ], + [ + -241, + -88 + ] + ], + [ + [ + 38762, + 43809 + ], + [ + -165, + -70 + ], + [ + -211, + -368 + ], + [ + -95, + -50 + ] + ], + [ + [ + 78385, + 49570 + ], + [ + 170, + -389 + ] + ], + [ + [ + 78555, + 49181 + ], + [ + 189, + -169 + ] + ], + [ + [ + 79519, + 50042 + ], + [ + 18, + 172 + ], + [ + -73, + 277 + ] + ], + [ + [ + 85216, + 40708 + ], + [ + -105, + 181 + ], + [ + -79, + -20 + ], + [ + -66, + 817 + ] + ], + [ + [ + 70019, + 77133 + ], + [ + -100, + 85 + ], + [ + -575, + 83 + ], + [ + 5, + 113 + ], + [ + -194, + 26 + ] + ], + [ + [ + 69155, + 77440 + ], + [ + -91, + -1224 + ] + ], + [ + [ + 66616, + 44773 + ], + [ + 365, + -43 + ] + ], + [ + [ + 66981, + 44730 + ], + [ + 16, + 281 + ], + [ + 155, + -17 + ], + [ + 12, + 223 + ], + [ + 128, + -16 + ], + [ + 110, + 270 + ], + [ + 194, + -24 + ] + ], + [ + [ + 67596, + 45447 + ], + [ + 13, + 279 + ] + ], + [ + [ + 69055, + 42522 + ], + [ + 74, + 69 + ], + [ + 141, + -22 + ] + ], + [ + [ + 69106, + 43541 + ], + [ + -51, + -1019 + ] + ], + [ + [ + 90459, + 36737 + ], + [ + 5, + -124 + ], + [ + 223, + 83 + ] + ], + [ + [ + 90687, + 36696 + ], + [ + 88, + 200 + ] + ], + [ + [ + 90647, + 38328 + ], + [ + -167, + -165 + ], + [ + -139, + 42 + ], + [ + -95, + -339 + ], + [ + -99, + -170 + ], + [ + -71, + -6 + ], + [ + -8, + -127 + ], + [ + -88, + -13 + ] + ], + [ + [ + 89980, + 37550 + ], + [ + 113, + -270 + ] + ], + [ + [ + 61029, + 29155 + ], + [ + 560, + -41 + ] + ], + [ + [ + 52132, + 71182 + ], + [ + 682, + 21 + ] + ], + [ + [ + 52814, + 71203 + ], + [ + -22, + 1694 + ] + ], + [ + [ + 52701, + 72893 + ], + [ + -869, + -44 + ] + ], + [ + [ + 51832, + 72849 + ], + [ + 28, + -1687 + ] + ], + [ + [ + 67558, + 34983 + ], + [ + 722, + -97 + ] + ], + [ + [ + 68280, + 34886 + ], + [ + 141, + 275 + ], + [ + 153, + 686 + ], + [ + 31, + 248 + ], + [ + 150, + 435 + ] + ], + [ + [ + 68800, + 37444 + ], + [ + -438, + 67 + ], + [ + -22, + -339 + ], + [ + -192, + 35 + ], + [ + -21, + -334 + ], + [ + -191, + 37 + ], + [ + -10, + -168 + ] + ], + [ + [ + 67926, + 36742 + ], + [ + 102, + -20 + ], + [ + 81, + -128 + ], + [ + -63, + -1062 + ], + [ + -561, + 110 + ] + ], + [ + [ + 89516, + 50170 + ], + [ + 71, + 251 + ], + [ + 111, + 10 + ], + [ + 127, + 130 + ], + [ + 39, + 124 + ], + [ + -86, + 78 + ], + [ + 53, + 434 + ] + ], + [ + [ + 89499, + 51318 + ], + [ + -311, + 110 + ] + ], + [ + [ + 74267, + 29996 + ], + [ + 111, + 1340 + ] + ], + [ + [ + 74501, + 28129 + ], + [ + 81, + -29 + ], + [ + 135, + -428 + ], + [ + 107, + -118 + ] + ], + [ + [ + 74824, + 27554 + ], + [ + 29, + 240 + ], + [ + 554, + -158 + ] + ], + [ + [ + 74994, + 29484 + ], + [ + -377, + 91 + ] + ], + [ + [ + 43916, + 19384 + ], + [ + -55, + 1276 + ] + ], + [ + [ + 42494, + 15183 + ], + [ + 574, + 84 + ] + ], + [ + [ + 62795, + 26136 + ], + [ + -386, + 32 + ] + ], + [ + [ + 62409, + 26168 + ], + [ + -576, + 51 + ] + ], + [ + [ + 61632, + 25900 + ], + [ + -18, + -659 + ] + ], + [ + [ + 13945, + 38752 + ], + [ + 404, + 172 + ], + [ + -1, + 115 + ], + [ + 335, + 142 + ] + ], + [ + [ + 14683, + 39181 + ], + [ + 398, + 180 + ], + [ + -50, + 349 + ], + [ + -155, + -38 + ], + [ + -48, + 94 + ], + [ + -58, + 381 + ], + [ + 6, + 176 + ], + [ + -46, + 281 + ], + [ + 92, + 57 + ], + [ + -40, + 303 + ], + [ + 31, + 14 + ], + [ + -61, + 426 + ] + ], + [ + [ + 14752, + 41404 + ], + [ + -333, + -854 + ] + ], + [ + [ + 13921, + 38921 + ], + [ + 24, + -169 + ] + ], + [ + [ + 72462, + 40314 + ], + [ + 411, + -81 + ] + ], + [ + [ + 72890, + 40960 + ], + [ + -377, + 73 + ] + ], + [ + [ + 72995, + 38849 + ], + [ + 100, + 1337 + ] + ], + [ + [ + 61035, + 67899 + ], + [ + 459, + -2 + ] + ], + [ + [ + 61507, + 69807 + ], + [ + -147, + 122 + ], + [ + -80, + -88 + ], + [ + -18, + -128 + ], + [ + -78, + 47 + ], + [ + -20, + -150 + ], + [ + -64, + -39 + ] + ], + [ + [ + 61100, + 69571 + ], + [ + -37, + -117 + ], + [ + -128, + -130 + ], + [ + -96, + 16 + ], + [ + -25, + -193 + ], + [ + -107, + -103 + ], + [ + 111, + -318 + ], + [ + -30, + -233 + ], + [ + 130, + -44 + ], + [ + 119, + -297 + ], + [ + -2, + -253 + ] + ], + [ + [ + 67660, + 38650 + ], + [ + 385, + -70 + ], + [ + -20, + -333 + ], + [ + 807, + -142 + ] + ], + [ + [ + 68859, + 38612 + ], + [ + 32, + 597 + ] + ], + [ + [ + 68891, + 39209 + ], + [ + -1007, + 197 + ] + ], + [ + [ + 67692, + 39446 + ], + [ + -29, + -459 + ] + ], + [ + [ + 22233, + 18556 + ], + [ + 111, + -199 + ], + [ + 129, + -452 + ] + ], + [ + [ + 22677, + 21208 + ], + [ + -167, + -62 + ], + [ + -166, + -247 + ], + [ + 59, + -463 + ], + [ + -115, + -43 + ], + [ + -10, + -191 + ], + [ + 84, + -659 + ], + [ + -425, + -171 + ] + ], + [ + [ + 93461, + 29746 + ], + [ + -99, + -232 + ], + [ + -123, + -508 + ], + [ + -48, + 34 + ], + [ + -85, + -502 + ], + [ + 32, + -22 + ], + [ + -74, + -313 + ] + ], + [ + [ + 72679, + 48761 + ], + [ + 317, + 309 + ] + ], + [ + [ + 73107, + 49584 + ], + [ + -1, + 113 + ] + ], + [ + [ + 73106, + 49697 + ], + [ + -201, + 202 + ], + [ + -283, + 10 + ], + [ + -284, + 234 + ], + [ + -86, + 178 + ] + ], + [ + [ + 67499, + 79446 + ], + [ + -388, + 44 + ], + [ + 19, + 502 + ], + [ + -195, + 77 + ], + [ + 7, + 168 + ], + [ + -82, + 8 + ] + ], + [ + [ + 66860, + 80245 + ], + [ + -139, + -164 + ], + [ + -104, + -226 + ], + [ + -29, + -251 + ], + [ + -63, + -115 + ] + ], + [ + [ + 64462, + 81996 + ], + [ + 87, + -187 + ], + [ + 521, + -253 + ] + ], + [ + [ + 65070, + 81556 + ], + [ + -23, + 446 + ], + [ + -51, + 61 + ], + [ + 49, + 207 + ], + [ + 32, + 348 + ] + ], + [ + [ + 31046, + 41948 + ], + [ + -911, + -237 + ], + [ + 2, + -19 + ], + [ + -570, + -158 + ] + ], + [ + [ + 29540, + 41189 + ], + [ + 57, + -698 + ], + [ + 122, + -1329 + ], + [ + -11, + -3 + ], + [ + 89, + -940 + ] + ], + [ + [ + 51105, + 83173 + ], + [ + -245, + 396 + ] + ], + [ + [ + 24263, + 39584 + ], + [ + 1332, + 434 + ], + [ + 1516, + 464 + ], + [ + 19, + -150 + ], + [ + 115, + 54 + ], + [ + 179, + -232 + ] + ], + [ + [ + 27434, + 42886 + ], + [ + -89, + -85 + ], + [ + -197, + -57 + ], + [ + 54, + -612 + ], + [ + -7, + -254 + ], + [ + -1146, + -338 + ], + [ + -1549, + -490 + ], + [ + -4, + 32 + ], + [ + -389, + -122 + ] + ], + [ + [ + 24107, + 40960 + ], + [ + 156, + -1376 + ] + ], + [ + [ + 86735, + 52293 + ], + [ + 232, + -80 + ] + ], + [ + [ + 86967, + 52213 + ], + [ + 821, + -273 + ] + ], + [ + [ + 87788, + 51940 + ], + [ + 230, + -85 + ] + ], + [ + [ + 88074, + 53015 + ], + [ + -23, + 123 + ], + [ + -117, + 78 + ], + [ + 29, + 145 + ] + ], + [ + [ + 73213, + 73520 + ], + [ + 40, + 132 + ], + [ + 7, + 378 + ], + [ + -21, + 165 + ], + [ + 96, + -19 + ], + [ + 32, + 489 + ], + [ + -51, + 188 + ], + [ + 64, + -16 + ] + ], + [ + [ + 73330, + 75531 + ], + [ + -160, + -31 + ], + [ + -23, + -278 + ], + [ + -200, + 335 + ], + [ + -26, + -290 + ], + [ + -187, + 39 + ] + ], + [ + [ + 30027, + 33119 + ], + [ + -752, + -200 + ] + ], + [ + [ + 29275, + 32919 + ], + [ + 14, + -266 + ], + [ + -126, + -154 + ], + [ + 36, + -158 + ], + [ + -39, + -267 + ], + [ + 32, + -139 + ], + [ + 97, + -94 + ], + [ + -25, + -198 + ], + [ + 68, + -81 + ], + [ + -52, + -264 + ] + ], + [ + [ + 29280, + 31298 + ], + [ + 36, + -47 + ], + [ + -37, + -557 + ], + [ + 64, + -61 + ], + [ + 374, + 106 + ], + [ + 130, + 182 + ], + [ + 77, + -174 + ], + [ + 22, + 124 + ], + [ + -54, + 352 + ], + [ + 101, + 48 + ], + [ + 216, + -99 + ] + ], + [ + [ + 74346, + 42450 + ], + [ + 452, + -108 + ], + [ + 11, + 143 + ], + [ + 180, + -17 + ] + ], + [ + [ + 74989, + 42468 + ], + [ + 4, + 114 + ] + ], + [ + [ + 74346, + 43728 + ], + [ + -100, + -1252 + ] + ], + [ + [ + 74052, + 74714 + ], + [ + 77, + -14 + ] + ], + [ + [ + 74129, + 74700 + ], + [ + 625, + -123 + ] + ], + [ + [ + 74754, + 74577 + ], + [ + 74, + 1161 + ] + ], + [ + [ + 74828, + 75738 + ], + [ + 5, + 110 + ], + [ + -127, + 21 + ], + [ + 10, + 156 + ], + [ + -228, + -58 + ], + [ + -113, + 34 + ], + [ + -72, + 298 + ] + ], + [ + [ + 74303, + 76299 + ], + [ + -154, + 24 + ] + ], + [ + [ + 9268, + 41888 + ], + [ + 1, + 12 + ] + ], + [ + [ + 9269, + 41900 + ], + [ + -1, + -12 + ] + ], + [ + [ + 9118, + 42127 + ], + [ + -187, + -91 + ] + ], + [ + [ + 8931, + 42036 + ], + [ + 25, + -280 + ], + [ + 199, + -25 + ], + [ + 17, + 395 + ], + [ + -54, + 1 + ] + ], + [ + [ + 34651, + 49241 + ], + [ + -8, + 187 + ], + [ + 84, + 165 + ], + [ + -83, + 225 + ], + [ + -75, + 9 + ], + [ + 31, + 112 + ] + ], + [ + [ + 34600, + 49939 + ], + [ + -125, + -26 + ], + [ + -6, + 170 + ], + [ + -108, + 88 + ], + [ + -70, + -65 + ] + ], + [ + [ + 34291, + 50106 + ], + [ + -6, + -187 + ], + [ + -70, + -153 + ], + [ + -92, + -35 + ], + [ + -79, + -148 + ], + [ + 40, + -340 + ], + [ + -103, + -23 + ], + [ + -15, + -144 + ] + ], + [ + [ + 66967, + 53724 + ], + [ + 6, + 137 + ], + [ + 69, + -75 + ], + [ + 132, + 17 + ] + ], + [ + [ + 67180, + 54092 + ], + [ + -119, + 28 + ], + [ + -141, + 245 + ], + [ + -35, + 185 + ], + [ + -99, + 209 + ] + ], + [ + [ + 66786, + 54759 + ], + [ + -165, + -127 + ], + [ + -21, + -285 + ], + [ + 17, + -296 + ], + [ + 79, + -137 + ], + [ + -12, + -122 + ], + [ + -76, + -44 + ] + ], + [ + [ + 63406, + 57321 + ], + [ + 608, + -59 + ] + ], + [ + [ + 64014, + 57262 + ], + [ + 16, + 234 + ], + [ + 58, + 91 + ], + [ + 11, + 497 + ], + [ + -96, + 75 + ] + ], + [ + [ + 64003, + 58159 + ], + [ + 9, + 452 + ] + ], + [ + [ + 62908, + 57366 + ], + [ + 498, + -45 + ] + ], + [ + [ + 61772, + 62976 + ], + [ + -12, + -1143 + ] + ], + [ + [ + 77494, + 37273 + ], + [ + 273, + -59 + ] + ], + [ + [ + 77860, + 37470 + ], + [ + 112, + 1232 + ] + ], + [ + [ + 56307, + 61002 + ], + [ + -6, + 435 + ], + [ + 88, + 252 + ], + [ + 62, + 5 + ] + ], + [ + [ + 65368, + 85634 + ], + [ + 275, + 84 + ], + [ + -133, + 37 + ], + [ + -142, + -121 + ] + ], + [ + [ + 64997, + 85816 + ], + [ + 172, + -79 + ], + [ + 21, + 53 + ], + [ + -186, + 85 + ], + [ + -7, + -59 + ] + ], + [ + [ + 65699, + 84877 + ], + [ + -6, + 104 + ] + ], + [ + [ + 65655, + 84965 + ], + [ + 7, + -145 + ], + [ + -81, + -175 + ], + [ + -84, + 218 + ], + [ + -95, + -36 + ], + [ + -51, + 77 + ], + [ + -86, + -61 + ], + [ + 22, + 190 + ], + [ + -79, + 156 + ], + [ + -22, + 177 + ], + [ + -57, + -15 + ], + [ + -30, + 190 + ], + [ + -58, + -36 + ], + [ + -142, + 166 + ], + [ + -21, + 208 + ], + [ + -109, + -43 + ], + [ + 10, + -149 + ], + [ + -208, + -310 + ], + [ + -74, + 50 + ], + [ + -185, + -53 + ], + [ + -72, + -101 + ], + [ + -138, + -9 + ], + [ + -157, + -88 + ], + [ + -115, + -185 + ], + [ + 82, + -55 + ], + [ + 46, + -194 + ], + [ + 142, + 200 + ], + [ + 45, + -79 + ], + [ + 5, + 224 + ], + [ + 100, + 49 + ], + [ + -32, + -340 + ], + [ + -120, + -105 + ], + [ + -96, + -247 + ] + ], + [ + [ + 11204, + 13738 + ], + [ + 422, + 220 + ] + ], + [ + [ + 10534, + 16467 + ], + [ + 98, + -326 + ], + [ + 98, + -473 + ], + [ + 141, + -558 + ], + [ + 100, + -638 + ], + [ + 97, + -228 + ], + [ + 136, + -506 + ] + ], + [ + [ + 74824, + 27554 + ], + [ + -48, + -147 + ], + [ + 67, + -453 + ], + [ + 37, + 159 + ], + [ + 121, + -229 + ], + [ + -128, + -71 + ], + [ + 142, + -24 + ], + [ + 74, + -233 + ], + [ + 126, + -63 + ], + [ + 202, + -177 + ], + [ + 26, + -120 + ], + [ + 164, + -137 + ], + [ + 210, + 133 + ], + [ + 96, + 108 + ], + [ + 129, + 379 + ], + [ + 88, + 182 + ], + [ + 88, + 524 + ] + ], + [ + [ + 57039, + 41954 + ], + [ + 271, + -6 + ] + ], + [ + [ + 57102, + 42664 + ], + [ + -20, + -331 + ], + [ + -40, + 1 + ], + [ + -3, + -380 + ] + ], + [ + [ + 60378, + 45520 + ], + [ + 668, + -23 + ] + ], + [ + [ + 61046, + 45497 + ], + [ + 7, + 994 + ] + ], + [ + [ + 60855, + 46887 + ], + [ + -480, + -252 + ] + ], + [ + [ + 31100, + 89295 + ], + [ + 319, + -28 + ], + [ + 226, + -428 + ], + [ + 104, + -47 + ], + [ + 93, + 317 + ], + [ + 181, + 378 + ], + [ + -9, + 267 + ], + [ + 131, + 181 + ], + [ + 29, + -187 + ], + [ + 88, + 8 + ], + [ + -34, + 208 + ], + [ + 62, + 194 + ], + [ + 121, + 208 + ], + [ + -123, + 138 + ], + [ + -116, + -64 + ], + [ + -118, + 69 + ], + [ + -144, + -175 + ], + [ + -192, + -37 + ], + [ + -275, + 51 + ], + [ + -57, + -273 + ], + [ + -81, + -117 + ], + [ + -27, + -166 + ], + [ + -85, + -151 + ], + [ + -2, + -199 + ], + [ + -91, + -147 + ] + ], + [ + [ + 23735, + 44239 + ], + [ + 372, + -3279 + ] + ], + [ + [ + 27335, + 43910 + ], + [ + -27, + 187 + ], + [ + -82, + 5 + ], + [ + -10, + 111 + ], + [ + -117, + -34 + ], + [ + -48, + 192 + ], + [ + -80, + 140 + ], + [ + -61, + -18 + ], + [ + -43, + 526 + ], + [ + -175, + 148 + ], + [ + -233, + -89 + ], + [ + -77, + 121 + ], + [ + -17, + 167 + ], + [ + -63, + 90 + ] + ], + [ + [ + 24353, + 38786 + ], + [ + 383, + -3341 + ] + ], + [ + [ + 27580, + 37236 + ], + [ + 67, + 229 + ], + [ + -15, + 334 + ], + [ + 25, + 106 + ], + [ + -48, + 522 + ] + ], + [ + [ + 24263, + 39584 + ], + [ + 90, + -798 + ] + ], + [ + [ + 86315, + 96536 + ], + [ + 76, + -176 + ], + [ + 108, + -81 + ], + [ + 18, + -206 + ] + ], + [ + [ + 86517, + 96073 + ], + [ + 29, + 70 + ], + [ + 140, + -170 + ], + [ + 29, + -134 + ] + ], + [ + [ + 86715, + 95839 + ], + [ + 40, + 25 + ] + ], + [ + [ + 86755, + 95864 + ], + [ + -109, + 487 + ], + [ + -37, + 280 + ], + [ + -360, + 866 + ], + [ + -154, + 258 + ], + [ + -26, + -33 + ], + [ + 298, + -616 + ], + [ + 41, + -183 + ], + [ + 17, + -377 + ], + [ + -110, + -10 + ] + ], + [ + [ + 85919, + 97958 + ], + [ + 89, + -224 + ], + [ + 40, + 97 + ], + [ + -83, + 167 + ], + [ + -46, + -40 + ] + ], + [ + [ + 85736, + 98213 + ], + [ + 57, + -143 + ], + [ + 52, + 81 + ], + [ + -109, + 62 + ] + ], + [ + [ + 85214, + 98724 + ], + [ + 354, + -394 + ], + [ + 52, + 85 + ], + [ + -304, + 347 + ], + [ + -102, + -38 + ] + ], + [ + [ + 84146, + 94816 + ], + [ + 1194, + -329 + ] + ], + [ + [ + 85340, + 94487 + ], + [ + 155, + 1649 + ], + [ + 22, + -7 + ], + [ + 74, + 697 + ] + ], + [ + [ + 85591, + 96826 + ], + [ + -73, + 162 + ], + [ + -355, + 176 + ], + [ + -139, + -134 + ], + [ + -83, + -202 + ], + [ + 10, + -425 + ], + [ + 52, + -37 + ], + [ + -138, + -441 + ], + [ + -94, + -133 + ], + [ + 0, + -111 + ], + [ + -97, + -223 + ], + [ + -68, + -40 + ], + [ + -63, + -264 + ], + [ + -122, + 24 + ], + [ + -96, + -307 + ], + [ + -179, + -55 + ] + ], + [ + [ + 83862, + 99608 + ], + [ + 105, + -374 + ], + [ + 302, + -372 + ], + [ + 157, + -255 + ], + [ + 104, + -106 + ], + [ + 301, + 142 + ], + [ + 41, + 160 + ], + [ + 112, + 109 + ], + [ + -305, + 274 + ], + [ + -30, + -81 + ], + [ + -193, + 68 + ], + [ + -12, + 84 + ], + [ + -321, + 322 + ], + [ + -255, + 116 + ], + [ + -6, + -87 + ] + ], + [ + [ + 83457, + 99810 + ], + [ + 252, + -176 + ], + [ + -36, + 182 + ], + [ + -212, + 75 + ], + [ + -4, + -81 + ] + ], + [ + [ + 83145, + 99811 + ], + [ + 34, + -123 + ], + [ + 81, + -1 + ], + [ + -13, + 152 + ], + [ + -102, + -28 + ] + ], + [ + [ + 81555, + 99934 + ], + [ + 106, + -66 + ], + [ + 40, + 63 + ], + [ + -143, + 68 + ], + [ + -3, + -65 + ] + ], + [ + [ + 80189, + 68673 + ], + [ + 49, + -409 + ], + [ + -76, + -467 + ], + [ + 16, + -356 + ], + [ + 38, + -312 + ], + [ + -76, + -122 + ] + ], + [ + [ + 80140, + 67007 + ], + [ + 161, + -155 + ], + [ + 157, + 215 + ], + [ + 71, + -61 + ], + [ + 154, + 21 + ], + [ + 159, + -176 + ], + [ + 68, + 39 + ] + ], + [ + [ + 81100, + 67033 + ], + [ + 2, + 150 + ], + [ + 122, + 136 + ], + [ + 174, + 39 + ] + ], + [ + [ + 81547, + 67512 + ], + [ + -369, + 624 + ] + ], + [ + [ + 81178, + 68136 + ], + [ + -180, + -126 + ], + [ + -173, + 161 + ], + [ + -228, + 85 + ], + [ + -68, + 146 + ], + [ + -16, + 279 + ] + ], + [ + [ + 75003, + 70150 + ], + [ + 73, + 400 + ], + [ + 55, + 132 + ] + ], + [ + [ + 75131, + 70682 + ], + [ + 169, + 345 + ] + ], + [ + [ + 74524, + 71566 + ], + [ + -30, + -332 + ], + [ + -95, + 19 + ], + [ + -337, + -211 + ], + [ + -72, + -95 + ] + ], + [ + [ + 73990, + 70947 + ], + [ + -26, + -388 + ], + [ + 185, + -155 + ] + ], + [ + [ + 51145, + 89595 + ], + [ + 490, + 194 + ], + [ + 56, + -131 + ] + ], + [ + [ + 52487, + 90675 + ], + [ + -106, + 297 + ], + [ + -76, + -8 + ], + [ + -49, + -193 + ], + [ + -148, + 28 + ], + [ + -31, + -60 + ], + [ + -225, + 31 + ], + [ + -76, + -41 + ], + [ + -24, + 150 + ] + ], + [ + [ + 51752, + 90879 + ], + [ + -168, + -49 + ], + [ + -39, + -132 + ], + [ + -58, + 93 + ], + [ + -102, + -200 + ], + [ + -66, + 2 + ], + [ + -111, + -123 + ], + [ + -52, + 47 + ], + [ + 19, + -231 + ] + ], + [ + [ + 51175, + 90286 + ], + [ + -4, + -163 + ], + [ + -161, + -76 + ] + ], + [ + [ + 51010, + 90047 + ], + [ + -39, + -220 + ], + [ + 174, + -232 + ] + ], + [ + [ + 56563, + 41949 + ], + [ + 476, + 5 + ] + ], + [ + [ + 57098, + 43669 + ], + [ + -741, + 0 + ] + ], + [ + [ + 56357, + 43669 + ], + [ + -51, + -503 + ], + [ + -184, + -1 + ] + ], + [ + [ + 25124, + 95090 + ], + [ + 81, + -118 + ], + [ + 51, + 81 + ], + [ + -51, + 118 + ], + [ + -81, + -81 + ] + ], + [ + [ + 24855, + 94663 + ], + [ + 14, + -76 + ], + [ + 95, + 94 + ], + [ + 3, + 250 + ], + [ + -112, + -268 + ] + ], + [ + [ + 24908, + 93151 + ], + [ + 134, + -27 + ], + [ + 163, + 80 + ], + [ + 44, + 114 + ], + [ + 84, + 8 + ] + ], + [ + [ + 25464, + 93715 + ], + [ + 60, + 227 + ], + [ + 143, + 329 + ], + [ + -50, + 555 + ], + [ + -96, + 348 + ], + [ + -67, + -105 + ], + [ + -46, + 75 + ], + [ + -181, + -461 + ], + [ + 66, + -185 + ], + [ + -64, + -302 + ], + [ + -87, + -260 + ], + [ + -74, + -60 + ], + [ + 126, + 281 + ], + [ + 34, + 394 + ], + [ + -31, + 143 + ], + [ + -124, + 16 + ], + [ + -143, + -77 + ], + [ + -105, + -175 + ], + [ + 23, + -170 + ], + [ + -52, + -334 + ], + [ + -1, + 316 + ], + [ + -43, + 99 + ], + [ + 27, + 150 + ], + [ + -129, + -116 + ] + ], + [ + [ + 20175, + 89861 + ], + [ + 13, + 113 + ], + [ + 190, + 47 + ], + [ + 10, + -122 + ], + [ + 203, + 99 + ], + [ + 84, + -245 + ], + [ + 227, + -110 + ], + [ + 4, + 366 + ], + [ + 81, + 102 + ], + [ + 140, + 60 + ], + [ + 56, + 170 + ], + [ + 488, + 525 + ], + [ + 91, + 316 + ], + [ + 4, + 106 + ] + ], + [ + [ + 21622, + 91487 + ], + [ + -7, + -79 + ], + [ + -174, + -184 + ], + [ + -149, + -44 + ], + [ + -131, + -111 + ], + [ + -217, + -96 + ], + [ + -195, + -143 + ], + [ + 33, + -152 + ], + [ + 61, + 18 + ], + [ + -66, + -341 + ], + [ + 9, + -235 + ], + [ + -56, + 319 + ], + [ + -180, + 249 + ], + [ + -233, + 14 + ], + [ + -225, + -109 + ], + [ + 45, + -181 + ], + [ + -124, + 91 + ], + [ + -378, + -50 + ], + [ + -106, + 16 + ], + [ + -332, + 185 + ], + [ + -70, + 74 + ] + ], + [ + [ + 73498, + 39485 + ], + [ + 41, + 597 + ] + ], + [ + [ + 42432, + 47105 + ], + [ + 767, + 92 + ], + [ + 1150, + 99 + ] + ], + [ + [ + 44289, + 48960 + ], + [ + -1755, + -207 + ], + [ + -191, + -14 + ] + ], + [ + [ + 42343, + 48739 + ], + [ + 28, + -297 + ], + [ + 61, + -1337 + ] + ], + [ + [ + 76225, + 55659 + ], + [ + 173, + -99 + ], + [ + 154, + 319 + ], + [ + 57, + -93 + ], + [ + 59, + 70 + ] + ], + [ + [ + 76605, + 56569 + ], + [ + -305, + 50 + ], + [ + -72, + -52 + ] + ], + [ + [ + 68310, + 41325 + ], + [ + 685, + -122 + ] + ], + [ + [ + 68998, + 41258 + ], + [ + 57, + 1264 + ] + ], + [ + [ + 68422, + 43655 + ], + [ + -74, + -1327 + ], + [ + 22, + -4 + ], + [ + -40, + -667 + ] + ], + [ + [ + 14713, + 3518 + ], + [ + -31, + -15 + ], + [ + -123, + 722 + ], + [ + -807, + -407 + ], + [ + 9, + -52 + ], + [ + -1598, + -829 + ] + ], + [ + [ + 12163, + 2937 + ], + [ + -33, + -350 + ], + [ + 67, + -497 + ], + [ + -17, + -293 + ], + [ + 49, + -31 + ], + [ + 161, + -495 + ], + [ + -71, + -237 + ], + [ + 119, + 25 + ], + [ + 111, + 150 + ], + [ + 210, + 440 + ], + [ + 136, + 192 + ], + [ + 53, + -4 + ], + [ + 168, + 268 + ], + [ + -19, + 57 + ], + [ + 159, + 222 + ], + [ + 169, + 129 + ], + [ + 233, + 70 + ], + [ + 141, + 198 + ], + [ + 223, + 89 + ], + [ + 46, + 130 + ], + [ + 212, + 102 + ], + [ + 153, + -121 + ], + [ + 114, + 236 + ], + [ + 15, + 163 + ], + [ + 181, + 49 + ], + [ + -30, + 89 + ] + ], + [ + [ + 12308, + 4392 + ], + [ + 446, + 233 + ], + [ + -10, + 55 + ], + [ + 787, + 408 + ] + ], + [ + [ + 13531, + 5088 + ], + [ + -163, + 944 + ], + [ + 20, + 12 + ], + [ + -108, + 641 + ], + [ + 422, + 205 + ] + ], + [ + [ + 13702, + 6890 + ], + [ + -57, + 320 + ], + [ + 65, + 37 + ], + [ + -130, + 738 + ] + ], + [ + [ + 12200, + 7276 + ], + [ + 14, + -436 + ], + [ + 63, + 50 + ], + [ + -16, + 125 + ], + [ + 197, + -118 + ], + [ + 191, + -2 + ], + [ + -40, + -114 + ], + [ + -166, + -162 + ], + [ + 16, + -147 + ], + [ + -133, + -115 + ], + [ + -56, + 52 + ], + [ + -11, + 302 + ], + [ + -93, + 21 + ], + [ + 101, + -504 + ], + [ + 37, + -409 + ], + [ + 14, + -443 + ], + [ + -76, + -311 + ], + [ + 66, + -673 + ] + ], + [ + [ + 82278, + 78672 + ], + [ + 103, + -75 + ], + [ + 173, + 71 + ], + [ + 200, + -59 + ], + [ + -57, + -554 + ], + [ + 109, + -31 + ] + ], + [ + [ + 82806, + 78024 + ], + [ + 233, + 1036 + ], + [ + 123, + 398 + ], + [ + 40, + 274 + ], + [ + 124, + 408 + ] + ], + [ + [ + 82746, + 80480 + ], + [ + -50, + -517 + ], + [ + -134, + -277 + ] + ], + [ + [ + 14713, + 3518 + ], + [ + 61, + 102 + ], + [ + -29, + 187 + ], + [ + 56, + 5 + ], + [ + 45, + -155 + ], + [ + -55, + -143 + ], + [ + 24, + -125 + ], + [ + 188, + -35 + ], + [ + 0, + 104 + ], + [ + -94, + 69 + ], + [ + 24, + 183 + ], + [ + 135, + -166 + ], + [ + -12, + 334 + ], + [ + -83, + -5 + ], + [ + 38, + 213 + ], + [ + -2, + 211 + ], + [ + 54, + 96 + ], + [ + -133, + 11 + ], + [ + -15, + 137 + ], + [ + -105, + 70 + ], + [ + -49, + 191 + ], + [ + -119, + 203 + ], + [ + -19, + -72 + ], + [ + 120, + -324 + ], + [ + -89, + 16 + ], + [ + -138, + 337 + ], + [ + -163, + 188 + ] + ], + [ + [ + 14353, + 5150 + ], + [ + -767, + -378 + ], + [ + -55, + 316 + ] + ], + [ + [ + 12308, + 4392 + ], + [ + 28, + -830 + ], + [ + -52, + -120 + ], + [ + 12, + -182 + ], + [ + -133, + -323 + ] + ], + [ + [ + 9200, + 40555 + ], + [ + -68, + 330 + ], + [ + 61, + 169 + ], + [ + -82, + 40 + ], + [ + -44, + 123 + ], + [ + 79, + 230 + ], + [ + -97, + -98 + ], + [ + 3, + 247 + ], + [ + -97, + 6 + ], + [ + -34, + -148 + ], + [ + -127, + -274 + ], + [ + -84, + 2 + ], + [ + -99, + -280 + ], + [ + -35, + -200 + ], + [ + -84, + -157 + ], + [ + -92, + -72 + ], + [ + -83, + 117 + ], + [ + -55, + -72 + ], + [ + 153, + -363 + ], + [ + 52, + -180 + ], + [ + -27, + -292 + ], + [ + 45, + -16 + ], + [ + -24, + -224 + ] + ], + [ + [ + 87334, + 49630 + ], + [ + 80, + 673 + ] + ], + [ + [ + 87081, + 50868 + ], + [ + -75, + -40 + ] + ], + [ + [ + 87006, + 50828 + ], + [ + -105, + -42 + ], + [ + -116, + -200 + ], + [ + -140, + -37 + ], + [ + -82, + 55 + ] + ], + [ + [ + 86563, + 50604 + ], + [ + -84, + -581 + ], + [ + 159, + -245 + ] + ], + [ + [ + 65627, + 43648 + ], + [ + -203, + 26 + ], + [ + 2, + 226 + ], + [ + -112, + 68 + ], + [ + -381, + 44 + ] + ], + [ + [ + 34852, + 38186 + ], + [ + 998, + 206 + ] + ], + [ + [ + 28833, + 31166 + ], + [ + 447, + 132 + ] + ], + [ + [ + 11533, + 38119 + ], + [ + -41, + 261 + ], + [ + -92, + -42 + ], + [ + -104, + 648 + ], + [ + -35, + 53 + ] + ], + [ + [ + 11064, + 38941 + ], + [ + 34, + -92 + ], + [ + -155, + -75 + ], + [ + -38, + -180 + ], + [ + 29, + -177 + ], + [ + -137, + -166 + ], + [ + -5, + -195 + ] + ], + [ + [ + 41922, + 63639 + ], + [ + -75, + 1670 + ] + ], + [ + [ + 41846, + 65348 + ], + [ + -1272, + -171 + ], + [ + 59, + -1158 + ] + ], + [ + [ + 90800, + 27449 + ], + [ + 662, + -453 + ] + ], + [ + [ + 91475, + 28813 + ], + [ + -39, + 15 + ], + [ + 29, + 273 + ], + [ + -309, + 18 + ], + [ + -355, + -149 + ], + [ + -34, + 17 + ] + ], + [ + [ + 90767, + 28987 + ], + [ + 5, + -194 + ] + ], + [ + [ + 64959, + 67547 + ], + [ + 495, + -43 + ], + [ + 1, + 169 + ], + [ + -199, + 77 + ], + [ + -32, + 100 + ], + [ + 86, + 102 + ], + [ + 49, + -160 + ], + [ + 38, + 54 + ], + [ + 154, + -14 + ] + ], + [ + [ + 76580, + 61152 + ], + [ + 56, + 223 + ], + [ + 120, + 81 + ], + [ + 56, + -68 + ], + [ + 105, + 446 + ] + ], + [ + [ + 76800, + 62135 + ], + [ + -155, + -39 + ], + [ + -71, + 113 + ], + [ + -77, + 304 + ], + [ + -166, + -52 + ], + [ + -55, + 75 + ] + ], + [ + [ + 75933, + 47086 + ], + [ + -56, + -1470 + ] + ], + [ + [ + 76357, + 45373 + ], + [ + 122, + -16 + ], + [ + 85, + 122 + ] + ], + [ + [ + 76564, + 45479 + ], + [ + 126, + 1519 + ] + ], + [ + [ + 76036, + 47073 + ], + [ + -103, + 13 + ] + ], + [ + [ + 91188, + 39816 + ], + [ + -132, + 402 + ], + [ + -67, + 391 + ], + [ + -68, + 532 + ], + [ + -94, + 241 + ], + [ + -110, + 89 + ], + [ + -71, + -19 + ], + [ + -2, + -240 + ], + [ + 50, + -462 + ], + [ + -14, + -176 + ], + [ + -56, + -52 + ] + ], + [ + [ + 19423, + 53431 + ], + [ + 97, + -780 + ], + [ + -86, + -37 + ], + [ + 312, + -2529 + ] + ], + [ + [ + 56500, + 46410 + ], + [ + 61, + 128 + ], + [ + 77, + -28 + ], + [ + -36, + 158 + ], + [ + 19, + 198 + ], + [ + 93, + 121 + ], + [ + 40, + 225 + ], + [ + 83, + 34 + ] + ], + [ + [ + 56837, + 47246 + ], + [ + -214, + -4 + ], + [ + -9, + 816 + ] + ], + [ + [ + 56614, + 48058 + ], + [ + -193, + -30 + ], + [ + -60, + 70 + ] + ], + [ + [ + 20586, + 6631 + ], + [ + 39, + 163 + ], + [ + 138, + 124 + ], + [ + 55, + -131 + ], + [ + 45, + 80 + ], + [ + 123, + 31 + ], + [ + 13, + 194 + ], + [ + 112, + 52 + ], + [ + 12, + 149 + ], + [ + 129, + 68 + ], + [ + 51, + -185 + ] + ], + [ + [ + 21303, + 7176 + ], + [ + 164, + -124 + ], + [ + 51, + 13 + ], + [ + 69, + 265 + ], + [ + 12, + 208 + ], + [ + 82, + 190 + ], + [ + 107, + -121 + ], + [ + 74, + 74 + ], + [ + 92, + -58 + ], + [ + 78, + 116 + ] + ], + [ + [ + 22032, + 7739 + ], + [ + -289, + 2089 + ] + ], + [ + [ + 21743, + 9828 + ], + [ + -204, + -83 + ] + ], + [ + [ + 14353, + 5150 + ], + [ + -278, + 449 + ], + [ + -136, + 337 + ], + [ + 181, + 110 + ], + [ + 197, + -53 + ], + [ + 78, + -97 + ], + [ + -303, + 66 + ], + [ + -78, + -130 + ], + [ + 231, + -394 + ] + ], + [ + [ + 14245, + 5438 + ], + [ + 315, + 156 + ], + [ + -73, + 426 + ] + ], + [ + [ + 14454, + 6202 + ], + [ + -141, + 260 + ], + [ + -1, + 244 + ], + [ + -56, + 134 + ] + ], + [ + [ + 14256, + 6840 + ], + [ + -71, + 4 + ], + [ + -28, + -140 + ], + [ + -121, + 90 + ], + [ + -148, + 190 + ], + [ + -186, + -94 + ] + ], + [ + [ + 15092, + 837 + ], + [ + 197, + 290 + ], + [ + -144, + -111 + ], + [ + -53, + -179 + ] + ], + [ + [ + 14901, + 1109 + ], + [ + 101, + -37 + ], + [ + -11, + 104 + ], + [ + -90, + -67 + ] + ], + [ + [ + 14646, + 1390 + ], + [ + 52, + -76 + ], + [ + 102, + 50 + ], + [ + 51, + 235 + ], + [ + 84, + 71 + ], + [ + -52, + -259 + ], + [ + 244, + -242 + ], + [ + 60, + 35 + ], + [ + 160, + 276 + ], + [ + -122, + 109 + ], + [ + 20, + 233 + ], + [ + -44, + 189 + ], + [ + -67, + 50 + ], + [ + -34, + 241 + ], + [ + -92, + -29 + ], + [ + -49, + -193 + ], + [ + -162, + -77 + ], + [ + -95, + -176 + ], + [ + -56, + -437 + ] + ], + [ + [ + 14656, + 1030 + ], + [ + 70, + 51 + ], + [ + 83, + 244 + ], + [ + -153, + -295 + ] + ], + [ + [ + 64549, + 49907 + ], + [ + 88, + -225 + ], + [ + 27, + -302 + ] + ], + [ + [ + 65338, + 50469 + ], + [ + -239, + 16 + ], + [ + 13, + 337 + ], + [ + -290, + 215 + ] + ], + [ + [ + 64822, + 51037 + ], + [ + -85, + -145 + ] + ], + [ + [ + 64737, + 50892 + ], + [ + -188, + -313 + ], + [ + -47, + -419 + ], + [ + 47, + -253 + ] + ], + [ + [ + 35758, + 44731 + ], + [ + 1168, + 243 + ] + ], + [ + [ + 36926, + 44974 + ], + [ + -21, + 172 + ], + [ + -91, + -1 + ], + [ + -77, + 551 + ], + [ + -92, + 26 + ], + [ + -53, + 369 + ] + ], + [ + [ + 36592, + 46091 + ], + [ + -52, + 223 + ] + ], + [ + [ + 35251, + 45054 + ], + [ + 30, + -44 + ], + [ + -134, + -204 + ], + [ + 72, + -186 + ] + ], + [ + [ + 12970, + 30044 + ], + [ + 733, + 339 + ], + [ + 1415, + 636 + ] + ], + [ + [ + 14043, + 36424 + ], + [ + 94, + -190 + ], + [ + 101, + -648 + ], + [ + -74, + -149 + ], + [ + -36, + -194 + ], + [ + 27, + -277 + ], + [ + -48, + -109 + ], + [ + -151, + -97 + ], + [ + -180, + -442 + ], + [ + -21, + -181 + ], + [ + -99, + -104 + ], + [ + -98, + -220 + ], + [ + -178, + -114 + ], + [ + -74, + 119 + ], + [ + -145, + 78 + ], + [ + -24, + 157 + ], + [ + -97, + -15 + ], + [ + -12, + -120 + ], + [ + -94, + -44 + ], + [ + -74, + -176 + ], + [ + 112, + -707 + ], + [ + -434, + -197 + ] + ], + [ + [ + 43030, + 50162 + ], + [ + 1210, + 133 + ] + ], + [ + [ + 42922, + 52561 + ], + [ + 28, + -693 + ], + [ + 13, + 0 + ], + [ + 67, + -1706 + ] + ], + [ + [ + 22557, + 12954 + ], + [ + 286, + -2175 + ] + ], + [ + [ + 84465, + 84946 + ], + [ + 91, + 961 + ], + [ + -10, + 31 + ], + [ + 93, + 985 + ] + ], + [ + [ + 84639, + 86923 + ], + [ + -25, + 7 + ], + [ + 80, + 673 + ] + ], + [ + [ + 84165, + 87743 + ], + [ + -30, + -251 + ], + [ + -160, + -383 + ], + [ + -198, + -105 + ], + [ + -34, + -221 + ], + [ + -235, + -232 + ], + [ + -76, + -215 + ], + [ + 135, + 145 + ], + [ + 46, + -291 + ], + [ + -214, + 56 + ], + [ + -20, + -220 + ], + [ + -133, + 37 + ], + [ + -19, + -219 + ], + [ + -85, + -203 + ], + [ + -195, + 51 + ], + [ + -30, + -331 + ] + ], + [ + [ + 57470, + 23829 + ], + [ + 5, + -86 + ], + [ + 109, + -49 + ], + [ + 41, + 64 + ], + [ + 123, + -255 + ], + [ + 51, + -216 + ] + ], + [ + [ + 57799, + 23287 + ], + [ + 143, + 166 + ], + [ + 61, + -26 + ], + [ + 82, + 169 + ], + [ + 177, + 164 + ], + [ + 278, + -2 + ], + [ + 93, + 170 + ] + ], + [ + [ + 58633, + 23928 + ], + [ + -74, + 111 + ], + [ + -109, + 40 + ], + [ + 4, + 167 + ], + [ + -96, + 116 + ], + [ + -93, + 212 + ], + [ + -4, + 398 + ] + ], + [ + [ + 57875, + 24984 + ], + [ + -385, + 10 + ] + ], + [ + [ + 76820, + 69078 + ], + [ + 21, + 316 + ] + ], + [ + [ + 76841, + 69394 + ], + [ + 14, + 185 + ], + [ + -46, + 9 + ], + [ + -68, + 445 + ] + ], + [ + [ + 76570, + 69847 + ], + [ + -205, + -110 + ], + [ + -69, + -184 + ], + [ + -38, + 59 + ], + [ + -134, + -192 + ] + ], + [ + [ + 43722, + 38820 + ], + [ + 924, + 105 + ] + ], + [ + [ + 44646, + 38925 + ], + [ + -25, + 838 + ] + ], + [ + [ + 44620, + 39769 + ], + [ + -950, + -109 + ] + ], + [ + [ + 43670, + 39660 + ], + [ + 25, + -174 + ], + [ + 27, + -666 + ] + ], + [ + [ + 42070, + 60275 + ], + [ + 1579, + 168 + ] + ], + [ + [ + 76839, + 65762 + ], + [ + 293, + -623 + ] + ], + [ + [ + 77417, + 65168 + ], + [ + 122, + 59 + ], + [ + 27, + 130 + ], + [ + 134, + 91 + ] + ], + [ + [ + 79459, + 67722 + ], + [ + 148, + 331 + ], + [ + 92, + 27 + ], + [ + 43, + 267 + ], + [ + 62, + 102 + ], + [ + 11, + 368 + ] + ], + [ + [ + 79815, + 68817 + ], + [ + -72, + 26 + ], + [ + -185, + 189 + ], + [ + -30, + -46 + ], + [ + -153, + 144 + ], + [ + -76, + -140 + ], + [ + -252, + 256 + ] + ], + [ + [ + 79047, + 69246 + ], + [ + -65, + -275 + ], + [ + -112, + -59 + ], + [ + -114, + -324 + ] + ], + [ + [ + 90821, + 33639 + ], + [ + 271, + 199 + ] + ], + [ + [ + 91081, + 33975 + ], + [ + 2, + 199 + ], + [ + 73, + -34 + ], + [ + 0, + 248 + ] + ], + [ + [ + 91156, + 34388 + ], + [ + -267, + -82 + ], + [ + -151, + -9 + ] + ], + [ + [ + 90738, + 34297 + ], + [ + -20, + -205 + ], + [ + 38, + -95 + ], + [ + -29, + -364 + ], + [ + 94, + 6 + ] + ], + [ + [ + 81015, + 72383 + ], + [ + 162, + 106 + ] + ], + [ + [ + 81177, + 72489 + ], + [ + 124, + 120 + ], + [ + 138, + 285 + ], + [ + 70, + -6 + ], + [ + 248, + 273 + ], + [ + 76, + 132 + ] + ], + [ + [ + 81833, + 73293 + ], + [ + 119, + 238 + ], + [ + -17, + 68 + ] + ], + [ + [ + 81775, + 74118 + ], + [ + -142, + -94 + ], + [ + -224, + 126 + ], + [ + -231, + -49 + ] + ], + [ + [ + 81178, + 74101 + ], + [ + -48, + -301 + ], + [ + -79, + -79 + ], + [ + -77, + 53 + ] + ], + [ + [ + 63839, + 49004 + ], + [ + 114, + -197 + ], + [ + 213, + -17 + ], + [ + 8, + -174 + ], + [ + 65, + -86 + ], + [ + 78, + -300 + ], + [ + 136, + -15 + ], + [ + 44, + -232 + ], + [ + 57, + -10 + ], + [ + 208, + 248 + ], + [ + 72, + -51 + ], + [ + 43, + 86 + ] + ], + [ + [ + 64549, + 49907 + ], + [ + -2, + -256 + ], + [ + -135, + 2 + ], + [ + 10, + -172 + ], + [ + -321, + 30 + ], + [ + -36, + 120 + ], + [ + -211, + 39 + ] + ], + [ + [ + 65356, + 81104 + ], + [ + -38, + 184 + ], + [ + -83, + 140 + ], + [ + -155, + -84 + ] + ], + [ + [ + 65080, + 81344 + ], + [ + -33, + -38 + ], + [ + -79, + 227 + ], + [ + -114, + -243 + ], + [ + -123, + -121 + ], + [ + -43, + -160 + ], + [ + -121, + -91 + ] + ], + [ + [ + 75331, + 72752 + ], + [ + -3, + 281 + ] + ], + [ + [ + 75328, + 73033 + ], + [ + -21, + 197 + ], + [ + -92, + 408 + ], + [ + 42, + 220 + ] + ], + [ + [ + 75257, + 73858 + ], + [ + 9, + 65 + ] + ], + [ + [ + 75266, + 73923 + ], + [ + -47, + -31 + ], + [ + -100, + 141 + ], + [ + -9, + 154 + ], + [ + -377, + 57 + ], + [ + 21, + 333 + ] + ], + [ + [ + 74129, + 74700 + ], + [ + 50, + -174 + ], + [ + -12, + -142 + ], + [ + 83, + -345 + ], + [ + -46, + -275 + ], + [ + 32, + -97 + ] + ], + [ + [ + 69506, + 80772 + ], + [ + 380, + -157 + ], + [ + 7, + -84 + ], + [ + 101, + 130 + ], + [ + -57, + 89 + ], + [ + -74, + -43 + ], + [ + -256, + 100 + ], + [ + -101, + -35 + ] + ], + [ + [ + 70041, + 78968 + ], + [ + -95, + 167 + ], + [ + 22, + 122 + ], + [ + -71, + 405 + ], + [ + 12, + 507 + ], + [ + -45, + 224 + ], + [ + -105, + 29 + ], + [ + 0, + -120 + ], + [ + -145, + -111 + ], + [ + -105, + 62 + ], + [ + -33, + -66 + ], + [ + -117, + 89 + ] + ], + [ + [ + 69359, + 80276 + ], + [ + -99, + -1393 + ] + ], + [ + [ + 69260, + 78883 + ], + [ + -72, + -1001 + ] + ], + [ + [ + 69188, + 77882 + ], + [ + -33, + -442 + ] + ], + [ + [ + 22080, + 3191 + ], + [ + 1109, + 443 + ] + ], + [ + [ + 22708, + 7144 + ], + [ + -144, + -58 + ], + [ + -126, + 936 + ], + [ + -92, + -70 + ], + [ + -69, + -185 + ], + [ + 10, + -140 + ], + [ + -217, + 183 + ], + [ + -38, + -71 + ] + ], + [ + [ + 21303, + 7176 + ], + [ + 25, + -303 + ], + [ + -44, + -228 + ], + [ + 79, + -51 + ], + [ + 100, + 77 + ], + [ + 73, + -36 + ], + [ + 20, + -282 + ], + [ + 80, + -3 + ], + [ + 51, + -267 + ], + [ + 102, + -171 + ], + [ + -24, + -195 + ], + [ + 4, + -341 + ], + [ + 32, + -249 + ], + [ + 118, + -164 + ], + [ + 111, + -526 + ], + [ + 44, + -411 + ], + [ + -71, + -259 + ], + [ + 11, + -362 + ], + [ + 66, + -214 + ] + ], + [ + [ + 15419, + 1242 + ], + [ + 35, + -30 + ], + [ + 74, + 424 + ], + [ + -70, + -175 + ], + [ + -39, + -219 + ] + ], + [ + [ + 15701, + 1720 + ], + [ + -2, + -267 + ], + [ + 64, + -118 + ], + [ + -50, + -123 + ], + [ + -90, + -26 + ], + [ + -133, + 85 + ], + [ + 62, + -130 + ], + [ + -82, + -88 + ], + [ + 23, + -251 + ], + [ + -70, + -161 + ], + [ + 83, + -139 + ], + [ + -97, + -80 + ], + [ + 125, + -187 + ], + [ + 942, + 460 + ], + [ + 493, + 255 + ], + [ + 1290, + 590 + ] + ], + [ + [ + 15060, + 0 + ], + [ + 83, + 139 + ], + [ + -90, + -41 + ], + [ + 7, + -98 + ] + ], + [ + [ + 78705, + 74301 + ], + [ + 365, + -70 + ] + ], + [ + [ + 79343, + 75285 + ], + [ + 28, + 136 + ], + [ + -240, + 54 + ], + [ + 22, + 323 + ], + [ + -47, + 155 + ] + ], + [ + [ + 79106, + 75953 + ], + [ + -185, + 35 + ] + ], + [ + [ + 78921, + 75988 + ], + [ + 18, + -144 + ], + [ + -88, + -110 + ], + [ + 9, + -273 + ], + [ + -62, + -81 + ], + [ + -19, + -200 + ], + [ + -98, + -32 + ], + [ + -117, + -197 + ], + [ + -2, + -131 + ] + ], + [ + [ + 29761, + 35971 + ], + [ + 118, + -1248 + ] + ], + [ + [ + 86967, + 52213 + ], + [ + 121, + -701 + ], + [ + -82, + -684 + ] + ], + [ + [ + 87484, + 51402 + ], + [ + -109, + 183 + ], + [ + 159, + 11 + ], + [ + 123, + 168 + ], + [ + 25, + 175 + ], + [ + 106, + 1 + ] + ], + [ + [ + 43679, + 79617 + ], + [ + -706, + -87 + ], + [ + -10, + 223 + ], + [ + -392, + -49 + ], + [ + -47, + 1203 + ], + [ + -430, + -47 + ], + [ + -36, + 880 + ] + ], + [ + [ + 64141, + 37040 + ], + [ + 115, + -221 + ] + ], + [ + [ + 64256, + 36819 + ], + [ + 30, + 408 + ], + [ + 123, + 113 + ], + [ + -32, + 232 + ] + ], + [ + [ + 73783, + 43934 + ], + [ + -40, + -610 + ] + ], + [ + [ + 74097, + 38343 + ], + [ + 95, + -21 + ], + [ + -47, + -669 + ] + ], + [ + [ + 74332, + 37612 + ], + [ + 575, + -132 + ] + ], + [ + [ + 74979, + 38426 + ], + [ + -191, + 43 + ], + [ + 4, + 57 + ], + [ + -190, + 42 + ], + [ + 13, + 168 + ], + [ + -384, + 89 + ] + ], + [ + [ + 34042, + 50558 + ], + [ + 125, + -157 + ], + [ + 36, + -167 + ], + [ + 88, + -128 + ] + ], + [ + [ + 34600, + 49939 + ], + [ + 58, + 94 + ], + [ + -26, + 267 + ], + [ + 21, + 189 + ], + [ + 79, + 82 + ], + [ + -35, + 153 + ], + [ + -35, + 494 + ] + ], + [ + [ + 34662, + 51218 + ], + [ + -849, + -180 + ] + ], + [ + [ + 47765, + 82819 + ], + [ + -25, + 1072 + ] + ], + [ + [ + 46942, + 83850 + ], + [ + 0, + -204 + ], + [ + -87, + -138 + ], + [ + 73, + -41 + ], + [ + -13, + -216 + ], + [ + 34, + -394 + ], + [ + 42, + -50 + ], + [ + 37, + -491 + ], + [ + 47, + -213 + ], + [ + 405, + 59 + ] + ], + [ + [ + 28496, + 16085 + ], + [ + 183, + -1759 + ], + [ + -124, + 47 + ], + [ + -87, + -94 + ], + [ + 16, + -85 + ], + [ + -111, + -313 + ], + [ + -54, + -41 + ] + ], + [ + [ + 79275, + 71613 + ], + [ + 90, + -205 + ], + [ + -28, + -45 + ] + ], + [ + [ + 79337, + 71363 + ], + [ + 49, + -5 + ], + [ + 219, + -498 + ] + ], + [ + [ + 79605, + 70860 + ], + [ + 127, + 15 + ] + ], + [ + [ + 79732, + 70875 + ], + [ + 30, + 198 + ], + [ + 92, + 300 + ], + [ + -16, + 115 + ], + [ + 91, + 439 + ], + [ + 118, + 185 + ] + ], + [ + [ + 79869, + 72310 + ], + [ + -104, + -122 + ], + [ + -79, + -174 + ], + [ + -319, + -208 + ], + [ + -92, + -193 + ] + ], + [ + [ + 17804, + 62842 + ], + [ + -1710, + -647 + ], + [ + -372, + -163 + ], + [ + 1, + -67 + ], + [ + -212, + -247 + ], + [ + 20, + -49 + ], + [ + -263, + -103 + ] + ], + [ + [ + 57191, + 57014 + ], + [ + -678, + 4 + ] + ], + [ + [ + 56513, + 57018 + ], + [ + -6, + -1052 + ], + [ + -63, + -196 + ], + [ + 47, + -21 + ] + ], + [ + [ + 74730, + 23216 + ], + [ + 41, + 101 + ], + [ + 30, + 317 + ], + [ + 47, + 113 + ], + [ + -31, + 467 + ], + [ + 21, + 317 + ] + ], + [ + [ + 74838, + 24531 + ], + [ + -895, + 212 + ] + ], + [ + [ + 34741, + 25883 + ], + [ + 2225, + 487 + ] + ], + [ + [ + 36169, + 28775 + ], + [ + -96, + -20 + ] + ], + [ + [ + 36073, + 28755 + ], + [ + 40, + -553 + ], + [ + -194, + -38 + ], + [ + 25, + -334 + ], + [ + -384, + -83 + ], + [ + 24, + -324 + ], + [ + -348, + -77 + ], + [ + -8, + -115 + ], + [ + -199, + -38 + ], + [ + 17, + -215 + ], + [ + -191, + -44 + ], + [ + 30, + -336 + ], + [ + -99, + -22 + ], + [ + 24, + -334 + ], + [ + -96, + -21 + ] + ], + [ + [ + 52814, + 71203 + ], + [ + 351, + 13 + ] + ], + [ + [ + 67074, + 62744 + ], + [ + -280, + 35 + ] + ], + [ + [ + 50466, + 47099 + ], + [ + -4, + 336 + ] + ], + [ + [ + 91356, + 25324 + ], + [ + -167, + -1398 + ] + ], + [ + [ + 91476, + 26056 + ], + [ + -71, + -192 + ], + [ + -49, + -540 + ] + ], + [ + [ + 52666, + 90930 + ], + [ + -196, + 452 + ], + [ + -167, + 530 + ] + ], + [ + [ + 52303, + 91912 + ], + [ + -91, + 0 + ] + ], + [ + [ + 52212, + 91912 + ], + [ + 166, + -446 + ], + [ + 73, + -282 + ], + [ + 61, + -113 + ], + [ + -17, + -156 + ], + [ + 105, + -287 + ] + ], + [ + [ + 51752, + 90879 + ], + [ + 63, + 79 + ], + [ + 186, + -48 + ], + [ + -31, + 209 + ], + [ + 49, + 158 + ], + [ + 226, + 177 + ], + [ + -146, + 513 + ] + ], + [ + [ + 52099, + 91967 + ], + [ + -1026, + -20 + ], + [ + -93, + -238 + ], + [ + -106, + -63 + ] + ], + [ + [ + 50874, + 91646 + ], + [ + 27, + -949 + ], + [ + 274, + -411 + ] + ], + [ + [ + 91362, + 17161 + ], + [ + 376, + -145 + ], + [ + 628, + -293 + ] + ], + [ + [ + 92366, + 16723 + ], + [ + 9, + 395 + ], + [ + 100, + 78 + ], + [ + -102, + 400 + ], + [ + 62, + 42 + ] + ], + [ + [ + 92435, + 17638 + ], + [ + -72, + 310 + ], + [ + -185, + -120 + ], + [ + 76, + 227 + ], + [ + -99, + -34 + ], + [ + -90, + 676 + ], + [ + -195, + -80 + ] + ], + [ + [ + 83765, + 42669 + ], + [ + -106, + 815 + ], + [ + 118, + 394 + ], + [ + -104, + 483 + ] + ], + [ + [ + 79727, + 65619 + ], + [ + 18, + -66 + ], + [ + 183, + -178 + ], + [ + 165, + 14 + ] + ], + [ + [ + 80311, + 65684 + ], + [ + 177, + 156 + ] + ], + [ + [ + 80488, + 65840 + ], + [ + -425, + 847 + ] + ], + [ + [ + 86474, + 46627 + ], + [ + 84, + 40 + ] + ], + [ + [ + 87608, + 47742 + ], + [ + -162, + 405 + ] + ], + [ + [ + 56945, + 69757 + ], + [ + -125, + -115 + ], + [ + -61, + 41 + ], + [ + -342, + -46 + ], + [ + -59, + 32 + ] + ], + [ + [ + 56018, + 69707 + ], + [ + -9, + -1923 + ] + ], + [ + [ + 76283, + 44135 + ], + [ + 138, + -572 + ] + ], + [ + [ + 77344, + 43923 + ], + [ + 26, + 618 + ] + ], + [ + [ + 77370, + 44541 + ], + [ + -27, + 159 + ] + ], + [ + [ + 77343, + 44700 + ], + [ + -974, + 116 + ] + ], + [ + [ + 78794, + 70610 + ], + [ + 360, + 986 + ], + [ + 183, + -233 + ] + ], + [ + [ + 79275, + 71613 + ], + [ + -448, + 1016 + ] + ], + [ + [ + 78827, + 72629 + ], + [ + -49, + -126 + ], + [ + -137, + -157 + ], + [ + -49, + -246 + ], + [ + 14, + -113 + ], + [ + -86, + -84 + ] + ], + [ + [ + 76553, + 64796 + ], + [ + -41, + -50 + ], + [ + 72, + -411 + ] + ], + [ + [ + 76584, + 64335 + ], + [ + 374, + 189 + ], + [ + 83, + -132 + ] + ], + [ + [ + 76233, + 62722 + ], + [ + 15, + 246 + ], + [ + 172, + 245 + ], + [ + 242, + 132 + ] + ], + [ + [ + 76662, + 63345 + ], + [ + 16, + 232 + ], + [ + 51, + 81 + ] + ], + [ + [ + 76729, + 63658 + ], + [ + -547, + 114 + ] + ], + [ + [ + 20871, + 14407 + ], + [ + 566, + 233 + ] + ], + [ + [ + 21623, + 14717 + ], + [ + 854, + 341 + ] + ], + [ + [ + 21492, + 18262 + ], + [ + 43, + -320 + ], + [ + -323, + -127 + ], + [ + 22, + -162 + ], + [ + -68, + -26 + ], + [ + 27, + -216 + ], + [ + -71, + -195 + ], + [ + 14, + -104 + ], + [ + -94, + -32 + ], + [ + -15, + -366 + ], + [ + 43, + -323 + ], + [ + -66, + -25 + ], + [ + 52, + -380 + ], + [ + -55, + -307 + ], + [ + 41, + -313 + ], + [ + 62, + 25 + ], + [ + 45, + -325 + ], + [ + -343, + -136 + ] + ], + [ + [ + 20806, + 14930 + ], + [ + 65, + -523 + ] + ], + [ + [ + 79815, + 68817 + ], + [ + 180, + 189 + ] + ], + [ + [ + 79679, + 70053 + ], + [ + -53, + -31 + ], + [ + -17, + -339 + ], + [ + -249, + -127 + ], + [ + 8, + -104 + ], + [ + -151, + -77 + ], + [ + -173, + 70 + ] + ], + [ + [ + 79044, + 69445 + ], + [ + 3, + -199 + ] + ], + [ + [ + 79835, + 67053 + ], + [ + 77, + -163 + ] + ], + [ + [ + 79967, + 66875 + ], + [ + 173, + 132 + ] + ], + [ + [ + 74989, + 42468 + ], + [ + -20, + -619 + ] + ], + [ + [ + 74969, + 41849 + ], + [ + 883, + -79 + ] + ], + [ + [ + 75852, + 41770 + ], + [ + 11, + -1 + ], + [ + -61, + 952 + ], + [ + -101, + 6 + ] + ], + [ + [ + 64804, + 59129 + ], + [ + 92, + -374 + ], + [ + 142, + -206 + ], + [ + 74, + -243 + ] + ], + [ + [ + 65112, + 58306 + ], + [ + 109, + -124 + ], + [ + 70, + -173 + ], + [ + 24, + -330 + ], + [ + -36, + -166 + ], + [ + -116, + -79 + ], + [ + -26, + -281 + ], + [ + -121, + 13 + ] + ], + [ + [ + 65016, + 57166 + ], + [ + 47, + -350 + ], + [ + 63, + -175 + ] + ], + [ + [ + 65126, + 56641 + ], + [ + 336, + -31 + ] + ], + [ + [ + 65462, + 56610 + ], + [ + 30, + 927 + ] + ], + [ + [ + 64963, + 59109 + ], + [ + -159, + 20 + ] + ], + [ + [ + 89110, + 18149 + ], + [ + 1042, + -486 + ] + ], + [ + [ + 90360, + 19339 + ], + [ + 44, + 48 + ] + ], + [ + [ + 83365, + 47306 + ], + [ + 581, + 497 + ], + [ + 55, + 74 + ] + ], + [ + [ + 84001, + 47877 + ], + [ + 36, + 126 + ], + [ + -27, + 216 + ] + ], + [ + [ + 83627, + 49065 + ], + [ + 23, + 168 + ], + [ + -97, + 184 + ] + ], + [ + [ + 86559, + 36290 + ], + [ + -44, + 253 + ], + [ + 35, + 190 + ], + [ + 78, + 185 + ], + [ + -94, + 313 + ], + [ + 49, + 112 + ], + [ + 117, + -37 + ], + [ + 51, + 96 + ] + ], + [ + [ + 85648, + 38290 + ], + [ + -134, + -314 + ] + ], + [ + [ + 64014, + 57262 + ], + [ + 370, + -35 + ] + ], + [ + [ + 64384, + 57227 + ], + [ + 632, + -61 + ] + ], + [ + [ + 65112, + 58306 + ], + [ + -234, + 23 + ], + [ + -6, + -226 + ], + [ + -869, + 56 + ] + ], + [ + [ + 85349, + 42059 + ], + [ + 68, + -425 + ], + [ + 167, + -367 + ], + [ + 16, + -193 + ] + ], + [ + [ + 28072, + 5401 + ], + [ + 547, + 183 + ], + [ + 998, + 311 + ], + [ + 1194, + 359 + ] + ], + [ + [ + 30811, + 6254 + ], + [ + -156, + 1612 + ], + [ + -27, + 333 + ] + ], + [ + [ + 30628, + 8199 + ], + [ + -63, + -41 + ], + [ + -513, + -152 + ], + [ + -65, + 645 + ], + [ + -1142, + -352 + ] + ], + [ + [ + 91279, + 19394 + ], + [ + -26, + 202 + ], + [ + 60, + 26 + ], + [ + -65, + 126 + ], + [ + -42, + 348 + ], + [ + 27, + 11 + ], + [ + -25, + 464 + ] + ], + [ + [ + 91208, + 20571 + ], + [ + -104, + -478 + ], + [ + -442, + 318 + ], + [ + -69, + 12 + ] + ], + [ + [ + 53838, + 31627 + ], + [ + 1122, + 13 + ] + ], + [ + [ + 57403, + 73472 + ], + [ + 164, + -1 + ] + ], + [ + [ + 56745, + 75597 + ], + [ + -90, + 0 + ], + [ + -8, + -1121 + ] + ], + [ + [ + 76564, + 45479 + ], + [ + 102, + 69 + ], + [ + 15, + 120 + ], + [ + 695, + -116 + ] + ], + [ + [ + 77376, + 45552 + ], + [ + 92, + -12 + ], + [ + 16, + 349 + ], + [ + 191, + -23 + ] + ], + [ + [ + 77675, + 45866 + ], + [ + 10, + 392 + ], + [ + -56, + 5 + ], + [ + 4, + 282 + ], + [ + -100, + 14 + ], + [ + 67, + 307 + ], + [ + -122, + 132 + ] + ], + [ + [ + 77478, + 46998 + ], + [ + -79, + -148 + ], + [ + -112, + -531 + ], + [ + -242, + 256 + ] + ], + [ + [ + 23011, + 91654 + ], + [ + 152, + 26 + ], + [ + 74, + -51 + ] + ], + [ + [ + 22994, + 90626 + ], + [ + 53, + 120 + ], + [ + 189, + 83 + ], + [ + 249, + 287 + ], + [ + -21, + 71 + ], + [ + 167, + 239 + ] + ], + [ + [ + 23535, + 91888 + ], + [ + -8, + 40 + ] + ], + [ + [ + 23513, + 91993 + ], + [ + -203, + -268 + ], + [ + -56, + -280 + ], + [ + -14, + 125 + ], + [ + -202, + 37 + ], + [ + -118, + -282 + ], + [ + -118, + -203 + ], + [ + -35, + -173 + ] + ], + [ + [ + 63643, + 63597 + ], + [ + -4, + -172 + ], + [ + 268, + -5 + ], + [ + 986, + -84 + ] + ], + [ + [ + 64893, + 63336 + ], + [ + 11, + 274 + ] + ], + [ + [ + 64691, + 62429 + ], + [ + 185, + -34 + ], + [ + 17, + 941 + ] + ], + [ + [ + 67863, + 30934 + ], + [ + -3, + 212 + ], + [ + 67, + 232 + ], + [ + -40, + 130 + ], + [ + 20, + 158 + ], + [ + 84, + 206 + ], + [ + 2, + 211 + ], + [ + 43, + 175 + ] + ], + [ + [ + 63808, + 27372 + ], + [ + 13, + 358 + ] + ], + [ + [ + 63821, + 27730 + ], + [ + -197, + -3 + ], + [ + -730, + 80 + ], + [ + -131, + 123 + ], + [ + 14, + 225 + ] + ], + [ + [ + 62490, + 28146 + ], + [ + -22, + -643 + ], + [ + -19, + 3 + ], + [ + -40, + -1338 + ] + ], + [ + [ + 90799, + 36197 + ], + [ + -96, + 289 + ], + [ + -82, + 62 + ], + [ + 66, + 148 + ] + ], + [ + [ + 80100, + 54078 + ], + [ + 574, + -99 + ] + ], + [ + [ + 53528, + 18727 + ], + [ + 776, + 3 + ] + ], + [ + [ + 54323, + 21053 + ], + [ + -482, + -5 + ] + ], + [ + [ + 50060, + 21239 + ], + [ + -1108, + -71 + ] + ], + [ + [ + 48952, + 21168 + ], + [ + -251, + -20 + ] + ], + [ + [ + 48701, + 21148 + ], + [ + 33, + -1300 + ] + ], + [ + [ + 91821, + 18946 + ], + [ + 370, + 162 + ], + [ + -24, + 344 + ], + [ + -77, + 573 + ] + ], + [ + [ + 92090, + 20025 + ], + [ + -89, + -29 + ], + [ + 14, + 359 + ], + [ + -244, + -20 + ], + [ + -66, + 611 + ], + [ + -100, + -23 + ] + ], + [ + [ + 91605, + 20923 + ], + [ + -282, + -50 + ], + [ + -88, + -322 + ], + [ + -27, + 20 + ] + ], + [ + [ + 54150, + 35647 + ], + [ + 23, + 211 + ], + [ + 124, + 194 + ], + [ + -10, + 242 + ] + ], + [ + [ + 54287, + 36294 + ], + [ + -61, + 123 + ], + [ + -404, + -6 + ] + ], + [ + [ + 19165, + 35310 + ], + [ + -662, + 1818 + ] + ], + [ + [ + 18503, + 37128 + ], + [ + -2778, + -1134 + ] + ], + [ + [ + 91566, + 21208 + ], + [ + 39, + -285 + ] + ], + [ + [ + 92090, + 20025 + ], + [ + 109, + 35 + ], + [ + 197, + -122 + ], + [ + 226, + 36 + ] + ], + [ + [ + 92622, + 19974 + ], + [ + 50, + 242 + ], + [ + -77, + 417 + ], + [ + 49, + 125 + ], + [ + -82, + 438 + ], + [ + 21, + 328 + ] + ], + [ + [ + 68914, + 22457 + ], + [ + 20, + -269 + ], + [ + 174, + 29 + ], + [ + -99, + 338 + ], + [ + -95, + -98 + ] + ], + [ + [ + 68290, + 23143 + ], + [ + 62, + -57 + ], + [ + 22, + 205 + ], + [ + -84, + -148 + ] + ], + [ + [ + 67826, + 25221 + ], + [ + 15, + -185 + ], + [ + 152, + -460 + ], + [ + 262, + -249 + ], + [ + 56, + 117 + ], + [ + -10, + -170 + ], + [ + 55, + -328 + ], + [ + 131, + -381 + ], + [ + 24, + -333 + ], + [ + 68, + 5 + ], + [ + 113, + -126 + ], + [ + 3, + -254 + ], + [ + 73, + -149 + ], + [ + 116, + -28 + ], + [ + 12, + 303 + ], + [ + -74, + -12 + ], + [ + 3, + 511 + ], + [ + -108, + 135 + ], + [ + -19, + 179 + ], + [ + -69, + 180 + ], + [ + 35, + 137 + ], + [ + -64, + 140 + ], + [ + 24, + 82 + ], + [ + -93, + 125 + ], + [ + -50, + 170 + ], + [ + -82, + 509 + ] + ], + [ + [ + 76231, + 37858 + ], + [ + -510, + 124 + ] + ], + [ + [ + 82561, + 70426 + ], + [ + -94, + -16 + ], + [ + -316, + 635 + ] + ], + [ + [ + 82019, + 70515 + ], + [ + -19, + -126 + ], + [ + -240, + -491 + ], + [ + 20, + -131 + ], + [ + -54, + -139 + ] + ], + [ + [ + 81726, + 69628 + ], + [ + 11, + -80 + ], + [ + 246, + -401 + ] + ], + [ + [ + 43706, + 31956 + ], + [ + 1150, + 136 + ] + ], + [ + [ + 44852, + 35572 + ], + [ + -16, + 335 + ], + [ + -96, + -11 + ] + ], + [ + [ + 44740, + 35896 + ], + [ + -1006, + -101 + ] + ], + [ + [ + 43734, + 35795 + ], + [ + -33, + -2 + ] + ], + [ + [ + 52144, + 30673 + ], + [ + 11, + -1341 + ] + ], + [ + [ + 66216, + 22753 + ], + [ + 392, + -46 + ] + ], + [ + [ + 67728, + 24126 + ], + [ + -77, + 56 + ], + [ + -43, + 143 + ], + [ + 32, + 100 + ], + [ + -104, + 261 + ], + [ + -50, + 281 + ], + [ + -59, + 147 + ], + [ + -2, + 164 + ] + ], + [ + [ + 67425, + 25278 + ], + [ + -381, + 74 + ], + [ + -19, + -25 + ] + ], + [ + [ + 67025, + 25327 + ], + [ + -41, + -660 + ], + [ + -380, + 42 + ] + ], + [ + [ + 17638, + 86332 + ], + [ + -356, + 62 + ], + [ + 10, + 193 + ], + [ + -524, + 70 + ], + [ + -815, + 788 + ], + [ + 2, + 97 + ], + [ + -394, + 14 + ] + ], + [ + [ + 91294, + 34269 + ], + [ + -22, + 127 + ] + ], + [ + [ + 91272, + 34396 + ], + [ + -141, + 122 + ] + ], + [ + [ + 91131, + 34518 + ], + [ + 25, + -130 + ] + ], + [ + [ + 33423, + 26949 + ], + [ + 108, + 218 + ], + [ + 81, + 270 + ], + [ + -25, + 302 + ], + [ + 379, + 92 + ], + [ + -4, + 55 + ], + [ + 191, + 42 + ], + [ + -9, + 113 + ], + [ + 192, + 44 + ], + [ + -14, + 165 + ], + [ + 190, + 43 + ], + [ + -9, + 111 + ], + [ + 191, + 44 + ], + [ + -8, + 110 + ], + [ + 190, + 43 + ], + [ + -4, + 55 + ], + [ + 291, + 65 + ], + [ + 3, + -42 + ], + [ + 899, + 186 + ], + [ + 8, + -110 + ] + ], + [ + [ + 35899, + 32850 + ], + [ + -47, + 659 + ] + ], + [ + [ + 61046, + 45497 + ], + [ + 2, + 0 + ] + ], + [ + [ + 77082, + 42322 + ], + [ + 28, + -115 + ], + [ + -2, + -454 + ] + ], + [ + [ + 77648, + 41658 + ], + [ + 14, + 360 + ], + [ + 129, + -16 + ], + [ + 15, + 341 + ], + [ + 65, + -8 + ], + [ + 14, + 338 + ] + ], + [ + [ + 60076, + 69299 + ], + [ + 0, + 279 + ], + [ + 261, + -2 + ] + ], + [ + [ + 60337, + 69576 + ], + [ + 7, + 1385 + ] + ], + [ + [ + 63815, + 32894 + ], + [ + 957, + -104 + ] + ], + [ + [ + 64772, + 32790 + ], + [ + 47, + 1182 + ] + ], + [ + [ + 91409, + 34040 + ], + [ + 136, + 160 + ], + [ + 39, + -64 + ], + [ + 93, + 225 + ], + [ + -7, + 160 + ], + [ + -127, + 128 + ] + ], + [ + [ + 91543, + 34649 + ], + [ + -131, + 32 + ], + [ + -76, + -169 + ], + [ + 4, + -222 + ] + ], + [ + [ + 55133, + 23380 + ], + [ + 772, + -8 + ] + ], + [ + [ + 65462, + 56610 + ], + [ + 458, + -44 + ], + [ + -42, + -892 + ], + [ + 23, + -3 + ] + ], + [ + [ + 66442, + 57002 + ], + [ + -57, + 153 + ], + [ + -63, + -132 + ] + ], + [ + [ + 66226, + 57032 + ], + [ + 39, + 83 + ], + [ + -40, + 161 + ], + [ + 71, + 210 + ], + [ + -55, + 167 + ] + ], + [ + [ + 64772, + 32790 + ], + [ + -6, + -168 + ] + ], + [ + [ + 19863, + 33706 + ], + [ + 704, + 268 + ] + ], + [ + [ + 19652, + 40892 + ], + [ + -1223, + -477 + ], + [ + -778, + -30 + ] + ], + [ + [ + 17651, + 40385 + ], + [ + -25, + -216 + ], + [ + 180, + -198 + ], + [ + 26, + -117 + ], + [ + -27, + -436 + ], + [ + 44, + -112 + ], + [ + 84, + 32 + ], + [ + 105, + -119 + ], + [ + 4, + -163 + ], + [ + 135, + -142 + ], + [ + 189, + -37 + ], + [ + 78, + -274 + ], + [ + 21, + -203 + ], + [ + -13, + -292 + ], + [ + 51, + -290 + ], + [ + 74, + -208 + ], + [ + 0, + -210 + ], + [ + -74, + -272 + ] + ], + [ + [ + 15422, + 37367 + ], + [ + -480, + 925 + ], + [ + -319, + 144 + ], + [ + -117, + 11 + ] + ], + [ + [ + 79497, + 76542 + ], + [ + -74, + -361 + ], + [ + -260, + 49 + ], + [ + -25, + -285 + ], + [ + -32, + 8 + ] + ], + [ + [ + 40107, + 29519 + ], + [ + 146, + -2589 + ] + ], + [ + [ + 82310, + 30194 + ], + [ + 123, + 25 + ], + [ + 70, + 171 + ], + [ + 140, + 76 + ], + [ + 151, + -99 + ], + [ + 59, + -118 + ], + [ + 71, + 11 + ], + [ + 141, + -203 + ], + [ + 206, + -159 + ] + ], + [ + [ + 83745, + 31849 + ], + [ + -990, + 318 + ] + ], + [ + [ + 82755, + 32167 + ], + [ + -231, + 67 + ] + ], + [ + [ + 82524, + 32234 + ], + [ + -214, + -2040 + ] + ], + [ + [ + 57657, + 38342 + ], + [ + -4, + -375 + ], + [ + -64, + 1 + ], + [ + -11, + -1007 + ] + ], + [ + [ + 43649, + 81014 + ], + [ + -73, + 1931 + ] + ], + [ + [ + 43576, + 82945 + ], + [ + -175, + -93 + ], + [ + -151, + 32 + ], + [ + -84, + -89 + ], + [ + -149, + 80 + ], + [ + -126, + -41 + ], + [ + -121, + -219 + ], + [ + -88, + -1 + ], + [ + -175, + -155 + ] + ], + [ + [ + 77705, + 62948 + ], + [ + 44, + -47 + ], + [ + 351, + -107 + ], + [ + 116, + -259 + ] + ], + [ + [ + 77854, + 63835 + ], + [ + 21, + -149 + ], + [ + -121, + -221 + ], + [ + -10, + -402 + ], + [ + -39, + -115 + ] + ], + [ + [ + 67510, + 52611 + ], + [ + -581, + 85 + ] + ], + [ + [ + 66732, + 52706 + ], + [ + -39, + -1008 + ] + ], + [ + [ + 79542, + 35042 + ], + [ + 794, + -213 + ] + ], + [ + [ + 80470, + 36223 + ], + [ + -796, + 217 + ] + ], + [ + [ + 66563, + 39855 + ], + [ + 32, + 670 + ] + ], + [ + [ + 66595, + 40525 + ], + [ + -96, + 16 + ], + [ + 18, + 336 + ], + [ + -101, + 16 + ], + [ + 7, + 141 + ], + [ + -95, + 21 + ], + [ + -50, + 115 + ], + [ + -227, + 37 + ] + ], + [ + [ + 65548, + 40675 + ], + [ + -19, + -176 + ], + [ + 131, + -508 + ] + ], + [ + [ + 34662, + 51218 + ], + [ + -59, + 831 + ] + ], + [ + [ + 78960, + 40192 + ], + [ + -38, + -563 + ], + [ + -162, + 32 + ], + [ + -20, + -284 + ] + ], + [ + [ + 59198, + 22050 + ], + [ + -18, + -956 + ], + [ + 136, + -8 + ], + [ + -10, + -675 + ] + ], + [ + [ + 60076, + 68051 + ], + [ + 134, + 20 + ], + [ + 252, + -168 + ] + ], + [ + [ + 60462, + 67903 + ], + [ + 573, + -4 + ] + ], + [ + [ + 61100, + 69571 + ], + [ + -172, + 55 + ], + [ + -187, + -113 + ], + [ + -81, + 63 + ], + [ + -323, + 0 + ] + ], + [ + [ + 77358, + 35895 + ], + [ + 151, + -61 + ], + [ + 91, + -140 + ], + [ + 282, + -270 + ], + [ + 75, + 17 + ] + ], + [ + [ + 77957, + 35441 + ], + [ + 46, + 592 + ], + [ + 155, + -37 + ], + [ + 24, + 289 + ] + ], + [ + [ + 77414, + 36445 + ], + [ + -56, + -550 + ] + ], + [ + [ + 78260, + 58082 + ], + [ + 54, + -103 + ], + [ + 80, + 41 + ], + [ + 155, + -220 + ], + [ + 81, + -42 + ], + [ + 250, + -313 + ], + [ + 182, + -102 + ] + ], + [ + [ + 79335, + 57719 + ], + [ + -28, + 85 + ], + [ + 76, + 257 + ], + [ + -39, + 96 + ], + [ + 81, + 102 + ], + [ + 157, + 86 + ] + ], + [ + [ + 79429, + 58617 + ], + [ + -130, + -94 + ], + [ + -41, + 164 + ], + [ + -102, + -28 + ], + [ + -61, + 112 + ], + [ + -291, + 125 + ], + [ + -100, + -68 + ], + [ + -117, + 170 + ] + ], + [ + [ + 63959, + 59317 + ], + [ + 832, + -67 + ], + [ + 13, + -121 + ] + ], + [ + [ + 40157, + 65970 + ], + [ + 191, + 30 + ], + [ + -49, + 1008 + ], + [ + 229, + 31 + ], + [ + -32, + 626 + ], + [ + 384, + 49 + ], + [ + -16, + 334 + ] + ], + [ + [ + 42543, + 35651 + ], + [ + -1070, + -142 + ] + ], + [ + [ + 60832, + 66572 + ], + [ + 339, + 0 + ], + [ + 164, + 101 + ], + [ + 131, + 206 + ] + ], + [ + [ + 60462, + 67903 + ], + [ + -6, + -357 + ], + [ + -131, + -268 + ], + [ + 125, + -42 + ], + [ + 0, + -665 + ] + ], + [ + [ + 79841, + 56595 + ], + [ + 64, + -172 + ], + [ + 177, + 103 + ] + ], + [ + [ + 80935, + 57060 + ], + [ + -92, + 376 + ], + [ + -145, + 466 + ] + ], + [ + [ + 80181, + 58009 + ], + [ + -128, + -531 + ], + [ + -238, + -279 + ], + [ + 98, + -166 + ], + [ + 19, + -162 + ], + [ + -91, + -276 + ] + ], + [ + [ + 79789, + 56798 + ], + [ + 52, + -203 + ] + ], + [ + [ + 78896, + 72816 + ], + [ + -69, + -187 + ] + ], + [ + [ + 81293, + 89453 + ], + [ + 772, + -176 + ], + [ + 54, + 661 + ], + [ + 390, + -87 + ] + ], + [ + [ + 81961, + 90993 + ], + [ + -175, + -397 + ], + [ + -87, + -288 + ], + [ + -232, + -547 + ], + [ + -174, + -308 + ] + ], + [ + [ + 79376, + 64518 + ], + [ + -157, + -73 + ] + ], + [ + [ + 79219, + 64445 + ], + [ + -240, + 109 + ] + ], + [ + [ + 78979, + 64554 + ], + [ + -158, + -11 + ], + [ + -222, + -179 + ] + ], + [ + [ + 78578, + 76048 + ], + [ + 343, + -60 + ] + ], + [ + [ + 79343, + 77450 + ], + [ + -260, + 29 + ] + ], + [ + [ + 78919, + 77496 + ], + [ + -16, + -78 + ], + [ + -155, + -81 + ], + [ + -105, + -223 + ], + [ + 49, + -63 + ], + [ + -1, + -201 + ], + [ + 180, + -133 + ], + [ + -47, + -152 + ], + [ + -141, + -48 + ], + [ + 8, + -173 + ], + [ + -113, + -296 + ] + ], + [ + [ + 76327, + 70616 + ], + [ + -251, + 204 + ], + [ + -100, + -25 + ] + ], + [ + [ + 75873, + 70878 + ], + [ + 39, + -183 + ], + [ + -56, + -66 + ] + ], + [ + [ + 75856, + 70629 + ], + [ + -62, + -938 + ], + [ + -19, + -55 + ] + ], + [ + [ + 87011, + 60625 + ], + [ + 115, + 143 + ], + [ + 71, + -37 + ] + ], + [ + [ + 76662, + 63345 + ], + [ + 224, + -387 + ] + ], + [ + [ + 77207, + 62894 + ], + [ + 114, + 254 + ] + ], + [ + [ + 77321, + 63148 + ], + [ + -80, + 273 + ], + [ + 111, + 250 + ] + ], + [ + [ + 77352, + 63671 + ], + [ + -311, + 721 + ] + ], + [ + [ + 76584, + 64335 + ], + [ + 125, + -135 + ], + [ + 79, + -364 + ], + [ + -59, + -178 + ] + ], + [ + [ + 62338, + 43104 + ], + [ + 1003, + -58 + ] + ], + [ + [ + 62484, + 44078 + ], + [ + -111, + -343 + ], + [ + -36, + -351 + ], + [ + 1, + -280 + ] + ], + [ + [ + 77465, + 70735 + ], + [ + 97, + 62 + ], + [ + 0, + -255 + ], + [ + 74, + 13 + ], + [ + 46, + -113 + ], + [ + -27, + -394 + ], + [ + 16, + -223 + ] + ], + [ + [ + 77671, + 69825 + ], + [ + -1, + -3 + ] + ], + [ + [ + 77870, + 69886 + ], + [ + 82, + 27 + ], + [ + 57, + 243 + ], + [ + -20, + 61 + ], + [ + 129, + 435 + ] + ], + [ + [ + 57481, + 78599 + ], + [ + 200, + 93 + ] + ], + [ + [ + 57530, + 80637 + ], + [ + -231, + -1853 + ], + [ + 182, + -185 + ] + ], + [ + [ + 58661, + 25620 + ], + [ + 130, + -39 + ], + [ + 92, + 100 + ], + [ + 81, + -25 + ] + ], + [ + [ + 58964, + 25656 + ], + [ + 27, + 614 + ], + [ + 65, + -4 + ], + [ + 0, + 333 + ] + ], + [ + [ + 66876, + 69365 + ], + [ + 254, + -29 + ], + [ + 26, + 678 + ] + ], + [ + [ + 77343, + 44700 + ], + [ + 33, + 852 + ] + ], + [ + [ + 81282, + 31551 + ], + [ + 171, + -230 + ], + [ + 306, + -532 + ], + [ + 101, + -266 + ], + [ + 315, + -412 + ] + ], + [ + [ + 82175, + 30111 + ], + [ + 135, + 83 + ] + ], + [ + [ + 82524, + 32234 + ], + [ + -893, + 271 + ] + ], + [ + [ + 86435, + 45224 + ], + [ + 176, + 172 + ] + ], + [ + [ + 86611, + 45396 + ], + [ + 44, + 100 + ], + [ + 109, + -55 + ] + ], + [ + [ + 86764, + 45441 + ], + [ + 148, + 100 + ] + ], + [ + [ + 63387, + 56063 + ], + [ + 19, + 1258 + ] + ], + [ + [ + 91125, + 35276 + ], + [ + 148, + -73 + ], + [ + 245, + 83 + ], + [ + 7, + -151 + ], + [ + 86, + 556 + ], + [ + 13, + 781 + ] + ], + [ + [ + 77675, + 45866 + ], + [ + 128, + -13 + ] + ], + [ + [ + 78058, + 47482 + ], + [ + -151, + -7 + ] + ], + [ + [ + 77757, + 47185 + ], + [ + -118, + -174 + ], + [ + -161, + -13 + ] + ], + [ + [ + 66921, + 16786 + ], + [ + 221, + -22 + ], + [ + 252, + 133 + ], + [ + 21, + 127 + ], + [ + 154, + 50 + ], + [ + 64, + 101 + ], + [ + 29, + 196 + ], + [ + 100, + 146 + ], + [ + 39, + 151 + ], + [ + 102, + 155 + ], + [ + 92, + 23 + ], + [ + 43, + 321 + ], + [ + 170, + 47 + ], + [ + 217, + -61 + ] + ], + [ + [ + 68496, + 19429 + ], + [ + -194, + 30 + ], + [ + 34, + 662 + ], + [ + -194, + 29 + ] + ], + [ + [ + 80457, + 74113 + ], + [ + 132, + -83 + ], + [ + 189, + -437 + ] + ], + [ + [ + 81178, + 74101 + ], + [ + 114, + 226 + ], + [ + -17, + 124 + ], + [ + -202, + 77 + ], + [ + -45, + 180 + ], + [ + -85, + 96 + ], + [ + -175, + -22 + ] + ], + [ + [ + 27948, + 87541 + ], + [ + 10, + -131 + ], + [ + 81, + -123 + ], + [ + 32, + -160 + ], + [ + 360, + -322 + ], + [ + 100, + 90 + ], + [ + 49, + -98 + ], + [ + 178, + -9 + ], + [ + 110, + 69 + ], + [ + 116, + 269 + ], + [ + -7, + 149 + ], + [ + -77, + 204 + ], + [ + 4, + 343 + ], + [ + -121, + 214 + ], + [ + -121, + 129 + ], + [ + -64, + -52 + ], + [ + -267, + -43 + ], + [ + -135, + -234 + ], + [ + -203, + -129 + ], + [ + -45, + -166 + ] + ], + [ + [ + 26988, + 88208 + ], + [ + 30, + -141 + ], + [ + 198, + -232 + ], + [ + 52, + -175 + ], + [ + 85, + -29 + ], + [ + -17, + 406 + ], + [ + -174, + 115 + ], + [ + -94, + 321 + ], + [ + -91, + -137 + ], + [ + 11, + -128 + ] + ], + [ + [ + 84423, + 34696 + ], + [ + 117, + 210 + ] + ], + [ + [ + 78365, + 73921 + ], + [ + -11, + -392 + ], + [ + 67, + -64 + ], + [ + -15, + -187 + ] + ], + [ + [ + 57304, + 20038 + ], + [ + 22, + -46 + ], + [ + -19, + -1302 + ], + [ + -22, + 1 + ], + [ + -3, + -664 + ], + [ + 870, + -20 + ] + ], + [ + [ + 58133, + 20472 + ], + [ + -875, + 28 + ], + [ + -26, + -309 + ], + [ + 72, + -153 + ] + ], + [ + [ + 38588, + 22775 + ], + [ + -764, + -145 + ], + [ + 42, + -658 + ], + [ + 61, + 17 + ], + [ + 81, + -1220 + ], + [ + -282, + -98 + ], + [ + 27, + -396 + ], + [ + 55, + 11 + ], + [ + 11, + -165 + ], + [ + -95, + -18 + ], + [ + 9, + -146 + ] + ], + [ + [ + 85139, + 92515 + ], + [ + 29, + 277 + ] + ], + [ + [ + 85168, + 92792 + ], + [ + -774, + 234 + ], + [ + -97, + -987 + ], + [ + -580, + 168 + ] + ], + [ + [ + 79632, + 65685 + ], + [ + -273, + -670 + ], + [ + -140, + -570 + ] + ], + [ + [ + 82100, + 72598 + ], + [ + -97, + 504 + ], + [ + -170, + 191 + ] + ], + [ + [ + 81177, + 72489 + ], + [ + 119, + -532 + ], + [ + -22, + -105 + ], + [ + 98, + -289 + ] + ], + [ + [ + 52901, + 86257 + ], + [ + 208, + 163 + ], + [ + 76, + 393 + ], + [ + 101, + 96 + ], + [ + 56, + 163 + ], + [ + 23, + 278 + ], + [ + 108, + 255 + ] + ], + [ + [ + 75241, + 44843 + ], + [ + 24, + -1 + ] + ], + [ + [ + 75265, + 44842 + ], + [ + 10, + 243 + ], + [ + 25, + 1627 + ] + ], + [ + [ + 74980, + 46563 + ], + [ + -16, + -181 + ] + ], + [ + [ + 74773, + 45850 + ], + [ + -7, + -591 + ], + [ + 31, + -121 + ], + [ + -80, + -59 + ], + [ + 90, + -204 + ] + ], + [ + [ + 53860, + 21379 + ], + [ + -32, + 439 + ], + [ + -109, + 279 + ], + [ + -284, + 359 + ], + [ + -40, + 174 + ], + [ + 35, + 77 + ] + ], + [ + [ + 52810, + 23798 + ], + [ + 6, + -996 + ] + ], + [ + [ + 80812, + 46391 + ], + [ + 146, + -238 + ], + [ + 70, + 106 + ], + [ + 171, + -51 + ] + ], + [ + [ + 95117, + 22957 + ], + [ + -68, + 25 + ], + [ + 6, + 172 + ], + [ + -98, + 6 + ], + [ + -213, + 132 + ], + [ + 40, + -242 + ], + [ + -425, + -352 + ] + ], + [ + [ + 94359, + 22698 + ], + [ + 12, + -44 + ] + ], + [ + [ + 64464, + 51251 + ], + [ + 144, + -216 + ], + [ + 59, + 19 + ], + [ + 70, + -162 + ] + ], + [ + [ + 64822, + 51037 + ], + [ + 136, + 85 + ], + [ + 80, + 172 + ], + [ + 50, + -5 + ], + [ + 116, + 190 + ], + [ + 126, + -1 + ], + [ + -80, + 166 + ], + [ + 70, + 164 + ] + ], + [ + [ + 65048, + 52625 + ], + [ + -81, + -102 + ], + [ + -76, + 125 + ], + [ + -480, + -760 + ], + [ + 223, + -420 + ], + [ + -170, + -217 + ] + ], + [ + [ + 86502, + 44460 + ], + [ + 59, + -159 + ], + [ + 70, + 18 + ], + [ + 157, + 183 + ], + [ + 125, + 23 + ] + ], + [ + [ + 86913, + 44525 + ], + [ + -14, + 224 + ], + [ + 43, + 242 + ], + [ + 66, + 115 + ] + ], + [ + [ + 86764, + 45441 + ], + [ + -49, + -117 + ], + [ + -104, + 72 + ] + ], + [ + [ + 43974, + 16718 + ], + [ + 775, + 92 + ], + [ + 5, + -110 + ], + [ + 581, + 66 + ] + ], + [ + [ + 72943, + 60709 + ], + [ + 88, + 239 + ] + ], + [ + [ + 73031, + 60948 + ], + [ + 19, + 9 + ], + [ + 54, + 889 + ] + ], + [ + [ + 73104, + 61846 + ], + [ + -808, + 134 + ] + ], + [ + [ + 72296, + 61980 + ], + [ + -14, + 2 + ] + ], + [ + [ + 72282, + 61982 + ], + [ + -30, + -521 + ] + ], + [ + [ + 72252, + 61461 + ], + [ + 5, + -420 + ], + [ + 69, + -247 + ], + [ + -19, + -143 + ] + ], + [ + [ + 45422, + 10936 + ], + [ + 26, + -656 + ], + [ + 121, + 13 + ], + [ + 13, + -328 + ], + [ + 194, + 22 + ] + ], + [ + [ + 73031, + 60948 + ], + [ + 87, + -89 + ], + [ + 155, + 76 + ], + [ + 77, + -107 + ], + [ + -40, + -187 + ], + [ + 264, + -166 + ] + ], + [ + [ + 73925, + 61076 + ], + [ + 60, + 219 + ], + [ + -35, + 193 + ], + [ + -141, + 247 + ] + ], + [ + [ + 73572, + 61773 + ], + [ + -468, + 73 + ] + ], + [ + [ + 58964, + 25656 + ], + [ + 122, + -84 + ], + [ + 111, + -300 + ] + ], + [ + [ + 72910, + 41237 + ], + [ + 66, + 879 + ] + ], + [ + [ + 58142, + 17141 + ], + [ + -9, + -693 + ], + [ + -56, + -82 + ], + [ + 33, + -247 + ], + [ + -155, + -68 + ], + [ + -35, + 82 + ], + [ + -203, + -279 + ], + [ + 21, + -136 + ], + [ + -82, + -224 + ], + [ + -59, + -45 + ], + [ + -316, + 257 + ], + [ + -136, + -106 + ] + ], + [ + [ + 74838, + 24531 + ], + [ + 29, + 656 + ], + [ + -48, + 41 + ], + [ + -80, + 251 + ], + [ + -131, + 25 + ], + [ + -50, + 191 + ], + [ + -7, + 248 + ] + ], + [ + [ + 51405, + 49827 + ], + [ + -12, + 1348 + ] + ], + [ + [ + 51393, + 51175 + ], + [ + -958, + -35 + ] + ], + [ + [ + 50428, + 50800 + ], + [ + 14, + -1007 + ] + ], + [ + [ + 56837, + 47246 + ], + [ + 68, + 120 + ], + [ + 84, + -58 + ], + [ + 44, + 99 + ], + [ + 104, + -10 + ] + ], + [ + [ + 57131, + 47843 + ], + [ + -337, + 10 + ], + [ + -119, + -57 + ], + [ + -61, + 262 + ] + ], + [ + [ + 46417, + 89262 + ], + [ + 194, + 11 + ] + ], + [ + [ + 47839, + 92911 + ], + [ + -85, + -32 + ], + [ + 7, + -121 + ], + [ + -86, + -53 + ], + [ + 68, + -80 + ], + [ + 61, + -558 + ], + [ + -95, + -56 + ], + [ + 40, + -247 + ], + [ + -83, + -195 + ], + [ + -94, + -111 + ], + [ + -72, + 53 + ], + [ + -57, + -130 + ], + [ + -71, + 14 + ], + [ + -125, + -302 + ], + [ + -206, + -271 + ], + [ + -41, + -249 + ], + [ + 7, + -183 + ], + [ + -71, + -113 + ], + [ + 15, + -153 + ], + [ + -117, + -60 + ], + [ + -46, + -271 + ], + [ + -68, + -81 + ], + [ + -54, + -230 + ], + [ + -249, + -220 + ] + ], + [ + [ + 54564, + 84215 + ], + [ + 57, + 50 + ], + [ + 72, + 331 + ], + [ + -72, + 109 + ], + [ + 167, + 237 + ], + [ + 52, + 298 + ], + [ + 103, + 70 + ], + [ + 39, + 185 + ], + [ + 52, + 15 + ] + ], + [ + [ + 54131, + 86652 + ], + [ + -644, + -1092 + ] + ], + [ + [ + 53487, + 85560 + ], + [ + 570, + -600 + ], + [ + 81, + -414 + ], + [ + 258, + -455 + ] + ], + [ + [ + 77306, + 68010 + ], + [ + 25, + 183 + ] + ], + [ + [ + 77272, + 69305 + ], + [ + -431, + 89 + ] + ], + [ + [ + 78112, + 65236 + ], + [ + -46, + 153 + ], + [ + 63, + 178 + ] + ], + [ + [ + 77156, + 70564 + ], + [ + 393, + -716 + ], + [ + 122, + -23 + ] + ], + [ + [ + 75328, + 73033 + ], + [ + 39, + 48 + ], + [ + 166, + -30 + ], + [ + -32, + 102 + ], + [ + 132, + 73 + ] + ], + [ + [ + 75633, + 73226 + ], + [ + 33, + 564 + ], + [ + -91, + 14 + ] + ], + [ + [ + 75575, + 73804 + ], + [ + -126, + 52 + ], + [ + -192, + 2 + ] + ], + [ + [ + 78827, + 40496 + ], + [ + -793, + 145 + ] + ], + [ + [ + 75633, + 73226 + ], + [ + 473, + -80 + ] + ], + [ + [ + 76211, + 73125 + ], + [ + 33, + 566 + ], + [ + 65, + 31 + ], + [ + 88, + 307 + ], + [ + -6, + 215 + ] + ], + [ + [ + 75881, + 74354 + ], + [ + -234, + 51 + ], + [ + -57, + -355 + ], + [ + -15, + -246 + ] + ], + [ + [ + 79228, + 46134 + ], + [ + 43, + -21 + ], + [ + 106, + 195 + ] + ], + [ + [ + 79103, + 47553 + ], + [ + -122, + 261 + ], + [ + -96, + -68 + ], + [ + -25, + -322 + ] + ], + [ + [ + 78813, + 47045 + ], + [ + -60, + -505 + ], + [ + 167, + -233 + ], + [ + 308, + -173 + ] + ], + [ + [ + 79974, + 49413 + ], + [ + 100, + 1 + ], + [ + 300, + 649 + ], + [ + 33, + 167 + ], + [ + 170, + 120 + ] + ], + [ + [ + 90509, + 32551 + ], + [ + -161, + 530 + ] + ], + [ + [ + 90348, + 33081 + ], + [ + -163, + 544 + ], + [ + 1, + 169 + ], + [ + -83, + 121 + ], + [ + -101, + -7 + ] + ], + [ + [ + 70692, + 69935 + ], + [ + 191, + -41 + ], + [ + -5, + -338 + ], + [ + 47, + -159 + ], + [ + 154, + -15 + ], + [ + -14, + -252 + ], + [ + 80, + -152 + ], + [ + 91, + 28 + ], + [ + 65, + -108 + ] + ], + [ + [ + 68355, + 64624 + ], + [ + 388, + -46 + ] + ], + [ + [ + 69053, + 65086 + ], + [ + -11, + 908 + ] + ], + [ + [ + 69042, + 65994 + ], + [ + -623, + 76 + ] + ], + [ + [ + 62346, + 42917 + ], + [ + -8, + 187 + ] + ], + [ + [ + 61606, + 44130 + ], + [ + -26, + -1187 + ] + ], + [ + [ + 92483, + 22244 + ], + [ + 198, + -27 + ], + [ + 244, + 57 + ], + [ + 214, + -35 + ] + ], + [ + [ + 93139, + 22239 + ], + [ + -67, + 395 + ], + [ + -69, + 13 + ], + [ + 41, + 232 + ], + [ + -32, + 234 + ], + [ + 77, + 234 + ], + [ + 126, + 211 + ] + ], + [ + [ + 93215, + 23558 + ], + [ + -13, + 240 + ] + ], + [ + [ + 93202, + 23798 + ], + [ + -222, + 86 + ], + [ + 7, + -202 + ], + [ + -332, + 241 + ], + [ + 21, + 93 + ], + [ + -96, + 27 + ], + [ + -46, + -82 + ] + ], + [ + [ + 49501, + 11958 + ], + [ + -530, + -37 + ], + [ + -34, + 1324 + ], + [ + 55, + 4 + ], + [ + -16, + 660 + ] + ], + [ + [ + 48976, + 13909 + ], + [ + -388, + -28 + ] + ], + [ + [ + 48588, + 13881 + ], + [ + -194, + -16 + ] + ], + [ + [ + 91460, + 33784 + ], + [ + 203, + -103 + ] + ], + [ + [ + 91663, + 33681 + ], + [ + 28, + -7 + ] + ], + [ + [ + 91832, + 34451 + ], + [ + -131, + 103 + ], + [ + -156, + 199 + ], + [ + -2, + -104 + ] + ], + [ + [ + 84479, + 54190 + ], + [ + -484, + 122 + ] + ], + [ + [ + 64121, + 17701 + ], + [ + 144, + -218 + ], + [ + 177, + -76 + ], + [ + 85, + 45 + ], + [ + 158, + -106 + ], + [ + 151, + -26 + ], + [ + 245, + -256 + ], + [ + 185, + -369 + ], + [ + 200, + -37 + ], + [ + 77, + -143 + ] + ], + [ + [ + 65080, + 81344 + ], + [ + -10, + 212 + ] + ], + [ + [ + 64188, + 82036 + ], + [ + 133, + -1005 + ] + ], + [ + [ + 83337, + 87950 + ], + [ + 828, + -207 + ] + ], + [ + [ + 75852, + 41770 + ], + [ + -9, + -392 + ] + ], + [ + [ + 76344, + 41278 + ], + [ + 8, + 231 + ], + [ + -72, + 14 + ], + [ + 32, + 298 + ], + [ + 52, + 136 + ], + [ + -40, + 67 + ], + [ + 46, + 398 + ] + ], + [ + [ + 76391, + 42872 + ], + [ + -684, + 72 + ] + ], + [ + [ + 84639, + 86923 + ], + [ + 705, + -194 + ], + [ + 23, + -132 + ], + [ + 84, + -47 + ] + ], + [ + [ + 85451, + 86550 + ], + [ + 168, + 418 + ], + [ + 189, + 651 + ] + ], + [ + [ + 57565, + 61948 + ], + [ + -8, + -161 + ] + ], + [ + [ + 57557, + 63693 + ], + [ + 13, + -1680 + ], + [ + -5, + -65 + ] + ], + [ + [ + 68891, + 39209 + ], + [ + 55, + 1050 + ] + ], + [ + [ + 76016, + 71955 + ], + [ + 18, + -4 + ] + ], + [ + [ + 77957, + 35441 + ], + [ + 184, + 41 + ], + [ + 189, + -62 + ], + [ + 213, + -341 + ], + [ + 158, + -317 + ] + ], + [ + [ + 78701, + 34762 + ], + [ + 23, + 233 + ], + [ + 159, + -41 + ] + ], + [ + [ + 77762, + 66922 + ], + [ + 55, + 1007 + ] + ], + [ + [ + 21172, + 23639 + ], + [ + 85, + 86 + ], + [ + 58, + 275 + ], + [ + 137, + 151 + ], + [ + 32, + 213 + ], + [ + -25, + 180 + ], + [ + 198, + 503 + ], + [ + 38, + 265 + ], + [ + 98, + 99 + ] + ], + [ + [ + 21793, + 25411 + ], + [ + 139, + 39 + ], + [ + 48, + 264 + ], + [ + -34, + 135 + ], + [ + 101, + 330 + ], + [ + 50, + 46 + ] + ], + [ + [ + 23548, + 31132 + ], + [ + -445, + -156 + ], + [ + -1702, + -617 + ], + [ + -1045, + -408 + ] + ], + [ + [ + 20344, + 29945 + ], + [ + 828, + -6306 + ] + ], + [ + [ + 9446, + 43257 + ], + [ + 101, + 75 + ] + ], + [ + [ + 9547, + 43332 + ], + [ + 173, + 52 + ], + [ + 29, + 67 + ], + [ + 136, + -57 + ], + [ + 647, + 316 + ] + ], + [ + [ + 9998, + 45792 + ], + [ + 13, + -74 + ], + [ + -103, + -101 + ], + [ + -120, + -527 + ], + [ + -142, + -285 + ], + [ + -51, + -30 + ], + [ + -192, + -339 + ], + [ + -21, + -193 + ], + [ + -53, + -68 + ], + [ + -67, + -285 + ] + ], + [ + [ + 9262, + 43890 + ], + [ + -49, + -151 + ], + [ + 9, + -165 + ], + [ + 65, + -255 + ], + [ + 159, + -62 + ] + ], + [ + [ + 60476, + 77376 + ], + [ + 129, + -90 + ], + [ + 75, + -199 + ], + [ + 109, + -92 + ], + [ + 173, + -303 + ] + ], + [ + [ + 62178, + 77313 + ], + [ + -142, + 132 + ], + [ + -62, + -112 + ], + [ + -74, + 52 + ], + [ + 15, + 729 + ], + [ + 65, + 644 + ], + [ + -139, + -1 + ] + ], + [ + [ + 61242, + 79060 + ], + [ + -432, + 49 + ] + ], + [ + [ + 69042, + 65994 + ], + [ + -2, + 109 + ] + ], + [ + [ + 69022, + 67316 + ], + [ + -140, + 17 + ], + [ + -73, + 241 + ], + [ + -258, + 173 + ] + ], + [ + [ + 68551, + 67747 + ], + [ + 26, + -119 + ], + [ + -410, + 54 + ], + [ + -23, + -503 + ] + ], + [ + [ + 89629, + 37742 + ], + [ + 100, + -175 + ], + [ + -118, + -123 + ], + [ + 48, + -172 + ], + [ + 209, + 103 + ], + [ + 114, + -404 + ] + ], + [ + [ + 89980, + 37550 + ], + [ + -100, + 169 + ], + [ + 18, + 270 + ] + ], + [ + [ + 89898, + 37989 + ], + [ + -106, + 131 + ] + ], + [ + [ + 94285, + 23789 + ], + [ + -16, + -118 + ], + [ + 90, + -973 + ] + ], + [ + [ + 95336, + 23105 + ], + [ + -71, + 511 + ], + [ + 3, + 268 + ] + ], + [ + [ + 94670, + 24675 + ], + [ + -183, + -34 + ], + [ + -87, + -165 + ], + [ + -64, + 24 + ], + [ + -98, + -377 + ], + [ + 107, + -113 + ], + [ + -60, + -221 + ] + ], + [ + [ + 90803, + 26186 + ], + [ + 9, + -144 + ], + [ + -78, + -260 + ], + [ + 52, + -213 + ] + ], + [ + [ + 90786, + 25569 + ], + [ + 570, + -245 + ] + ], + [ + [ + 81791, + 58265 + ], + [ + -49, + 96 + ], + [ + 120, + 42 + ], + [ + -103, + 105 + ], + [ + -29, + 283 + ], + [ + 55, + 434 + ], + [ + -62, + 38 + ] + ], + [ + [ + 64891, + 55539 + ], + [ + 56, + -171 + ], + [ + 125, + -178 + ], + [ + -3, + -132 + ], + [ + 65, + -5 + ] + ], + [ + [ + 65553, + 54678 + ], + [ + 179, + -19 + ] + ], + [ + [ + 65126, + 56641 + ], + [ + 6, + -254 + ], + [ + -125, + -281 + ], + [ + -31, + -270 + ], + [ + -76, + -132 + ], + [ + -9, + -165 + ] + ], + [ + [ + 44740, + 35896 + ], + [ + -40, + 1026 + ], + [ + 136, + 14 + ] + ], + [ + [ + 44788, + 38272 + ], + [ + -117, + -14 + ], + [ + -25, + 667 + ] + ], + [ + [ + 43722, + 38820 + ], + [ + 29, + -667 + ], + [ + -38, + -174 + ] + ], + [ + [ + 43713, + 37979 + ], + [ + 48, + -1169 + ], + [ + -47, + -6 + ], + [ + -13, + -226 + ], + [ + 33, + -783 + ] + ], + [ + [ + 82755, + 32167 + ], + [ + 68, + 594 + ], + [ + -49, + 56 + ], + [ + 71, + 786 + ] + ], + [ + [ + 56375, + 55751 + ], + [ + -591, + 9 + ] + ], + [ + [ + 55581, + 55762 + ], + [ + 5, + -976 + ], + [ + -7, + -509 + ] + ], + [ + [ + 56506, + 57638 + ], + [ + 7, + -620 + ] + ], + [ + [ + 56504, + 58981 + ], + [ + 8, + -338 + ], + [ + -6, + -1005 + ] + ], + [ + [ + 70392, + 36067 + ], + [ + 490, + -87 + ] + ], + [ + [ + 70464, + 37319 + ], + [ + -20, + -332 + ], + [ + 52, + -206 + ], + [ + -19, + -302 + ], + [ + -65, + 7 + ], + [ + -20, + -419 + ] + ], + [ + [ + 89689, + 53638 + ], + [ + 308, + -302 + ], + [ + 201, + -72 + ], + [ + 101, + 104 + ], + [ + 16, + 138 + ], + [ + -54, + 285 + ], + [ + 45, + 168 + ], + [ + 77, + 531 + ] + ], + [ + [ + 52303, + 91912 + ], + [ + -150, + 565 + ], + [ + -106, + 565 + ] + ], + [ + [ + 51986, + 93040 + ], + [ + 34, + -280 + ], + [ + 119, + -588 + ], + [ + 73, + -260 + ] + ], + [ + [ + 52099, + 91967 + ], + [ + -85, + 418 + ], + [ + -9, + 145 + ], + [ + -89, + 344 + ], + [ + -192, + 171 + ], + [ + -76, + -62 + ], + [ + 98, + -65 + ], + [ + 24, + -191 + ], + [ + -55, + -11 + ], + [ + -192, + 284 + ], + [ + -55, + 12 + ] + ], + [ + [ + 50626, + 93063 + ], + [ + 14, + -1426 + ], + [ + 234, + 9 + ] + ], + [ + [ + 82185, + 53041 + ], + [ + 11, + 136 + ], + [ + -94, + 141 + ], + [ + -128, + -32 + ], + [ + -32, + 178 + ], + [ + 39, + 225 + ] + ], + [ + [ + 81584, + 53794 + ], + [ + -166, + -311 + ] + ], + [ + [ + 81379, + 53411 + ], + [ + -241, + -462 + ] + ], + [ + [ + 81138, + 52949 + ], + [ + 502, + -421 + ] + ], + [ + [ + 21177, + 21200 + ], + [ + 56, + 189 + ], + [ + 116, + -33 + ], + [ + 62, + 216 + ], + [ + 120, + 23 + ], + [ + -19, + 144 + ], + [ + 70, + 49 + ], + [ + 25, + 163 + ] + ], + [ + [ + 21344, + 22921 + ], + [ + -75, + 55 + ], + [ + -97, + 663 + ] + ], + [ + [ + 87848, + 43240 + ], + [ + 99, + -108 + ], + [ + 18, + 153 + ], + [ + 165, + -7 + ] + ], + [ + [ + 88130, + 43278 + ], + [ + 75, + 359 + ], + [ + 32, + 331 + ], + [ + 61, + 160 + ], + [ + 221, + 296 + ], + [ + -23, + 264 + ], + [ + -88, + 27 + ] + ], + [ + [ + 87982, + 44174 + ], + [ + -19, + -136 + ] + ], + [ + [ + 87963, + 44038 + ], + [ + -31, + -311 + ], + [ + -93, + -335 + ], + [ + 9, + -152 + ] + ], + [ + [ + 56811, + 83919 + ], + [ + -68, + -100 + ], + [ + -90, + 274 + ], + [ + 60, + 105 + ], + [ + -68, + 180 + ] + ], + [ + [ + 56645, + 84378 + ], + [ + -91, + -13 + ], + [ + -74, + 181 + ], + [ + -116, + 54 + ], + [ + -104, + -222 + ] + ], + [ + [ + 55856, + 84291 + ], + [ + -385, + -354 + ], + [ + -397, + -436 + ] + ], + [ + [ + 55074, + 83501 + ], + [ + -261, + -1436 + ], + [ + 224, + 286 + ], + [ + 80, + -5 + ] + ], + [ + [ + 89166, + 49706 + ], + [ + -62, + 100 + ], + [ + -88, + -196 + ], + [ + -196, + -127 + ], + [ + -112, + -126 + ], + [ + -9, + -184 + ] + ], + [ + [ + 17264, + 89160 + ], + [ + -266, + 35 + ], + [ + -96, + -44 + ] + ], + [ + [ + 16902, + 89151 + ], + [ + -69, + -26 + ], + [ + -93, + 156 + ], + [ + -33, + 201 + ], + [ + -181, + 9 + ], + [ + -69, + -64 + ], + [ + -119, + 151 + ] + ], + [ + [ + 16338, + 89578 + ], + [ + -2, + -83 + ], + [ + -134, + 10 + ], + [ + -6, + -232 + ], + [ + -621, + 29 + ] + ], + [ + [ + 58952, + 69239 + ], + [ + -59, + -130 + ], + [ + -34, + 70 + ], + [ + -104, + -424 + ] + ], + [ + [ + 66192, + 64548 + ], + [ + -870, + 94 + ] + ], + [ + [ + 91088, + 34739 + ], + [ + -17, + -144 + ], + [ + 60, + -77 + ] + ], + [ + [ + 91272, + 34396 + ], + [ + 57, + 203 + ], + [ + -100, + 332 + ], + [ + -188, + 184 + ] + ], + [ + [ + 48588, + 13881 + ], + [ + -17, + 658 + ], + [ + 56, + 4 + ], + [ + -34, + 1315 + ] + ], + [ + [ + 48593, + 15858 + ], + [ + -121, + -9 + ] + ], + [ + [ + 48472, + 15849 + ], + [ + -853, + -68 + ] + ], + [ + [ + 89432, + 29763 + ], + [ + 451, + -781 + ] + ], + [ + [ + 90767, + 28987 + ], + [ + 32, + 654 + ], + [ + 57, + 125 + ], + [ + 60, + 439 + ], + [ + 66, + 629 + ] + ], + [ + [ + 82549, + 56715 + ], + [ + -32, + -90 + ], + [ + -117, + -37 + ], + [ + -196, + -178 + ], + [ + -136, + 10 + ] + ], + [ + [ + 47441, + 64910 + ], + [ + 96, + -66 + ], + [ + 92, + 103 + ], + [ + 86, + 189 + ] + ], + [ + [ + 46676, + 27778 + ], + [ + -191, + -16 + ], + [ + 21, + -670 + ], + [ + 19, + 1 + ], + [ + 43, + -1327 + ], + [ + 35, + -216 + ] + ], + [ + [ + 58517, + 43091 + ], + [ + 669, + -39 + ] + ], + [ + [ + 59210, + 43951 + ], + [ + 4, + 253 + ] + ], + [ + [ + 13973, + 38553 + ], + [ + -28, + 199 + ] + ], + [ + [ + 92263, + 28527 + ], + [ + 5, + 284 + ], + [ + 225, + -121 + ], + [ + -4, + 305 + ], + [ + -40, + 23 + ], + [ + 35, + 337 + ], + [ + -105, + 77 + ], + [ + 140, + 570 + ] + ], + [ + [ + 91643, + 30260 + ], + [ + -152, + -1454 + ] + ], + [ + [ + 74303, + 76299 + ], + [ + 424, + -97 + ], + [ + 46, + 773 + ] + ], + [ + [ + 74773, + 76975 + ], + [ + -19, + 4 + ] + ], + [ + [ + 74754, + 76979 + ], + [ + -1019, + 203 + ] + ], + [ + [ + 73446, + 77231 + ], + [ + -58, + -754 + ] + ], + [ + [ + 74828, + 75738 + ], + [ + 623, + -96 + ] + ], + [ + [ + 75694, + 76782 + ], + [ + -921, + 193 + ] + ], + [ + [ + 80208, + 53854 + ], + [ + 97, + -97 + ], + [ + -10, + -173 + ], + [ + 179, + -107 + ], + [ + 89, + -114 + ], + [ + 206, + -145 + ] + ], + [ + [ + 80769, + 53218 + ], + [ + 302, + -98 + ], + [ + 67, + -171 + ] + ], + [ + [ + 42432, + 47105 + ], + [ + 29, + -346 + ], + [ + 76, + -1684 + ] + ], + [ + [ + 54507, + 36992 + ], + [ + -38, + -152 + ], + [ + 54, + -254 + ], + [ + -165, + -88 + ], + [ + 7, + -157 + ], + [ + -78, + -47 + ] + ], + [ + [ + 59407, + 79261 + ], + [ + 11, + 168 + ], + [ + -120, + 323 + ], + [ + -1, + 180 + ], + [ + -116, + 213 + ], + [ + 8, + 157 + ], + [ + -90, + 102 + ], + [ + -22, + 133 + ], + [ + 51, + 79 + ], + [ + 36, + 297 + ], + [ + -80, + 150 + ] + ], + [ + [ + 78671, + 65706 + ], + [ + 73, + -172 + ] + ], + [ + [ + 78744, + 65534 + ], + [ + 161, + 400 + ], + [ + 111, + -163 + ], + [ + 141, + 139 + ], + [ + 120, + 16 + ] + ], + [ + [ + 79277, + 65926 + ], + [ + -42, + 58 + ], + [ + -56, + 312 + ], + [ + -125, + -11 + ], + [ + -77, + 231 + ], + [ + 34, + 81 + ] + ], + [ + [ + 47453, + 64193 + ], + [ + 27, + -1094 + ] + ], + [ + [ + 54017, + 73758 + ], + [ + 132, + 99 + ], + [ + 50, + 182 + ], + [ + 98, + 23 + ], + [ + 69, + 166 + ], + [ + 78, + -31 + ], + [ + -22, + 217 + ], + [ + 102, + -8 + ], + [ + -9, + 254 + ], + [ + 97, + 34 + ], + [ + 21, + 281 + ] + ], + [ + [ + 54633, + 74975 + ], + [ + -836, + 827 + ] + ], + [ + [ + 80157, + 72046 + ], + [ + -1, + -966 + ], + [ + -20, + -287 + ], + [ + 36, + -244 + ] + ], + [ + [ + 80511, + 70601 + ], + [ + 65, + 331 + ], + [ + 80, + 225 + ], + [ + -14, + 130 + ], + [ + 15, + 852 + ] + ], + [ + [ + 64070, + 51157 + ], + [ + 50, + 22 + ], + [ + 5, + 207 + ], + [ + 53, + 43 + ], + [ + 286, + -178 + ] + ], + [ + [ + 39687, + 57635 + ], + [ + 760, + 115 + ] + ], + [ + [ + 32677, + 21503 + ], + [ + -255, + -65 + ], + [ + 59, + -668 + ], + [ + 14, + 3 + ], + [ + 143, + -1649 + ], + [ + -111, + -29 + ], + [ + 116, + -1316 + ], + [ + 34, + -187 + ] + ], + [ + [ + 73086, + 51891 + ], + [ + 90, + -528 + ], + [ + 74, + -188 + ] + ], + [ + [ + 73250, + 51175 + ], + [ + 63, + 211 + ], + [ + 213, + 124 + ], + [ + 396, + -80 + ] + ], + [ + [ + 72357, + 58235 + ], + [ + -38, + 978 + ] + ], + [ + [ + 72267, + 59501 + ], + [ + -181, + -94 + ], + [ + -119, + 180 + ], + [ + -25, + -111 + ], + [ + -126, + 2 + ], + [ + -97, + -136 + ], + [ + -168, + 11 + ], + [ + -2, + 63 + ] + ], + [ + [ + 71549, + 59416 + ], + [ + -89, + -79 + ] + ], + [ + [ + 15582, + 3209 + ], + [ + 67, + -146 + ] + ], + [ + [ + 15307, + 4945 + ], + [ + 124, + -211 + ], + [ + 110, + -351 + ], + [ + 134, + -43 + ], + [ + 24, + -198 + ], + [ + -59, + -108 + ], + [ + -76, + -336 + ], + [ + 42, + -223 + ], + [ + -24, + -172 + ] + ], + [ + [ + 15582, + 3303 + ], + [ + 0, + -94 + ] + ], + [ + [ + 74436, + 45637 + ], + [ + -84, + 7 + ], + [ + -111, + 114 + ] + ], + [ + [ + 74241, + 45758 + ], + [ + -112, + -79 + ], + [ + -113, + -159 + ], + [ + -119, + 187 + ] + ], + [ + [ + 73897, + 45707 + ], + [ + -52, + -766 + ] + ], + [ + [ + 51862, + 67685 + ], + [ + 143, + -66 + ] + ], + [ + [ + 30855, + 43214 + ], + [ + -1, + -1 + ] + ], + [ + [ + 67406, + 40944 + ], + [ + -193, + 29 + ], + [ + -41, + -540 + ], + [ + -577, + 92 + ] + ], + [ + [ + 59674, + 64232 + ], + [ + -194, + 12 + ], + [ + 2, + 112 + ] + ], + [ + [ + 75469, + 69590 + ], + [ + 1, + 15 + ], + [ + -601, + 113 + ] + ], + [ + [ + 81387, + 88448 + ], + [ + 984, + -248 + ] + ], + [ + [ + 81293, + 89453 + ], + [ + -112, + -183 + ], + [ + -131, + -333 + ], + [ + 90, + 137 + ], + [ + 96, + -120 + ], + [ + 57, + -252 + ], + [ + 94, + -254 + ] + ], + [ + [ + 89947, + 45628 + ], + [ + 57, + -193 + ] + ], + [ + [ + 90004, + 45435 + ], + [ + 635, + -369 + ] + ], + [ + [ + 90639, + 45066 + ], + [ + -114, + 645 + ], + [ + -46, + 106 + ], + [ + -99, + -29 + ], + [ + -68, + 171 + ], + [ + -79, + 409 + ], + [ + -28, + 513 + ], + [ + 42, + 151 + ], + [ + -78, + 437 + ] + ], + [ + [ + 89680, + 47310 + ], + [ + 13, + -293 + ], + [ + 117, + -595 + ], + [ + -40, + -100 + ], + [ + 121, + -104 + ], + [ + 65, + -242 + ], + [ + -53, + -134 + ], + [ + -83, + 18 + ], + [ + 127, + -232 + ] + ], + [ + [ + 89393, + 45821 + ], + [ + -48, + 170 + ], + [ + -42, + -137 + ] + ], + [ + [ + 89303, + 45854 + ], + [ + 90, + -33 + ] + ], + [ + [ + 78155, + 68914 + ], + [ + 428, + 1120 + ] + ], + [ + [ + 88623, + 42560 + ], + [ + -43, + -290 + ], + [ + -54, + -36 + ], + [ + -85, + 188 + ], + [ + -74, + 13 + ], + [ + 28, + 154 + ], + [ + -70, + 80 + ], + [ + -16, + -344 + ], + [ + 54, + -416 + ], + [ + 67, + 201 + ], + [ + 131, + -10 + ], + [ + 52, + -123 + ], + [ + -55, + -164 + ], + [ + 21, + -196 + ] + ], + [ + [ + 63301, + 41327 + ], + [ + -472, + 47 + ] + ], + [ + [ + 62829, + 41374 + ], + [ + 102, + -135 + ], + [ + 13, + -100 + ] + ], + [ + [ + 55932, + 57645 + ], + [ + 574, + -7 + ] + ], + [ + [ + 55739, + 59326 + ], + [ + 6, + -672 + ], + [ + -4, + -1006 + ], + [ + 191, + -3 + ] + ], + [ + [ + 91655, + 33385 + ], + [ + 18, + 119 + ], + [ + -77, + 24 + ], + [ + 67, + 153 + ] + ], + [ + [ + 75614, + 38682 + ], + [ + 33, + -7 + ], + [ + 35, + 444 + ], + [ + 131, + 28 + ] + ], + [ + [ + 75058, + 39480 + ], + [ + -50, + -670 + ] + ], + [ + [ + 52461, + 38774 + ], + [ + 134, + -14 + ], + [ + 56, + 65 + ] + ], + [ + [ + 32469, + 44009 + ], + [ + -157, + 1879 + ], + [ + -126, + 1431 + ] + ], + [ + [ + 30628, + 8199 + ], + [ + 152, + 174 + ], + [ + 120, + 56 + ], + [ + -17, + 165 + ], + [ + 288, + 87 + ], + [ + -16, + 162 + ], + [ + 192, + 56 + ], + [ + -46, + 486 + ], + [ + 380, + 107 + ] + ], + [ + [ + 14506, + 38447 + ], + [ + 75, + 254 + ], + [ + 144, + 65 + ], + [ + -44, + 180 + ], + [ + 2, + 235 + ] + ], + [ + [ + 80787, + 78990 + ], + [ + 601, + -175 + ] + ], + [ + [ + 81388, + 78815 + ], + [ + 2, + 128 + ], + [ + -125, + 324 + ], + [ + -64, + 40 + ], + [ + -67, + 293 + ], + [ + -203, + 179 + ] + ], + [ + [ + 17202, + 90102 + ], + [ + -111, + 15 + ], + [ + -5, + -149 + ] + ], + [ + [ + 17086, + 89968 + ], + [ + -276, + -200 + ], + [ + -133, + -173 + ], + [ + 129, + -322 + ], + [ + 96, + -122 + ] + ], + [ + [ + 65702, + 20157 + ], + [ + 15, + 348 + ], + [ + -178, + 22 + ], + [ + 14, + 332 + ] + ], + [ + [ + 65553, + 20859 + ], + [ + -202, + 10 + ], + [ + 10, + 162 + ], + [ + -196, + 8 + ], + [ + -5, + -155 + ], + [ + -194, + 35 + ], + [ + -959, + 112 + ] + ], + [ + [ + 66983, + 68679 + ], + [ + 213, + -250 + ], + [ + 145, + -73 + ], + [ + 171, + -23 + ] + ], + [ + [ + 52426, + 42805 + ], + [ + -12, + 1343 + ] + ], + [ + [ + 75378, + 64931 + ], + [ + 32, + 505 + ], + [ + 30, + -5 + ], + [ + 36, + 540 + ] + ], + [ + [ + 75157, + 66134 + ], + [ + -257, + -70 + ] + ], + [ + [ + 21389, + 37719 + ], + [ + 554, + 198 + ], + [ + 1608, + 593 + ], + [ + 802, + 276 + ] + ], + [ + [ + 22123, + 43694 + ], + [ + -1306, + -2373 + ] + ], + [ + [ + 57160, + 71947 + ], + [ + 370, + 373 + ], + [ + 235, + -12 + ], + [ + 268, + -197 + ], + [ + 10, + 122 + ], + [ + 114, + 34 + ], + [ + 64, + -146 + ], + [ + 85, + 62 + ], + [ + -31, + 79 + ], + [ + 121, + 34 + ] + ], + [ + [ + 58396, + 72296 + ], + [ + 14, + 1156 + ] + ], + [ + [ + 76215, + 67577 + ], + [ + 3, + 168 + ], + [ + -59, + 216 + ], + [ + -120, + 21 + ] + ], + [ + [ + 72404, + 43353 + ], + [ + -62, + 13 + ], + [ + 22, + 336 + ] + ], + [ + [ + 62490, + 74846 + ], + [ + 87, + 64 + ], + [ + 81, + 225 + ], + [ + 144, + 30 + ], + [ + 107, + -173 + ], + [ + 38, + -176 + ], + [ + 95, + -5 + ], + [ + 9, + 334 + ], + [ + 40, + -3 + ] + ], + [ + [ + 62664, + 77542 + ], + [ + -145, + -106 + ], + [ + -69, + 101 + ], + [ + 15, + 192 + ], + [ + -92, + -98 + ], + [ + -45, + -292 + ] + ], + [ + [ + 74473, + 46807 + ], + [ + 192, + -97 + ] + ], + [ + [ + 74637, + 47742 + ], + [ + -164, + -935 + ] + ], + [ + [ + 80769, + 53218 + ], + [ + -162, + -491 + ], + [ + -110, + -176 + ] + ], + [ + [ + 34876, + 22698 + ], + [ + 581, + 135 + ] + ], + [ + [ + 35457, + 22833 + ], + [ + 530, + 108 + ] + ], + [ + [ + 46603, + 25550 + ], + [ + -145, + 190 + ], + [ + -203, + 5 + ], + [ + -29, + 86 + ], + [ + -128, + 89 + ], + [ + -134, + 247 + ], + [ + -214, + -82 + ], + [ + -132, + 56 + ], + [ + -102, + 141 + ], + [ + -151, + -44 + ], + [ + -161, + 76 + ] + ], + [ + [ + 96137, + 29538 + ], + [ + 104, + -48 + ], + [ + 63, + -339 + ], + [ + 126, + -264 + ], + [ + 72, + 19 + ], + [ + 57, + 186 + ], + [ + 119, + 62 + ], + [ + 34, + -154 + ], + [ + 43, + 270 + ], + [ + -412, + 219 + ], + [ + -82, + 201 + ], + [ + -124, + -152 + ] + ], + [ + [ + 96258, + 28794 + ], + [ + 48, + 27 + ] + ], + [ + [ + 96306, + 28821 + ], + [ + -154, + 339 + ], + [ + -232, + 256 + ], + [ + 20, + -97 + ], + [ + 184, + -204 + ], + [ + 134, + -321 + ] + ], + [ + [ + 77352, + 63671 + ], + [ + 119, + 139 + ], + [ + 145, + -69 + ], + [ + 160, + 214 + ] + ], + [ + [ + 69265, + 38345 + ], + [ + 63, + 1179 + ], + [ + 51, + 669 + ] + ], + [ + [ + 55021, + 67944 + ], + [ + 154, + -125 + ] + ], + [ + [ + 55000, + 69403 + ], + [ + 4, + -1410 + ], + [ + 17, + -49 + ] + ], + [ + [ + 57304, + 20038 + ], + [ + -133, + -204 + ], + [ + -167, + 117 + ], + [ + -185, + -170 + ] + ], + [ + [ + 72903, + 43254 + ], + [ + 72, + 1004 + ] + ], + [ + [ + 10478, + 53706 + ], + [ + 105, + -461 + ], + [ + -1, + -151 + ], + [ + -135, + -217 + ], + [ + -49, + 50 + ], + [ + -148, + -251 + ], + [ + -47, + -187 + ], + [ + 98, + -272 + ], + [ + 41, + -285 + ], + [ + -41, + -201 + ], + [ + -160, + -120 + ], + [ + -119, + -407 + ], + [ + -62, + -375 + ], + [ + -183, + -239 + ], + [ + -34, + -501 + ] + ], + [ + [ + 51393, + 51175 + ], + [ + 383, + 12 + ] + ], + [ + [ + 46478, + 47171 + ], + [ + -62, + 1670 + ] + ], + [ + [ + 75728, + 43588 + ], + [ + 160, + -14 + ], + [ + 24, + 640 + ] + ], + [ + [ + 75484, + 44821 + ], + [ + -219, + 21 + ] + ], + [ + [ + 67025, + 25327 + ], + [ + 13, + 363 + ] + ], + [ + [ + 57565, + 61948 + ], + [ + -69, + 42 + ], + [ + -36, + 289 + ], + [ + -183, + -98 + ], + [ + -133, + 130 + ], + [ + -105, + -208 + ], + [ + -95, + -2 + ], + [ + -63, + 107 + ] + ], + [ + [ + 74523, + 57041 + ], + [ + 153, + 250 + ], + [ + 222, + 302 + ], + [ + 94, + 316 + ] + ], + [ + [ + 74992, + 57909 + ], + [ + -158, + 357 + ] + ], + [ + [ + 74834, + 58266 + ], + [ + -223, + 289 + ] + ], + [ + [ + 74007, + 58660 + ], + [ + 1, + -5 + ] + ], + [ + [ + 73968, + 58582 + ], + [ + 5, + -23 + ] + ], + [ + [ + 73483, + 67548 + ], + [ + 89, + -239 + ] + ], + [ + [ + 74390, + 66779 + ], + [ + 104, + 640 + ] + ], + [ + [ + 76372, + 31256 + ], + [ + -136, + 147 + ], + [ + -23, + 152 + ], + [ + 72, + 187 + ], + [ + -82, + 3 + ], + [ + -51, + 184 + ], + [ + 29, + 275 + ] + ], + [ + [ + 75836, + 32300 + ], + [ + -166, + -1674 + ] + ], + [ + [ + 75107, + 30787 + ], + [ + -378, + 121 + ], + [ + 30, + 334 + ] + ], + [ + [ + 66554, + 33815 + ], + [ + 112, + -20 + ] + ], + [ + [ + 44701, + 13596 + ], + [ + -24, + 567 + ], + [ + -690, + -88 + ], + [ + -57, + 1310 + ] + ], + [ + [ + 66786, + 54759 + ], + [ + -14, + 121 + ], + [ + 97, + 202 + ] + ], + [ + [ + 66199, + 54120 + ], + [ + -48, + -93 + ], + [ + 40, + -228 + ] + ], + [ + [ + 68410, + 77987 + ], + [ + 778, + -105 + ] + ], + [ + [ + 69260, + 78883 + ], + [ + -902, + 119 + ] + ], + [ + [ + 90626, + 34603 + ], + [ + 112, + -306 + ] + ], + [ + [ + 65153, + 36153 + ], + [ + -768, + 90 + ] + ], + [ + [ + 64385, + 36243 + ], + [ + -18, + -400 + ] + ], + [ + [ + 64367, + 35843 + ], + [ + -26, + -320 + ], + [ + -93, + -144 + ], + [ + -172, + -126 + ] + ], + [ + [ + 78080, + 72979 + ], + [ + 249, + -30 + ] + ], + [ + [ + 78094, + 74083 + ], + [ + -147, + -176 + ], + [ + -147, + 29 + ], + [ + -62, + -686 + ] + ], + [ + [ + 9118, + 42127 + ], + [ + -35, + 266 + ], + [ + 16, + 189 + ], + [ + 152, + 153 + ], + [ + 117, + 332 + ], + [ + 50, + 9 + ], + [ + 28, + 181 + ] + ], + [ + [ + 9262, + 43890 + ], + [ + -44, + 262 + ], + [ + -153, + -72 + ], + [ + -15, + 93 + ], + [ + -130, + -50 + ], + [ + -7, + 316 + ] + ], + [ + [ + 8913, + 44439 + ], + [ + -68, + -74 + ], + [ + -17, + -231 + ], + [ + -50, + -116 + ], + [ + 10, + -207 + ], + [ + 98, + -396 + ], + [ + -25, + -321 + ], + [ + 14, + -172 + ], + [ + -84, + -205 + ], + [ + 42, + -257 + ], + [ + 72, + -179 + ], + [ + 26, + -245 + ] + ], + [ + [ + 80847, + 69397 + ], + [ + 282, + -236 + ] + ], + [ + [ + 81129, + 69161 + ], + [ + 78, + 9 + ], + [ + 62, + 120 + ], + [ + 175, + 189 + ], + [ + 282, + 149 + ] + ], + [ + [ + 81018, + 70667 + ], + [ + 45, + -581 + ], + [ + -127, + -208 + ], + [ + -2, + -139 + ], + [ + -118, + -69 + ] + ], + [ + [ + 64367, + 35843 + ], + [ + -1225, + 119 + ] + ], + [ + [ + 49508, + 96836 + ], + [ + -167, + 63 + ], + [ + -168, + -345 + ], + [ + -69, + -28 + ], + [ + -68, + -152 + ], + [ + -135, + 43 + ], + [ + -151, + -162 + ], + [ + -144, + -64 + ], + [ + -87, + 58 + ], + [ + -56, + -116 + ], + [ + 42, + -190 + ], + [ + -69, + -187 + ], + [ + -86, + -62 + ], + [ + 5, + -119 + ] + ], + [ + [ + 90348, + 33081 + ], + [ + 25, + 163 + ], + [ + 82, + -81 + ], + [ + 116, + 121 + ], + [ + 150, + -8 + ], + [ + 52, + 81 + ], + [ + 48, + 282 + ] + ], + [ + [ + 46714, + 41140 + ], + [ + 930, + 75 + ] + ], + [ + [ + 49238, + 71200 + ], + [ + 699, + 44 + ] + ], + [ + [ + 74812, + 36259 + ], + [ + -756, + 170 + ] + ], + [ + [ + 60344, + 32814 + ], + [ + -25, + -1175 + ] + ], + [ + [ + 92366, + 16723 + ], + [ + 602, + -290 + ] + ], + [ + [ + 92907, + 18864 + ], + [ + -78, + 267 + ] + ], + [ + [ + 92829, + 19131 + ], + [ + -200, + -282 + ], + [ + 88, + -256 + ], + [ + -109, + -153 + ], + [ + 65, + -283 + ], + [ + -124, + -87 + ], + [ + 73, + -308 + ], + [ + -187, + -124 + ] + ], + [ + [ + 71442, + 62123 + ], + [ + 840, + -141 + ] + ], + [ + [ + 72296, + 61980 + ], + [ + 104, + 159 + ], + [ + -119, + 53 + ], + [ + 32, + 81 + ], + [ + -63, + 170 + ], + [ + 55, + 155 + ], + [ + -35, + 379 + ], + [ + 21, + 393 + ], + [ + 66, + 117 + ] + ], + [ + [ + 14752, + 41404 + ], + [ + 222, + 572 + ] + ], + [ + [ + 17385, + 65864 + ], + [ + -1904, + -385 + ], + [ + 20, + -358 + ], + [ + -74, + -273 + ], + [ + -100, + 39 + ], + [ + 40, + -513 + ], + [ + -27, + -85 + ], + [ + 79, + -175 + ], + [ + 16, + -538 + ], + [ + -31, + -444 + ], + [ + -215, + -922 + ], + [ + -136, + -264 + ] + ], + [ + [ + 42606, + 35662 + ], + [ + -44, + 996 + ], + [ + -20, + 168 + ] + ], + [ + [ + 42542, + 36826 + ], + [ + -1127, + -152 + ] + ], + [ + [ + 68727, + 60869 + ], + [ + 89, + 156 + ], + [ + 128, + -35 + ], + [ + 102, + -145 + ], + [ + 77, + 87 + ] + ], + [ + [ + 69123, + 60932 + ], + [ + 43, + 154 + ], + [ + -13, + 201 + ], + [ + 66, + 5 + ], + [ + 49, + 1115 + ] + ], + [ + [ + 68585, + 62543 + ], + [ + -31, + 4 + ] + ], + [ + [ + 58387, + 71573 + ], + [ + 9, + 723 + ] + ], + [ + [ + 77275, + 60978 + ], + [ + 18, + 175 + ], + [ + -96, + 53 + ], + [ + -82, + 251 + ], + [ + 25, + 211 + ] + ], + [ + [ + 77140, + 61668 + ], + [ + -47, + 97 + ] + ], + [ + [ + 74241, + 45758 + ], + [ + 96, + 737 + ], + [ + -9, + 302 + ] + ], + [ + [ + 74328, + 46797 + ], + [ + -70, + 112 + ] + ], + [ + [ + 73818, + 46013 + ], + [ + -40, + -95 + ], + [ + 119, + -211 + ] + ], + [ + [ + 70652, + 33470 + ], + [ + 830, + -156 + ] + ], + [ + [ + 70815, + 34786 + ], + [ + -40, + -658 + ], + [ + -231, + 42 + ] + ], + [ + [ + 70544, + 34170 + ], + [ + 55, + -271 + ], + [ + 53, + -429 + ] + ], + [ + [ + 45684, + 81205 + ], + [ + -72, + 2539 + ] + ], + [ + [ + 45384, + 85187 + ], + [ + -153, + -158 + ], + [ + -18, + -110 + ], + [ + -234, + -254 + ], + [ + -86, + -352 + ], + [ + -176, + -86 + ], + [ + -38, + -147 + ], + [ + -167, + -101 + ], + [ + 37, + -121 + ], + [ + -41, + -237 + ], + [ + -53, + 218 + ], + [ + -38, + -95 + ], + [ + 3, + -229 + ], + [ + -97, + -42 + ], + [ + -82, + -362 + ], + [ + -113, + -103 + ], + [ + -113, + 51 + ], + [ + -23, + -127 + ], + [ + -59, + 80 + ], + [ + -255, + 19 + ], + [ + -102, + -86 + ] + ], + [ + [ + 79044, + 69445 + ], + [ + -461, + 589 + ] + ], + [ + [ + 77468, + 73138 + ], + [ + -57, + 185 + ], + [ + -59, + 19 + ], + [ + 52, + 129 + ], + [ + -73, + 204 + ], + [ + 45, + 248 + ] + ], + [ + [ + 76859, + 74143 + ], + [ + -26, + -649 + ], + [ + 41, + -151 + ], + [ + -73, + -127 + ], + [ + -87, + -16 + ] + ], + [ + [ + 80511, + 70601 + ], + [ + 399, + 54 + ] + ], + [ + [ + 95374, + 17404 + ], + [ + 134, + -56 + ], + [ + -72, + -141 + ], + [ + 13, + -242 + ], + [ + 141, + -12 + ], + [ + 14, + -151 + ] + ], + [ + [ + 96416, + 17475 + ], + [ + -12, + 333 + ], + [ + -169, + 8 + ], + [ + 8, + 204 + ], + [ + 76, + 370 + ], + [ + -164, + 24 + ] + ], + [ + [ + 58775, + 30621 + ], + [ + 14, + 936 + ] + ], + [ + [ + 60499, + 74297 + ], + [ + 53, + 168 + ], + [ + 88, + 600 + ], + [ + -62, + 369 + ], + [ + -105, + 273 + ], + [ + -8, + 278 + ] + ], + [ + [ + 45804, + 35686 + ], + [ + -43, + 1342 + ] + ], + [ + [ + 62064, + 28549 + ], + [ + -13, + -47 + ], + [ + -206, + -93 + ] + ], + [ + [ + 9319, + 38374 + ], + [ + 295, + -7 + ], + [ + 171, + -313 + ], + [ + 49, + -28 + ], + [ + -7, + -193 + ] + ], + [ + [ + 9827, + 37833 + ], + [ + 57, + 142 + ], + [ + 106, + 35 + ], + [ + 10, + 344 + ], + [ + 98, + 736 + ], + [ + -2, + 281 + ] + ], + [ + [ + 58642, + 23284 + ], + [ + 6, + 647 + ] + ], + [ + [ + 58648, + 23931 + ], + [ + -15, + -3 + ] + ], + [ + [ + 57799, + 23287 + ], + [ + -152, + -264 + ], + [ + -14, + -251 + ] + ], + [ + [ + 35769, + 75670 + ], + [ + -154, + -74 + ], + [ + -221, + -300 + ], + [ + -58, + -301 + ], + [ + -60, + -92 + ], + [ + -29, + -230 + ], + [ + -118, + -454 + ], + [ + -125, + -150 + ], + [ + -75, + 49 + ], + [ + -65, + -146 + ] + ], + [ + [ + 70516, + 54256 + ], + [ + 195, + -63 + ] + ], + [ + [ + 71332, + 54811 + ], + [ + -130, + 172 + ], + [ + -82, + 468 + ], + [ + -4, + 304 + ] + ], + [ + [ + 77370, + 44541 + ], + [ + 193, + -25 + ], + [ + 2, + 50 + ], + [ + 198, + -14 + ], + [ + 5, + 140 + ], + [ + 199, + -23 + ], + [ + 15, + 397 + ] + ], + [ + [ + 82424, + 75164 + ], + [ + -82, + 173 + ], + [ + 134, + 46 + ], + [ + 27, + -89 + ], + [ + 30, + 262 + ], + [ + -45, + 391 + ], + [ + -1, + 266 + ], + [ + 40, + 114 + ] + ], + [ + [ + 81484, + 75286 + ], + [ + 22, + -189 + ], + [ + 141, + -45 + ], + [ + 28, + -158 + ], + [ + 88, + -151 + ] + ], + [ + [ + 2703, + 97629 + ], + [ + 93, + 9 + ], + [ + 33, + 99 + ], + [ + -101, + 71 + ], + [ + -25, + -179 + ] + ], + [ + [ + 2214, + 97770 + ], + [ + 118, + 120 + ], + [ + 86, + 361 + ], + [ + -87, + -256 + ], + [ + -117, + -225 + ] + ], + [ + [ + 1666, + 96970 + ], + [ + 161, + -15 + ], + [ + 70, + -133 + ], + [ + 31, + 91 + ], + [ + -238, + 180 + ], + [ + -24, + -123 + ] + ], + [ + [ + 183, + 94948 + ], + [ + 150, + -16 + ], + [ + -12, + 216 + ], + [ + -138, + -200 + ] + ], + [ + [ + 3, + 93989 + ], + [ + 97, + -21 + ], + [ + 195, + 194 + ], + [ + 72, + 315 + ], + [ + -72, + -107 + ], + [ + -48, + 47 + ], + [ + -122, + -62 + ], + [ + -49, + -294 + ], + [ + -73, + -72 + ] + ], + [ + [ + 8760, + 99025 + ], + [ + 201, + -102 + ], + [ + 44, + 40 + ], + [ + 207, + -329 + ], + [ + 81, + 99 + ], + [ + 18, + -87 + ], + [ + -104, + -66 + ], + [ + -43, + -110 + ], + [ + 68, + -138 + ], + [ + 186, + -32 + ], + [ + -15, + 119 + ], + [ + 68, + 60 + ], + [ + 68, + -133 + ], + [ + 63, + 124 + ], + [ + -181, + 237 + ], + [ + 211, + -121 + ], + [ + -7, + 104 + ], + [ + -91, + 97 + ], + [ + -133, + 39 + ], + [ + -116, + 210 + ], + [ + -179, + -40 + ], + [ + -91, + 90 + ], + [ + -160, + 62 + ], + [ + -95, + -123 + ] + ], + [ + [ + 8131, + 99405 + ], + [ + 170, + -218 + ], + [ + 19, + -146 + ], + [ + 90, + -89 + ], + [ + 116, + 59 + ], + [ + -30, + -111 + ], + [ + 66, + -167 + ], + [ + 169, + -61 + ], + [ + 90, + 94 + ], + [ + -45, + 168 + ], + [ + -220, + 115 + ], + [ + -117, + 211 + ], + [ + -337, + 186 + ], + [ + 29, + -41 + ] + ], + [ + [ + 8483, + 94388 + ], + [ + 117, + 58 + ], + [ + -45, + 83 + ], + [ + -72, + -141 + ] + ], + [ + [ + 7690, + 99248 + ], + [ + 115, + -18 + ], + [ + 13, + 144 + ], + [ + -120, + -45 + ], + [ + -8, + -81 + ] + ], + [ + [ + 8324, + 93559 + ], + [ + 119, + -32 + ], + [ + -70, + 110 + ], + [ + -49, + -78 + ] + ], + [ + [ + 7260, + 99402 + ], + [ + 111, + -86 + ], + [ + -4, + 130 + ], + [ + -97, + 42 + ], + [ + -10, + -86 + ] + ], + [ + [ + 6374, + 99403 + ], + [ + 99, + -80 + ], + [ + 51, + 59 + ], + [ + -60, + 96 + ], + [ + -90, + -75 + ] + ], + [ + [ + 5678, + 99277 + ], + [ + 107, + 94 + ], + [ + 93, + -16 + ], + [ + 110, + 136 + ], + [ + 185, + 96 + ], + [ + -217, + -19 + ], + [ + -244, + -168 + ], + [ + -34, + -123 + ] + ], + [ + [ + 5065, + 99087 + ], + [ + 161, + 47 + ], + [ + 356, + -23 + ], + [ + -4, + -141 + ], + [ + 103, + -89 + ], + [ + 69, + 166 + ], + [ + -126, + 114 + ], + [ + 38, + 114 + ], + [ + -177, + 44 + ], + [ + -154, + -54 + ], + [ + -266, + -178 + ] + ], + [ + [ + 4678, + 98790 + ], + [ + 94, + 108 + ], + [ + -57, + 122 + ], + [ + -56, + -57 + ], + [ + 19, + -173 + ] + ], + [ + [ + 4597, + 99098 + ], + [ + 134, + -43 + ], + [ + -3, + 92 + ], + [ + -110, + 44 + ], + [ + -21, + -93 + ] + ], + [ + [ + 4199, + 99135 + ], + [ + 142, + -179 + ], + [ + 46, + -182 + ], + [ + 107, + 30 + ], + [ + -49, + 180 + ], + [ + 139, + 41 + ], + [ + -33, + 164 + ], + [ + -83, + -57 + ], + [ + -186, + 76 + ], + [ + -83, + -73 + ] + ], + [ + [ + 3893, + 98832 + ], + [ + 254, + 11 + ], + [ + 35, + -137 + ], + [ + 64, + 76 + ], + [ + -80, + 190 + ], + [ + -77, + 21 + ], + [ + -45, + -103 + ], + [ + -151, + -58 + ] + ], + [ + [ + 3705, + 98464 + ], + [ + 133, + 37 + ], + [ + 37, + 197 + ], + [ + -113, + 200 + ], + [ + -52, + -176 + ], + [ + 69, + 19 + ], + [ + -74, + -277 + ] + ], + [ + [ + 17314, + 91159 + ], + [ + -211, + -29 + ], + [ + -106, + 186 + ], + [ + 31, + -165 + ], + [ + -51, + -198 + ], + [ + -4, + 275 + ], + [ + -110, + -27 + ], + [ + 14, + 416 + ], + [ + -118, + -191 + ], + [ + 43, + 157 + ], + [ + -154, + 355 + ], + [ + -34, + 20 + ], + [ + -54, + -246 + ], + [ + -11, + 222 + ], + [ + -55, + 6 + ], + [ + -96, + 278 + ], + [ + -121, + 28 + ], + [ + -42, + -91 + ], + [ + -70, + 163 + ], + [ + -63, + 8 + ], + [ + -94, + -123 + ], + [ + 32, + -226 + ], + [ + 144, + -94 + ], + [ + 201, + -416 + ], + [ + -51, + 12 + ], + [ + -148, + 203 + ], + [ + -148, + -173 + ], + [ + 58, + -357 + ], + [ + 110, + -270 + ], + [ + 43, + -434 + ], + [ + -59, + -226 + ], + [ + 143, + -114 + ], + [ + 236, + -345 + ], + [ + 75, + 178 + ], + [ + 75, + 43 + ], + [ + 82, + -148 + ], + [ + 285, + 132 + ] + ], + [ + [ + 15941, + 90739 + ], + [ + 47, + -223 + ], + [ + 44, + 31 + ], + [ + -91, + 192 + ] + ], + [ + [ + 16338, + 89578 + ], + [ + -67, + 200 + ], + [ + -117, + 56 + ], + [ + -117, + 218 + ], + [ + 40, + 161 + ], + [ + -55, + 1 + ], + [ + -171, + 314 + ], + [ + 31, + 150 + ], + [ + -189, + 301 + ], + [ + 66, + 136 + ], + [ + -91, + 263 + ], + [ + -158, + 25 + ], + [ + 83, + 47 + ], + [ + -18, + 182 + ], + [ + -278, + 203 + ], + [ + 13, + 145 + ], + [ + -154, + 94 + ], + [ + -17, + 467 + ], + [ + 38, + -73 + ], + [ + 125, + 26 + ], + [ + 142, + 115 + ], + [ + 57, + 148 + ] + ], + [ + [ + 82598, + 77083 + ], + [ + 71, + 89 + ], + [ + 137, + 852 + ] + ], + [ + [ + 81552, + 78604 + ], + [ + -28, + -327 + ] + ], + [ + [ + 94994, + 30830 + ], + [ + 25, + -283 + ], + [ + 79, + 270 + ], + [ + -104, + 13 + ] + ], + [ + [ + 95040, + 28843 + ], + [ + 45, + 236 + ], + [ + -66, + 66 + ], + [ + 75, + 148 + ], + [ + 34, + 232 + ], + [ + -46, + 423 + ], + [ + -221, + 142 + ], + [ + -138, + 179 + ], + [ + -206, + 192 + ], + [ + -13, + -50 + ] + ], + [ + [ + 38720, + 44503 + ], + [ + -731, + -122 + ] + ], + [ + [ + 60480, + 57534 + ], + [ + -10, + -1190 + ] + ], + [ + [ + 60912, + 57505 + ], + [ + -432, + 29 + ] + ], + [ + [ + 41754, + 49033 + ], + [ + 1, + -28 + ], + [ + 573, + 69 + ], + [ + 15, + -335 + ] + ], + [ + [ + 43030, + 50162 + ], + [ + -1139, + -139 + ] + ], + [ + [ + 52265, + 96337 + ], + [ + 54, + 402 + ], + [ + 71, + 847 + ], + [ + -48, + -155 + ], + [ + -34, + -479 + ], + [ + -82, + -616 + ] + ], + [ + [ + 52013, + 96331 + ], + [ + 137, + 537 + ], + [ + -63, + 151 + ], + [ + 37, + 478 + ], + [ + 39, + 70 + ], + [ + 144, + 39 + ], + [ + 7, + 115 + ], + [ + 89, + -57 + ], + [ + 9, + 404 + ], + [ + -265, + 7 + ], + [ + -1, + 64 + ], + [ + -198, + 101 + ], + [ + 1, + 255 + ], + [ + -147, + -41 + ], + [ + -7, + -83 + ], + [ + -147, + -59 + ], + [ + -48, + -182 + ], + [ + -73, + -16 + ], + [ + -132, + -321 + ], + [ + -222, + -47 + ], + [ + -85, + -109 + ], + [ + -136, + 9 + ] + ], + [ + [ + 60480, + 57534 + ], + [ + -145, + 7 + ] + ], + [ + [ + 50951, + 61950 + ], + [ + -379, + -13 + ], + [ + -4, + -673 + ] + ], + [ + [ + 59195, + 60434 + ], + [ + 1, + 112 + ], + [ + 638, + -9 + ] + ], + [ + [ + 76428, + 79337 + ], + [ + 878, + -194 + ], + [ + 32, + 105 + ], + [ + 317, + -66 + ] + ], + [ + [ + 77704, + 79859 + ], + [ + -149, + 120 + ], + [ + -222, + -49 + ], + [ + 5, + 113 + ], + [ + -166, + 264 + ], + [ + 61, + 172 + ] + ], + [ + [ + 76829, + 80369 + ], + [ + -95, + -52 + ], + [ + -178, + -343 + ], + [ + -10, + -206 + ], + [ + -74, + -226 + ], + [ + -82, + -64 + ], + [ + 38, + -141 + ] + ], + [ + [ + 73132, + 20605 + ], + [ + 135, + 221 + ], + [ + 47, + 210 + ], + [ + 316, + 6 + ], + [ + 178, + 218 + ], + [ + 134, + -7 + ], + [ + 208, + 187 + ], + [ + 159, + -54 + ], + [ + 205, + 295 + ], + [ + -42, + 98 + ], + [ + 51, + 138 + ] + ], + [ + [ + 73185, + 22245 + ], + [ + -127, + -1620 + ], + [ + 74, + -20 + ] + ], + [ + [ + 67535, + 36646 + ], + [ + 380, + -71 + ], + [ + 11, + 167 + ] + ], + [ + [ + 17491, + 40399 + ], + [ + 160, + -14 + ] + ], + [ + [ + 66140, + 28462 + ], + [ + 772, + -94 + ], + [ + -10, + -173 + ] + ], + [ + [ + 67297, + 28320 + ], + [ + 67, + 1333 + ] + ], + [ + [ + 67364, + 29653 + ], + [ + -385, + 52 + ] + ], + [ + [ + 62829, + 41374 + ], + [ + -105, + 7 + ], + [ + -167, + 125 + ], + [ + -89, + 266 + ], + [ + 76, + 159 + ], + [ + -12, + 427 + ], + [ + -68, + 49 + ] + ], + [ + [ + 89735, + 24295 + ], + [ + 422, + -274 + ], + [ + 73, + 237 + ], + [ + 65, + 73 + ], + [ + 18, + 214 + ], + [ + 115, + 59 + ], + [ + 26, + -188 + ], + [ + 130, + -199 + ], + [ + 74, + -38 + ] + ], + [ + [ + 90658, + 24179 + ], + [ + 76, + 353 + ], + [ + 21, + 287 + ], + [ + 61, + 285 + ], + [ + -30, + 465 + ] + ], + [ + [ + 90033, + 25709 + ], + [ + -206, + -987 + ] + ], + [ + [ + 61982, + 79194 + ], + [ + 760, + -52 + ] + ], + [ + [ + 62889, + 80474 + ], + [ + 159, + 383 + ], + [ + -257, + 22 + ], + [ + -111, + -80 + ], + [ + -130, + 95 + ], + [ + -78, + -42 + ], + [ + -17, + 150 + ] + ], + [ + [ + 54569, + 64709 + ], + [ + 383, + 0 + ], + [ + 0, + 335 + ], + [ + 383, + -3 + ] + ], + [ + [ + 54752, + 66727 + ], + [ + -763, + -5 + ] + ], + [ + [ + 78281, + 42958 + ], + [ + 190, + -25 + ] + ], + [ + [ + 78471, + 42933 + ], + [ + 16, + 350 + ], + [ + 360, + -53 + ] + ], + [ + [ + 78210, + 44352 + ], + [ + -14, + -344 + ], + [ + -66, + 8 + ], + [ + -14, + -344 + ] + ], + [ + [ + 71899, + 74269 + ], + [ + -1118, + 183 + ] + ], + [ + [ + 81763, + 40349 + ], + [ + 184, + -243 + ], + [ + -15, + -118 + ], + [ + 56, + -129 + ], + [ + -78, + -114 + ] + ], + [ + [ + 81910, + 39745 + ], + [ + 222, + -71 + ], + [ + 193, + 120 + ], + [ + 236, + -308 + ], + [ + 240, + 199 + ], + [ + 34, + 107 + ], + [ + 83, + -10 + ] + ], + [ + [ + 82256, + 41232 + ], + [ + -256, + 75 + ] + ], + [ + [ + 71360, + 66524 + ], + [ + 76, + -71 + ], + [ + -16, + -136 + ], + [ + 181, + -216 + ], + [ + 53, + 10 + ], + [ + 146, + -361 + ], + [ + -14, + -160 + ], + [ + 180, + -176 + ], + [ + 120, + -536 + ], + [ + 119, + -48 + ] + ], + [ + [ + 65988, + 81203 + ], + [ + 14, + 170 + ] + ], + [ + [ + 74992, + 57909 + ], + [ + 224, + -281 + ], + [ + 173, + -102 + ], + [ + 168, + -280 + ] + ], + [ + [ + 75720, + 57751 + ], + [ + 18, + 47 + ] + ], + [ + [ + 75235, + 58885 + ], + [ + -63, + 12 + ] + ], + [ + [ + 74957, + 58521 + ], + [ + -55, + 5 + ], + [ + 2, + -155 + ], + [ + -70, + -105 + ] + ], + [ + [ + 47738, + 21068 + ], + [ + 963, + 80 + ] + ], + [ + [ + 48952, + 21168 + ], + [ + -29, + 1326 + ] + ], + [ + [ + 64088, + 81045 + ], + [ + -325, + 31 + ], + [ + -106, + -222 + ], + [ + -247, + -418 + ] + ], + [ + [ + 70197, + 44955 + ], + [ + -127, + 20 + ], + [ + -25, + -504 + ] + ], + [ + [ + 29517, + 29008 + ], + [ + -758, + -227 + ] + ], + [ + [ + 63207, + 16893 + ], + [ + 34, + -273 + ], + [ + 63, + -21 + ], + [ + -19, + 246 + ], + [ + -78, + 48 + ] + ], + [ + [ + 63131, + 17383 + ], + [ + 115, + -121 + ], + [ + -23, + 124 + ], + [ + -92, + -3 + ] + ], + [ + [ + 62931, + 17215 + ], + [ + 183, + -183 + ], + [ + -24, + 205 + ], + [ + -134, + 46 + ], + [ + -25, + -68 + ] + ], + [ + [ + 62774, + 17559 + ], + [ + 121, + -235 + ], + [ + 6, + 63 + ], + [ + -127, + 172 + ] + ], + [ + [ + 62791, + 17080 + ], + [ + 85, + 170 + ], + [ + -74, + 18 + ], + [ + -11, + -188 + ] + ], + [ + [ + 62728, + 16857 + ], + [ + 189, + -134 + ], + [ + 70, + 174 + ], + [ + 69, + -120 + ], + [ + 17, + 143 + ], + [ + -85, + 38 + ], + [ + -90, + 170 + ], + [ + -170, + -271 + ] + ], + [ + [ + 62735, + 17769 + ], + [ + 88, + -67 + ], + [ + 169, + -299 + ], + [ + 76, + 96 + ], + [ + -160, + 124 + ], + [ + 32, + 111 + ], + [ + -90, + 22 + ], + [ + -107, + 133 + ], + [ + -8, + -120 + ] + ], + [ + [ + 62551, + 18548 + ], + [ + 256, + -257 + ], + [ + 22, + -178 + ], + [ + 303, + 384 + ] + ], + [ + [ + 83825, + 44518 + ], + [ + 71, + -370 + ], + [ + 247, + 265 + ] + ], + [ + [ + 84573, + 46462 + ], + [ + -288, + -303 + ], + [ + -31, + 22 + ], + [ + -601, + -498 + ] + ], + [ + [ + 39752, + 8382 + ], + [ + 1557, + 270 + ] + ], + [ + [ + 41309, + 8652 + ], + [ + -18, + 333 + ], + [ + 28, + 5 + ], + [ + -55, + 980 + ], + [ + 97, + 16 + ], + [ + -18, + 327 + ] + ], + [ + [ + 54557, + 81829 + ], + [ + 557, + -78 + ] + ], + [ + [ + 55074, + 83501 + ], + [ + -281, + 229 + ], + [ + -120, + 2 + ] + ], + [ + [ + 72270, + 20166 + ], + [ + 31, + 77 + ], + [ + 266, + 192 + ], + [ + 159, + 159 + ], + [ + 70, + -81 + ], + [ + 132, + -8 + ], + [ + 204, + 100 + ] + ], + [ + [ + 33089, + 21626 + ], + [ + -53, + 625 + ] + ], + [ + [ + 60254, + 80927 + ], + [ + -10, + -667 + ], + [ + 290, + -17 + ], + [ + -19, + -1072 + ] + ], + [ + [ + 68053, + 73313 + ], + [ + -767, + 98 + ] + ], + [ + [ + 63681, + 82093 + ], + [ + -44, + -162 + ], + [ + -144, + 11 + ], + [ + -36, + -483 + ], + [ + -169, + -35 + ], + [ + -120, + -251 + ], + [ + -50, + -505 + ], + [ + -122, + -201 + ] + ], + [ + [ + 64891, + 55539 + ], + [ + -167, + -1 + ], + [ + -576, + 58 + ] + ], + [ + [ + 85702, + 25921 + ], + [ + 38, + -17 + ], + [ + 94, + -326 + ] + ], + [ + [ + 86676, + 27821 + ], + [ + 83, + 550 + ] + ], + [ + [ + 77712, + 61954 + ], + [ + -151, + -87 + ], + [ + -79, + 109 + ], + [ + -134, + -69 + ], + [ + -90, + -254 + ], + [ + -118, + 15 + ] + ], + [ + [ + 74602, + 77650 + ], + [ + 29, + -268 + ], + [ + 76, + -171 + ], + [ + 47, + -232 + ] + ], + [ + [ + 70995, + 64821 + ], + [ + 3, + 55 + ] + ], + [ + [ + 73693, + 49898 + ], + [ + -98, + 274 + ] + ], + [ + [ + 73595, + 50172 + ], + [ + -394, + 200 + ], + [ + -168, + -165 + ] + ], + [ + [ + 73033, + 50207 + ], + [ + -52, + -70 + ], + [ + 60, + -342 + ], + [ + 65, + -98 + ] + ], + [ + [ + 14256, + 6840 + ], + [ + 74, + -11 + ], + [ + 22, + 234 + ], + [ + 108, + 131 + ] + ], + [ + [ + 52944, + 26690 + ], + [ + 386, + 4 + ] + ], + [ + [ + 53330, + 26694 + ], + [ + 689, + 9 + ] + ], + [ + [ + 51145, + 89595 + ], + [ + 18, + -25 + ], + [ + -532, + -1847 + ], + [ + 167, + -98 + ] + ], + [ + [ + 87148, + 43931 + ], + [ + -21, + -145 + ], + [ + 64, + -150 + ] + ], + [ + [ + 87191, + 43636 + ], + [ + 105, + 318 + ], + [ + 32, + -130 + ], + [ + 87, + -89 + ], + [ + 175, + -50 + ], + [ + 212, + 85 + ], + [ + 41, + 220 + ], + [ + 120, + 48 + ] + ], + [ + [ + 87753, + 44823 + ], + [ + -27, + 102 + ], + [ + 82, + 276 + ], + [ + -151, + -94 + ], + [ + -118, + -178 + ], + [ + -113, + -348 + ], + [ + -287, + 436 + ], + [ + -83, + -61 + ], + [ + -85, + -361 + ], + [ + 31, + -287 + ], + [ + 146, + -377 + ] + ], + [ + [ + 86348, + 32580 + ], + [ + 987, + -159 + ] + ], + [ + [ + 56935, + 71222 + ], + [ + -133, + -160 + ], + [ + -85, + -185 + ], + [ + -200, + 19 + ], + [ + -153, + 138 + ] + ], + [ + [ + 71828, + 60652 + ], + [ + 63, + -38 + ], + [ + 90, + 143 + ], + [ + 125, + -127 + ], + [ + 189, + -283 + ] + ], + [ + [ + 72252, + 61461 + ], + [ + -92, + 10 + ], + [ + -66, + -402 + ], + [ + -137, + -199 + ], + [ + -123, + -52 + ], + [ + -6, + -166 + ] + ], + [ + [ + 53653, + 67730 + ], + [ + 22, + -267 + ], + [ + -87, + -173 + ], + [ + 77, + 9 + ], + [ + 66, + -221 + ], + [ + -69, + -194 + ] + ], + [ + [ + 55021, + 67944 + ], + [ + -165, + -178 + ], + [ + -11, + 98 + ], + [ + -102, + -11 + ], + [ + -42, + 92 + ], + [ + -149, + -29 + ], + [ + -139, + 128 + ], + [ + 11, + 172 + ], + [ + -94, + 87 + ], + [ + -105, + -87 + ], + [ + -60, + 228 + ], + [ + -61, + 90 + ], + [ + -67, + -150 + ] + ], + [ + [ + 54037, + 68384 + ], + [ + -80, + -194 + ], + [ + -143, + 13 + ], + [ + -48, + -187 + ], + [ + -85, + 6 + ], + [ + -105, + -123 + ], + [ + 77, + -169 + ] + ], + [ + [ + 76428, + 79337 + ], + [ + -12, + -124 + ], + [ + 117, + -237 + ] + ], + [ + [ + 68551, + 67747 + ], + [ + 85, + 481 + ], + [ + -86, + -98 + ], + [ + -135, + 185 + ], + [ + -129, + 23 + ] + ], + [ + [ + 67636, + 68206 + ], + [ + -12, + -281 + ], + [ + -32, + 11 + ], + [ + -15, + -407 + ] + ], + [ + [ + 56357, + 43669 + ], + [ + -28, + 233 + ], + [ + 85, + 88 + ], + [ + 40, + 400 + ], + [ + -7, + 174 + ] + ], + [ + [ + 83042, + 27811 + ], + [ + 92, + 836 + ] + ], + [ + [ + 82175, + 30111 + ], + [ + 87, + -320 + ], + [ + 6, + -176 + ], + [ + 191, + -247 + ], + [ + 85, + -209 + ], + [ + -33, + -214 + ], + [ + -162, + -397 + ], + [ + -139, + -71 + ], + [ + -45, + -303 + ] + ], + [ + [ + 78534, + 48072 + ], + [ + -9, + 331 + ], + [ + 193, + 337 + ], + [ + -163, + 441 + ] + ], + [ + [ + 40396, + 15420 + ], + [ + 124, + 21 + ], + [ + -44, + 773 + ], + [ + 195, + 33 + ], + [ + -13, + 220 + ], + [ + 194, + 32 + ], + [ + 52, + 229 + ], + [ + 648, + 105 + ] + ], + [ + [ + 70762, + 77659 + ], + [ + 828, + -135 + ] + ], + [ + [ + 72188, + 79846 + ], + [ + -444, + 236 + ], + [ + -213, + 81 + ], + [ + -54, + -22 + ], + [ + -419, + 231 + ] + ], + [ + [ + 79679, + 70053 + ], + [ + 15, + 166 + ], + [ + -69, + 49 + ], + [ + -8, + 169 + ], + [ + -68, + 359 + ], + [ + 56, + 64 + ] + ], + [ + [ + 59578, + 32856 + ], + [ + 766, + -42 + ] + ], + [ + [ + 14827, + 14688 + ], + [ + 326, + 153 + ], + [ + 154, + -965 + ], + [ + 63, + 31 + ], + [ + 104, + -656 + ] + ], + [ + [ + 16233, + 13825 + ], + [ + -37, + 311 + ], + [ + 100, + 221 + ], + [ + -129, + 382 + ], + [ + -189, + 282 + ], + [ + -34, + -61 + ], + [ + -87, + 104 + ], + [ + -33, + 244 + ], + [ + 45, + 101 + ], + [ + 194, + 106 + ], + [ + 165, + 325 + ], + [ + -34, + 173 + ], + [ + 344, + 157 + ] + ], + [ + [ + 16542, + 16232 + ], + [ + 13, + 55 + ], + [ + -69, + 385 + ], + [ + 47, + 246 + ], + [ + -45, + 92 + ], + [ + 103, + 220 + ] + ], + [ + [ + 52303, + 34757 + ], + [ + 15, + -1584 + ] + ], + [ + [ + 93215, + 23558 + ], + [ + 140, + -138 + ], + [ + 141, + 303 + ], + [ + 275, + -271 + ], + [ + 97, + 347 + ], + [ + 186, + -142 + ], + [ + 231, + 132 + ] + ], + [ + [ + 94658, + 24704 + ], + [ + -38, + 176 + ], + [ + -963, + 375 + ] + ], + [ + [ + 93609, + 25273 + ], + [ + -67, + -273 + ], + [ + -49, + 18 + ], + [ + -136, + -553 + ], + [ + -89, + 35 + ], + [ + -66, + -702 + ] + ], + [ + [ + 81129, + 69161 + ], + [ + -60, + -109 + ], + [ + 109, + -916 + ] + ], + [ + [ + 89887, + 44355 + ], + [ + 26, + 107 + ], + [ + 136, + 227 + ], + [ + -36, + 150 + ], + [ + 87, + 184 + ], + [ + -122, + 111 + ], + [ + -45, + 187 + ], + [ + 71, + 114 + ] + ], + [ + [ + 89947, + 45628 + ], + [ + -86, + -70 + ], + [ + -119, + 59 + ], + [ + -105, + 254 + ], + [ + -68, + -2 + ], + [ + -24, + -186 + ], + [ + 16, + -243 + ], + [ + 91, + -130 + ], + [ + -123, + -18 + ], + [ + 62, + -254 + ], + [ + -127, + 17 + ], + [ + -64, + 133 + ], + [ + -30, + -281 + ], + [ + 153, + -148 + ], + [ + -45, + -93 + ] + ], + [ + [ + 89303, + 45854 + ], + [ + -29, + -300 + ], + [ + 100, + 4 + ], + [ + 19, + 263 + ] + ], + [ + [ + 89237, + 45112 + ], + [ + 77, + 250 + ], + [ + -100, + -37 + ], + [ + 7, + -101 + ] + ], + [ + [ + 90263, + 43529 + ], + [ + 495, + -186 + ] + ], + [ + [ + 90758, + 43343 + ], + [ + 1, + 502 + ], + [ + -23, + 60 + ], + [ + -49, + 870 + ], + [ + -48, + 291 + ] + ], + [ + [ + 44444, + 9103 + ], + [ + 1359, + 161 + ] + ], + [ + [ + 69269, + 36776 + ], + [ + 165, + -110 + ], + [ + 295, + -300 + ] + ], + [ + [ + 69729, + 36366 + ], + [ + 106, + 1817 + ] + ], + [ + [ + 69835, + 38183 + ], + [ + -59, + 77 + ], + [ + -163, + -167 + ], + [ + -122, + -45 + ], + [ + -136, + 193 + ] + ], + [ + [ + 87271, + 27527 + ], + [ + 41, + 249 + ] + ], + [ + [ + 21793, + 25411 + ], + [ + 79, + -635 + ], + [ + 63, + 24 + ], + [ + 84, + -656 + ], + [ + -62, + -23 + ], + [ + 84, + -649 + ] + ], + [ + [ + 65374, + 39821 + ], + [ + -579, + 62 + ] + ], + [ + [ + 48593, + 15858 + ], + [ + 842, + 57 + ] + ], + [ + [ + 48709, + 18510 + ], + [ + -255, + -20 + ] + ], + [ + [ + 48454, + 18490 + ], + [ + 42, + -1323 + ], + [ + -60, + -5 + ], + [ + 36, + -1313 + ] + ], + [ + [ + 79705, + 52849 + ], + [ + 89, + -138 + ] + ], + [ + [ + 79277, + 65926 + ], + [ + 53, + -48 + ] + ], + [ + [ + 75455, + 47370 + ], + [ + 134, + 365 + ] + ], + [ + [ + 12196, + 86075 + ], + [ + 110, + -33 + ], + [ + 3, + 101 + ], + [ + -113, + -68 + ] + ], + [ + [ + 12195, + 86496 + ], + [ + 133, + -262 + ], + [ + 81, + 71 + ], + [ + 153, + 31 + ], + [ + 160, + -46 + ], + [ + 150, + -336 + ], + [ + -38, + -433 + ], + [ + 4, + -196 + ], + [ + -83, + -234 + ], + [ + -79, + -48 + ], + [ + 48, + -139 + ], + [ + 123, + 64 + ], + [ + 80, + -131 + ], + [ + 14, + -141 + ], + [ + -118, + -296 + ], + [ + -74, + 185 + ], + [ + -95, + -39 + ], + [ + -176, + 110 + ], + [ + -138, + 172 + ], + [ + -105, + 254 + ], + [ + -4, + -237 + ], + [ + -91, + -210 + ], + [ + -51, + 57 + ], + [ + 83, + 169 + ], + [ + -76, + -7 + ], + [ + -105, + -152 + ], + [ + -275, + -47 + ], + [ + -212, + 91 + ], + [ + -384, + -319 + ], + [ + -59, + -223 + ], + [ + 43, + -158 + ], + [ + -74, + -195 + ], + [ + -40, + -223 + ], + [ + 76, + 60 + ], + [ + 118, + -183 + ], + [ + -56, + -103 + ], + [ + -284, + -198 + ], + [ + -165, + -283 + ], + [ + 9, + -145 + ], + [ + 199, + -113 + ], + [ + 259, + -225 + ], + [ + 359, + -268 + ], + [ + 208, + -116 + ], + [ + 259, + -84 + ] + ], + [ + [ + 9073, + 85044 + ], + [ + 82, + -289 + ], + [ + 23, + 154 + ], + [ + 214, + 247 + ], + [ + 170, + -101 + ], + [ + 111, + 166 + ], + [ + -7, + 167 + ], + [ + 156, + 236 + ], + [ + 273, + 203 + ], + [ + -86, + 173 + ], + [ + -177, + -76 + ], + [ + -129, + 242 + ], + [ + -40, + -211 + ], + [ + -144, + -347 + ], + [ + -144, + -241 + ], + [ + -78, + -48 + ], + [ + -147, + 95 + ], + [ + -80, + -120 + ], + [ + 3, + -250 + ] + ], + [ + [ + 45045, + 72545 + ], + [ + 56, + -1674 + ] + ], + [ + [ + 50313, + 90017 + ], + [ + 697, + 30 + ] + ], + [ + [ + 70911, + 40618 + ], + [ + -28, + -503 + ], + [ + -254, + 44 + ], + [ + -9, + -165 + ], + [ + -95, + 15 + ] + ], + [ + [ + 45975, + 38392 + ], + [ + 924, + 88 + ] + ], + [ + [ + 45959, + 39899 + ], + [ + -28, + -170 + ], + [ + 44, + -1337 + ] + ], + [ + [ + 65678, + 50436 + ], + [ + 191, + -21 + ] + ], + [ + [ + 65869, + 50415 + ], + [ + 36, + 1017 + ] + ], + [ + [ + 65905, + 51432 + ], + [ + -92, + 384 + ], + [ + -23, + 218 + ] + ], + [ + [ + 67364, + 29653 + ], + [ + 194, + -25 + ] + ], + [ + [ + 87216, + 42606 + ], + [ + 190, + 220 + ], + [ + -174, + 459 + ] + ], + [ + [ + 87232, + 43285 + ], + [ + -30, + -178 + ] + ], + [ + [ + 88202, + 47135 + ], + [ + 97, + -198 + ] + ], + [ + [ + 88299, + 46937 + ], + [ + 121, + 57 + ], + [ + 123, + 343 + ], + [ + 96, + 106 + ], + [ + 157, + -62 + ], + [ + 57, + 102 + ], + [ + 199, + 8 + ], + [ + -78, + 163 + ] + ], + [ + [ + 50134, + 42720 + ], + [ + -22, + 1343 + ] + ], + [ + [ + 9547, + 43332 + ], + [ + -80, + -231 + ], + [ + -11, + -329 + ], + [ + 22, + -309 + ], + [ + -108, + -269 + ], + [ + 27, + -114 + ], + [ + -128, + -180 + ] + ], + [ + [ + 9268, + 41888 + ], + [ + 88, + -205 + ], + [ + 10, + -194 + ] + ], + [ + [ + 87232, + 43285 + ], + [ + 1, + 25 + ] + ], + [ + [ + 87233, + 43310 + ], + [ + -165, + 5 + ], + [ + 20, + -184 + ] + ], + [ + [ + 63100, + 66680 + ], + [ + 51, + 249 + ] + ], + [ + [ + 63151, + 66929 + ], + [ + -79, + 43 + ], + [ + 2, + 112 + ], + [ + -152, + 8 + ], + [ + 4, + 746 + ] + ], + [ + [ + 87130, + 59322 + ], + [ + 177, + -100 + ], + [ + 44, + 50 + ], + [ + 556, + -202 + ] + ], + [ + [ + 88319, + 60032 + ], + [ + -216, + 460 + ], + [ + -69, + 198 + ] + ], + [ + [ + 68147, + 33594 + ], + [ + 13, + 412 + ], + [ + -32, + 326 + ], + [ + 74, + 350 + ], + [ + 78, + 204 + ] + ], + [ + [ + 46568, + 53588 + ], + [ + -10, + 336 + ] + ], + [ + [ + 46558, + 53924 + ], + [ + -729, + -64 + ] + ], + [ + [ + 59848, + 52144 + ], + [ + -192, + 4 + ], + [ + -2, + 392 + ] + ], + [ + [ + 59654, + 52540 + ], + [ + -676, + -9 + ], + [ + 1, + -57 + ] + ], + [ + [ + 86351, + 50541 + ], + [ + 77, + 114 + ], + [ + 135, + -51 + ] + ], + [ + [ + 86706, + 43211 + ], + [ + 62, + -81 + ], + [ + 51, + 103 + ], + [ + -113, + -22 + ] + ], + [ + [ + 43713, + 37979 + ], + [ + -1215, + -148 + ] + ], + [ + [ + 42498, + 37831 + ], + [ + 44, + -1005 + ] + ], + [ + [ + 66493, + 32471 + ], + [ + 382, + -52 + ] + ], + [ + [ + 67068, + 44181 + ], + [ + -12, + 204 + ], + [ + -93, + 10 + ], + [ + 18, + 335 + ] + ], + [ + [ + 66264, + 44202 + ], + [ + -17, + -400 + ] + ], + [ + [ + 65646, + 49680 + ], + [ + 146, + -235 + ], + [ + 130, + -49 + ], + [ + 102, + 36 + ], + [ + 86, + -126 + ], + [ + 107, + -11 + ], + [ + 24, + -82 + ], + [ + 94, + 38 + ], + [ + 267, + -22 + ] + ], + [ + [ + 66643, + 50347 + ], + [ + -774, + 68 + ] + ], + [ + [ + 96195, + 14673 + ], + [ + 711, + -630 + ], + [ + -88, + -283 + ], + [ + 148, + -136 + ], + [ + -303, + -991 + ], + [ + -152, + 135 + ], + [ + -24, + -264 + ], + [ + -61, + -290 + ], + [ + 183, + -182 + ], + [ + -436, + -2609 + ] + ], + [ + [ + 64738, + 29608 + ], + [ + -150, + -531 + ], + [ + -165, + -292 + ], + [ + -43, + -193 + ], + [ + 49, + -39 + ], + [ + -25, + -208 + ], + [ + -73, + -105 + ], + [ + -44, + -307 + ], + [ + 74, + -135 + ], + [ + 4, + -171 + ], + [ + 77, + 48 + ], + [ + 31, + -112 + ], + [ + -42, + -122 + ], + [ + 30, + -141 + ] + ], + [ + [ + 69164, + 80888 + ], + [ + 196, + -33 + ], + [ + -82, + 124 + ], + [ + -114, + -91 + ] + ], + [ + [ + 68657, + 80846 + ], + [ + 107, + -58 + ], + [ + 252, + 112 + ], + [ + -163, + 6 + ], + [ + -196, + -60 + ] + ], + [ + [ + 69359, + 80276 + ], + [ + -202, + 212 + ], + [ + -65, + -75 + ], + [ + -85, + 58 + ], + [ + -39, + -93 + ], + [ + -124, + -4 + ], + [ + -157, + 76 + ], + [ + -134, + -91 + ] + ], + [ + [ + 77501, + 75115 + ], + [ + 653, + -127 + ] + ], + [ + [ + 78421, + 74941 + ], + [ + 41, + 460 + ], + [ + -50, + 116 + ], + [ + -35, + 398 + ] + ], + [ + [ + 78377, + 75915 + ], + [ + 15, + 168 + ], + [ + -309, + 54 + ] + ], + [ + [ + 81895, + 39473 + ], + [ + 42, + 76 + ], + [ + -81, + 113 + ], + [ + 54, + 83 + ] + ], + [ + [ + 90072, + 41649 + ], + [ + 10, + 80 + ], + [ + 262, + 366 + ], + [ + 108, + 57 + ], + [ + 67, + -85 + ], + [ + 108, + 497 + ], + [ + 131, + 779 + ] + ], + [ + [ + 53875, + 47871 + ], + [ + 190, + 3 + ], + [ + 4, + -500 + ] + ], + [ + [ + 68714, + 55746 + ], + [ + -663, + 80 + ] + ], + [ + [ + 76849, + 48920 + ], + [ + 1, + 179 + ], + [ + 149, + 194 + ], + [ + 299, + -56 + ] + ], + [ + [ + 70151, + 54270 + ], + [ + -143, + -208 + ], + [ + -5, + -97 + ] + ], + [ + [ + 20815, + 12079 + ], + [ + 58, + 156 + ], + [ + 118, + -28 + ], + [ + 326, + 62 + ], + [ + 61, + -102 + ] + ], + [ + [ + 20871, + 14407 + ], + [ + -29, + -12 + ] + ], + [ + [ + 68065, + 74851 + ], + [ + -701, + 173 + ] + ], + [ + [ + 67364, + 75024 + ], + [ + -22, + -331 + ], + [ + -56, + -1282 + ] + ], + [ + [ + 73373, + 43445 + ], + [ + 46, + 723 + ] + ], + [ + [ + 49754, + 13960 + ], + [ + 1166, + 63 + ] + ], + [ + [ + 50943, + 15008 + ], + [ + -1161, + -62 + ] + ], + [ + [ + 49782, + 14946 + ], + [ + 6, + -324 + ], + [ + -48, + -3 + ], + [ + 14, + -659 + ] + ], + [ + [ + 74951, + 41294 + ], + [ + 18, + 555 + ] + ], + [ + [ + 51832, + 72849 + ], + [ + -124, + -4 + ] + ], + [ + [ + 49263, + 69505 + ], + [ + 988, + 53 + ] + ], + [ + [ + 56943, + 78276 + ], + [ + 200, + 160 + ], + [ + 227, + 62 + ], + [ + 111, + 101 + ] + ], + [ + [ + 29185, + 35384 + ], + [ + -85, + -114 + ], + [ + -40, + -163 + ] + ], + [ + [ + 18356, + 10884 + ], + [ + -229, + 1528 + ], + [ + -84, + 647 + ] + ], + [ + [ + 15557, + 11917 + ], + [ + 204, + -1266 + ] + ], + [ + [ + 76474, + 35258 + ], + [ + -5, + -239 + ], + [ + 90, + 37 + ], + [ + -85, + 202 + ] + ], + [ + [ + 75952, + 35474 + ], + [ + 172, + 69 + ], + [ + 127, + 191 + ], + [ + 115, + 67 + ], + [ + 117, + -160 + ], + [ + 25, + -159 + ], + [ + 94, + 160 + ], + [ + 111, + -32 + ], + [ + 53, + 174 + ] + ], + [ + [ + 76766, + 35784 + ], + [ + -68, + 80 + ], + [ + -134, + 4 + ], + [ + -210, + 154 + ] + ], + [ + [ + 64282, + 47691 + ], + [ + -148, + 373 + ], + [ + -142, + -39 + ], + [ + -75, + -169 + ] + ], + [ + [ + 56630, + 77211 + ], + [ + 259, + -393 + ] + ], + [ + [ + 83639, + 66114 + ], + [ + 89, + -53 + ], + [ + 93, + -162 + ], + [ + 4, + -565 + ] + ], + [ + [ + 53337, + 25696 + ], + [ + -7, + 998 + ] + ], + [ + [ + 80521, + 65882 + ], + [ + -33, + -42 + ] + ], + [ + [ + 56079, + 22046 + ], + [ + 3, + 664 + ], + [ + 14, + 0 + ], + [ + 3, + 660 + ] + ], + [ + [ + 78349, + 42105 + ], + [ + 644, + -104 + ] + ], + [ + [ + 78993, + 42001 + ], + [ + 98, + -17 + ], + [ + 24, + 336 + ], + [ + 97, + -19 + ], + [ + 22, + 295 + ] + ], + [ + [ + 78471, + 42933 + ], + [ + -18, + -674 + ], + [ + -95, + 13 + ], + [ + -9, + -167 + ] + ], + [ + [ + 14721, + 13085 + ], + [ + 109, + -123 + ], + [ + 92, + -10 + ], + [ + 107, + 102 + ], + [ + 337, + 37 + ] + ], + [ + [ + 59654, + 52540 + ], + [ + -2, + 281 + ], + [ + 32, + 0 + ], + [ + 5, + 1206 + ] + ], + [ + [ + 58917, + 54023 + ], + [ + 1, + -560 + ] + ], + [ + [ + 43175, + 70692 + ], + [ + 246, + 24 + ] + ], + [ + [ + 44137, + 70784 + ], + [ + -54, + 1676 + ] + ], + [ + [ + 38647, + 47860 + ], + [ + -1102, + -178 + ] + ], + [ + [ + 37545, + 47682 + ], + [ + 135, + -415 + ], + [ + -52, + -139 + ], + [ + 36, + -117 + ], + [ + -160, + -303 + ], + [ + -143, + -16 + ], + [ + 15, + -181 + ], + [ + -101, + -33 + ], + [ + -23, + -256 + ] + ], + [ + [ + 37252, + 46222 + ], + [ + 44, + -110 + ], + [ + -65, + -79 + ], + [ + 70, + -116 + ], + [ + 25, + -664 + ], + [ + 82, + -103 + ], + [ + 17, + -152 + ] + ], + [ + [ + 81988, + 65028 + ], + [ + 244, + -277 + ] + ], + [ + [ + 82232, + 64751 + ], + [ + 223, + 323 + ], + [ + 96, + -64 + ], + [ + 147, + 15 + ], + [ + 237, + 256 + ], + [ + 82, + 175 + ], + [ + 87, + -22 + ], + [ + -34, + -102 + ], + [ + 108, + -289 + ], + [ + 85, + 81 + ], + [ + 19, + -84 + ] + ], + [ + [ + 81997, + 65855 + ], + [ + -158, + -118 + ], + [ + -134, + 0 + ] + ], + [ + [ + 36926, + 44974 + ], + [ + 48, + -65 + ], + [ + 77, + 121 + ], + [ + 114, + 37 + ], + [ + 139, + -91 + ] + ], + [ + [ + 37252, + 46222 + ], + [ + -660, + -131 + ] + ], + [ + [ + 77537, + 47751 + ], + [ + -171, + -57 + ], + [ + -98, + 44 + ], + [ + -161, + -242 + ], + [ + -209, + -101 + ] + ], + [ + [ + 77745, + 62061 + ], + [ + -43, + 54 + ], + [ + -114, + 780 + ] + ], + [ + [ + 77588, + 62895 + ], + [ + -144, + -8 + ], + [ + -123, + 261 + ] + ], + [ + [ + 35457, + 22833 + ], + [ + 32, + -215 + ], + [ + 145, + -409 + ], + [ + 113, + -165 + ], + [ + -915, + -195 + ], + [ + 31, + -526 + ], + [ + 57, + -305 + ], + [ + 56, + -86 + ] + ], + [ + [ + 63941, + 77130 + ], + [ + -22, + -1010 + ] + ], + [ + [ + 86531, + 43601 + ], + [ + 23, + 137 + ], + [ + -121, + 50 + ], + [ + 65, + -211 + ] + ], + [ + [ + 86504, + 43692 + ], + [ + 0, + 0 + ] + ], + [ + [ + 75345, + 58941 + ], + [ + 270, + 821 + ], + [ + 34, + 257 + ], + [ + -91, + 63 + ], + [ + -66, + 144 + ] + ], + [ + [ + 45793, + 37031 + ], + [ + 932, + 96 + ] + ], + [ + [ + 45975, + 38392 + ], + [ + -228, + -24 + ] + ], + [ + [ + 55754, + 74498 + ], + [ + 60, + 196 + ] + ], + [ + [ + 54637, + 75001 + ], + [ + -4, + -26 + ] + ], + [ + [ + 90787, + 22360 + ], + [ + -55, + -195 + ] + ], + [ + [ + 42477, + 37994 + ], + [ + 21, + -163 + ] + ], + [ + [ + 43670, + 39660 + ], + [ + -54, + -6 + ] + ], + [ + [ + 43616, + 39654 + ], + [ + -1216, + -153 + ] + ], + [ + [ + 69566, + 56044 + ], + [ + 539, + -97 + ] + ], + [ + [ + 70526, + 56602 + ], + [ + -51, + 48 + ], + [ + -212, + 386 + ], + [ + -4, + 125 + ] + ], + [ + [ + 51223, + 74629 + ], + [ + 446, + -447 + ], + [ + 29, + 15 + ] + ], + [ + [ + 51698, + 74197 + ], + [ + 87, + 107 + ], + [ + 0, + 101 + ], + [ + 100, + 67 + ], + [ + 74, + -152 + ] + ], + [ + [ + 69123, + 60932 + ], + [ + 79, + -22 + ], + [ + -55, + -102 + ] + ], + [ + [ + 81548, + 62860 + ], + [ + -26, + 170 + ] + ], + [ + [ + 81522, + 63030 + ], + [ + -110, + 106 + ], + [ + -44, + 198 + ], + [ + 105, + 166 + ], + [ + -150, + 54 + ] + ], + [ + [ + 67983, + 63547 + ], + [ + 642, + -82 + ] + ], + [ + [ + 55733, + 32971 + ], + [ + 5, + 1339 + ] + ], + [ + [ + 47510, + 55489 + ], + [ + -961, + -68 + ] + ], + [ + [ + 46549, + 55421 + ], + [ + 42, + -1494 + ], + [ + -33, + -3 + ] + ], + [ + [ + 78038, + 41628 + ], + [ + 122, + -15 + ], + [ + 16, + 342 + ], + [ + 165, + -24 + ], + [ + 8, + 174 + ] + ], + [ + [ + 51702, + 73755 + ], + [ + -4, + 442 + ] + ], + [ + [ + 86715, + 95839 + ], + [ + 127, + -684 + ], + [ + -17, + 414 + ], + [ + -70, + 295 + ] + ], + [ + [ + 85340, + 94487 + ], + [ + -60, + -651 + ] + ], + [ + [ + 85280, + 93836 + ], + [ + 386, + -104 + ], + [ + 8, + 82 + ], + [ + 770, + -217 + ], + [ + -5, + -51 + ], + [ + 353, + -119 + ] + ], + [ + [ + 86792, + 93427 + ], + [ + 46, + 502 + ], + [ + -7, + 675 + ], + [ + -39, + -205 + ], + [ + -75, + -65 + ], + [ + -84, + 129 + ], + [ + -36, + 318 + ], + [ + -41, + 102 + ], + [ + 16, + 171 + ], + [ + -41, + 146 + ], + [ + 7, + 255 + ], + [ + 48, + 245 + ], + [ + 43, + 40 + ], + [ + -112, + 333 + ] + ], + [ + [ + 86315, + 96536 + ], + [ + -97, + 2 + ], + [ + -239, + 140 + ], + [ + -155, + 196 + ], + [ + -143, + -108 + ], + [ + -90, + 60 + ] + ], + [ + [ + 49453, + 58857 + ], + [ + 571, + 16 + ] + ], + [ + [ + 48675, + 60162 + ], + [ + 7, + -775 + ] + ], + [ + [ + 52955, + 67042 + ], + [ + -1, + 223 + ], + [ + 64, + 2 + ], + [ + -1, + 225 + ] + ], + [ + [ + 53017, + 67492 + ], + [ + -18, + 20 + ] + ], + [ + [ + 78701, + 34762 + ], + [ + 61, + -180 + ], + [ + 225, + -398 + ], + [ + 62, + -21 + ], + [ + 370, + -465 + ] + ], + [ + [ + 79419, + 33698 + ], + [ + 47, + 532 + ] + ], + [ + [ + 53487, + 85560 + ], + [ + -35, + -62 + ] + ], + [ + [ + 9827, + 37833 + ], + [ + -20, + -169 + ], + [ + 43, + -65 + ], + [ + 105, + 55 + ] + ], + [ + [ + 81388, + 78815 + ], + [ + 178, + -45 + ] + ], + [ + [ + 81705, + 80376 + ], + [ + -12, + 5 + ] + ], + [ + [ + 82582, + 58795 + ], + [ + -326, + 763 + ], + [ + -118, + 168 + ] + ], + [ + [ + 67444, + 41784 + ], + [ + 20, + 450 + ] + ], + [ + [ + 12267, + 12732 + ], + [ + 42, + -210 + ], + [ + 126, + -169 + ], + [ + 191, + -132 + ], + [ + -233, + -405 + ], + [ + 19, + -108 + ], + [ + 186, + 95 + ], + [ + 44, + -260 + ] + ], + [ + [ + 87618, + 41487 + ], + [ + 121, + -135 + ] + ], + [ + [ + 87895, + 41417 + ], + [ + 27, + 105 + ], + [ + 185, + 116 + ], + [ + 19, + 304 + ], + [ + 95, + 130 + ], + [ + -117, + 194 + ], + [ + 55, + 239 + ], + [ + -59, + 10 + ], + [ + -22, + 192 + ], + [ + 61, + 75 + ], + [ + -86, + 311 + ], + [ + 77, + 185 + ] + ], + [ + [ + 87848, + 43240 + ], + [ + -61, + -95 + ], + [ + 16, + -513 + ], + [ + -82, + -274 + ], + [ + -112, + -161 + ], + [ + -163, + -89 + ], + [ + -19, + -117 + ] + ], + [ + [ + 61037, + 44158 + ], + [ + -96, + 3 + ], + [ + -8, + -323 + ] + ], + [ + [ + 60089, + 45191 + ], + [ + -8, + -1302 + ] + ], + [ + [ + 68328, + 69179 + ], + [ + 675, + -97 + ] + ], + [ + [ + 68987, + 70471 + ], + [ + -863, + 128 + ] + ], + [ + [ + 66064, + 76965 + ], + [ + -131, + -43 + ], + [ + -257, + 29 + ] + ], + [ + [ + 51551, + 55716 + ], + [ + -548, + -17 + ] + ], + [ + [ + 58917, + 54585 + ], + [ + -751, + -2 + ] + ], + [ + [ + 63890, + 29699 + ], + [ + 846, + -91 + ] + ], + [ + [ + 64716, + 31285 + ], + [ + -104, + 80 + ], + [ + -148, + -11 + ], + [ + -137, + 146 + ], + [ + -181, + 7 + ] + ], + [ + [ + 58964, + 55970 + ], + [ + -800, + -4 + ] + ], + [ + [ + 87150, + 54818 + ], + [ + -583, + 728 + ] + ], + [ + [ + 17404, + 19626 + ], + [ + -376, + -163 + ], + [ + 45, + -308 + ], + [ + -187, + -83 + ], + [ + 26, + -183 + ], + [ + -563, + -240 + ], + [ + 72, + -474 + ] + ], + [ + [ + 77414, + 48555 + ], + [ + -86, + 32 + ], + [ + -73, + -114 + ], + [ + -66, + 79 + ], + [ + -206, + -244 + ], + [ + -93, + 128 + ], + [ + -32, + 182 + ] + ], + [ + [ + 78646, + 56581 + ], + [ + 9, + 280 + ], + [ + 98, + 29 + ], + [ + 85, + -114 + ] + ], + [ + [ + 86367, + 43361 + ], + [ + 92, + 160 + ], + [ + 72, + -14 + ], + [ + 188, + 227 + ], + [ + 157, + 57 + ], + [ + 114, + 182 + ] + ], + [ + [ + 86990, + 43973 + ], + [ + -77, + 552 + ] + ], + [ + [ + 90473, + 38876 + ], + [ + -155, + -296 + ], + [ + -150, + -70 + ], + [ + -148, + -274 + ], + [ + -5, + -102 + ], + [ + -117, + -145 + ] + ], + [ + [ + 49761, + 15935 + ], + [ + 21, + -989 + ] + ], + [ + [ + 69268, + 21380 + ], + [ + 125, + 190 + ], + [ + -41, + 80 + ], + [ + -84, + -270 + ] + ], + [ + [ + 69599, + 20783 + ], + [ + -84, + 36 + ], + [ + -32, + 176 + ], + [ + -68, + 24 + ], + [ + 6, + 146 + ], + [ + -62, + 38 + ], + [ + 29, + 197 + ], + [ + -151, + -138 + ], + [ + -20, + -130 + ], + [ + 74, + -82 + ], + [ + 37, + -313 + ], + [ + 74, + 2 + ], + [ + 68, + -298 + ], + [ + -27, + -138 + ], + [ + -67, + -22 + ], + [ + -83, + 263 + ], + [ + -217, + -64 + ], + [ + 24, + 183 + ], + [ + -66, + 168 + ], + [ + -16, + 187 + ], + [ + -158, + 128 + ], + [ + -65, + -28 + ], + [ + -28, + -397 + ], + [ + -54, + -100 + ], + [ + -54, + 110 + ], + [ + 19, + 396 + ], + [ + -166, + 206 + ], + [ + -120, + 446 + ] + ], + [ + [ + 74473, + 46807 + ], + [ + -145, + -10 + ] + ], + [ + [ + 96852, + 18782 + ], + [ + -77, + 56 + ], + [ + 29, + 165 + ], + [ + -67, + 161 + ], + [ + -4, + 172 + ], + [ + -90, + -131 + ], + [ + 12, + 155 + ], + [ + -63, + 141 + ], + [ + -84, + -49 + ], + [ + 22, + 217 + ], + [ + -90, + -139 + ] + ], + [ + [ + 75438, + 49236 + ], + [ + 250, + 663 + ] + ], + [ + [ + 75652, + 50269 + ], + [ + -140, + -30 + ] + ], + [ + [ + 75056, + 50185 + ], + [ + -24, + -87 + ], + [ + 45, + -210 + ], + [ + -26, + -126 + ], + [ + 64, + -84 + ], + [ + -20, + -182 + ] + ], + [ + [ + 82928, + 57546 + ], + [ + 201, + -62 + ] + ], + [ + [ + 83129, + 57484 + ], + [ + 47, + 99 + ], + [ + 101, + 33 + ], + [ + 48, + 211 + ], + [ + 87, + 94 + ], + [ + -36, + 206 + ], + [ + -4, + 260 + ], + [ + 112, + 291 + ], + [ + -29, + 124 + ] + ], + [ + [ + 83075, + 58705 + ], + [ + -131, + 158 + ], + [ + -200, + 50 + ], + [ + -72, + -52 + ] + ], + [ + [ + 71828, + 60652 + ], + [ + -136, + -17 + ] + ], + [ + [ + 71692, + 60635 + ], + [ + -34, + -1 + ], + [ + -87, + -251 + ], + [ + -23, + -215 + ], + [ + 1, + -752 + ] + ], + [ + [ + 84709, + 48986 + ], + [ + 6, + -353 + ], + [ + 110, + 7 + ], + [ + 114, + -319 + ], + [ + 9, + -119 + ] + ], + [ + [ + 19345, + 13781 + ], + [ + -44, + 63 + ], + [ + -202, + 96 + ], + [ + -194, + -110 + ], + [ + -276, + -33 + ] + ], + [ + [ + 82702, + 72949 + ], + [ + -108, + 76 + ], + [ + -10, + 94 + ], + [ + 119, + -52 + ], + [ + 49, + 67 + ], + [ + -139, + 619 + ], + [ + 42, + 271 + ] + ], + [ + [ + 93139, + 22239 + ], + [ + 88, + -365 + ], + [ + 87, + 227 + ], + [ + 130, + -134 + ] + ], + [ + [ + 57904, + 84345 + ], + [ + -433, + 347 + ], + [ + -192, + 204 + ], + [ + -70, + 179 + ], + [ + -93, + 32 + ], + [ + 23, + -123 + ], + [ + 181, + -323 + ], + [ + 151, + -62 + ], + [ + 53, + -154 + ], + [ + 67, + 53 + ], + [ + 40, + -97 + ] + ], + [ + [ + 56484, + 86030 + ], + [ + 198, + -238 + ], + [ + 240, + -392 + ], + [ + 106, + -79 + ], + [ + 26, + -182 + ], + [ + 156, + 79 + ], + [ + -140, + 204 + ], + [ + -431, + 510 + ], + [ + -180, + 271 + ] + ], + [ + [ + 56645, + 84378 + ], + [ + 72, + 165 + ], + [ + 141, + 52 + ], + [ + -40, + 178 + ], + [ + 78, + 63 + ], + [ + -3, + 479 + ], + [ + -114, + 71 + ], + [ + -205, + 336 + ] + ], + [ + [ + 41358, + 37844 + ], + [ + 32, + -657 + ] + ], + [ + [ + 89327, + 39227 + ], + [ + 55, + -243 + ] + ], + [ + [ + 89493, + 38515 + ], + [ + 91, + 234 + ], + [ + 101, + 104 + ], + [ + 222, + 8 + ], + [ + 278, + 282 + ] + ], + [ + [ + 89700, + 40066 + ], + [ + -124, + -178 + ], + [ + -129, + -37 + ], + [ + -35, + -304 + ], + [ + 18, + -154 + ], + [ + -86, + -78 + ] + ], + [ + [ + 11204, + 13738 + ], + [ + 109, + -346 + ], + [ + 107, + -483 + ], + [ + 32, + -281 + ], + [ + 69, + -268 + ], + [ + 14, + -228 + ], + [ + 42, + -61 + ], + [ + 126, + -540 + ], + [ + 33, + -467 + ] + ], + [ + [ + 90658, + 24179 + ], + [ + -147, + -651 + ], + [ + -1, + -262 + ], + [ + 124, + -456 + ], + [ + 7, + -341 + ], + [ + -33, + -108 + ], + [ + 34, + -141 + ] + ], + [ + [ + 55747, + 9743 + ], + [ + 246, + -4 + ], + [ + -7, + -1454 + ], + [ + 141, + 115 + ], + [ + 157, + -61 + ], + [ + 145, + 165 + ], + [ + 44, + 112 + ], + [ + 82, + 653 + ], + [ + 34, + 78 + ], + [ + 106, + 812 + ], + [ + -26, + 198 + ], + [ + 18, + 202 + ], + [ + 76, + 138 + ], + [ + 154, + 141 + ], + [ + 161, + 3 + ] + ], + [ + [ + 9466, + 34780 + ], + [ + 246, + 120 + ], + [ + -130, + 729 + ] + ], + [ + [ + 78744, + 65534 + ], + [ + -85, + -164 + ], + [ + 61, + -279 + ], + [ + 146, + -392 + ], + [ + 113, + -145 + ] + ], + [ + [ + 60005, + 47649 + ], + [ + 41, + -122 + ], + [ + -63, + -41 + ], + [ + 156, + -469 + ] + ], + [ + [ + 88982, + 36129 + ], + [ + -177, + 876 + ] + ], + [ + [ + 72826, + 56375 + ], + [ + 4, + -341 + ] + ], + [ + [ + 75556, + 46669 + ], + [ + 80, + 27 + ], + [ + 39, + 118 + ], + [ + 108, + 87 + ], + [ + 30, + 140 + ], + [ + 120, + 45 + ] + ], + [ + [ + 69896, + 36148 + ], + [ + 165, + -256 + ], + [ + 144, + -313 + ], + [ + 170, + -897 + ], + [ + 169, + -512 + ] + ], + [ + [ + 70392, + 36067 + ], + [ + -496, + 81 + ] + ], + [ + [ + 84485, + 47114 + ], + [ + -52, + 90 + ], + [ + -25, + 332 + ], + [ + -57, + 40 + ], + [ + -86, + 257 + ], + [ + -111, + -107 + ], + [ + -153, + 151 + ] + ], + [ + [ + 63697, + 66479 + ], + [ + -135, + 193 + ], + [ + 27, + 211 + ], + [ + 100, + 228 + ], + [ + -143, + 13 + ], + [ + -56, + -67 + ], + [ + -205, + 84 + ], + [ + 51, + -172 + ], + [ + -127, + 79 + ], + [ + -58, + -119 + ] + ], + [ + [ + 90812, + 53263 + ], + [ + 126, + 18 + ], + [ + 105, + 211 + ], + [ + 24, + 151 + ], + [ + -98, + 5 + ], + [ + -5, + -151 + ], + [ + -152, + -234 + ] + ], + [ + [ + 91116, + 56056 + ], + [ + 351, + -419 + ], + [ + -18, + -831 + ], + [ + -39, + -437 + ], + [ + -172, + -615 + ], + [ + 61, + 90 + ], + [ + 147, + 522 + ], + [ + 34, + 449 + ], + [ + 23, + 962 + ], + [ + -146, + 80 + ], + [ + -226, + 251 + ] + ], + [ + [ + 90590, + 52179 + ], + [ + 152, + 408 + ], + [ + 149, + 313 + ], + [ + 332, + 797 + ], + [ + -58, + -26 + ], + [ + -222, + -529 + ], + [ + -74, + -129 + ], + [ + -83, + -5 + ], + [ + -133, + -540 + ], + [ + -98, + -260 + ] + ], + [ + [ + 90435, + 54456 + ], + [ + 1, + -392 + ], + [ + -45, + -493 + ], + [ + 69, + -195 + ], + [ + -43, + -45 + ], + [ + 161, + -140 + ], + [ + 137, + 109 + ], + [ + 157, + 433 + ], + [ + -3, + 160 + ], + [ + 82, + 274 + ], + [ + -39, + 100 + ], + [ + 43, + 167 + ], + [ + -58, + 205 + ], + [ + -168, + 49 + ] + ], + [ + [ + 79102, + 81202 + ], + [ + -258, + -158 + ], + [ + -111, + -213 + ], + [ + -8, + -103 + ], + [ + -121, + -259 + ], + [ + -104, + -122 + ], + [ + -212, + -159 + ], + [ + -291, + -175 + ], + [ + -128, + -145 + ] + ], + [ + [ + 74186, + 61655 + ], + [ + 513, + -111 + ] + ], + [ + [ + 65492, + 66147 + ], + [ + 373, + -57 + ] + ], + [ + [ + 49754, + 13960 + ], + [ + -778, + -51 + ] + ], + [ + [ + 81522, + 63030 + ], + [ + 83, + 103 + ], + [ + -14, + 98 + ], + [ + 81, + 150 + ], + [ + 187, + -21 + ], + [ + 151, + 218 + ], + [ + 95, + 59 + ], + [ + 94, + 246 + ], + [ + 28, + 195 + ] + ], + [ + [ + 82227, + 64078 + ], + [ + -44, + 48 + ], + [ + 6, + 481 + ], + [ + 70, + -152 + ], + [ + 170, + 49 + ], + [ + -197, + 247 + ] + ], + [ + [ + 87600, + 39494 + ], + [ + 550, + -197 + ] + ], + [ + [ + 88507, + 39872 + ], + [ + -48, + 202 + ], + [ + 117, + 149 + ], + [ + -63, + 70 + ], + [ + -165, + 387 + ], + [ + -57, + -84 + ], + [ + 22, + -191 + ], + [ + -56, + -74 + ], + [ + -19, + 330 + ], + [ + 62, + 91 + ], + [ + -24, + 163 + ], + [ + -98, + -318 + ], + [ + -72, + 24 + ] + ], + [ + [ + 88106, + 40621 + ], + [ + -80, + -247 + ], + [ + -104, + -130 + ], + [ + -178, + -102 + ], + [ + -88, + -246 + ], + [ + -56, + -402 + ] + ], + [ + [ + 70652, + 33470 + ], + [ + 25, + -241 + ], + [ + 15, + -927 + ], + [ + -14, + -184 + ] + ], + [ + [ + 54735, + 57987 + ], + [ + 335, + 0 + ] + ], + [ + [ + 55070, + 57987 + ], + [ + -3, + 1006 + ], + [ + 96, + -1 + ] + ], + [ + [ + 50583, + 84746 + ], + [ + 24, + -137 + ], + [ + -185, + -184 + ], + [ + -33, + -123 + ], + [ + -119, + -24 + ], + [ + -23, + -129 + ] + ], + [ + [ + 92829, + 19131 + ], + [ + -215, + 136 + ], + [ + -71, + 99 + ], + [ + -26, + 207 + ], + [ + 49, + 107 + ], + [ + -1, + 193 + ], + [ + 57, + 101 + ] + ], + [ + [ + 86497, + 38507 + ], + [ + 223, + 144 + ], + [ + 122, + 267 + ], + [ + -10, + 168 + ], + [ + 64, + 122 + ], + [ + -61, + 142 + ], + [ + 48, + 401 + ] + ], + [ + [ + 86520, + 39875 + ], + [ + -405, + 138 + ] + ], + [ + [ + 86115, + 40013 + ], + [ + -117, + -840 + ] + ], + [ + [ + 15582, + 3303 + ], + [ + -84, + -43 + ], + [ + -60, + 131 + ], + [ + 17, + 234 + ], + [ + 77, + 311 + ], + [ + -114, + -327 + ], + [ + -62, + -44 + ], + [ + -6, + -200 + ], + [ + 50, + -236 + ], + [ + 109, + -28 + ], + [ + 73, + 108 + ] + ], + [ + [ + 15041, + 3040 + ], + [ + 217, + -393 + ], + [ + 42, + -164 + ], + [ + 85, + 2 + ], + [ + 0, + 229 + ], + [ + 80, + 259 + ], + [ + -85, + 20 + ], + [ + -50, + -89 + ], + [ + -212, + 227 + ], + [ + 124, + 29 + ], + [ + 36, + 161 + ], + [ + 3, + 263 + ], + [ + -31, + 54 + ], + [ + -3, + 338 + ], + [ + 115, + -252 + ], + [ + 57, + 222 + ], + [ + 73, + 77 + ], + [ + -12, + 314 + ], + [ + -73, + 159 + ], + [ + -67, + -75 + ], + [ + -15, + -298 + ], + [ + -121, + 24 + ], + [ + 24, + -103 + ], + [ + -73, + -172 + ], + [ + 62, + -284 + ], + [ + 2, + -190 + ], + [ + -92, + -29 + ], + [ + -86, + -329 + ] + ], + [ + [ + 50976, + 33004 + ], + [ + 253, + 177 + ] + ], + [ + [ + 15594, + 37324 + ], + [ + 46, + 5 + ], + [ + 177, + -195 + ], + [ + -131, + 755 + ], + [ + -45, + -20 + ], + [ + -72, + 488 + ], + [ + 146, + 351 + ], + [ + 14, + 125 + ], + [ + 132, + 286 + ], + [ + 101, + 501 + ], + [ + 64, + 28 + ], + [ + -20, + 140 + ] + ], + [ + [ + 74397, + 51017 + ], + [ + 74, + -210 + ], + [ + -53, + -192 + ] + ], + [ + [ + 73210, + 48224 + ], + [ + -213, + -82 + ] + ], + [ + [ + 86750, + 92110 + ], + [ + 17, + 894 + ], + [ + 25, + 423 + ] + ], + [ + [ + 85280, + 93836 + ], + [ + -112, + -1044 + ] + ], + [ + [ + 46549, + 55421 + ], + [ + -551, + -40 + ] + ], + [ + [ + 50004, + 61576 + ], + [ + -18, + 1414 + ] + ], + [ + [ + 73661, + 71406 + ], + [ + 165, + -35 + ], + [ + -23, + -332 + ], + [ + 159, + -32 + ], + [ + 28, + -60 + ] + ], + [ + [ + 87233, + 43310 + ], + [ + 27, + 254 + ], + [ + -69, + 72 + ] + ], + [ + [ + 87148, + 43931 + ], + [ + -114, + 109 + ], + [ + -44, + -67 + ] + ], + [ + [ + 65553, + 20859 + ], + [ + 73, + 1641 + ] + ], + [ + [ + 19526, + 17807 + ], + [ + 44, + -316 + ], + [ + -44, + -19 + ], + [ + 62, + -431 + ], + [ + -167, + -69 + ], + [ + 32, + -226 + ], + [ + -62, + -26 + ], + [ + 45, + -327 + ], + [ + 134, + 18 + ], + [ + 282, + 116 + ], + [ + 38, + -275 + ], + [ + 351, + 151 + ], + [ + 23, + -160 + ], + [ + 124, + 49 + ], + [ + 111, + -811 + ], + [ + 77, + 32 + ], + [ + 44, + -316 + ], + [ + 55, + -149 + ], + [ + 109, + 45 + ], + [ + 22, + -163 + ] + ], + [ + [ + 28612, + 38286 + ], + [ + 79, + -104 + ] + ], + [ + [ + 70569, + 21819 + ], + [ + 78, + 44 + ], + [ + 14, + 191 + ], + [ + -92, + -235 + ] + ], + [ + [ + 70356, + 23024 + ], + [ + 27, + -79 + ], + [ + 111, + 61 + ], + [ + 18, + 289 + ], + [ + -57, + 6 + ], + [ + -84, + -143 + ], + [ + -15, + -134 + ] + ], + [ + [ + 70427, + 24405 + ], + [ + -19, + -488 + ], + [ + 136, + -26 + ], + [ + 61, + -252 + ], + [ + 104, + 95 + ], + [ + 96, + -59 + ], + [ + 71, + -403 + ], + [ + 92, + -177 + ], + [ + 75, + -376 + ], + [ + 117, + -112 + ], + [ + 22, + 123 + ], + [ + -118, + 213 + ], + [ + 93, + 246 + ], + [ + -110, + 348 + ], + [ + 66, + -78 + ], + [ + 20, + 244 + ], + [ + -61, + 215 + ], + [ + 38, + 374 + ] + ], + [ + [ + 70242, + 23544 + ], + [ + 52, + -156 + ], + [ + 65, + 57 + ], + [ + -78, + 144 + ], + [ + -39, + -45 + ] + ], + [ + [ + 87532, + 45204 + ], + [ + 71, + 60 + ], + [ + 18, + 161 + ], + [ + 234, + 118 + ], + [ + 132, + -59 + ], + [ + 79, + 87 + ], + [ + 27, + -81 + ], + [ + 152, + -25 + ], + [ + 40, + 137 + ], + [ + 113, + 90 + ], + [ + 60, + 145 + ] + ], + [ + [ + 87726, + 45928 + ], + [ + -130, + -78 + ], + [ + -38, + 81 + ], + [ + -83, + -249 + ] + ], + [ + [ + 78578, + 76048 + ], + [ + -150, + -52 + ], + [ + -51, + -81 + ] + ], + [ + [ + 66141, + 15469 + ], + [ + 127, + -342 + ], + [ + 344, + -378 + ], + [ + 303, + -126 + ], + [ + 270, + -16 + ], + [ + 136, + 107 + ], + [ + 15, + 126 + ], + [ + -155, + 105 + ], + [ + -215, + 22 + ], + [ + 37, + 166 + ], + [ + -169, + 193 + ], + [ + -150, + 334 + ], + [ + -95, + 75 + ] + ], + [ + [ + 64918, + 13379 + ], + [ + 106, + -237 + ], + [ + 496, + -525 + ], + [ + 39, + 0 + ], + [ + 216, + -347 + ], + [ + 159, + -157 + ], + [ + 35, + 32 + ], + [ + 148, + -118 + ], + [ + -35, + 110 + ], + [ + -179, + 324 + ], + [ + 2, + 98 + ], + [ + -128, + 196 + ], + [ + -335, + 265 + ], + [ + -149, + 189 + ], + [ + 141, + 48 + ], + [ + -310, + 277 + ], + [ + -100, + 1 + ], + [ + -106, + -156 + ] + ], + [ + [ + 79732, + 70875 + ], + [ + 7, + -55 + ], + [ + 433, + -271 + ] + ], + [ + [ + 43616, + 39654 + ], + [ + -36, + 973 + ] + ], + [ + [ + 78969, + 41667 + ], + [ + 24, + 334 + ] + ], + [ + [ + 83114, + 71024 + ], + [ + 83, + 17 + ], + [ + -17, + 218 + ], + [ + -81, + 122 + ], + [ + -74, + -32 + ], + [ + -23, + 167 + ], + [ + 66, + 8 + ], + [ + -91, + 225 + ], + [ + -142, + -37 + ], + [ + -3, + 188 + ], + [ + 70, + 4 + ], + [ + -34, + 221 + ], + [ + -101, + 206 + ], + [ + -46, + -1 + ] + ], + [ + [ + 75479, + 74831 + ], + [ + -51, + -389 + ], + [ + -146, + -260 + ], + [ + -16, + -259 + ] + ], + [ + [ + 82371, + 88200 + ], + [ + -175, + -1978 + ], + [ + -97, + 24 + ] + ], + [ + [ + 54024, + 69647 + ], + [ + 13, + -1263 + ] + ], + [ + [ + 75131, + 70682 + ], + [ + 322, + -63 + ], + [ + 6, + 92 + ], + [ + 397, + -82 + ] + ], + [ + [ + 64256, + 36819 + ], + [ + 87, + -87 + ], + [ + 42, + -489 + ] + ], + [ + [ + 84561, + 83205 + ], + [ + 379, + 691 + ], + [ + 142, + 446 + ], + [ + -104, + 217 + ], + [ + -4, + 385 + ], + [ + 84, + 492 + ], + [ + 75, + 297 + ], + [ + 158, + 439 + ], + [ + 160, + 378 + ] + ], + [ + [ + 71303, + 61093 + ], + [ + 148, + 17 + ], + [ + 79, + -177 + ], + [ + 165, + -151 + ], + [ + -3, + -147 + ] + ], + [ + [ + 79742, + 42388 + ], + [ + -31, + -387 + ], + [ + -65, + 16 + ], + [ + -47, + -620 + ], + [ + 129, + -28 + ] + ], + [ + [ + 63821, + 27730 + ], + [ + 57, + 1623 + ] + ], + [ + [ + 74466, + 49873 + ], + [ + 30, + -444 + ] + ], + [ + [ + 73250, + 51175 + ], + [ + 78, + -118 + ], + [ + -12, + -102 + ], + [ + 81, + -53 + ], + [ + 6, + -147 + ], + [ + 159, + -89 + ], + [ + -4, + -201 + ], + [ + 82, + -14 + ] + ], + [ + [ + 73640, + 50451 + ], + [ + 214, + -18 + ] + ], + [ + [ + 73854, + 50433 + ], + [ + 61, + 131 + ], + [ + 3, + 682 + ] + ], + [ + [ + 87943, + 53749 + ], + [ + 274, + 248 + ], + [ + 15, + 181 + ], + [ + 182, + -22 + ], + [ + 78, + -95 + ], + [ + 63, + 180 + ], + [ + -18, + 133 + ], + [ + 69, + -19 + ], + [ + 87, + -186 + ], + [ + 96, + 95 + ], + [ + 11, + 169 + ], + [ + 57, + 6 + ], + [ + 52, + -165 + ], + [ + -16, + -112 + ], + [ + 138, + 24 + ] + ], + [ + [ + 88944, + 54787 + ], + [ + -217, + 316 + ], + [ + -350, + -197 + ], + [ + -15, + 32 + ] + ], + [ + [ + 72494, + 77393 + ], + [ + -24, + -19 + ], + [ + -42, + -731 + ] + ], + [ + [ + 13284, + 60870 + ], + [ + 104, + 59 + ], + [ + 154, + 243 + ], + [ + 128, + 138 + ], + [ + 67, + 310 + ], + [ + -46, + 127 + ], + [ + -78, + -116 + ], + [ + -161, + -89 + ], + [ + -26, + -132 + ], + [ + 34, + -236 + ], + [ + -119, + -103 + ], + [ + -57, + -201 + ] + ], + [ + [ + 13043, + 62541 + ], + [ + 57, + 11 + ], + [ + 104, + 480 + ], + [ + 186, + 479 + ], + [ + -142, + 26 + ], + [ + -102, + -244 + ], + [ + -103, + -752 + ] + ], + [ + [ + 14300, + 60238 + ], + [ + -107, + -123 + ], + [ + -25, + 148 + ], + [ + -145, + 18 + ], + [ + -254, + -256 + ], + [ + -14, + -135 + ], + [ + 77, + -86 + ], + [ + 23, + -135 + ], + [ + -38, + -409 + ], + [ + -92, + -383 + ], + [ + -81, + -90 + ], + [ + -319, + -95 + ], + [ + -124, + 71 + ], + [ + -71, + -161 + ], + [ + -155, + -109 + ] + ], + [ + [ + 84146, + 94816 + ], + [ + -342, + -270 + ], + [ + -118, + 201 + ], + [ + -157, + -372 + ], + [ + -146, + -452 + ], + [ + -87, + -546 + ], + [ + -81, + -338 + ] + ], + [ + [ + 55114, + 55765 + ], + [ + -314, + 1 + ] + ], + [ + [ + 55075, + 57315 + ], + [ + -5, + 672 + ] + ], + [ + [ + 34777, + 7315 + ], + [ + 727, + 180 + ], + [ + 1116, + 254 + ] + ], + [ + [ + 88962, + 47054 + ], + [ + -22, + 105 + ], + [ + 91, + 46 + ], + [ + -108, + 140 + ], + [ + -215, + -142 + ], + [ + -54, + 112 + ], + [ + -185, + -433 + ], + [ + -110, + -54 + ] + ], + [ + [ + 87814, + 46206 + ], + [ + 14, + 99 + ], + [ + 203, + 228 + ], + [ + 168, + 327 + ], + [ + 100, + 77 + ] + ], + [ + [ + 30811, + 6254 + ], + [ + 1351, + 393 + ] + ], + [ + [ + 93831, + 15002 + ], + [ + -4, + -354 + ], + [ + -56, + -114 + ], + [ + 90, + -153 + ], + [ + 88, + 109 + ], + [ + 121, + -29 + ], + [ + -57, + -208 + ], + [ + -129, + -118 + ], + [ + -23, + -98 + ], + [ + 62, + -393 + ], + [ + 103, + -289 + ] + ], + [ + [ + 73185, + 32980 + ], + [ + -574, + 116 + ] + ], + [ + [ + 96258, + 28794 + ], + [ + 51, + -253 + ], + [ + -90, + -352 + ], + [ + 8, + -150 + ] + ], + [ + [ + 96340, + 27617 + ], + [ + 135, + 134 + ], + [ + 167, + 12 + ], + [ + 137, + -47 + ], + [ + 63, + 51 + ], + [ + 89, + -194 + ], + [ + 240, + -257 + ], + [ + 21, + -94 + ], + [ + -116, + -427 + ], + [ + -58, + 136 + ], + [ + -51, + -309 + ], + [ + -57, + -162 + ], + [ + -102, + -68 + ], + [ + -59, + 119 + ], + [ + -96, + -52 + ], + [ + 78, + -111 + ], + [ + 233, + 56 + ], + [ + 170, + 282 + ], + [ + 165, + 481 + ], + [ + 84, + 430 + ], + [ + -3, + 287 + ], + [ + -32, + 216 + ], + [ + -17, + -326 + ], + [ + -73, + -38 + ], + [ + -266, + 234 + ], + [ + -77, + 104 + ], + [ + -152, + 41 + ], + [ + -140, + 190 + ], + [ + -58, + 240 + ], + [ + -216, + 156 + ], + [ + -43, + 120 + ] + ], + [ + [ + 41309, + 8652 + ], + [ + 1492, + 228 + ] + ], + [ + [ + 86889, + 37756 + ], + [ + 193, + 127 + ], + [ + 83, + 195 + ] + ], + [ + [ + 87600, + 39494 + ], + [ + -363, + 130 + ] + ], + [ + [ + 77705, + 62948 + ], + [ + -117, + -53 + ] + ], + [ + [ + 57433, + 21952 + ], + [ + -581, + 21 + ] + ], + [ + [ + 71035, + 76605 + ], + [ + -117, + 19 + ], + [ + -127, + 145 + ], + [ + -111, + -49 + ] + ], + [ + [ + 88106, + 40621 + ], + [ + 83, + 265 + ], + [ + -75, + 181 + ], + [ + 77, + 46 + ], + [ + -137, + 293 + ], + [ + -104, + -18 + ], + [ + -63, + -104 + ] + ], + [ + [ + 74298, + 59795 + ], + [ + 67, + 104 + ], + [ + 61, + -44 + ], + [ + 98, + 87 + ] + ], + [ + [ + 86099, + 40019 + ], + [ + 16, + -6 + ] + ], + [ + [ + 37545, + 47682 + ], + [ + 72, + 66 + ], + [ + 6, + 195 + ], + [ + 58, + 119 + ], + [ + -75, + 361 + ], + [ + -51, + -1 + ], + [ + -139, + 196 + ] + ], + [ + [ + 67557, + 44660 + ], + [ + 39, + 787 + ] + ], + [ + [ + 85473, + 38093 + ], + [ + -113, + 418 + ], + [ + -68, + 436 + ] + ], + [ + [ + 88930, + 52729 + ], + [ + -29, + 132 + ], + [ + 17, + 252 + ], + [ + 87, + 287 + ], + [ + 110, + 256 + ], + [ + 0, + 186 + ] + ], + [ + [ + 53653, + 67730 + ], + [ + -160, + -57 + ], + [ + -29, + 228 + ], + [ + -131, + 97 + ], + [ + -59, + -173 + ], + [ + -104, + 82 + ], + [ + -60, + -81 + ], + [ + -29, + -253 + ], + [ + -64, + -81 + ] + ], + [ + [ + 74418, + 50434 + ], + [ + -92, + 74 + ], + [ + -46, + -224 + ], + [ + -79, + -18 + ], + [ + 38, + -216 + ] + ], + [ + [ + 74239, + 50050 + ], + [ + -113, + -280 + ], + [ + 29, + -145 + ], + [ + -74, + -114 + ] + ], + [ + [ + 47624, + 57076 + ], + [ + 39, + -1575 + ] + ], + [ + [ + 51621, + 23983 + ], + [ + 19, + -1331 + ] + ], + [ + [ + 49291, + 83737 + ], + [ + 56, + -110 + ] + ], + [ + [ + 83068, + 50765 + ], + [ + -32, + -319 + ] + ], + [ + [ + 22907, + 10289 + ], + [ + -1164, + -461 + ] + ], + [ + [ + 76579, + 54878 + ], + [ + 360, + -67 + ] + ], + [ + [ + 67543, + 80496 + ], + [ + 32, + 265 + ], + [ + -164, + 206 + ], + [ + -45, + 270 + ], + [ + -146, + 35 + ] + ], + [ + [ + 67220, + 81272 + ], + [ + -88, + 12 + ], + [ + -98, + -170 + ], + [ + -59, + -224 + ], + [ + 18, + -200 + ], + [ + -113, + -243 + ], + [ + -20, + -202 + ] + ], + [ + [ + 79419, + 33698 + ], + [ + 161, + -98 + ], + [ + 582, + -585 + ] + ], + [ + [ + 55932, + 57645 + ], + [ + -2, + -337 + ], + [ + -183, + 3 + ] + ], + [ + [ + 52711, + 53906 + ], + [ + 1102, + 14 + ] + ], + [ + [ + 47561, + 18416 + ], + [ + 893, + 74 + ] + ], + [ + [ + 64191, + 56036 + ], + [ + 62, + -4 + ], + [ + 15, + 507 + ], + [ + 65, + -6 + ], + [ + 9, + 335 + ], + [ + 33, + -1 + ], + [ + 9, + 360 + ] + ], + [ + [ + 9578, + 45787 + ], + [ + -39, + -343 + ], + [ + -88, + -228 + ], + [ + -87, + 54 + ], + [ + -226, + -115 + ], + [ + -135, + -298 + ], + [ + -90, + -418 + ] + ], + [ + [ + 7879, + 32279 + ], + [ + -72, + -152 + ], + [ + -1, + -299 + ], + [ + -107, + -164 + ], + [ + -198, + -630 + ], + [ + 61, + -185 + ], + [ + 10, + -310 + ], + [ + -28, + -197 + ], + [ + 97, + -276 + ], + [ + 150, + -313 + ], + [ + 330, + -589 + ], + [ + 183, + -390 + ], + [ + 107, + -357 + ], + [ + -50, + -128 + ], + [ + 51, + -334 + ], + [ + 140, + -276 + ], + [ + 150, + -507 + ], + [ + 70, + -325 + ] + ], + [ + [ + 50498, + 21266 + ], + [ + -24, + 1327 + ] + ], + [ + [ + 22500, + 13384 + ], + [ + -255, + -90 + ], + [ + -11, + -155 + ] + ], + [ + [ + 21157, + 2810 + ], + [ + 923, + 381 + ] + ], + [ + [ + 76665, + 35383 + ], + [ + 90, + -78 + ], + [ + -29, + 133 + ], + [ + -61, + -55 + ] + ], + [ + [ + 76766, + 35784 + ], + [ + 149, + 219 + ], + [ + 238, + 125 + ], + [ + 205, + -233 + ] + ], + [ + [ + 73854, + 50433 + ], + [ + 71, + -69 + ], + [ + 73, + -198 + ], + [ + 98, + 31 + ], + [ + 143, + -147 + ] + ], + [ + [ + 58648, + 23931 + ], + [ + 143, + 124 + ], + [ + 179, + 251 + ], + [ + 55, + 152 + ], + [ + -4, + 260 + ], + [ + 89, + -5 + ] + ], + [ + [ + 69729, + 36366 + ], + [ + 167, + -218 + ] + ], + [ + [ + 57153, + 51730 + ], + [ + 5, + 1405 + ] + ], + [ + [ + 89542, + 49802 + ], + [ + 168, + 26 + ], + [ + 131, + -134 + ], + [ + 48, + 61 + ], + [ + 143, + 538 + ], + [ + 163, + 455 + ], + [ + 80, + 287 + ] + ], + [ + [ + 67425, + 25278 + ], + [ + -1, + 263 + ], + [ + -62, + 172 + ], + [ + 64, + 97 + ], + [ + 122, + -6 + ], + [ + 31, + -179 + ], + [ + 140, + -232 + ], + [ + 72, + -42 + ] + ], + [ + [ + 67205, + 75063 + ], + [ + 159, + -39 + ] + ], + [ + [ + 90254, + 52207 + ], + [ + 33, + 215 + ], + [ + 105, + 95 + ], + [ + -206, + -12 + ], + [ + -249, + -309 + ], + [ + -96, + 14 + ] + ], + [ + [ + 52988, + 69563 + ], + [ + 203, + 45 + ] + ], + [ + [ + 22294, + 89903 + ], + [ + 76, + -132 + ], + [ + 221, + 220 + ], + [ + 48, + 281 + ] + ], + [ + [ + 95301, + 28498 + ], + [ + 6, + 151 + ], + [ + -60, + 167 + ], + [ + -48, + -240 + ], + [ + -144, + -148 + ] + ], + [ + [ + 58381, + 71042 + ], + [ + 425, + -17 + ] + ], + [ + [ + 73033, + 50207 + ], + [ + -72, + 112 + ], + [ + -53, + 321 + ], + [ + -164, + 303 + ], + [ + -99, + 31 + ] + ], + [ + [ + 73640, + 50451 + ], + [ + -45, + -279 + ] + ], + [ + [ + 82989, + 64402 + ], + [ + -265, + -47 + ], + [ + -128, + 19 + ], + [ + -105, + -117 + ], + [ + -68, + 26 + ], + [ + -196, + -205 + ] + ], + [ + [ + 82544, + 81685 + ], + [ + 8, + -185 + ], + [ + -140, + 39 + ], + [ + -21, + -222 + ], + [ + -63, + 19 + ], + [ + -22, + -219 + ], + [ + -128, + 36 + ], + [ + -12, + -130 + ], + [ + -304, + 152 + ], + [ + -89, + 141 + ] + ], + [ + [ + 65905, + 51432 + ], + [ + 728, + -68 + ] + ], + [ + [ + 89688, + 55171 + ], + [ + -20, + 76 + ], + [ + -206, + 72 + ], + [ + -48, + 128 + ], + [ + 81, + 166 + ], + [ + 72, + 265 + ], + [ + -248, + -70 + ], + [ + -84, + 62 + ], + [ + -139, + -65 + ], + [ + -208, + -29 + ], + [ + -165, + -106 + ], + [ + 7, + 94 + ], + [ + 130, + 163 + ], + [ + 134, + -31 + ], + [ + 443, + 191 + ], + [ + 105, + -3 + ] + ], + [ + [ + 85017, + 29166 + ], + [ + -41, + -344 + ], + [ + 45, + -382 + ], + [ + 545, + -199 + ] + ], + [ + [ + 46417, + 89262 + ], + [ + -153, + -346 + ], + [ + 14, + -123 + ], + [ + -111, + -336 + ], + [ + 27, + -151 + ], + [ + -56, + -136 + ], + [ + 61, + -89 + ], + [ + -98, + -61 + ], + [ + -40, + -141 + ], + [ + 29, + -123 + ], + [ + -94, + -101 + ], + [ + 4, + -125 + ], + [ + -103, + -84 + ], + [ + -6, + -301 + ], + [ + -47, + -91 + ], + [ + -21, + -240 + ], + [ + -46, + -6 + ], + [ + -53, + -293 + ], + [ + -58, + -9 + ], + [ + -52, + -696 + ] + ], + [ + [ + 67119, + 83759 + ], + [ + 120, + -47 + ], + [ + -63, + 146 + ], + [ + -57, + -99 + ] + ], + [ + [ + 67279, + 83223 + ], + [ + 1, + 83 + ], + [ + -252, + 50 + ], + [ + 128, + 111 + ], + [ + 3, + 107 + ], + [ + -165, + -144 + ], + [ + 90, + 178 + ], + [ + -81, + 56 + ], + [ + 95, + 218 + ], + [ + 139, + 21 + ], + [ + 85, + 141 + ], + [ + 50, + 256 + ], + [ + 248, + -51 + ], + [ + 122, + 97 + ], + [ + 11, + -98 + ], + [ + 151, + 280 + ], + [ + 72, + -153 + ], + [ + 182, + 341 + ], + [ + 56, + 230 + ], + [ + 123, + -108 + ], + [ + 49, + 129 + ], + [ + -164, + 72 + ], + [ + -11, + 107 + ], + [ + 113, + -1 + ], + [ + -46, + 177 + ], + [ + -80, + -69 + ], + [ + -70, + 237 + ], + [ + 18, + 228 + ], + [ + -153, + -99 + ], + [ + -3, + -127 + ], + [ + -71, + -97 + ], + [ + -202, + 478 + ], + [ + -103, + 146 + ], + [ + 130, + -487 + ], + [ + 63, + -76 + ], + [ + -12, + -177 + ], + [ + 63, + -85 + ], + [ + -14, + -166 + ], + [ + -74, + -68 + ], + [ + -51, + 282 + ], + [ + -115, + 20 + ], + [ + -156, + -315 + ], + [ + -247, + -113 + ], + [ + -70, + -139 + ], + [ + -399, + -64 + ], + [ + -117, + 105 + ] + ], + [ + [ + 67986, + 28218 + ], + [ + 24, + 311 + ], + [ + 50, + 158 + ], + [ + 8, + 338 + ], + [ + -101, + 404 + ], + [ + -14, + 139 + ] + ], + [ + [ + 67220, + 81272 + ], + [ + -116, + 129 + ], + [ + -70, + 1 + ] + ], + [ + [ + 79228, + 46134 + ], + [ + -81, + -111 + ], + [ + 32, + -80 + ], + [ + -249, + -504 + ] + ], + [ + [ + 14245, + 5438 + ], + [ + 113, + -202 + ], + [ + 201, + -153 + ], + [ + 162, + -6 + ], + [ + 61, + -226 + ], + [ + 119, + -187 + ], + [ + 146, + -158 + ], + [ + 51, + 22 + ], + [ + 7, + -324 + ], + [ + 89, + 181 + ], + [ + -42, + 619 + ], + [ + -94, + -54 + ], + [ + 40, + 165 + ], + [ + -46, + 205 + ], + [ + -2, + 245 + ], + [ + -92, + 84 + ], + [ + -25, + 117 + ], + [ + 67, + 85 + ], + [ + -77, + 125 + ], + [ + -63, + 229 + ] + ], + [ + [ + 81387, + 88448 + ], + [ + 118, + -417 + ], + [ + 80, + -89 + ], + [ + 58, + -296 + ], + [ + -60, + -231 + ], + [ + -155, + -32 + ], + [ + 65, + 358 + ], + [ + -169, + -59 + ], + [ + 39, + -121 + ], + [ + -76, + -326 + ], + [ + -202, + -156 + ] + ] + ] +} \ No newline at end of file diff --git a/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt b/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt new file mode 100644 index 00000000..0b4b0378 --- /dev/null +++ b/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt @@ -0,0 +1,16 @@ +Copyright 2013-2019 Michael Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +https://github.com/topojson/us-atlas \ No newline at end of file diff --git a/jsdom-d3-startup/dist/bundle.js b/jsdom-d3-startup/dist/bundle.js new file mode 100644 index 00000000..92dbccba --- /dev/null +++ b/jsdom-d3-startup/dist/bundle.js @@ -0,0 +1,20052 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +(()=>{var __webpack_modules__={15:module=>{"use strict";module.exports=EvalError},414:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Node=__webpack_require__(13079),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DocumentFragment.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DocumentFragment'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DocumentFragment extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}getElementById(elementId){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementById' called on an object that is not a valid instance of DocumentFragment.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementById' on 'DocumentFragment': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementById' on 'DocumentFragment': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementById(...args))}prepend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'prepend' called on an object that is not a valid instance of DocumentFragment.");const args=[];for(let i=0;iutils.tryWrapperForImpl(esValue[implSymbol].children))}get firstElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get firstElementChild' called on an object that is not a valid instance of DocumentFragment.");return utils.tryWrapperForImpl(esValue[implSymbol].firstElementChild)}get lastElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastElementChild' called on an object that is not a valid instance of DocumentFragment.");return utils.tryWrapperForImpl(esValue[implSymbol].lastElementChild)}get childElementCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get childElementCount' called on an object that is not a valid instance of DocumentFragment.");return esValue[implSymbol].childElementCount}}Object.defineProperties(DocumentFragment.prototype,{getElementById:{enumerable:!0},prepend:{enumerable:!0},append:{enumerable:!0},replaceChildren:{enumerable:!0},querySelector:{enumerable:!0},querySelectorAll:{enumerable:!0},children:{enumerable:!0},firstElementChild:{enumerable:!0},lastElementChild:{enumerable:!0},childElementCount:{enumerable:!0},[Symbol.toStringTag]:{value:"DocumentFragment",configurable:!0},[Symbol.unscopables]:{value:{prepend:!0,append:!0,replaceChildren:!0,__proto__:null},configurable:!0}}),ctorRegistry.DocumentFragment=DocumentFragment,Object.defineProperty(globalObject,"DocumentFragment",{configurable:!0,writable:!0,value:DocumentFragment})};const Impl=__webpack_require__(94581)},460:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const whatwgURL=__webpack_require__(88499),HashChangeEvent=__webpack_require__(3203),PopStateEvent=__webpack_require__(53299),notImplemented=__webpack_require__(48184),idlUtils=__webpack_require__(65554),{fireAnEvent}=__webpack_require__(97130);module.exports=class{constructor(initialEntry,window){ +/*ThouShaltNotCache*/ +this._window=window,this._windowImpl=idlUtils.implForWrapper(window),this._historyTraversalQueue=new Set,this._entries=[initialEntry],this._currentIndex=0}_queueHistoryTraversalTask(fn){ +/*ThouShaltNotCache*/ +const timeoutId=this._window.setTimeout(()=>{ +/*ThouShaltNotCache*/ +this._historyTraversalQueue.delete(timeoutId),fn()},0);this._historyTraversalQueue.add(timeoutId)}clearHistoryTraversalTasks(){ +/*ThouShaltNotCache*/ +for(const timeoutId of this._historyTraversalQueue)this._window.clearTimeout(timeoutId);this._historyTraversalQueue.clear()}get length(){ +/*ThouShaltNotCache*/ +return this._entries.length}get currentEntry(){ +/*ThouShaltNotCache*/ +return this._entries[this._currentIndex]}removeAllEntriesAfterCurrentEntry(){ +/*ThouShaltNotCache*/ +this._entries.splice(this._currentIndex+1,1/0)}traverseByDelta(delta){ +/*ThouShaltNotCache*/ +this._queueHistoryTraversalTask(()=>{ +/*ThouShaltNotCache*/ +const newIndex=this._currentIndex+delta;if(newIndex<0||newIndex>=this.length)return;const specifiedEntry=this._entries[newIndex];this._queueHistoryTraversalTask(()=>{ +/*ThouShaltNotCache*/ +specifiedEntry.document!==this.currentEntry.document&¬Implemented("Traversing history in a way that would change the window",this._window),this.traverseHistory(specifiedEntry)})})}traverseHistory(specifiedEntry,flags={}){ +/*ThouShaltNotCache*/ +specifiedEntry.document||notImplemented("Traversing the history to an entry that no longer holds a Document object",this._window);const nonBlockingEvents=Boolean(flags.nonBlockingEvents),document=idlUtils.implForWrapper(this._window._document),{currentEntry}=this;void 0===currentEntry.title&&(currentEntry.title=document.title),specifiedEntry.document!==currentEntry.document&¬Implemented("Traversing the history to an entry with a different Document",this._window),document._URL=specifiedEntry.url;const hashChanged=specifiedEntry.url.fragment!==currentEntry.url.fragment&&specifiedEntry.document===currentEntry.document;let oldURL,newURL;hashChanged&&(oldURL=currentEntry.url,newURL=specifiedEntry.url),flags.replacement&&this._entries.splice(this._entries.indexOf(specifiedEntry)-1,1),this.updateCurrentEntry(specifiedEntry);const state=specifiedEntry.stateObject;document._history._state=state;const stateChanged=specifiedEntry.document._latestEntry!==specifiedEntry;specifiedEntry.document._latestEntry=specifiedEntry;const fireEvents=()=>this._fireEvents(stateChanged,hashChanged,state,oldURL,newURL);nonBlockingEvents?this._window.setTimeout(fireEvents,0):fireEvents()}_fireEvents(stateChanged,hashChanged,state,oldURL,newURL){ +/*ThouShaltNotCache*/ +stateChanged&&fireAnEvent("popstate",this._windowImpl,PopStateEvent,{state}),hashChanged&&fireAnEvent("hashchange",this._windowImpl,HashChangeEvent,{oldURL:whatwgURL.serializeURL(oldURL),newURL:whatwgURL.serializeURL(newURL)})}addEntryAfterCurrentEntry(entry){ +/*ThouShaltNotCache*/ +this._entries.splice(this._currentIndex+1,0,entry)}updateCurrentEntry(entry){ +/*ThouShaltNotCache*/ +this._currentIndex=this._entries.indexOf(entry)}}},679:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLAreaElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLAreaElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLAreaElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLAreaElement",new.target)}get alt(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get alt' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("alt");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set alt(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set alt' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'alt' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("alt",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get coords(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get coords' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("coords");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set coords(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set coords' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'coords' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("coords",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get shape(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shape' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("shape");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set shape(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set shape' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'shape' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("shape",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("target");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set target(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set target' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'target' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("target",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rel' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rel");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rel' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rel' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rel",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get relList(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get relList' called on an object that is not a valid instance of HTMLAreaElement.");return utils.getSameObject(this,"relList",()=>utils.tryWrapperForImpl(esValue[implSymbol].relList))}set relList(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set relList' called on an object that is not a valid instance of HTMLAreaElement.");const Q=esValue.relList;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'relList' is not an object");Reflect.set(Q,"value",V)}get noHref(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get noHref' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("nohref")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set noHref(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set noHref' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.boolean(V,{context:"Failed to set the 'noHref' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("nohref",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("nohref")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].href}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].href=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}toString(){ +/*ThouShaltNotCache*/ +const esValue=this;if(!exports.is(esValue))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].href}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get origin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of HTMLAreaElement.");return esValue[implSymbol].origin}get protocol(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].protocol}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set protocol(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'protocol' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].protocol=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get username(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get username' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].username}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set username(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set username' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'username' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].username=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get password(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get password' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].password}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set password(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set password' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'password' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].password=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get host(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].host}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set host(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'host' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].host=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hostname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].hostname}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hostname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'hostname' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].hostname=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get port(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].port}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set port(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'port' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].port=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get pathname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].pathname}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set pathname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'pathname' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].pathname=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get search(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].search}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set search(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'search' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].search=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hash(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of HTMLAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].hash}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hash(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of HTMLAreaElement.");V=conversions.USVString(V,{context:"Failed to set the 'hash' property on 'HTMLAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].hash=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLAreaElement.prototype,{alt:{enumerable:!0},coords:{enumerable:!0},shape:{enumerable:!0},target:{enumerable:!0},rel:{enumerable:!0},relList:{enumerable:!0},noHref:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLAreaElement",configurable:!0}}),ctorRegistry.HTMLAreaElement=HTMLAreaElement,Object.defineProperty(globalObject,"HTMLAreaElement",{configurable:!0,writable:!0,value:HTMLAreaElement})};const Impl=__webpack_require__(11854)},774:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),CustomEventInit=__webpack_require__(82792),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CustomEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CustomEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CustomEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'CustomEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'CustomEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=CustomEventInit.convert(globalObject,curArg,{context:"Failed to construct 'CustomEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}initCustomEvent(type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initCustomEvent' called on an object that is not a valid instance of CustomEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initCustomEvent' on 'CustomEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?conversions.any(curArg,{context:"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 4",globals:globalObject}):null,args.push(curArg)}return esValue[implSymbol].initCustomEvent(...args)}get detail(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get detail' called on an object that is not a valid instance of CustomEvent.");return esValue[implSymbol].detail}}Object.defineProperties(CustomEvent.prototype,{initCustomEvent:{enumerable:!0},detail:{enumerable:!0},[Symbol.toStringTag]:{value:"CustomEvent",configurable:!0}}),ctorRegistry.CustomEvent=CustomEvent,Object.defineProperty(globalObject,"CustomEvent",{configurable:!0,writable:!0,value:CustomEvent})};const Impl=__webpack_require__(17109)},986:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var keys=__webpack_require__(64491),hasSymbols="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),toStr=Object.prototype.toString,concat=Array.prototype.concat,defineDataProperty=__webpack_require__(3423),supportsDescriptors=__webpack_require__(76698)(),defineProperty=function(object,name,value,predicate){ +/*ThouShaltNotCache*/ +if(name in object)if(!0===predicate){if(object[name]===value)return}else if("function"!=typeof(fn=predicate)||"[object Function]"!==toStr.call(fn)||!predicate())return;var fn;supportsDescriptors?defineDataProperty(object,name,value,!0):defineDataProperty(object,name,value)},defineProperties=function(object,map){ +/*ThouShaltNotCache*/ +var predicates=arguments.length>2?arguments[2]:{},props=keys(map);hasSymbols&&(props=concat.call(props,Object.getOwnPropertySymbols(map)));for(var i=0;i{"use strict";module.exports=function(value){ +/*ThouShaltNotCache*/ +return value!=value}},1446:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.permuteDomain=function(domain,allowSpecialUseDomain){ +/*ThouShaltNotCache*/ +const pubSuf=(0,getPublicSuffix_1.getPublicSuffix)(domain,{allowSpecialUseDomain});if(!pubSuf)return;if(pubSuf==domain)return[domain];"."==domain.slice(-1)&&(domain=domain.slice(0,-1));const parts=domain.slice(0,-(pubSuf.length+1)).split(".").reverse();let cur=pubSuf;const permutations=[cur];for(;parts.length;){cur=`${parts.shift()}.${cur}`,permutations.push(cur)}return permutations};const getPublicSuffix_1=__webpack_require__(7480)},1608:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),{SVG_NS}=__webpack_require__(36675),{mixin}=__webpack_require__(7586),ElementImpl=__webpack_require__(89698).implementation,ElementCSSInlineStyleImpl=__webpack_require__(75359).implementation,GlobalEventHandlersImpl=__webpack_require__(54122).implementation,HTMLOrSVGElementImpl=__webpack_require__(25628).D;class SVGElementImpl extends ElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._initHTMLOrSVGElement(),this._initElementCSSInlineStyle(),this._initGlobalEvents()}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +"style"!==name||value===oldValue||this._settingCssText?name.startsWith("on")&&this._globalEventChanged(name.substring(2)):(this._settingCssText=!0,this._style.cssText=value,this._settingCssText=!1),super._attrModified(name,value,oldValue)}get ownerSVGElement(){ +/*ThouShaltNotCache*/ +let e=domSymbolTree.parent(this);for(;e&&e.namespaceURI===SVG_NS;){if("svg"===e.localName)return e;e=domSymbolTree.parent(e)}return null}get viewportElement(){ +/*ThouShaltNotCache*/ +let e=domSymbolTree.parent(this);for(;e&&e.namespaceURI===SVG_NS;){if("svg"===e.localName||"symbol"===e.localName)return e;e=domSymbolTree.parent(e)}return null}}SVGElementImpl.attributeRegistry=new Map,mixin(SVGElementImpl.prototype,ElementCSSInlineStyleImpl.prototype),mixin(SVGElementImpl.prototype,GlobalEventHandlersImpl.prototype),mixin(SVGElementImpl.prototype,HTMLOrSVGElementImpl.prototype),exports.implementation=SVGElementImpl},1709:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const nwsapi=__webpack_require__(52148),idlUtils=__webpack_require__(65554);function initNwsapi(node){ +/*ThouShaltNotCache*/ +const{_globalObject,_ownerDocument}=node;return nwsapi({document:idlUtils.wrapperForImpl(_ownerDocument),DOMException:_globalObject.DOMException})}exports.matchesDontThrow=(elImpl,selector)=>{ +/*ThouShaltNotCache*/ +const document=elImpl._ownerDocument;return document._nwsapiDontThrow||(document._nwsapiDontThrow=initNwsapi(elImpl),document._nwsapiDontThrow.configure({LOGERRORS:!1,VERBOSITY:!1,IDS_DUPES:!0,MIXEDCASE:!0})),document._nwsapiDontThrow.match(selector,idlUtils.wrapperForImpl(elImpl))},exports.addNwsapi=parentNode=>{ +/*ThouShaltNotCache*/ +const document=parentNode._ownerDocument;return document._nwsapi||(document._nwsapi=initNwsapi(parentNode),document._nwsapi.configure({LOGERRORS:!1,IDS_DUPES:!0,MIXEDCASE:!0})),document._nwsapi}},1722:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGElementImpl=__webpack_require__(1608).implementation;module.exports={implementation:class extends SVGElementImpl{}}},1945:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var fn,callBound=__webpack_require__(13190),hasToStringTag=__webpack_require__(88082)(),hasOwn=__webpack_require__(40863),gOPD=__webpack_require__(43581);if(hasToStringTag){var $exec=callBound("RegExp.prototype.exec"),isRegexMarker={},throwRegexMarker=function(){ +/*ThouShaltNotCache*/ +throw isRegexMarker},badStringifier={toString:throwRegexMarker,valueOf:throwRegexMarker};"symbol"==typeof Symbol.toPrimitive&&(badStringifier[Symbol.toPrimitive]=throwRegexMarker),fn=function(value){ +/*ThouShaltNotCache*/ +if(!value||"object"!=typeof value)return!1;var descriptor=gOPD(value,"lastIndex");if(!(descriptor&&hasOwn(descriptor,"value")))return!1;try{$exec(value,badStringifier)}catch(e){return e===isRegexMarker}}}else{var $toString=callBound("Object.prototype.toString");fn=function(value){ +/*ThouShaltNotCache*/ +return!(!value||"object"!=typeof value&&"function"!=typeof value)&&"[object RegExp]"===$toString(value)}}module.exports=fn},1953:module=>{"use strict";module.exports=TypeError},2714:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MimeTypeArray.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MimeTypeArray'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MimeTypeArray{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of MimeTypeArray.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'MimeTypeArray': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].item(...args)}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of MimeTypeArray.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'MimeTypeArray': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].namedItem(...args)}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of MimeTypeArray.");return esValue[implSymbol].length}}Object.defineProperties(MimeTypeArray.prototype,{item:{enumerable:!0},namedItem:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"MimeTypeArray",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.MimeTypeArray=MimeTypeArray,Object.defineProperty(globalObject,"MimeTypeArray",{configurable:!0,writable:!0,value:MimeTypeArray})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(51917)},2716:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,AssignedNodesOptions=__webpack_require__(18954),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLSlotElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLSlotElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLSlotElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLSlotElement",new.target)}assignedNodes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'assignedNodes' called on an object that is not a valid instance of HTMLSlotElement.");const args=[];{let curArg=arguments[0];curArg=AssignedNodesOptions.convert(globalObject,curArg,{context:"Failed to execute 'assignedNodes' on 'HTMLSlotElement': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].assignedNodes(...args))}assignedElements(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'assignedElements' called on an object that is not a valid instance of HTMLSlotElement.");const args=[];{let curArg=arguments[0];curArg=AssignedNodesOptions.convert(globalObject,curArg,{context:"Failed to execute 'assignedElements' on 'HTMLSlotElement': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].assignedElements(...args))}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLSlotElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLSlotElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLSlotElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLSlotElement.prototype,{assignedNodes:{enumerable:!0},assignedElements:{enumerable:!0},name:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLSlotElement",configurable:!0}}),ctorRegistry.HTMLSlotElement=HTMLSlotElement,Object.defineProperty(globalObject,"HTMLSlotElement",{configurable:!0,writable:!0,value:HTMLSlotElement})};const Impl=__webpack_require__(32111)},2908:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Plugin.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Plugin'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Plugin{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of Plugin.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'Plugin': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'Plugin': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].item(...args)}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of Plugin.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'Plugin': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'Plugin': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].namedItem(...args)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of Plugin.");return esValue[implSymbol].name}get description(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get description' called on an object that is not a valid instance of Plugin.");return esValue[implSymbol].description}get filename(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get filename' called on an object that is not a valid instance of Plugin.");return esValue[implSymbol].filename}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of Plugin.");return esValue[implSymbol].length}}Object.defineProperties(Plugin.prototype,{item:{enumerable:!0},namedItem:{enumerable:!0},name:{enumerable:!0},description:{enumerable:!0},filename:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"Plugin",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.Plugin=Plugin,Object.defineProperty(globalObject,"Plugin",{configurable:!0,writable:!0,value:Plugin})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0;if(target[implSymbol][utils.supportsPropertyIndex](index)){const indexedValue=target[implSymbol].item(index);return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)}}ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0;if(target[implSymbol][utils.supportsPropertyIndex](index)){const indexedValue=target[implSymbol].item(index);ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)}}}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!target[implSymbol][utils.supportsPropertyIndex](index)}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(69603)},2987:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){ +/*ThouShaltNotCache*/ +Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){ +/*ThouShaltNotCache*/ +o.default=v}),__importStar=this&&this.__importStar||function(mod){ +/*ThouShaltNotCache*/ +if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__exportStar=this&&this.__exportStar||function(m,exports){ +/*ThouShaltNotCache*/ +for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Agent=void 0;const net=__importStar(__webpack_require__(59452)),http=__importStar(__webpack_require__(78022)),https_1=__webpack_require__(48370);__exportStar(__webpack_require__(26842),exports);const INTERNAL=Symbol("AgentBaseInternalState");class Agent extends http.Agent{constructor(opts){ +/*ThouShaltNotCache*/ +super(opts),this[INTERNAL]={}}isSecureEndpoint(options){ +/*ThouShaltNotCache*/ +if(options){if("boolean"==typeof options.secureEndpoint)return options.secureEndpoint;if("string"==typeof options.protocol)return"https:"===options.protocol}const{stack}=new Error;return"string"==typeof stack&&stack.split("\n").some(l=>-1!==l.indexOf("(https.js:")||-1!==l.indexOf("node:https:"))}incrementSockets(name){ +/*ThouShaltNotCache*/ +if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[name]||(this.sockets[name]=[]);const fakeSocket=new net.Socket({writable:!1});return this.sockets[name].push(fakeSocket),this.totalSocketCount++,fakeSocket}decrementSockets(name,socket){ +/*ThouShaltNotCache*/ +if(!this.sockets[name]||null===socket)return;const sockets=this.sockets[name],index=sockets.indexOf(socket);-1!==index&&(sockets.splice(index,1),this.totalSocketCount--,0===sockets.length&&delete this.sockets[name])}getName(options){return this.isSecureEndpoint(options)?https_1.Agent.prototype.getName.call(this,options):super.getName(options)}createSocket(req,options,cb){ +/*ThouShaltNotCache*/ +const connectOpts={...options,secureEndpoint:this.isSecureEndpoint(options)},name=this.getName(connectOpts),fakeSocket=this.incrementSockets(name);Promise.resolve().then(()=>this.connect(req,connectOpts)).then(socket=>{if( +/*ThouShaltNotCache*/ +this.decrementSockets(name,fakeSocket),socket instanceof http.Agent)try{return socket.addRequest(req,connectOpts)}catch(err){return cb(err)}this[INTERNAL].currentSocket=socket,super.createSocket(req,options,cb)},err=>{ +/*ThouShaltNotCache*/ +this.decrementSockets(name,fakeSocket),cb(err)})}createConnection(){ +/*ThouShaltNotCache*/ +const socket=this[INTERNAL].currentSocket;if(this[INTERNAL].currentSocket=void 0,!socket)throw new Error("No socket was returned in the `connect()` function");return socket}get defaultPort(){ +/*ThouShaltNotCache*/ +return this[INTERNAL].defaultPort??("https:"===this.protocol?443:80)}set defaultPort(v){ +/*ThouShaltNotCache*/ +this[INTERNAL]&&(this[INTERNAL].defaultPort=v)}get protocol(){ +/*ThouShaltNotCache*/ +return this[INTERNAL].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(v){ +/*ThouShaltNotCache*/ +this[INTERNAL]&&(this[INTERNAL].protocol=v)}}exports.Agent=Agent},3203:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HashChangeEventInit=__webpack_require__(22345),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HashChangeEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HashChangeEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HashChangeEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'HashChangeEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'HashChangeEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=HashChangeEventInit.convert(globalObject,curArg,{context:"Failed to construct 'HashChangeEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get oldURL(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oldURL' called on an object that is not a valid instance of HashChangeEvent.");return esValue[implSymbol].oldURL}get newURL(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get newURL' called on an object that is not a valid instance of HashChangeEvent.");return esValue[implSymbol].newURL}}Object.defineProperties(HashChangeEvent.prototype,{oldURL:{enumerable:!0},newURL:{enumerable:!0},[Symbol.toStringTag]:{value:"HashChangeEvent",configurable:!0}}),ctorRegistry.HashChangeEvent=HashChangeEvent,Object.defineProperty(globalObject,"HashChangeEvent",{configurable:!0,writable:!0,value:HashChangeEvent})};const Impl=__webpack_require__(85570)},3374:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{get readyState(){ +/*ThouShaltNotCache*/ +return 0}}}},3423:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $defineProperty=__webpack_require__(65049),$SyntaxError=__webpack_require__(91226),$TypeError=__webpack_require__(1953),gopd=__webpack_require__(43581);module.exports=function(obj,property,value){ +/*ThouShaltNotCache*/ +if(!obj||"object"!=typeof obj&&"function"!=typeof obj)throw new $TypeError("`obj` must be an object or a function`");if("string"!=typeof property&&"symbol"!=typeof property)throw new $TypeError("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new $TypeError("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new $TypeError("`loose`, if provided, must be a boolean");var nonEnumerable=arguments.length>3?arguments[3]:null,nonWritable=arguments.length>4?arguments[4]:null,nonConfigurable=arguments.length>5?arguments[5]:null,loose=arguments.length>6&&arguments[6],desc=!!gopd&&gopd(obj,property);if($defineProperty)$defineProperty(obj,property,{configurable:null===nonConfigurable&&desc?desc.configurable:!nonConfigurable,enumerable:null===nonEnumerable&&desc?desc.enumerable:!nonEnumerable,value,writable:null===nonWritable&&desc?desc.writable:!nonWritable});else{if(!loose&&(nonEnumerable||nonWritable||nonConfigurable))throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");obj[property]=value}}},3441:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var GetIntrinsic=__webpack_require__(38299),callBound=__webpack_require__(13190),inspect=__webpack_require__(48657),getSideChannelMap=__webpack_require__(13221),$TypeError=__webpack_require__(1953),$WeakMap=GetIntrinsic("%WeakMap%",!0),$weakMapGet=callBound("WeakMap.prototype.get",!0),$weakMapSet=callBound("WeakMap.prototype.set",!0),$weakMapHas=callBound("WeakMap.prototype.has",!0),$weakMapDelete=callBound("WeakMap.prototype.delete",!0);module.exports=$WeakMap?function(){ +/*ThouShaltNotCache*/ +var $wm,$m,channel={assert:function(key){ +/*ThouShaltNotCache*/ +if(!channel.has(key))throw new $TypeError("Side channel does not contain "+inspect(key))},delete:function(key){ +/*ThouShaltNotCache*/ +if($WeakMap&&key&&("object"==typeof key||"function"==typeof key)){if($wm)return $weakMapDelete($wm,key)}else if(getSideChannelMap&&$m)return $m.delete(key);return!1},get:function(key){ +/*ThouShaltNotCache*/ +return $WeakMap&&key&&("object"==typeof key||"function"==typeof key)&&$wm?$weakMapGet($wm,key):$m&&$m.get(key)},has:function(key){ +/*ThouShaltNotCache*/ +return $WeakMap&&key&&("object"==typeof key||"function"==typeof key)&&$wm?$weakMapHas($wm,key):!!$m&&$m.has(key)},set:function(key,value){ +/*ThouShaltNotCache*/ +$WeakMap&&key&&("object"==typeof key||"function"==typeof key)?($wm||($wm=new $WeakMap),$weakMapSet($wm,key,value)):getSideChannelMap&&($m||($m=getSideChannelMap()),$m.set(key,value))}};return channel}:getSideChannelMap},3507:()=>{},3519:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMRectReadOnlyImpl=__webpack_require__(15037).implementation,DOMRect=__webpack_require__(64257);exports.implementation=class extends DOMRectReadOnlyImpl{static fromRect(globalObject,other){ +/*ThouShaltNotCache*/ +return DOMRect.createImpl(globalObject,[other.x,other.y,other.width,other.height])}get x(){ +/*ThouShaltNotCache*/ +return super.x}set x(newX){ +/*ThouShaltNotCache*/ +this._x=newX}get y(){ +/*ThouShaltNotCache*/ +return super.y}set y(newY){ +/*ThouShaltNotCache*/ +this._y=newY}get width(){ +/*ThouShaltNotCache*/ +return super.width}set width(newWidth){ +/*ThouShaltNotCache*/ +this._width=newWidth}get height(){ +/*ThouShaltNotCache*/ +return super.height}set height(newHeight){ +/*ThouShaltNotCache*/ +this._height=newHeight}}},3523:module=>{"use strict";module.exports=class{constructor(){ +/*ThouShaltNotCache*/ +this._refSet=new Set,this._refMap=new WeakMap,this._finalizationRegistry=new FinalizationRegistry(({ref,set})=>set.delete(ref))}add(value){ +/*ThouShaltNotCache*/ +if(!this._refMap.has(value)){const ref=new WeakRef(value);this._refMap.set(value,ref),this._refSet.add(ref),this._finalizationRegistry.register(value,{ref,set:this._refSet},ref)}return this}delete(value){ +/*ThouShaltNotCache*/ +const ref=this._refMap.get(value);return!!ref&&(this._refMap.delete(value),this._refSet.delete(ref),this._finalizationRegistry.unregister(ref),!0)}has(value){ +/*ThouShaltNotCache*/ +return this._refMap.has(value)}*[Symbol.iterator](){ +/*ThouShaltNotCache*/ +for(const ref of this._refSet){const value=ref.deref();void 0!==value&&(yield value)}}}},3632:(__unused_webpack_module,exports)=>{"use strict";exports.D=class{getModifierState(keyArg){ +/*ThouShaltNotCache*/ +return"Control"===keyArg?Boolean(this.ctrlKey):["Alt","Meta","Shift"].includes(keyArg)?Boolean(this[`${keyArg.toLowerCase()}Key`]):Boolean(this[`modifier${keyArg}`])}}},3698:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMException.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMException'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMException{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to construct 'DOMException': parameter 1",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to construct 'DOMException': parameter 2",globals:globalObject}):"Error",args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of DOMException.");return esValue[implSymbol].name}get message(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get message' called on an object that is not a valid instance of DOMException.");return esValue[implSymbol].message}get code(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get code' called on an object that is not a valid instance of DOMException.");return esValue[implSymbol].code}}Object.defineProperties(DOMException.prototype,{name:{enumerable:!0},message:{enumerable:!0},code:{enumerable:!0},[Symbol.toStringTag]:{value:"DOMException",configurable:!0},INDEX_SIZE_ERR:{value:1,enumerable:!0},DOMSTRING_SIZE_ERR:{value:2,enumerable:!0},HIERARCHY_REQUEST_ERR:{value:3,enumerable:!0},WRONG_DOCUMENT_ERR:{value:4,enumerable:!0},INVALID_CHARACTER_ERR:{value:5,enumerable:!0},NO_DATA_ALLOWED_ERR:{value:6,enumerable:!0},NO_MODIFICATION_ALLOWED_ERR:{value:7,enumerable:!0},NOT_FOUND_ERR:{value:8,enumerable:!0},NOT_SUPPORTED_ERR:{value:9,enumerable:!0},INUSE_ATTRIBUTE_ERR:{value:10,enumerable:!0},INVALID_STATE_ERR:{value:11,enumerable:!0},SYNTAX_ERR:{value:12,enumerable:!0},INVALID_MODIFICATION_ERR:{value:13,enumerable:!0},NAMESPACE_ERR:{value:14,enumerable:!0},INVALID_ACCESS_ERR:{value:15,enumerable:!0},VALIDATION_ERR:{value:16,enumerable:!0},TYPE_MISMATCH_ERR:{value:17,enumerable:!0},SECURITY_ERR:{value:18,enumerable:!0},NETWORK_ERR:{value:19,enumerable:!0},ABORT_ERR:{value:20,enumerable:!0},URL_MISMATCH_ERR:{value:21,enumerable:!0},QUOTA_EXCEEDED_ERR:{value:22,enumerable:!0},TIMEOUT_ERR:{value:23,enumerable:!0},INVALID_NODE_TYPE_ERR:{value:24,enumerable:!0},DATA_CLONE_ERR:{value:25,enumerable:!0}}),Object.defineProperties(DOMException,{INDEX_SIZE_ERR:{value:1,enumerable:!0},DOMSTRING_SIZE_ERR:{value:2,enumerable:!0},HIERARCHY_REQUEST_ERR:{value:3,enumerable:!0},WRONG_DOCUMENT_ERR:{value:4,enumerable:!0},INVALID_CHARACTER_ERR:{value:5,enumerable:!0},NO_DATA_ALLOWED_ERR:{value:6,enumerable:!0},NO_MODIFICATION_ALLOWED_ERR:{value:7,enumerable:!0},NOT_FOUND_ERR:{value:8,enumerable:!0},NOT_SUPPORTED_ERR:{value:9,enumerable:!0},INUSE_ATTRIBUTE_ERR:{value:10,enumerable:!0},INVALID_STATE_ERR:{value:11,enumerable:!0},SYNTAX_ERR:{value:12,enumerable:!0},INVALID_MODIFICATION_ERR:{value:13,enumerable:!0},NAMESPACE_ERR:{value:14,enumerable:!0},INVALID_ACCESS_ERR:{value:15,enumerable:!0},VALIDATION_ERR:{value:16,enumerable:!0},TYPE_MISMATCH_ERR:{value:17,enumerable:!0},SECURITY_ERR:{value:18,enumerable:!0},NETWORK_ERR:{value:19,enumerable:!0},ABORT_ERR:{value:20,enumerable:!0},URL_MISMATCH_ERR:{value:21,enumerable:!0},QUOTA_EXCEEDED_ERR:{value:22,enumerable:!0},TIMEOUT_ERR:{value:23,enumerable:!0},INVALID_NODE_TYPE_ERR:{value:24,enumerable:!0},DATA_CLONE_ERR:{value:25,enumerable:!0}}),ctorRegistry.DOMException=DOMException,Object.defineProperty(globalObject,"DOMException",{configurable:!0,writable:!0,value:DOMException})};const Impl=__webpack_require__(19585)},3986:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);Object.defineProperty(exports,"__esModule",{value:!0}),exports.LRUCache=void 0;const perf="object"==typeof performance&&performance&&"function"==typeof performance.now?performance:Date,warned=new Set,PROCESS="object"==typeof process&&process?process:{},emitWarning=(msg,type,code,fn)=>{ +/*ThouShaltNotCache*/ +"function"==typeof PROCESS.emitWarning?PROCESS.emitWarning(msg,type,code,fn):console.error(`[${code}] ${type}: ${msg}`)};let AC=globalThis.AbortController,AS=globalThis.AbortSignal;if(void 0===AC){AS=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(_,fn){ +/*ThouShaltNotCache*/ +this._onabort.push(fn)}},AC=class{constructor(){ +/*ThouShaltNotCache*/ +warnACPolyfill()}signal=new AS;abort(reason){ +/*ThouShaltNotCache*/ +if(!this.signal.aborted){this.signal.reason=reason,this.signal.aborted=!0;for(const fn of this.signal._onabort)fn(reason);this.signal.onabort?.(reason)}}};let printACPolyfillWarning="1"!==PROCESS.env?.LRU_CACHE_IGNORE_AC_WARNING;const warnACPolyfill=()=>{ +/*ThouShaltNotCache*/ +printACPolyfillWarning&&(printACPolyfillWarning=!1,emitWarning("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill))}}Symbol("type");const isPosInt=n=>n&&n===Math.floor(n)&&n>0&&isFinite(n),getUintArray=max=>isPosInt(max)?max<=Math.pow(2,8)?Uint8Array:max<=Math.pow(2,16)?Uint16Array:max<=Math.pow(2,32)?Uint32Array:max<=Number.MAX_SAFE_INTEGER?ZeroArray:null:null;class ZeroArray extends Array{constructor(size){ +/*ThouShaltNotCache*/ +super(size),this.fill(0)}}class Stack{heap;length;static#constructing=!1;static create(max){ +/*ThouShaltNotCache*/ +const HeapCls=getUintArray(max);if(!HeapCls)return[];Stack.#constructing=!0;const s=new Stack(max,HeapCls);return Stack.#constructing=!1,s}constructor(max,HeapCls){ +/*ThouShaltNotCache*/ +if(!Stack.#constructing)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new HeapCls(max),this.length=0}push(n){ +/*ThouShaltNotCache*/ +this.heap[this.length++]=n}pop(){ +/*ThouShaltNotCache*/ +return this.heap[--this.length]}}class LRUCache{#max;#maxSize;#dispose;#disposeAfter;#fetchMethod;#memoMethod;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#size;#calculatedSize;#keyMap;#keyList;#valList;#next;#prev;#head;#tail;#free;#disposed;#sizes;#starts;#ttls;#hasDispose;#hasFetchMethod;#hasDisposeAfter;static unsafeExposeInternals(c){ +/*ThouShaltNotCache*/ +return{starts:c.#starts,ttls:c.#ttls,sizes:c.#sizes,keyMap:c.#keyMap,keyList:c.#keyList,valList:c.#valList,next:c.#next,prev:c.#prev,get head(){ +/*ThouShaltNotCache*/ +return c.#head},get tail(){ +/*ThouShaltNotCache*/ +return c.#tail},free:c.#free,isBackgroundFetch:p=>c.#isBackgroundFetch(p),backgroundFetch:(k,index,options,context)=>c.#backgroundFetch(k,index,options,context),moveToTail:index=>c.#moveToTail(index),indexes:options=>c.#indexes(options),rindexes:options=>c.#rindexes(options),isStale:index=>c.#isStale(index)}}get max(){ +/*ThouShaltNotCache*/ +return this.#max}get maxSize(){ +/*ThouShaltNotCache*/ +return this.#maxSize}get calculatedSize(){ +/*ThouShaltNotCache*/ +return this.#calculatedSize}get size(){ +/*ThouShaltNotCache*/ +return this.#size}get fetchMethod(){ +/*ThouShaltNotCache*/ +return this.#fetchMethod}get memoMethod(){ +/*ThouShaltNotCache*/ +return this.#memoMethod}get dispose(){ +/*ThouShaltNotCache*/ +return this.#dispose}get disposeAfter(){ +/*ThouShaltNotCache*/ +return this.#disposeAfter}constructor(options){ +/*ThouShaltNotCache*/ +const{max=0,ttl,ttlResolution=1,ttlAutopurge,updateAgeOnGet,updateAgeOnHas,allowStale,dispose,disposeAfter,noDisposeOnSet,noUpdateTTL,maxSize=0,maxEntrySize=0,sizeCalculation,fetchMethod,memoMethod,noDeleteOnFetchRejection,noDeleteOnStaleGet,allowStaleOnFetchRejection,allowStaleOnFetchAbort,ignoreFetchAbort}=options;if(0!==max&&!isPosInt(max))throw new TypeError("max option must be a nonnegative integer");const UintArray=max?getUintArray(max):Array;if(!UintArray)throw new Error("invalid max value: "+max);if(this.#max=max,this.#maxSize=maxSize,this.maxEntrySize=maxEntrySize||this.#maxSize,this.sizeCalculation=sizeCalculation,this.sizeCalculation){if(!this.#maxSize&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if("function"!=typeof this.sizeCalculation)throw new TypeError("sizeCalculation set to non-function")}if(void 0!==memoMethod&&"function"!=typeof memoMethod)throw new TypeError("memoMethod must be a function if defined");if(this.#memoMethod=memoMethod,void 0!==fetchMethod&&"function"!=typeof fetchMethod)throw new TypeError("fetchMethod must be a function if specified");if(this.#fetchMethod=fetchMethod,this.#hasFetchMethod=!!fetchMethod,this.#keyMap=new Map,this.#keyList=new Array(max).fill(void 0),this.#valList=new Array(max).fill(void 0),this.#next=new UintArray(max),this.#prev=new UintArray(max),this.#head=0,this.#tail=0,this.#free=Stack.create(max),this.#size=0,this.#calculatedSize=0,"function"==typeof dispose&&(this.#dispose=dispose),"function"==typeof disposeAfter?(this.#disposeAfter=disposeAfter,this.#disposed=[]):(this.#disposeAfter=void 0,this.#disposed=void 0),this.#hasDispose=!!this.#dispose,this.#hasDisposeAfter=!!this.#disposeAfter,this.noDisposeOnSet=!!noDisposeOnSet,this.noUpdateTTL=!!noUpdateTTL,this.noDeleteOnFetchRejection=!!noDeleteOnFetchRejection,this.allowStaleOnFetchRejection=!!allowStaleOnFetchRejection,this.allowStaleOnFetchAbort=!!allowStaleOnFetchAbort,this.ignoreFetchAbort=!!ignoreFetchAbort,0!==this.maxEntrySize){if(0!==this.#maxSize&&!isPosInt(this.#maxSize))throw new TypeError("maxSize must be a positive integer if specified");if(!isPosInt(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#initializeSizeTracking()}if(this.allowStale=!!allowStale,this.noDeleteOnStaleGet=!!noDeleteOnStaleGet,this.updateAgeOnGet=!!updateAgeOnGet,this.updateAgeOnHas=!!updateAgeOnHas,this.ttlResolution=isPosInt(ttlResolution)||0===ttlResolution?ttlResolution:1,this.ttlAutopurge=!!ttlAutopurge,this.ttl=ttl||0,this.ttl){if(!isPosInt(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#initializeTTLTracking()}if(0===this.#max&&0===this.ttl&&0===this.#maxSize)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#max&&!this.#maxSize){const code="LRU_CACHE_UNBOUNDED";if((code=>!warned.has(code))(code)){warned.add(code);emitWarning("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",code,LRUCache)}}}getRemainingTTL(key){ +/*ThouShaltNotCache*/ +return this.#keyMap.has(key)?1/0:0}#initializeTTLTracking(){ +/*ThouShaltNotCache*/ +const ttls=new ZeroArray(this.#max),starts=new ZeroArray(this.#max);this.#ttls=ttls,this.#starts=starts,this.#setItemTTL=(index,ttl,start=perf.now())=>{if( +/*ThouShaltNotCache*/ +starts[index]=0!==ttl?start:0,ttls[index]=ttl,0!==ttl&&this.ttlAutopurge){const t=setTimeout(()=>{ +/*ThouShaltNotCache*/ +this.#isStale(index)&&this.#delete(this.#keyList[index],"expire")},ttl+1);t.unref&&t.unref()}},this.#updateItemAge=index=>{ +/*ThouShaltNotCache*/ +starts[index]=0!==ttls[index]?perf.now():0},this.#statusTTL=(status,index)=>{ +/*ThouShaltNotCache*/ +if(ttls[index]){const ttl=ttls[index],start=starts[index];if(!ttl||!start)return;status.ttl=ttl,status.start=start,status.now=cachedNow||getNow();const age=status.now-start;status.remainingTTL=ttl-age}};let cachedNow=0;const getNow=()=>{ +/*ThouShaltNotCache*/ +const n=perf.now();if(this.ttlResolution>0){cachedNow=n;const t=setTimeout(()=>cachedNow=0,this.ttlResolution);t.unref&&t.unref()}return n};this.getRemainingTTL=key=>{ +/*ThouShaltNotCache*/ +const index=this.#keyMap.get(key);if(void 0===index)return 0;const ttl=ttls[index],start=starts[index];if(!ttl||!start)return 1/0;return ttl-((cachedNow||getNow())-start)},this.#isStale=index=>{ +/*ThouShaltNotCache*/ +const s=starts[index],t=ttls[index];return!!t&&!!s&&(cachedNow||getNow())-s>t}}#updateItemAge=()=>{};#statusTTL=()=>{};#setItemTTL=()=>{};#isStale=()=>!1;#initializeSizeTracking(){ +/*ThouShaltNotCache*/ +const sizes=new ZeroArray(this.#max);this.#calculatedSize=0,this.#sizes=sizes,this.#removeItemSize=index=>{ +/*ThouShaltNotCache*/ +this.#calculatedSize-=sizes[index],sizes[index]=0},this.#requireSize=(k,v,size,sizeCalculation)=>{ +/*ThouShaltNotCache*/ +if(this.#isBackgroundFetch(v))return 0;if(!isPosInt(size)){if(!sizeCalculation)throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");if("function"!=typeof sizeCalculation)throw new TypeError("sizeCalculation must be a function");if(size=sizeCalculation(v,k),!isPosInt(size))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}return size},this.#addItemSize=(index,size,status)=>{if( +/*ThouShaltNotCache*/ +sizes[index]=size,this.#maxSize){const maxSize=this.#maxSize-sizes[index];for(;this.#calculatedSize>maxSize;)this.#evict(!0)}this.#calculatedSize+=sizes[index],status&&(status.entrySize=size,status.totalCalculatedSize=this.#calculatedSize)}}#removeItemSize=_i=>{};#addItemSize=(_i,_s,_st)=>{};#requireSize=(_k,_v,size,sizeCalculation)=>{ +/*ThouShaltNotCache*/ +if(size||sizeCalculation)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#indexes({allowStale=this.allowStale}={}){ +/*ThouShaltNotCache*/ +if(this.#size)for(let i=this.#tail;this.#isValidIndex(i)&&(!allowStale&&this.#isStale(i)||(yield i),i!==this.#head);)i=this.#prev[i]}*#rindexes({allowStale=this.allowStale}={}){ +/*ThouShaltNotCache*/ +if(this.#size)for(let i=this.#head;this.#isValidIndex(i)&&(!allowStale&&this.#isStale(i)||(yield i),i!==this.#tail);)i=this.#next[i]}#isValidIndex(index){ +/*ThouShaltNotCache*/ +return void 0!==index&&this.#keyMap.get(this.#keyList[index])===index}*entries(){ +/*ThouShaltNotCache*/ +for(const i of this.#indexes())void 0===this.#valList[i]||void 0===this.#keyList[i]||this.#isBackgroundFetch(this.#valList[i])||(yield[this.#keyList[i],this.#valList[i]])}*rentries(){ +/*ThouShaltNotCache*/ +for(const i of this.#rindexes())void 0===this.#valList[i]||void 0===this.#keyList[i]||this.#isBackgroundFetch(this.#valList[i])||(yield[this.#keyList[i],this.#valList[i]])}*keys(){ +/*ThouShaltNotCache*/ +for(const i of this.#indexes()){const k=this.#keyList[i];void 0===k||this.#isBackgroundFetch(this.#valList[i])||(yield k)}}*rkeys(){ +/*ThouShaltNotCache*/ +for(const i of this.#rindexes()){const k=this.#keyList[i];void 0===k||this.#isBackgroundFetch(this.#valList[i])||(yield k)}}*values(){ +/*ThouShaltNotCache*/ +for(const i of this.#indexes()){void 0===this.#valList[i]||this.#isBackgroundFetch(this.#valList[i])||(yield this.#valList[i])}}*rvalues(){ +/*ThouShaltNotCache*/ +for(const i of this.#rindexes()){void 0===this.#valList[i]||this.#isBackgroundFetch(this.#valList[i])||(yield this.#valList[i])}}[Symbol.iterator](){ +/*ThouShaltNotCache*/ +return this.entries()}[Symbol.toStringTag]="LRUCache";find(fn,getOptions={}){ +/*ThouShaltNotCache*/ +for(const i of this.#indexes()){const v=this.#valList[i],value=this.#isBackgroundFetch(v)?v.__staleWhileFetching:v;if(void 0!==value&&fn(value,this.#keyList[i],this))return this.get(this.#keyList[i],getOptions)}}forEach(fn,thisp=this){ +/*ThouShaltNotCache*/ +for(const i of this.#indexes()){const v=this.#valList[i],value=this.#isBackgroundFetch(v)?v.__staleWhileFetching:v;void 0!==value&&fn.call(thisp,value,this.#keyList[i],this)}}rforEach(fn,thisp=this){ +/*ThouShaltNotCache*/ +for(const i of this.#rindexes()){const v=this.#valList[i],value=this.#isBackgroundFetch(v)?v.__staleWhileFetching:v;void 0!==value&&fn.call(thisp,value,this.#keyList[i],this)}}purgeStale(){ +/*ThouShaltNotCache*/ +let deleted=!1;for(const i of this.#rindexes({allowStale:!0}))this.#isStale(i)&&(this.#delete(this.#keyList[i],"expire"),deleted=!0);return deleted}info(key){ +/*ThouShaltNotCache*/ +const i=this.#keyMap.get(key);if(void 0===i)return;const v=this.#valList[i],value=this.#isBackgroundFetch(v)?v.__staleWhileFetching:v;if(void 0===value)return;const entry={value};if(this.#ttls&&this.#starts){const ttl=this.#ttls[i],start=this.#starts[i];if(ttl&&start){const remain=ttl-(perf.now()-start);entry.ttl=remain,entry.start=Date.now()}}return this.#sizes&&(entry.size=this.#sizes[i]),entry}dump(){ +/*ThouShaltNotCache*/ +const arr=[];for(const i of this.#indexes({allowStale:!0})){const key=this.#keyList[i],v=this.#valList[i],value=this.#isBackgroundFetch(v)?v.__staleWhileFetching:v;if(void 0===value||void 0===key)continue;const entry={value};if(this.#ttls&&this.#starts){entry.ttl=this.#ttls[i];const age=perf.now()-this.#starts[i];entry.start=Math.floor(Date.now()-age)}this.#sizes&&(entry.size=this.#sizes[i]),arr.unshift([key,entry])}return arr}load(arr){ +/*ThouShaltNotCache*/ +this.clear();for(const[key,entry]of arr){if(entry.start){const age=Date.now()-entry.start;entry.start=perf.now()-age}this.set(key,entry.value,entry)}}set(k,v,setOptions={}){ +/*ThouShaltNotCache*/ +if(void 0===v)return this.delete(k),this;const{ttl=this.ttl,start,noDisposeOnSet=this.noDisposeOnSet,sizeCalculation=this.sizeCalculation,status}=setOptions;let{noUpdateTTL=this.noUpdateTTL}=setOptions;const size=this.#requireSize(k,v,setOptions.size||0,sizeCalculation);if(this.maxEntrySize&&size>this.maxEntrySize)return status&&(status.set="miss",status.maxEntrySizeExceeded=!0),this.#delete(k,"set"),this;let index=0===this.#size?void 0:this.#keyMap.get(k);if(void 0===index)index=0===this.#size?this.#tail:0!==this.#free.length?this.#free.pop():this.#size===this.#max?this.#evict(!1):this.#size,this.#keyList[index]=k,this.#valList[index]=v,this.#keyMap.set(k,index),this.#next[this.#tail]=index,this.#prev[index]=this.#tail,this.#tail=index,this.#size++,this.#addItemSize(index,size,status),status&&(status.set="add"),noUpdateTTL=!1;else{this.#moveToTail(index);const oldVal=this.#valList[index];if(v!==oldVal){if(this.#hasFetchMethod&&this.#isBackgroundFetch(oldVal)){oldVal.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:s}=oldVal;void 0===s||noDisposeOnSet||(this.#hasDispose&&this.#dispose?.(s,k,"set"),this.#hasDisposeAfter&&this.#disposed?.push([s,k,"set"]))}else noDisposeOnSet||(this.#hasDispose&&this.#dispose?.(oldVal,k,"set"),this.#hasDisposeAfter&&this.#disposed?.push([oldVal,k,"set"]));if(this.#removeItemSize(index),this.#addItemSize(index,size,status),this.#valList[index]=v,status){status.set="replace";const oldValue=oldVal&&this.#isBackgroundFetch(oldVal)?oldVal.__staleWhileFetching:oldVal;void 0!==oldValue&&(status.oldValue=oldValue)}}else status&&(status.set="update")}if(0===ttl||this.#ttls||this.#initializeTTLTracking(),this.#ttls&&(noUpdateTTL||this.#setItemTTL(index,ttl,start),status&&this.#statusTTL(status,index)),!noDisposeOnSet&&this.#hasDisposeAfter&&this.#disposed){const dt=this.#disposed;let task;for(;task=dt?.shift();)this.#disposeAfter?.(...task)}return this}pop(){ +/*ThouShaltNotCache*/ +try{for(;this.#size;){const val=this.#valList[this.#head];if(this.#evict(!0),this.#isBackgroundFetch(val)){if(val.__staleWhileFetching)return val.__staleWhileFetching}else if(void 0!==val)return val}}finally{if(this.#hasDisposeAfter&&this.#disposed){const dt=this.#disposed;let task;for(;task=dt?.shift();)this.#disposeAfter?.(...task)}}}#evict(free){ +/*ThouShaltNotCache*/ +const head=this.#head,k=this.#keyList[head],v=this.#valList[head];return this.#hasFetchMethod&&this.#isBackgroundFetch(v)?v.__abortController.abort(new Error("evicted")):(this.#hasDispose||this.#hasDisposeAfter)&&(this.#hasDispose&&this.#dispose?.(v,k,"evict"),this.#hasDisposeAfter&&this.#disposed?.push([v,k,"evict"])),this.#removeItemSize(head),free&&(this.#keyList[head]=void 0,this.#valList[head]=void 0,this.#free.push(head)),1===this.#size?(this.#head=this.#tail=0,this.#free.length=0):this.#head=this.#next[head],this.#keyMap.delete(k),this.#size--,head}has(k,hasOptions={}){ +/*ThouShaltNotCache*/ +const{updateAgeOnHas=this.updateAgeOnHas,status}=hasOptions,index=this.#keyMap.get(k);if(void 0!==index){const v=this.#valList[index];if(this.#isBackgroundFetch(v)&&void 0===v.__staleWhileFetching)return!1;if(!this.#isStale(index))return updateAgeOnHas&&this.#updateItemAge(index),status&&(status.has="hit",this.#statusTTL(status,index)),!0;status&&(status.has="stale",this.#statusTTL(status,index))}else status&&(status.has="miss");return!1}peek(k,peekOptions={}){ +/*ThouShaltNotCache*/ +const{allowStale=this.allowStale}=peekOptions,index=this.#keyMap.get(k);if(void 0===index||!allowStale&&this.#isStale(index))return;const v=this.#valList[index];return this.#isBackgroundFetch(v)?v.__staleWhileFetching:v}#backgroundFetch(k,index,options,context){ +/*ThouShaltNotCache*/ +const v=void 0===index?void 0:this.#valList[index];if(this.#isBackgroundFetch(v))return v;const ac=new AC,{signal}=options;signal?.addEventListener("abort",()=>ac.abort(signal.reason),{signal:ac.signal});const fetchOpts={signal:ac.signal,options,context},cb=(v,updateCache=!1)=>{ +/*ThouShaltNotCache*/ +const{aborted}=ac.signal,ignoreAbort=options.ignoreFetchAbort&&void 0!==v;if(options.status&&(aborted&&!updateCache?(options.status.fetchAborted=!0,options.status.fetchError=ac.signal.reason,ignoreAbort&&(options.status.fetchAbortIgnored=!0)):options.status.fetchResolved=!0),aborted&&!ignoreAbort&&!updateCache)return fetchFail(ac.signal.reason);const bf=p;return this.#valList[index]===p&&(void 0===v?bf.__staleWhileFetching?this.#valList[index]=bf.__staleWhileFetching:this.#delete(k,"fetch"):(options.status&&(options.status.fetchUpdated=!0),this.set(k,v,fetchOpts.options))),v},fetchFail=er=>{ +/*ThouShaltNotCache*/ +const{aborted}=ac.signal,allowStaleAborted=aborted&&options.allowStaleOnFetchAbort,allowStale=allowStaleAborted||options.allowStaleOnFetchRejection,noDelete=allowStale||options.noDeleteOnFetchRejection,bf=p;if(this.#valList[index]===p){!noDelete||void 0===bf.__staleWhileFetching?this.#delete(k,"fetch"):allowStaleAborted||(this.#valList[index]=bf.__staleWhileFetching)}if(allowStale)return options.status&&void 0!==bf.__staleWhileFetching&&(options.status.returnedStale=!0),bf.__staleWhileFetching;if(bf.__returned===bf)throw er};options.status&&(options.status.fetchDispatched=!0);const p=new Promise((res,rej)=>{ +/*ThouShaltNotCache*/ +const fmp=this.#fetchMethod?.(k,v,fetchOpts);fmp&&fmp instanceof Promise&&fmp.then(v=>res(void 0===v?void 0:v),rej),ac.signal.addEventListener("abort",()=>{ +/*ThouShaltNotCache*/ +options.ignoreFetchAbort&&!options.allowStaleOnFetchAbort||(res(void 0),options.allowStaleOnFetchAbort&&(res=v=>cb(v,!0)))})}).then(cb,er=>( +/*ThouShaltNotCache*/ +options.status&&(options.status.fetchRejected=!0,options.status.fetchError=er),fetchFail(er))),bf=Object.assign(p,{__abortController:ac,__staleWhileFetching:v,__returned:void 0});return void 0===index?(this.set(k,bf,{...fetchOpts.options,status:void 0}),index=this.#keyMap.get(k)):this.#valList[index]=bf,bf}#isBackgroundFetch(p){ +/*ThouShaltNotCache*/ +if(!this.#hasFetchMethod)return!1;const b=p;return!!b&&b instanceof Promise&&b.hasOwnProperty("__staleWhileFetching")&&b.__abortController instanceof AC}async fetch(k,fetchOptions={}){ +/*ThouShaltNotCache*/ +const{allowStale=this.allowStale,updateAgeOnGet=this.updateAgeOnGet,noDeleteOnStaleGet=this.noDeleteOnStaleGet,ttl=this.ttl,noDisposeOnSet=this.noDisposeOnSet,size=0,sizeCalculation=this.sizeCalculation,noUpdateTTL=this.noUpdateTTL,noDeleteOnFetchRejection=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection=this.allowStaleOnFetchRejection,ignoreFetchAbort=this.ignoreFetchAbort,allowStaleOnFetchAbort=this.allowStaleOnFetchAbort,context,forceRefresh=!1,status,signal}=fetchOptions;if(!this.#hasFetchMethod)return status&&(status.fetch="get"),this.get(k,{allowStale,updateAgeOnGet,noDeleteOnStaleGet,status});const options={allowStale,updateAgeOnGet,noDeleteOnStaleGet,ttl,noDisposeOnSet,size,sizeCalculation,noUpdateTTL,noDeleteOnFetchRejection,allowStaleOnFetchRejection,allowStaleOnFetchAbort,ignoreFetchAbort,status,signal};let index=this.#keyMap.get(k);if(void 0===index){status&&(status.fetch="miss");const p=this.#backgroundFetch(k,index,options,context);return p.__returned=p}{const v=this.#valList[index];if(this.#isBackgroundFetch(v)){const stale=allowStale&&void 0!==v.__staleWhileFetching;return status&&(status.fetch="inflight",stale&&(status.returnedStale=!0)),stale?v.__staleWhileFetching:v.__returned=v}const isStale=this.#isStale(index);if(!forceRefresh&&!isStale)return status&&(status.fetch="hit"),this.#moveToTail(index),updateAgeOnGet&&this.#updateItemAge(index),status&&this.#statusTTL(status,index),v;const p=this.#backgroundFetch(k,index,options,context),staleVal=void 0!==p.__staleWhileFetching&&allowStale;return status&&(status.fetch=isStale?"stale":"refresh",staleVal&&isStale&&(status.returnedStale=!0)),staleVal?p.__staleWhileFetching:p.__returned=p}}async forceFetch(k,fetchOptions={}){ +/*ThouShaltNotCache*/ +const v=await this.fetch(k,fetchOptions);if(void 0===v)throw new Error("fetch() returned undefined");return v}memo(k,memoOptions={}){ +/*ThouShaltNotCache*/ +const memoMethod=this.#memoMethod;if(!memoMethod)throw new Error("no memoMethod provided to constructor");const{context,forceRefresh,...options}=memoOptions,v=this.get(k,options);if(!forceRefresh&&void 0!==v)return v;const vv=memoMethod(k,v,{options,context});return this.set(k,vv,options),vv}get(k,getOptions={}){ +/*ThouShaltNotCache*/ +const{allowStale=this.allowStale,updateAgeOnGet=this.updateAgeOnGet,noDeleteOnStaleGet=this.noDeleteOnStaleGet,status}=getOptions,index=this.#keyMap.get(k);if(void 0!==index){const value=this.#valList[index],fetching=this.#isBackgroundFetch(value);return status&&this.#statusTTL(status,index),this.#isStale(index)?(status&&(status.get="stale"),fetching?(status&&allowStale&&void 0!==value.__staleWhileFetching&&(status.returnedStale=!0),allowStale?value.__staleWhileFetching:void 0):(noDeleteOnStaleGet||this.#delete(k,"expire"),status&&allowStale&&(status.returnedStale=!0),allowStale?value:void 0)):(status&&(status.get="hit"),fetching?value.__staleWhileFetching:(this.#moveToTail(index),updateAgeOnGet&&this.#updateItemAge(index),value))}status&&(status.get="miss")}#connect(p,n){ +/*ThouShaltNotCache*/ +this.#prev[n]=p,this.#next[p]=n}#moveToTail(index){ +/*ThouShaltNotCache*/ +index!==this.#tail&&(index===this.#head?this.#head=this.#next[index]:this.#connect(this.#prev[index],this.#next[index]),this.#connect(this.#tail,index),this.#tail=index)}delete(k){ +/*ThouShaltNotCache*/ +return this.#delete(k,"delete")}#delete(k,reason){ +/*ThouShaltNotCache*/ +let deleted=!1;if(0!==this.#size){const index=this.#keyMap.get(k);if(void 0!==index)if(deleted=!0,1===this.#size)this.#clear(reason);else{this.#removeItemSize(index);const v=this.#valList[index];if(this.#isBackgroundFetch(v)?v.__abortController.abort(new Error("deleted")):(this.#hasDispose||this.#hasDisposeAfter)&&(this.#hasDispose&&this.#dispose?.(v,k,reason),this.#hasDisposeAfter&&this.#disposed?.push([v,k,reason])),this.#keyMap.delete(k),this.#keyList[index]=void 0,this.#valList[index]=void 0,index===this.#tail)this.#tail=this.#prev[index];else if(index===this.#head)this.#head=this.#next[index];else{const pi=this.#prev[index];this.#next[pi]=this.#next[index];const ni=this.#next[index];this.#prev[ni]=this.#prev[index]}this.#size--,this.#free.push(index)}}if(this.#hasDisposeAfter&&this.#disposed?.length){const dt=this.#disposed;let task;for(;task=dt?.shift();)this.#disposeAfter?.(...task)}return deleted}clear(){ +/*ThouShaltNotCache*/ +return this.#clear("delete")}#clear(reason){ +/*ThouShaltNotCache*/ +for(const index of this.#rindexes({allowStale:!0})){const v=this.#valList[index];if(this.#isBackgroundFetch(v))v.__abortController.abort(new Error("deleted"));else{const k=this.#keyList[index];this.#hasDispose&&this.#dispose?.(v,k,reason),this.#hasDisposeAfter&&this.#disposed?.push([v,k,reason])}}if(this.#keyMap.clear(),this.#valList.fill(void 0),this.#keyList.fill(void 0),this.#ttls&&this.#starts&&(this.#ttls.fill(0),this.#starts.fill(0)),this.#sizes&&this.#sizes.fill(0),this.#head=0,this.#tail=0,this.#free.length=0,this.#calculatedSize=0,this.#size=0,this.#hasDisposeAfter&&this.#disposed){const dt=this.#disposed;let task;for(;task=dt?.shift();)this.#disposeAfter?.(...task)}}}exports.LRUCache=LRUCache},4061:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const allWebkitProperties=__webpack_require__(7959);module.exports=new Set(["background-position-x","background-position-y","background-repeat-x","background-repeat-y","color-interpolation","color-profile","color-rendering","enable-background","glyph-orientation-horizontal","kerning","marker-offset","marks","pointer-events","shape-rendering","size","src","stop-color","stop-opacity","text-anchor","text-line-through","text-line-through-color","text-line-through-mode","text-line-through-style","text-line-through-width","text-overline","text-overline-color","text-overline-mode","text-overline-style","text-overline-width","text-rendering","text-underline","text-underline-color","text-underline-mode","text-underline-style","text-underline-width","unicode-range","vector-effect",...allWebkitProperties])},4150:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(81545).Buffer;const whatwgURL=__webpack_require__(88499),notImplemented=__webpack_require__(48184),reportException=__webpack_require__(57335),idlUtils=__webpack_require__(65554);exports.evaluateJavaScriptURL=(window,urlRecord)=>{ +/*ThouShaltNotCache*/ +const urlString=whatwgURL.serializeURL(urlRecord),encodedScriptSource=urlString.substring(11),scriptSource=Buffer.from(whatwgURL.percentDecodeString(encodedScriptSource)).toString();if("dangerously"===window._runScripts)try{return window.eval(scriptSource)}catch(e){reportException(window,e,urlString)}},exports.navigate=(window,newURL,flags)=>{ +/*ThouShaltNotCache*/ +if(!window._document)return;const currentURL=idlUtils.implForWrapper(window._document)._URL;flags.reloadTriggered||!function(a,b,flags){ +/*ThouShaltNotCache*/ +const serializedA=whatwgURL.serializeURL(a,flags.excludeFragments),serializedB=whatwgURL.serializeURL(b,flags.excludeFragments);return serializedA===serializedB}(currentURL,newURL,{excludeFragments:!0})?"javascript"!==newURL.scheme?function(window){ +/*ThouShaltNotCache*/ +notImplemented("navigation (except hash changes)",window)}(window):setTimeout(()=>{"string"==typeof exports.evaluateJavaScriptURL(window,newURL)&¬Implemented("string results from 'javascript:' URLs",window)},0):newURL.fragment!==currentURL.fragment&&function(window,newURL,flags){ +/*ThouShaltNotCache*/ +const document=idlUtils.implForWrapper(window._document);window._sessionHistory.clearHistoryTraversalTasks(),flags.replacement||window._sessionHistory.removeAllEntriesAfterCurrentEntry();const newEntry={document,url:newURL};window._sessionHistory.addEntryAfterCurrentEntry(newEntry),window._sessionHistory.traverseHistory(newEntry,{nonBlockingEvents:!0,replacement:flags.replacement})}(window,newURL,flags)}},4379:module=>{"use strict";module.exports=function(){ +/*ThouShaltNotCache*/ +if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var obj={},sym=Symbol("test"),symObj=Object(sym);if("string"==typeof sym)return!1;if("[object Symbol]"!==Object.prototype.toString.call(sym))return!1;if("[object Symbol]"!==Object.prototype.toString.call(symObj))return!1;for(var _ in obj[sym]=42,obj)return!1;if("function"==typeof Object.keys&&0!==Object.keys(obj).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(obj).length)return!1;var syms=Object.getOwnPropertySymbols(obj);if(1!==syms.length||syms[0]!==sym)return!1;if(!Object.prototype.propertyIsEnumerable.call(obj,sym))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(42!==descriptor.value||!0!==descriptor.enumerable)return!1}return!0}},4556:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{get start(){ +/*ThouShaltNotCache*/ +const value=parseInt(this.getAttributeNS(null,"start"));return isNaN(value)?1:value}set start(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"start",value)}}}},5178:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGPreserveAspectRatio.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGPreserveAspectRatio'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGPreserveAspectRatio{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of SVGPreserveAspectRatio.");return esValue[implSymbol].align}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of SVGPreserveAspectRatio.");V=conversions["unsigned short"](V,{context:"Failed to set the 'align' property on 'SVGPreserveAspectRatio': The provided value",globals:globalObject}),esValue[implSymbol].align=V}get meetOrSlice(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get meetOrSlice' called on an object that is not a valid instance of SVGPreserveAspectRatio.");return esValue[implSymbol].meetOrSlice}set meetOrSlice(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set meetOrSlice' called on an object that is not a valid instance of SVGPreserveAspectRatio.");V=conversions["unsigned short"](V,{context:"Failed to set the 'meetOrSlice' property on 'SVGPreserveAspectRatio': The provided value",globals:globalObject}),esValue[implSymbol].meetOrSlice=V}}Object.defineProperties(SVGPreserveAspectRatio.prototype,{align:{enumerable:!0},meetOrSlice:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGPreserveAspectRatio",configurable:!0},SVG_PRESERVEASPECTRATIO_UNKNOWN:{value:0,enumerable:!0},SVG_PRESERVEASPECTRATIO_NONE:{value:1,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMIN:{value:2,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMIN:{value:3,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMIN:{value:4,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMID:{value:5,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMID:{value:6,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMID:{value:7,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMAX:{value:8,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMAX:{value:9,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMAX:{value:10,enumerable:!0},SVG_MEETORSLICE_UNKNOWN:{value:0,enumerable:!0},SVG_MEETORSLICE_MEET:{value:1,enumerable:!0},SVG_MEETORSLICE_SLICE:{value:2,enumerable:!0}}),Object.defineProperties(SVGPreserveAspectRatio,{SVG_PRESERVEASPECTRATIO_UNKNOWN:{value:0,enumerable:!0},SVG_PRESERVEASPECTRATIO_NONE:{value:1,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMIN:{value:2,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMIN:{value:3,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMIN:{value:4,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMID:{value:5,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMID:{value:6,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMID:{value:7,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMINYMAX:{value:8,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMIDYMAX:{value:9,enumerable:!0},SVG_PRESERVEASPECTRATIO_XMAXYMAX:{value:10,enumerable:!0},SVG_MEETORSLICE_UNKNOWN:{value:0,enumerable:!0},SVG_MEETORSLICE_MEET:{value:1,enumerable:!0},SVG_MEETORSLICE_SLICE:{value:2,enumerable:!0}}),ctorRegistry.SVGPreserveAspectRatio=SVGPreserveAspectRatio,Object.defineProperty(globalObject,"SVGPreserveAspectRatio",{configurable:!0,writable:!0,value:SVGPreserveAspectRatio})};const Impl=__webpack_require__(16666)},5380:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348),objectKeys=Object.keys||function(obj){ +/*ThouShaltNotCache*/ +var keys=[];for(var key in obj)keys.push(key);return keys};module.exports=Duplex;var Readable=__webpack_require__(7546),Writable=__webpack_require__(48510);__webpack_require__(68808)(Duplex,Readable);for(var keys=objectKeys(Writable.prototype),v=0;v{"use strict";const namedColors={__proto__:null,aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function sharedSpecifiedAndComputedAndUsed(color){ +/*ThouShaltNotCache*/ +return/^#[0-9A-Fa-f]{6}$/.test(color)||/^#[0-9A-Fa-f]{3}$/.test(color)?function(color){ +/*ThouShaltNotCache*/ +if(6===color.length){const[r1,r2,g1,g2,b1,b2]=color.split("");return`rgb(${hexesToDecimals([r1,r2],[g1,g2],[b1,b2]).join(", ")})`}if(3===color.length){const[r1,g1,b1]=color.split("");return`rgb(${hexesToDecimals([r1,r1],[g1,g1],[b1,b1]).join(", ")})`}return"rgb(0, 0, 0)"}(color.slice(1)):/^#[0-9A-Fa-f]{8}$/.test(color)||/^#[0-9A-Fa-f]{4}$/.test(color)?function(color){ +/*ThouShaltNotCache*/ +if(8===color.length){const[r1,r2,g1,g2,b1,b2,a1,a2]=color.split("");return`rgba(${hexesToDecimals([r1,r2],[g1,g2],[b1,b2]).join(", ")}, ${hexToPercent(a1,a2)})`}if(4===color.length){const[r1,g1,b1,a1]=color.split("");return`rgba(${hexesToDecimals([r1,r1],[g1,g1],[b1,b1]).join(", ")}, ${hexToPercent(a1,a1)})`}return"rgba(0, 0, 0, 1)"}(color.slice(1)):/^rgba?\(/.test(color)?color.split(",").map(s=>s.trim()).join(", "):color}function hexToDecimal(d1,d2){ +/*ThouShaltNotCache*/ +return 16*parseInt(d1,16)+parseInt(d2,16)}function hexesToDecimals(...hexes){ +/*ThouShaltNotCache*/ +return hexes.map(pair=>hexToDecimal(pair[0],pair[1]))}function hexToPercent(d1,d2){ +/*ThouShaltNotCache*/ +return Math.floor(1e3*hexToDecimal(d1,d2)/255)/1e3}exports.getSpecifiedColor=color=>{ +/*ThouShaltNotCache*/ +const lowercasedColor=color.toLowerCase();return Object.hasOwn(namedColors,lowercasedColor)||"transparent"===lowercasedColor?lowercasedColor:sharedSpecifiedAndComputedAndUsed(color)},exports.getComputedOrUsedColor=color=>{ +/*ThouShaltNotCache*/ +const lowercasedColor=color.toLowerCase(),fromNamedColors=namedColors[lowercasedColor];return void 0!==fromNamedColors?`rgb(${fromNamedColors.join(", ")})`:"transparent"===lowercasedColor?"rgba(0, 0, 0, 0)":sharedSpecifiedAndComputedAndUsed(color)}},5510:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(81545).Buffer,__importDefault=this&&this.__importDefault||function(mod){ +/*ThouShaltNotCache*/ +return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseProxyResponse=void 0;const debug=(0,__importDefault(__webpack_require__(51227)).default)("https-proxy-agent:parse-proxy-response");exports.parseProxyResponse=function(socket){ +/*ThouShaltNotCache*/ +return new Promise((resolve,reject)=>{ +/*ThouShaltNotCache*/ +let buffersLength=0;const buffers=[];function read(){ +/*ThouShaltNotCache*/ +const b=socket.read();b?function(b){ +/*ThouShaltNotCache*/ +buffers.push(b),buffersLength+=b.length;const buffered=Buffer.concat(buffers,buffersLength),endOfHeaders=buffered.indexOf("\r\n\r\n");if(-1===endOfHeaders)return debug("have not received end of HTTP headers yet..."),void read();const headerParts=buffered.slice(0,endOfHeaders).toString("ascii").split("\r\n"),firstLine=headerParts.shift();if(!firstLine)return socket.destroy(),reject(new Error("No header received from proxy CONNECT response"));const firstLineParts=firstLine.split(" "),statusCode=+firstLineParts[1],statusText=firstLineParts.slice(2).join(" "),headers={};for(const header of headerParts){if(!header)continue;const firstColon=header.indexOf(":");if(-1===firstColon)return socket.destroy(),reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`));const key=header.slice(0,firstColon).toLowerCase(),value=header.slice(firstColon+1).trimStart(),current=headers[key];"string"==typeof current?headers[key]=[current,value]:Array.isArray(current)?current.push(value):headers[key]=value}debug("got proxy server response: %o %o",firstLine,headers),cleanup(),resolve({connect:{statusCode,statusText,headers},buffered})}(b):socket.once("readable",read)}function cleanup(){ +/*ThouShaltNotCache*/ +socket.removeListener("end",onend),socket.removeListener("error",onerror),socket.removeListener("readable",read)}function onend(){ +/*ThouShaltNotCache*/ +cleanup(),debug("onend"),reject(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(err){ +/*ThouShaltNotCache*/ +cleanup(),debug("onerror %o",err),reject(err)}socket.on("error",onerror),socket.on("end",onend),read()})}},5789:module=>{"use strict";class QueueItem{constructor(onLoad,onError,dependentItem){ +/*ThouShaltNotCache*/ +this.onLoad=onLoad,this.onError=onError,this.data=null,this.error=null,this.dependentItem=dependentItem}}module.exports=class{constructor(){ +/*ThouShaltNotCache*/ +this.items=new Set,this.dependentItems=new Set}count(){ +/*ThouShaltNotCache*/ +return this.items.size+this.dependentItems.size}_notify(){ +/*ThouShaltNotCache*/ +this._listener&&this._listener()}_check(item){ +/*ThouShaltNotCache*/ +let promise;item.onError&&item.error?promise=item.onError(item.error):item.onLoad&&item.data&&(promise=item.onLoad(item.data)),promise.then(()=>{ +/*ThouShaltNotCache*/ +this.items.delete(item),this.dependentItems.delete(item),0===this.count()&&this._notify()})}setListener(listener){ +/*ThouShaltNotCache*/ +this._listener=listener}push(request,onLoad,onError,dependentItem){ +/*ThouShaltNotCache*/ +const q=this,item=new QueueItem(onLoad,onError,dependentItem);return q.items.add(item),request.then(data=>( +/*ThouShaltNotCache*/ +item.data=data,dependentItem&&!dependentItem.finished?(q.dependentItems.add(item),q.items.delete(item)):onLoad?q._check(item):(q.items.delete(item),0===q.count()&&q._notify(),null))).catch(err=>( +/*ThouShaltNotCache*/ +item.error=err,dependentItem&&!dependentItem.finished?(q.dependentItems.add(item),q.items.delete(item)):onError?q._check(item):(q.items.delete(item),0===q.count()&&q._notify(),null)))}notifyItem(syncItem){ +/*ThouShaltNotCache*/ +for(const item of this.dependentItems)item.dependentItem===syncItem&&this._check(item)}}},5880:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDetailsElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDetailsElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDetailsElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDetailsElement",new.target)}get open(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get open' called on an object that is not a valid instance of HTMLDetailsElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("open")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set open(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set open' called on an object that is not a valid instance of HTMLDetailsElement.");V=conversions.boolean(V,{context:"Failed to set the 'open' property on 'HTMLDetailsElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("open",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("open")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDetailsElement.prototype,{open:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDetailsElement",configurable:!0}}),ctorRegistry.HTMLDetailsElement=HTMLDetailsElement,Object.defineProperty(globalObject,"HTMLDetailsElement",{configurable:!0,writable:!0,value:HTMLDetailsElement})};const Impl=__webpack_require__(61243)},6099:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(81545).Buffer;const whatwgEncoding=__webpack_require__(82881),MIMEType=__webpack_require__(75009),DOMException=__webpack_require__(3698),EventTargetImpl=__webpack_require__(94925).implementation,ProgressEvent=__webpack_require__(52542),{setupForSimpleEventAccessors}=__webpack_require__(43648),{fireAnEvent}=__webpack_require__(97130),{copyToArrayBufferInNewRealm}=__webpack_require__(10575),READY_STATES=Object.freeze({EMPTY:0,LOADING:1,DONE:2});class FileReaderImpl extends EventTargetImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.error=null,this.readyState=READY_STATES.EMPTY,this.result=null,this._globalObject=globalObject,this._ownerDocument=globalObject.document,this._terminated=!1}readAsArrayBuffer(file){ +/*ThouShaltNotCache*/ +this._readFile(file,"buffer")}readAsBinaryString(file){ +/*ThouShaltNotCache*/ +this._readFile(file,"binaryString")}readAsDataURL(file){ +/*ThouShaltNotCache*/ +this._readFile(file,"dataURL")}readAsText(file,encoding){ +/*ThouShaltNotCache*/ +this._readFile(file,"text",whatwgEncoding.labelToName(encoding)||"UTF-8")}abort(){ +/*ThouShaltNotCache*/ +this.readyState!==READY_STATES.EMPTY&&this.readyState!==READY_STATES.DONE?(this.readyState===READY_STATES.LOADING&&(this.readyState=READY_STATES.DONE,this.result=null),this._terminated=!0,this._fireProgressEvent("abort"),this._fireProgressEvent("loadend")):this.result=null}_fireProgressEvent(name,props){ +/*ThouShaltNotCache*/ +fireAnEvent(name,this,ProgressEvent,props)}_readFile(file,format,encoding){ +/*ThouShaltNotCache*/ +if(this.readyState===READY_STATES.LOADING)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this.readyState=READY_STATES.LOADING,setImmediate(()=>{ +/*ThouShaltNotCache*/ +if(this._terminated)return void(this._terminated=!1);this._fireProgressEvent("loadstart");let data=file._buffer;data||(data=Buffer.alloc(0)),this._fireProgressEvent("progress",{lengthComputable:!isNaN(file.size),total:file.size,loaded:data.length}),setImmediate(()=>{ +/*ThouShaltNotCache*/ +if(this._terminated)this._terminated=!1;else{switch(format){case"binaryString":this.result=data.toString("binary");break;case"dataURL":{const contentType=MIMEType.parse(file.type)||"application/octet-stream";this.result=`data:${contentType};base64,${data.toString("base64")}`;break}case"text":this.result=whatwgEncoding.decode(data,encoding);break;default:this.result=copyToArrayBufferInNewRealm(data,this._globalObject)}this.readyState=READY_STATES.DONE,this._fireProgressEvent("load"),this._fireProgressEvent("loadend")}})})}}setupForSimpleEventAccessors(FileReaderImpl.prototype,["loadstart","progress","load","abort","error","loadend"]),exports.implementation=FileReaderImpl},6426:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),MessageEventInit=__webpack_require__(14700),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MessageEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MessageEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker","AudioWorklet"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MessageEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'MessageEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'MessageEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=MessageEventInit.convert(globalObject,curArg,{context:"Failed to construct 'MessageEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}initMessageEvent(type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initMessageEvent' called on an object that is not a valid instance of MessageEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initMessageEvent' on 'MessageEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?conversions.any(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 4",globals:globalObject}):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?conversions.USVString(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 5",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[5];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 6",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[6];curArg=void 0!==curArg?null==curArg?null:utils.tryImplForWrapper(curArg):null,args.push(curArg)}{let curArg=arguments[7];if(void 0!==curArg){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 8 is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp)nextItem=utils.tryImplForWrapper(nextItem),V.push(nextItem);curArg=V}}else curArg=[];args.push(curArg)}return esValue[implSymbol].initMessageEvent(...args)}get data(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get data' called on an object that is not a valid instance of MessageEvent.");return esValue[implSymbol].data}get origin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of MessageEvent.");return esValue[implSymbol].origin}get lastEventId(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastEventId' called on an object that is not a valid instance of MessageEvent.");return esValue[implSymbol].lastEventId}get source(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get source' called on an object that is not a valid instance of MessageEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].source)}get ports(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ports' called on an object that is not a valid instance of MessageEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].ports)}}Object.defineProperties(MessageEvent.prototype,{initMessageEvent:{enumerable:!0},data:{enumerable:!0},origin:{enumerable:!0},lastEventId:{enumerable:!0},source:{enumerable:!0},ports:{enumerable:!0},[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0}}),ctorRegistry.MessageEvent=MessageEvent,Object.defineProperty(globalObject,"MessageEvent",{configurable:!0,writable:!0,value:MessageEvent})};const Impl=__webpack_require__(52945)},6766:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGElement=__webpack_require__(57397);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGDescElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGDescElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGDescElement extends globalObject.SVGElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGDescElement.prototype,{[Symbol.toStringTag]:{value:"SVGDescElement",configurable:!0}}),ctorRegistry.SVGDescElement=SVGDescElement,Object.defineProperty(globalObject,"SVGDescElement",{configurable:!0,writable:!0,value:SVGDescElement})};const Impl=__webpack_require__(41957)},6779:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),{filter,FILTER_ACCEPT}=__webpack_require__(69573);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._active=!1,this.root=privateData.root,this.whatToShow=privateData.whatToShow,this.filter=privateData.filter,this._referenceNode=this.root,this._pointerBeforeReferenceNode=!0,this._globalObject=globalObject}get referenceNode(){ +/*ThouShaltNotCache*/ +return this._referenceNode}get pointerBeforeReferenceNode(){ +/*ThouShaltNotCache*/ +return this._pointerBeforeReferenceNode}nextNode(){ +/*ThouShaltNotCache*/ +return this._traverse("next")}previousNode(){ +/*ThouShaltNotCache*/ +return this._traverse("previous")}detach(){}_preRemovingSteps(toBeRemovedNode){ +/*ThouShaltNotCache*/ +if(!toBeRemovedNode.contains(this._referenceNode)||toBeRemovedNode===this.root)return;if(this._pointerBeforeReferenceNode){let next=null,candidateForNext=domSymbolTree.following(toBeRemovedNode,{skipChildren:!0});for(;null!==candidateForNext;){if(this.root.contains(candidateForNext)){next=candidateForNext;break}candidateForNext=domSymbolTree.following(candidateForNext,{skipChildren:!0})}if(null!==next)return void(this._referenceNode=next);this._pointerBeforeReferenceNode=!1}const{previousSibling}=toBeRemovedNode;this._referenceNode=null===previousSibling?toBeRemovedNode.parentNode:domSymbolTree.lastInclusiveDescendant(toBeRemovedNode.previousSibling)}_traverse(direction){ +/*ThouShaltNotCache*/ +let node=this._referenceNode,beforeNode=this._pointerBeforeReferenceNode;for(;;){if("next"===direction){if(!beforeNode&&(node=domSymbolTree.following(node,{root:this.root}),!node))return null;beforeNode=!1}else if("previous"===direction){if(beforeNode&&(node=domSymbolTree.preceding(node,{root:this.root}),!node))return null;beforeNode=!0}if(filter(this,node)===FILTER_ACCEPT)break}return this._referenceNode=node,this._pointerBeforeReferenceNode=beforeNode,node}}},6902:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),SVGNumber=__webpack_require__(57012),SVGRect=__webpack_require__(13927),SVGGraphicsElementImpl=__webpack_require__(81041).implementation,WindowEventHandlersImpl=__webpack_require__(84693).implementation,{domSymbolTree}=__webpack_require__(35442),{ELEMENT_NODE}=__webpack_require__(53010);class SVGSVGElementImpl extends SVGGraphicsElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._proxyWindowEventsToWindow()}createSVGNumber(){ +/*ThouShaltNotCache*/ +return SVGNumber.createImpl(this._globalObject,[],{})}createSVGRect(){ +/*ThouShaltNotCache*/ +return SVGRect.createImpl(this._globalObject,[],{})}getElementById(elementId){ +/*ThouShaltNotCache*/ +for(const node of domSymbolTree.treeIterator(this))if(node.nodeType===ELEMENT_NODE&&node.getAttributeNS(null,"id")===elementId)return node;return null}suspendRedraw(){ +/*ThouShaltNotCache*/ +return 1}unsuspendRedraw(){}unsuspendRedrawAll(){}forceRedraw(){}}mixin(SVGSVGElementImpl.prototype,WindowEventHandlersImpl.prototype),module.exports={implementation:SVGSVGElementImpl}},6943:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTrackElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTrackElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTrackElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTrackElement",new.target)}get kind(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get kind' called on an object that is not a valid instance of HTMLTrackElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("kind");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set kind(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set kind' called on an object that is not a valid instance of HTMLTrackElement.");V=conversions.DOMString(V,{context:"Failed to set the 'kind' property on 'HTMLTrackElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("kind",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLTrackElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLTrackElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLTrackElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get srclang(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get srclang' called on an object that is not a valid instance of HTMLTrackElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("srclang");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set srclang(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set srclang' called on an object that is not a valid instance of HTMLTrackElement.");V=conversions.DOMString(V,{context:"Failed to set the 'srclang' property on 'HTMLTrackElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("srclang",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get label(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get label' called on an object that is not a valid instance of HTMLTrackElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("label");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set label(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set label' called on an object that is not a valid instance of HTMLTrackElement.");V=conversions.DOMString(V,{context:"Failed to set the 'label' property on 'HTMLTrackElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("label",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get default(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get default' called on an object that is not a valid instance of HTMLTrackElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("default")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set default(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set default' called on an object that is not a valid instance of HTMLTrackElement.");V=conversions.boolean(V,{context:"Failed to set the 'default' property on 'HTMLTrackElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("default",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("default")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of HTMLTrackElement.");return esValue[implSymbol].readyState}}Object.defineProperties(HTMLTrackElement.prototype,{kind:{enumerable:!0},src:{enumerable:!0},srclang:{enumerable:!0},label:{enumerable:!0},default:{enumerable:!0},readyState:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTrackElement",configurable:!0},NONE:{value:0,enumerable:!0},LOADING:{value:1,enumerable:!0},LOADED:{value:2,enumerable:!0},ERROR:{value:3,enumerable:!0}}),Object.defineProperties(HTMLTrackElement,{NONE:{value:0,enumerable:!0},LOADING:{value:1,enumerable:!0},LOADED:{value:2,enumerable:!0},ERROR:{value:3,enumerable:!0}}),ctorRegistry.HTMLTrackElement=HTMLTrackElement,Object.defineProperty(globalObject,"HTMLTrackElement",{configurable:!0,writable:!0,value:HTMLTrackElement})};const Impl=__webpack_require__(3374)},6954:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const xmlParser=__webpack_require__(42279),htmlParser=__webpack_require__(37369);module.exports={parseFragment:function(markup,contextElement){ +/*ThouShaltNotCache*/ +const{_parsingMode}=contextElement._ownerDocument;let parseAlgorithm;return"html"===_parsingMode?parseAlgorithm=htmlParser.parseFragment:"xml"===_parsingMode&&(parseAlgorithm=xmlParser.parseFragment),parseAlgorithm(markup,contextElement)},parseIntoDocument:function(markup,ownerDocument){ +/*ThouShaltNotCache*/ +const{_parsingMode}=ownerDocument;let parseAlgorithm;return"html"===_parsingMode?parseAlgorithm=htmlParser.parseIntoDocument:"xml"===_parsingMode&&(parseAlgorithm=xmlParser.parseIntoDocument),parseAlgorithm(markup,ownerDocument)}}},7034:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const serialize=__webpack_require__(80100),DOMException=__webpack_require__(3698),utils=__webpack_require__(65554);exports.implementation=class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}serializeToString(root){ +/*ThouShaltNotCache*/ +try{return serialize(utils.wrapperForImpl(root),{requireWellFormed:!1})}catch(e){throw DOMException.create(this._globalObject,[e.message,"InvalidStateError"])}}}},7066:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,CharacterData=__webpack_require__(20136);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Comment.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Comment'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +CharacterData._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Comment extends globalObject.CharacterData{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to construct 'Comment': parameter 1",globals:globalObject}):"",args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}}Object.defineProperties(Comment.prototype,{[Symbol.toStringTag]:{value:"Comment",configurable:!0}}),ctorRegistry.Comment=Comment,Object.defineProperty(globalObject,"Comment",{configurable:!0,writable:!0,value:Comment})};const Impl=__webpack_require__(82385)},7226:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMTokenList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMTokenList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMTokenList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of DOMTokenList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'DOMTokenList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].item(...args)}contains(token){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'contains' called on an object that is not a valid instance of DOMTokenList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'contains' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'contains' on 'DOMTokenList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].contains(...args)}add(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'add' called on an object that is not a valid instance of DOMTokenList.");const args=[];for(let i=0;i>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(27681)},7480:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getPublicSuffix=function(domain,options={}){ +/*ThouShaltNotCache*/ +options={...defaultGetPublicSuffixOptions,...options};const domainParts=domain.split("."),topLevelDomain=domainParts[domainParts.length-1],allowSpecialUseDomain=!!options.allowSpecialUseDomain,ignoreError=!!options.ignoreError;if(allowSpecialUseDomain&&void 0!==topLevelDomain&&SPECIAL_USE_DOMAINS.includes(topLevelDomain)){if(domainParts.length>1){return`${domainParts[domainParts.length-2]}.${topLevelDomain}`}if(SPECIAL_TREATMENT_DOMAINS.includes(topLevelDomain))return topLevelDomain}if(!ignoreError&&void 0!==topLevelDomain&&SPECIAL_USE_DOMAINS.includes(topLevelDomain))throw new Error(`Cookie has domain set to the public suffix "${topLevelDomain}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);const publicSuffix=(0,tldts_1.getDomain)(domain,{allowIcannDomains:!0,allowPrivateDomains:!0});if(publicSuffix)return publicSuffix};const tldts_1=__webpack_require__(58077),SPECIAL_USE_DOMAINS=["local","example","invalid","localhost","test"],SPECIAL_TREATMENT_DOMAINS=["localhost","invalid"],defaultGetPublicSuffixOptions={allowSpecialUseDomain:!1,ignoreError:!1}},7546:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Duplex,process=__webpack_require__(60348);module.exports=Readable,Readable.ReadableState=ReadableState;__webpack_require__(70497).EventEmitter;var EElistenerCount=function(emitter,type){ +/*ThouShaltNotCache*/ +return emitter.listeners(type).length},Stream=__webpack_require__(55075),Buffer=__webpack_require__(81545).Buffer,OurUint8Array=(void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var debug,debugUtil=__webpack_require__(79838);debug=debugUtil&&debugUtil.debuglog?debugUtil.debuglog("stream"):function(){};var StringDecoder,createReadableStreamAsyncIterator,from,BufferList=__webpack_require__(31391),destroyImpl=__webpack_require__(7866),getHighWaterMark=__webpack_require__(97333).getHighWaterMark,_require$codes=__webpack_require__(98242).F,ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;__webpack_require__(68808)(Readable,Stream);var errorOrDestroy=destroyImpl.errorOrDestroy,kProxyEvents=["error","close","destroy","pause","resume"];function ReadableState(options,stream,isDuplex){ +/*ThouShaltNotCache*/ +Duplex=Duplex||__webpack_require__(5380),options=options||{},"boolean"!=typeof isDuplex&&(isDuplex=stream instanceof Duplex),this.objectMode=!!options.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options.readableObjectMode),this.highWaterMark=getHighWaterMark(this,options,"readableHighWaterMark",isDuplex),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==options.emitClose,this.autoDestroy=!!options.autoDestroy,this.destroyed=!1,this.defaultEncoding=options.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options.encoding&&(StringDecoder||(StringDecoder=__webpack_require__(91959).I),this.decoder=new StringDecoder(options.encoding),this.encoding=options.encoding)}function Readable(options){if( +/*ThouShaltNotCache*/ +Duplex=Duplex||__webpack_require__(5380),!(this instanceof Readable))return new Readable(options);var isDuplex=this instanceof Duplex;this._readableState=new ReadableState(options,this,isDuplex),this.readable=!0,options&&("function"==typeof options.read&&(this._read=options.read),"function"==typeof options.destroy&&(this._destroy=options.destroy)),Stream.call(this)}function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){ +/*ThouShaltNotCache*/ +debug("readableAddChunk",chunk);var er,state=stream._readableState;if(null===chunk)state.reading=!1,function(stream,state){if( +/*ThouShaltNotCache*/ +debug("onEofChunk"),state.ended)return;if(state.decoder){var chunk=state.decoder.end();chunk&&chunk.length&&(state.buffer.push(chunk),state.length+=state.objectMode?1:chunk.length)}state.ended=!0,state.sync?emitReadable(stream):(state.needReadable=!1,state.emittedReadable||(state.emittedReadable=!0,emitReadable_(stream)))}(stream,state);else if(skipChunkCheck||(er=function(state,chunk){ +/*ThouShaltNotCache*/ +var er;obj=chunk,Buffer.isBuffer(obj)||obj instanceof OurUint8Array||"string"==typeof chunk||void 0===chunk||state.objectMode||(er=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer","Uint8Array"],chunk));var obj;return er}(state,chunk)),er)errorOrDestroy(stream,er);else if(state.objectMode||chunk&&chunk.length>0)if("string"==typeof chunk||state.objectMode||Object.getPrototypeOf(chunk)===Buffer.prototype||(chunk=function(chunk){ +/*ThouShaltNotCache*/ +return Buffer.from(chunk)}(chunk)),addToFront)state.endEmitted?errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(stream,state,chunk,!0);else if(state.ended)errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF);else{if(state.destroyed)return!1;state.reading=!1,state.decoder&&!encoding?(chunk=state.decoder.write(chunk),state.objectMode||0!==chunk.length?addChunk(stream,state,chunk,!1):maybeReadMore(stream,state)):addChunk(stream,state,chunk,!1)}else addToFront||(state.reading=!1,maybeReadMore(stream,state));return!state.ended&&(state.lengthstate.highWaterMark&&(state.highWaterMark=function(n){ +/*ThouShaltNotCache*/ +return n>=1073741824?n=1073741824:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n}(n)),n<=state.length?n:state.ended?state.length:(state.needReadable=!0,0))}function emitReadable(stream){ +/*ThouShaltNotCache*/ +var state=stream._readableState;debug("emitReadable",state.needReadable,state.emittedReadable),state.needReadable=!1,state.emittedReadable||(debug("emitReadable",state.flowing),state.emittedReadable=!0,process.nextTick(emitReadable_,stream))}function emitReadable_(stream){ +/*ThouShaltNotCache*/ +var state=stream._readableState;debug("emitReadable_",state.destroyed,state.length,state.ended),state.destroyed||!state.length&&!state.ended||(stream.emit("readable"),state.emittedReadable=!1),state.needReadable=!state.flowing&&!state.ended&&state.length<=state.highWaterMark,flow(stream)}function maybeReadMore(stream,state){ +/*ThouShaltNotCache*/ +state.readingMore||(state.readingMore=!0,process.nextTick(maybeReadMore_,stream,state))}function maybeReadMore_(stream,state){ +/*ThouShaltNotCache*/ +for(;!state.reading&&!state.ended&&(state.length0,state.resumeScheduled&&!state.paused?state.flowing=!0:self.listenerCount("data")>0&&self.resume()}function nReadingNextTick(self){ +/*ThouShaltNotCache*/ +debug("readable nexttick read 0"),self.read(0)}function resume_(stream,state){ +/*ThouShaltNotCache*/ +debug("resume",state.reading),state.reading||stream.read(0),state.resumeScheduled=!1,stream.emit("resume"),flow(stream),state.flowing&&!state.reading&&stream.read(0)}function flow(stream){ +/*ThouShaltNotCache*/ +var state=stream._readableState;for(debug("flow",state.flowing);state.flowing&&null!==stream.read(););}function fromList(n,state){ +/*ThouShaltNotCache*/ +return 0===state.length?null:(state.objectMode?ret=state.buffer.shift():!n||n>=state.length?(ret=state.decoder?state.buffer.join(""):1===state.buffer.length?state.buffer.first():state.buffer.concat(state.length),state.buffer.clear()):ret=state.buffer.consume(n,state.decoder),ret);var ret}function endReadable(stream){ +/*ThouShaltNotCache*/ +var state=stream._readableState;debug("endReadable",state.endEmitted),state.endEmitted||(state.ended=!0,process.nextTick(endReadableNT,state,stream))}function endReadableNT(state,stream){if( +/*ThouShaltNotCache*/ +debug("endReadableNT",state.endEmitted,state.length),!state.endEmitted&&0===state.length&&(state.endEmitted=!0,stream.readable=!1,stream.emit("end"),state.autoDestroy)){var wState=stream._writableState;(!wState||wState.autoDestroy&&wState.finished)&&stream.destroy()}}function indexOf(xs,x){ +/*ThouShaltNotCache*/ +for(var i=0,l=xs.length;i=state.highWaterMark:state.length>0)||state.ended))return debug("read: emitReadable",state.length,state.ended),0===state.length&&state.ended?endReadable(this):emitReadable(this),null;if(0===(n=howMuchToRead(n,state))&&state.ended)return 0===state.length&&endReadable(this),null;var ret,doRead=state.needReadable;return debug("need readable",doRead),(0===state.length||state.length-n0?fromList(n,state):null)?(state.needReadable=state.length<=state.highWaterMark,n=0):(state.length-=n,state.awaitDrain=0),0===state.length&&(state.ended||(state.needReadable=!0),nOrig!==n&&state.ended&&endReadable(this)),null!==ret&&this.emit("data",ret),ret},Readable.prototype._read=function(n){ +/*ThouShaltNotCache*/ +errorOrDestroy(this,new ERR_METHOD_NOT_IMPLEMENTED("_read()"))},Readable.prototype.pipe=function(dest,pipeOpts){ +/*ThouShaltNotCache*/ +var src=this,state=this._readableState;switch(state.pipesCount){case 0:state.pipes=dest;break;case 1:state.pipes=[state.pipes,dest];break;default:state.pipes.push(dest)}state.pipesCount+=1,debug("pipe count=%d opts=%j",state.pipesCount,pipeOpts);var endFn=(!pipeOpts||!1!==pipeOpts.end)&&dest!==process.stdout&&dest!==process.stderr?onend:unpipe;function onunpipe(readable,unpipeInfo){ +/*ThouShaltNotCache*/ +debug("onunpipe"),readable===src&&unpipeInfo&&!1===unpipeInfo.hasUnpiped&&(unpipeInfo.hasUnpiped=!0, +/*ThouShaltNotCache*/ +debug("cleanup"),dest.removeListener("close",onclose),dest.removeListener("finish",onfinish),dest.removeListener("drain",ondrain),dest.removeListener("error",onerror),dest.removeListener("unpipe",onunpipe),src.removeListener("end",onend),src.removeListener("end",unpipe),src.removeListener("data",ondata),cleanedUp=!0,!state.awaitDrain||dest._writableState&&!dest._writableState.needDrain||ondrain())}function onend(){ +/*ThouShaltNotCache*/ +debug("onend"),dest.end()}state.endEmitted?process.nextTick(endFn):src.once("end",endFn),dest.on("unpipe",onunpipe);var ondrain=function(src){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var state=src._readableState;debug("pipeOnDrain",state.awaitDrain),state.awaitDrain&&state.awaitDrain--,0===state.awaitDrain&&EElistenerCount(src,"data")&&(state.flowing=!0,flow(src))}}(src);dest.on("drain",ondrain);var cleanedUp=!1;function ondata(chunk){ +/*ThouShaltNotCache*/ +debug("ondata");var ret=dest.write(chunk);debug("dest.write",ret),!1===ret&&((1===state.pipesCount&&state.pipes===dest||state.pipesCount>1&&-1!==indexOf(state.pipes,dest))&&!cleanedUp&&(debug("false write response, pause",state.awaitDrain),state.awaitDrain++),src.pause())}function onerror(er){ +/*ThouShaltNotCache*/ +debug("onerror",er),unpipe(),dest.removeListener("error",onerror),0===EElistenerCount(dest,"error")&&errorOrDestroy(dest,er)}function onclose(){ +/*ThouShaltNotCache*/ +dest.removeListener("finish",onfinish),unpipe()}function onfinish(){ +/*ThouShaltNotCache*/ +debug("onfinish"),dest.removeListener("close",onclose),unpipe()}function unpipe(){ +/*ThouShaltNotCache*/ +debug("unpipe"),src.unpipe(dest)}return src.on("data",ondata),function(emitter,event,fn){ +/*ThouShaltNotCache*/ +if("function"==typeof emitter.prependListener)return emitter.prependListener(event,fn);emitter._events&&emitter._events[event]?Array.isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]:emitter.on(event,fn)}(dest,"error",onerror),dest.once("close",onclose),dest.once("finish",onfinish),dest.emit("pipe",src),state.flowing||(debug("pipe resume"),src.resume()),dest},Readable.prototype.unpipe=function(dest){ +/*ThouShaltNotCache*/ +var state=this._readableState,unpipeInfo={hasUnpiped:!1};if(0===state.pipesCount)return this;if(1===state.pipesCount)return dest&&dest!==state.pipes||(dest||(dest=state.pipes),state.pipes=null,state.pipesCount=0,state.flowing=!1,dest&&dest.emit("unpipe",this,unpipeInfo)),this;if(!dest){var dests=state.pipes,len=state.pipesCount;state.pipes=null,state.pipesCount=0,state.flowing=!1;for(var i=0;i0,!1!==state.flowing&&this.resume()):"readable"===ev&&(state.endEmitted||state.readableListening||(state.readableListening=state.needReadable=!0,state.flowing=!1,state.emittedReadable=!1,debug("on readable",state.length,state.reading),state.length?emitReadable(this):state.reading||process.nextTick(nReadingNextTick,this))),res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(ev,fn){ +/*ThouShaltNotCache*/ +var res=Stream.prototype.removeListener.call(this,ev,fn);return"readable"===ev&&process.nextTick(updateReadableListening,this),res},Readable.prototype.removeAllListeners=function(ev){ +/*ThouShaltNotCache*/ +var res=Stream.prototype.removeAllListeners.apply(this,arguments);return"readable"!==ev&&void 0!==ev||process.nextTick(updateReadableListening,this),res},Readable.prototype.resume=function(){ +/*ThouShaltNotCache*/ +var state=this._readableState;return state.flowing||(debug("resume"),state.flowing=!state.readableListening,function(stream,state){ +/*ThouShaltNotCache*/ +state.resumeScheduled||(state.resumeScheduled=!0,process.nextTick(resume_,stream,state))}(this,state)),state.paused=!1,this},Readable.prototype.pause=function(){ +/*ThouShaltNotCache*/ +return debug("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(debug("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(stream){ +/*ThouShaltNotCache*/ +var _this=this,state=this._readableState,paused=!1;for(var i in stream.on("end",function(){if( +/*ThouShaltNotCache*/ +debug("wrapped end"),state.decoder&&!state.ended){var chunk=state.decoder.end();chunk&&chunk.length&&_this.push(chunk)}_this.push(null)}),stream.on("data",function(chunk){( +/*ThouShaltNotCache*/ +debug("wrapped data"),state.decoder&&(chunk=state.decoder.write(chunk)),state.objectMode&&null==chunk)||(state.objectMode||chunk&&chunk.length)&&(_this.push(chunk)||(paused=!0,stream.pause()))}),stream)void 0===this[i]&&"function"==typeof stream[i]&&(this[i]=function(method){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +return stream[method].apply(stream,arguments)}}(i));for(var n=0;n{"use strict";var mod,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,index_exports={};((target,all)=>{ +/*ThouShaltNotCache*/ +for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})})(index_exports,{convert:()=>convert,cssCalc:()=>cssCalc2,isColor:()=>isColor2,resolve:()=>resolve,utils:()=>utils}),module.exports=(mod=index_exports,((to,from,except,desc)=>{ +/*ThouShaltNotCache*/ +if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to})(__defProp({},"__esModule",{value:!0}),mod));var import_css_calc4=__webpack_require__(80414),import_css_tokenizer4=__webpack_require__(34556),import_lru_cache=__webpack_require__(3986),import_css_tokenizer3=__webpack_require__(34556),isString=o=>"string"==typeof o||o instanceof String,isStringOrNumber=o=>isString(o)||"number"==typeof o,_DIGIT="(?:0|[1-9]\\d*)",_MATH="clamp|max|min|exp|hypot|log|pow|sqrt|abs|sign|mod|rem|round|a?(?:cos|sin|tan)|atan2",_CALC=`calc|${_MATH}`,ANGLE="deg|g?rad|turn",LENGTH="[cm]m|[dls]?v(?:[bhiw]|max|min)|in|p[ctx]|q|r?(?:[cl]h|cap|e[mx]|ic)",NUM=`[+-]?(?:${_DIGIT}(?:\\.\\d*)?|\\.\\d+)(?:e-?${_DIGIT})?`,NUM_POSITIVE=`\\+?(?:${_DIGIT}(?:\\.\\d*)?|\\.\\d+)(?:e-?${_DIGIT})?`,NONE="none",PCT=`${NUM}%`,SYN_FN_CALC=`^(?:${_CALC})\\(|(?<=[*\\/\\s\\(])(?:${_CALC})\\(`,SYN_FN_MATH_START=`^(?:${_MATH})\\($`,SYN_FN_VAR="^var\\(|(?<=[*\\/\\s\\(])var\\(",SYN_FN_VAR_START=`^(?:${`var|${_CALC}`})\\(`,_ALPHA=`(?:\\s*\\/\\s*(?:${NUM}|${PCT}|${NONE}))?`,_ALPHA_LV3=`(?:\\s*,\\s*(?:${NUM}|${PCT}))?`,_COLOR_FUNC="(?:ok)?l(?:ab|ch)|color|hsla?|hwb|rgba?",_NUM_ANGLE_NONE=`(?:${NUM}(?:${ANGLE})?|${NONE})`,_NUM_PCT_NONE=`(?:${NUM}|${PCT}|${NONE})`,CS_HUE="(?:(?:ok)?lch|hsl|hwb)(?:\\s(?:(?:de|in)creasing|longer|shorter)\\shue)?",CS_RGB="(?:a98|prophoto)-rgb|display-p3|rec2020|srgb(?:-linear)?",CS_XYZ="xyz(?:-d(?:50|65))?",CS_RECT=`(?:ok)?lab|${CS_RGB}|${CS_XYZ}`,CS_MIX=`${CS_HUE}|${CS_RECT}`,FN_MIX="color-mix(",FN_REL=`(?:${_COLOR_FUNC})\\(\\s*from\\s+`,FN_REL_CAPT=`(${_COLOR_FUNC})\\(\\s*from\\s+`,SYN_FN_COLOR=`(?:${CS_RGB}|${CS_XYZ})(?:\\s+${_NUM_PCT_NONE}){3}${_ALPHA}`,SYN_FN_REL=`^${FN_REL}|(?<=[\\s])${FN_REL}`,SYN_HSL=`${_NUM_ANGLE_NONE}(?:\\s+${_NUM_PCT_NONE}){2}${_ALPHA}`,SYN_HSL_LV3=`${`${NUM}(?:${ANGLE})?`}(?:\\s*,\\s*${PCT}){2}${_ALPHA_LV3}`,SYN_LCH=`(?:${_NUM_PCT_NONE}\\s+){2}${_NUM_ANGLE_NONE}${_ALPHA}`,SYN_MOD=`${_NUM_PCT_NONE}(?:\\s+${_NUM_PCT_NONE}){2}${_ALPHA}`,SYN_RGB_LV3=`(?:${NUM}(?:\\s*,\\s*${NUM}){2}|${PCT}(?:\\s*,\\s*${PCT}){2})${_ALPHA_LV3}`,SYN_COLOR_TYPE=`[a-z]+|#[\\da-f]{3}|#[\\da-f]{4}|#[\\da-f]{6}|#[\\da-f]{8}|hsla?\\(\\s*${SYN_HSL_LV3}\\s*\\)|rgba?\\(\\s*${SYN_RGB_LV3}\\s*\\)|(?:hsla?|hwb)\\(\\s*${SYN_HSL}\\s*\\)|(?:(?:ok)?lab|rgba?)\\(\\s*${SYN_MOD}\\s*\\)|(?:ok)?lch\\(\\s*${SYN_LCH}\\s*\\)|color\\(\\s*${SYN_FN_COLOR}\\s*\\)`,SYN_MIX_PART=`(?:${SYN_COLOR_TYPE})(?:\\s+${PCT})?`,SYN_MIX=`color-mix\\(\\s*in\\s+(?:${CS_MIX})\\s*,\\s*${SYN_MIX_PART}\\s*,\\s*${SYN_MIX_PART}\\s*\\)`,SYN_MIX_CAPT=`color-mix\\(\\s*in\\s+(${CS_MIX})\\s*,\\s*(${SYN_MIX_PART})\\s*,\\s*(${SYN_MIX_PART})\\s*\\)`,VAL_COMP="computedValue",VAL_MIX="mixValue",VAL_SPEC="specifiedValue",TRIA=3,QUAD=4,LAB_EPSILON=216/24389,LAB_KAPPA=24389/27,D50=[.3457/.3585,1,.2958/.3585],MATRIX_D50_TO_D65=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]],MATRIX_D65_TO_D50=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]],MATRIX_L_RGB_TO_XYZ=[[506752/1228815,87881/245763,12673/70218],[87098/409605,175762/245763,12673/175545],[7918/409605,87881/737289,1001167/1053270]],MATRIX_XYZ_TO_L_RGB=[[12831/3959,-329/214,-1974/3959],[-851781/878810,1648619/878810,36519/878810],[705/12673,-2585/12673,705/667]],MATRIX_XYZ_TO_LMS=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],MATRIX_LMS_TO_XYZ=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],MATRIX_OKLAB_TO_LMS=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],MATRIX_LMS_TO_OKLAB=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],MATRIX_P3_TO_XYZ=[[608311/1250200,189793/714400,198249/1000160],[35783/156275,247089/357200,198249/2500400],[0,32229/714400,5220557/5000800]],MATRIX_REC2020_TO_XYZ=[[63426534/99577255,20160776/139408157,47086771/278816314],[26158966/99577255,.677998071518871,8267143/139408157],[0,19567812/697040785,1.0609850577107909]],MATRIX_A98_TO_XYZ=[[573536/994567,263643/1420810,187206/994567],[591459/1989134,6239551/9945670,374412/4972835],[53769/1989134,351524/4972835,4929758/4972835]],MATRIX_PROPHOTO_TO_XYZ_D50=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],REG_COLOR=new RegExp(`^(?:${SYN_COLOR_TYPE})$`),REG_CS_HUE=new RegExp("^((?:ok)?lch|hsl|hwb)(?:\\s((?:de|in)creasing|longer|shorter)\\shue)?$"),REG_CS_XYZ=/^xyz(?:-d(?:50|65))?$/,REG_CURRENT=/^currentColor$/i,REG_FN_COLOR=new RegExp(`^color\\(\\s*(${SYN_FN_COLOR})\\s*\\)$`),REG_HSL=new RegExp(`^hsla?\\(\\s*(${SYN_HSL}|${SYN_HSL_LV3})\\s*\\)$`),REG_HWB=new RegExp(`^hwb\\(\\s*(${SYN_HSL})\\s*\\)$`),REG_LAB=new RegExp(`^lab\\(\\s*(${SYN_MOD})\\s*\\)$`),REG_LCH=new RegExp(`^lch\\(\\s*(${SYN_LCH})\\s*\\)$`),REG_MIX=new RegExp(`^${SYN_MIX}$`),REG_MIX_CAPT=new RegExp(`^${SYN_MIX_CAPT}$`),REG_MIX_NEST=new RegExp(`${SYN_MIX}`,"g"),REG_OKLAB=new RegExp(`^oklab\\(\\s*(${SYN_MOD})\\s*\\)$`),REG_OKLCH=new RegExp(`^oklch\\(\\s*(${SYN_LCH})\\s*\\)$`),REG_SPEC=/^(?:specifi|comput)edValue$/,NAMED_COLORS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},cacheInvalidColorValue=(cacheKey,format,nullable=!1)=>{ +/*ThouShaltNotCache*/ +if(format===VAL_SPEC){const res2="";return setCache(cacheKey,res2),res2}if(nullable)return setCache(cacheKey,null),new NullObject;const res=["rgb",0,0,0,0];return setCache(cacheKey,res),res},resolveInvalidColorValue=(format,nullable=!1)=>{ +/*ThouShaltNotCache*/ +switch(format){case"hsl":case"hwb":case VAL_MIX:return new NullObject;case VAL_SPEC:return"";default:return nullable?new NullObject:["rgb",0,0,0,0]}},validateColorComponents=(arr,opt={})=>{ +/*ThouShaltNotCache*/ +if(!Array.isArray(arr))throw new TypeError(`${arr} is not an array.`);const{alpha=!1,minLength=TRIA,maxLength=QUAD,minRange=0,maxRange=1,validateRange=!0}=opt;if(!Number.isFinite(minLength))throw new TypeError(`${minLength} is not a number.`);if(!Number.isFinite(maxLength))throw new TypeError(`${maxLength} is not a number.`);if(!Number.isFinite(minRange))throw new TypeError(`${minRange} is not a number.`);if(!Number.isFinite(maxRange))throw new TypeError(`${maxRange} is not a number.`);const l=arr.length;if(lmaxLength)throw new Error(`Unexpected array length ${l}.`);let i=0;for(;imaxRange))throw new RangeError(`${v} is not between ${minRange} and ${maxRange}.`);if(i===TRIA&&(v<0||v>1))throw new RangeError(`${v} is not between 0 and 1.`);i++}return alpha&&l===TRIA&&arr.push(1),arr},transformMatrix=(mtx,vct,skip=!1)=>{ +/*ThouShaltNotCache*/ +if(!Array.isArray(mtx))throw new TypeError(`${mtx} is not an array.`);if(mtx.length!==TRIA)throw new Error(`Unexpected array length ${mtx.length}.`);if(!skip)for(let i of mtx)i=validateColorComponents(i,{maxLength:TRIA,validateRange:!1});const[[r1c1,r1c2,r1c3],[r2c1,r2c2,r2c3],[r3c1,r3c2,r3c3]]=mtx;let v1,v2,v3;[v1,v2,v3]=skip?vct:validateColorComponents(vct,{maxLength:TRIA,validateRange:!1});return[r1c1*v1+r1c2*v2+r1c3*v3,r2c1*v1+r2c2*v2+r2c3*v3,r3c1*v1+r3c2*v2+r3c3*v3]},normalizeColorComponents=(colorA,colorB,skip=!1)=>{ +/*ThouShaltNotCache*/ +if(!Array.isArray(colorA))throw new TypeError(`${colorA} is not an array.`);if(colorA.length!==QUAD)throw new Error(`Unexpected array length ${colorA.length}.`);if(!Array.isArray(colorB))throw new TypeError(`${colorB} is not an array.`);if(colorB.length!==QUAD)throw new Error(`Unexpected array length ${colorB.length}.`);let i=0;for(;i{ +/*ThouShaltNotCache*/ +if(!Number.isFinite(value))throw new TypeError(`${value} is not a number.`);if((value=Math.round(value))<0||value>255)throw new RangeError(`${value} is not between 0 and 255.`);let hex=value.toString(16);return 1===hex.length&&(hex=`0${hex}`),hex},angleToDeg=angle=>{ +/*ThouShaltNotCache*/ +if(!isString(angle))throw new TypeError(`${angle} is not a string.`);angle=angle.trim();const RAD=360/(2*Math.PI),reg=new RegExp(`^(${NUM})(${ANGLE})?$`);if(!reg.test(angle))throw new SyntaxError(`Invalid property value: ${angle}`);const[,value,unit]=angle.match(reg);let deg;switch(unit){case"grad":deg=.9*parseFloat(value);break;case"rad":deg=parseFloat(value)*RAD;break;case"turn":deg=360*parseFloat(value);break;default:deg=parseFloat(value)}return deg%=360,deg<0?deg+=360:Object.is(deg,-0)&&(deg=0),deg},parseAlpha=(alpha="")=>{ +/*ThouShaltNotCache*/ +if(isString(alpha))if(alpha=alpha.trim())if(alpha===NONE)alpha="0";else{let a;if(a=alpha.endsWith("%")?parseFloat(alpha)/100:parseFloat(alpha),!Number.isFinite(a))throw new TypeError(`${a} is not a finite number.`);alpha=a<.001?"0":a>1?"1":a.toFixed(TRIA)}else alpha="1";else alpha="1";return parseFloat(alpha)},parseHexAlpha=value=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);if(""===value)throw new SyntaxError("Invalid property value: (empty string)");value=value.trim();let alpha=parseInt(value,16);if(alpha<=0)return 0;if(alpha>=255)return 1;const alphaMap=new Map;for(let i=1;i<100;i++)alphaMap.set(Math.round(255*i/100),i);return alpha=alphaMap.has(alpha)?alphaMap.get(alpha)/100:.001*Math.round(alpha/255/.001),parseFloat(alpha.toFixed(TRIA))},transformRgbToLinearRgb=(rgb,skip=!1)=>{ +/*ThouShaltNotCache*/ +let rr,gg,bb;[rr,gg,bb]=skip?rgb:validateColorComponents(rgb,{maxLength:TRIA,maxRange:255});let r=rr/255,g=gg/255,b=bb/255;return r>.04045?r=Math.pow((r+.055)/1.055,2.4):r/=12.92,g>.04045?g=Math.pow((g+.055)/1.055,2.4):g/=12.92,b>.04045?b=Math.pow((b+.055)/1.055,2.4):b/=12.92,[r,g,b]},transformRgbToXyz=(rgb,skip=!1)=>{ +/*ThouShaltNotCache*/ +skip||(rgb=validateColorComponents(rgb,{maxLength:TRIA,maxRange:255})),rgb=transformRgbToLinearRgb(rgb,!0);return transformMatrix(MATRIX_L_RGB_TO_XYZ,rgb,!0)},transformLinearRgbToRgb=(rgb,round=!1)=>{ +/*ThouShaltNotCache*/ +let[r,g,b]=validateColorComponents(rgb,{maxLength:TRIA});const COND_POW=809/258400;return r>COND_POW?r=1.055*Math.pow(r,1/2.4)-.055:r*=12.92,r*=255,g>COND_POW?g=1.055*Math.pow(g,1/2.4)-.055:g*=12.92,g*=255,b>COND_POW?b=1.055*Math.pow(b,1/2.4)-.055:b*=12.92,b*=255,[round?Math.round(r):r,round?Math.round(g):g,round?Math.round(b):b]},transformXyzToRgb=(xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +skip||(xyz=validateColorComponents(xyz,{maxLength:TRIA,validateRange:!1}));let[r,g,b]=transformMatrix(MATRIX_XYZ_TO_L_RGB,xyz,!0);return[r,g,b]=transformLinearRgbToRgb([Math.min(Math.max(r,0),1),Math.min(Math.max(g,0),1),Math.min(Math.max(b,0),1)],!0),[r,g,b]},transformXyzToHsl=(xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +const[rr,gg,bb]=transformXyzToRgb(xyz,skip),r=rr/255,g=gg/255,b=bb/255,max=Math.max(r,g,b),min=Math.min(r,g,b),d=max-min,l=.5*(max+min)*100;let h,s;if(0===Math.round(l)||100===Math.round(l))h=0,s=0;else if(s=d/(1-Math.abs(max+min-1))*100,0===s)h=0;else{switch(max){case r:h=(g-b)/d;break;case g:h=(b-r)/d+2;break;default:h=(r-g)/d+QUAD}h=60*h%360,h<0&&(h+=360)}return[h,s,l]},transformXyzToOklab=(xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +skip||(xyz=validateColorComponents(xyz,{maxLength:TRIA,validateRange:!1}));const xyzLms=transformMatrix(MATRIX_XYZ_TO_LMS,xyz,!0).map(c=>Math.cbrt(c));let[l,a,b]=transformMatrix(MATRIX_LMS_TO_OKLAB,xyzLms,!0);l=Math.min(Math.max(l,0),1);const lPct=Math.round(100*parseFloat(l.toFixed(QUAD)));return 0!==lPct&&100!==lPct||(a=0,b=0),[l,a,b]},transformXyzD50ToRgb=(xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +skip||(xyz=validateColorComponents(xyz,{maxLength:TRIA,validateRange:!1}));const xyzD65=transformMatrix(MATRIX_D50_TO_D65,xyz,!0);return transformXyzToRgb(xyzD65,!0)},transformXyzD50ToLab=(xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +skip||(xyz=validateColorComponents(xyz,{maxLength:TRIA,validateRange:!1}));const xyzD50=xyz.map((val,i)=>val/D50[i]),[f0,f1,f2]=xyzD50.map(val=>val>LAB_EPSILON?Math.cbrt(val):(val*LAB_KAPPA+16)/116),l=Math.min(Math.max(116*f1-16,0),100);let a,b;return 0===l||100===l?(a=0,b=0):(a=500*(f0-f1),b=200*(f1-f2)),[l,a,b]},convertRgbToHex=rgb=>{ +/*ThouShaltNotCache*/ +const[r,g,b,alpha]=validateColorComponents(rgb,{alpha:!0,maxRange:255}),rr=numberToHexString(r),gg=numberToHexString(g),bb=numberToHexString(b),aa=numberToHexString(255*alpha);let hex;return hex="ff"===aa?`#${rr}${gg}${bb}`:`#${rr}${gg}${bb}${aa}`,hex},convertHexToRgb=value=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);if(value=value.toLowerCase().trim(),!(/^#[\da-f]{6}$/.test(value)||/^#[\da-f]{3}$/.test(value)||/^#[\da-f]{8}$/.test(value)||/^#[\da-f]{4}$/.test(value)))throw new SyntaxError(`Invalid property value: ${value}`);const arr=[];if(/^#[\da-f]{3}$/.test(value)){const[,r,g,b]=value.match(/^#([\da-f])([\da-f])([\da-f])$/);arr.push(parseInt(`${r}${r}`,16),parseInt(`${g}${g}`,16),parseInt(`${b}${b}`,16),1)}else if(/^#[\da-f]{4}$/.test(value)){const[,r,g,b,alpha]=value.match(/^#([\da-f])([\da-f])([\da-f])([\da-f])$/);arr.push(parseInt(`${r}${r}`,16),parseInt(`${g}${g}`,16),parseInt(`${b}${b}`,16),parseHexAlpha(`${alpha}${alpha}`))}else if(/^#[\da-f]{8}$/.test(value)){const[,r,g,b,alpha]=value.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})([\da-f]{2})$/);arr.push(parseInt(r,16),parseInt(g,16),parseInt(b,16),parseHexAlpha(alpha))}else{const[,r,g,b]=value.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/);arr.push(parseInt(r,16),parseInt(g,16),parseInt(b,16),1)}return arr},convertHexToXyz=value=>{ +/*ThouShaltNotCache*/ +const[r,g,b,alpha]=(value=>{ +/*ThouShaltNotCache*/ +const[rr,gg,bb,alpha]=convertHexToRgb(value),[r,g,b]=transformRgbToLinearRgb([rr,gg,bb],!0);return[r,g,b,alpha]})(value),[x,y,z]=transformMatrix(MATRIX_L_RGB_TO_XYZ,[r,g,b],!0);return[x,y,z,alpha]},parseRgb=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.toLowerCase().trim();const{format="",nullable=!1}=opt,reg=new RegExp(`^rgba?\\(\\s*(${SYN_MOD}|${SYN_RGB_LV3})\\s*\\)$`);if(!reg.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(reg),[v1,v2,v3,v4=""]=val.replace(/[,/]/g," ").split(/\s+/);let r,g,b;v1===NONE?r=0:(r=v1.endsWith("%")?255*parseFloat(v1)/100:parseFloat(v1),r=Math.min(Math.max(roundToPrecision(r,8),0),255)),v2===NONE?g=0:(g=v2.endsWith("%")?255*parseFloat(v2)/100:parseFloat(v2),g=Math.min(Math.max(roundToPrecision(g,8),0),255)),v3===NONE?b=0:(b=v3.endsWith("%")?255*parseFloat(v3)/100:parseFloat(v3),b=Math.min(Math.max(roundToPrecision(b,8),0),255));const alpha=parseAlpha(v4);return["rgb",r,g,b,format===VAL_MIX&&v4===NONE?NONE:alpha]},parseHsl=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_HSL.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_HSL),[v1,v2,v3,v4=""]=val.replace(/[,/]/g," ").split(/\s+/);let h,s,l;h=v1===NONE?0:angleToDeg(v1),s=v2===NONE?0:Math.min(Math.max(parseFloat(v2),0),100),l=v3===NONE?0:Math.min(Math.max(parseFloat(v3),0),100);const alpha=parseAlpha(v4);if("hsl"===format)return[format,v1===NONE?v1:h,v2===NONE?v2:s,v3===NONE?v3:l,v4===NONE?v4:alpha];h=h/360*12,l/=100;const sa=s/100*Math.min(l,1-l),rk=h%12,gk=(8+h)%12,bk=(4+h)%12,r=l-sa*Math.max(-1,Math.min(rk-TRIA,TRIA**2-rk,1)),g=l-sa*Math.max(-1,Math.min(gk-TRIA,TRIA**2-gk,1)),b=l-sa*Math.max(-1,Math.min(bk-TRIA,TRIA**2-bk,1));return["rgb",Math.min(Math.max(roundToPrecision(255*r,8),0),255),Math.min(Math.max(roundToPrecision(255*g,8),0),255),Math.min(Math.max(roundToPrecision(255*b,8),0),255),alpha]},parseHwb=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_HWB.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_HWB),[v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);let h,wh,bk;h=v1===NONE?0:angleToDeg(v1),wh=v2===NONE?0:Math.min(Math.max(parseFloat(v2),0),100)/100,bk=v3===NONE?0:Math.min(Math.max(parseFloat(v3),0),100)/100;const alpha=parseAlpha(v4);if("hwb"===format)return[format,v1===NONE?v1:h,v2===NONE?v2:100*wh,v3===NONE?v3:100*bk,v4===NONE?v4:alpha];if(wh+bk>=1){const v=roundToPrecision(wh/(wh+bk)*255,8);return["rgb",v,v,v,alpha]}const factor=(1-wh-bk)/255;let[,r,g,b]=parseHsl(`hsl(${h} 100 50)`);return r=roundToPrecision(255*(r*factor+wh),8),g=roundToPrecision(255*(g*factor+wh),8),b=roundToPrecision(255*(b*factor+wh),8),["rgb",Math.min(Math.max(r,0),255),Math.min(Math.max(g,0),255),Math.min(Math.max(b,0),255),alpha]},parseLab=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_LAB.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_LAB),[v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);let l,a,b;v1===NONE?l=0:(v1.endsWith("%")?(l=parseFloat(v1),l>100&&(l=100)):l=parseFloat(v1),l<0&&(l=0)),a=v2===NONE?0:v2.endsWith("%")?1.25*parseFloat(v2):parseFloat(v2),b=v3===NONE?0:v3.endsWith("%")?1.25*parseFloat(v3):parseFloat(v3);const alpha=parseAlpha(v4);if(REG_SPEC.test(format))return["lab",v1===NONE?v1:roundToPrecision(l,16),v2===NONE?v2:roundToPrecision(a,16),v3===NONE?v3:roundToPrecision(b,16),v4===NONE?v4:alpha];const fl=(l+16)/116,fa=a/500+fl,fb=fl-b/200,powFl=Math.pow(fl,3),powFa=Math.pow(fa,3),powFb=Math.pow(fb,3),xyz=[powFa>LAB_EPSILON?powFa:(116*fa-16)/LAB_KAPPA,l>8?powFl:l/LAB_KAPPA,powFb>LAB_EPSILON?powFb:(116*fb-16)/LAB_KAPPA],[x,y,z]=xyz.map((val2,i)=>val2*D50[i]);return["xyz-d50",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),alpha]},parseLch=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_LCH.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_LCH),[v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);let l,c,h;v1===NONE?l=0:(l=parseFloat(v1),l<0&&(l=0)),c=v2===NONE?0:v2.endsWith("%")?1.5*parseFloat(v2):parseFloat(v2),h=v3===NONE?0:angleToDeg(v3);const alpha=parseAlpha(v4);if(REG_SPEC.test(format))return["lch",v1===NONE?v1:roundToPrecision(l,16),v2===NONE?v2:roundToPrecision(c,16),v3===NONE?v3:roundToPrecision(h,16),v4===NONE?v4:alpha];const a=c*Math.cos(h*Math.PI/180),b=c*Math.sin(h*Math.PI/180),[,x,y,z]=parseLab(`lab(${l} ${a} ${b})`);return["xyz-d50",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),alpha]},parseOklab=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_OKLAB.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_OKLAB),[v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);let l,a,b;v1===NONE?l=0:(l=v1.endsWith("%")?parseFloat(v1)/100:parseFloat(v1),l<0&&(l=0)),a=v2===NONE?0:v2.endsWith("%")?.4*parseFloat(v2)/100:parseFloat(v2),b=v3===NONE?0:v3.endsWith("%")?.4*parseFloat(v3)/100:parseFloat(v3);const alpha=parseAlpha(v4);if(REG_SPEC.test(format))return["oklab",v1===NONE?v1:roundToPrecision(l,16),v2===NONE?v2:roundToPrecision(a,16),v3===NONE?v3:roundToPrecision(b,16),v4===NONE?v4:alpha];const xyzLms=transformMatrix(MATRIX_OKLAB_TO_LMS,[l,a,b]).map(c=>Math.pow(c,3)),[x,y,z]=transformMatrix(MATRIX_LMS_TO_XYZ,xyzLms,!0);return["xyz-d65",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),alpha]},parseOklch=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format="",nullable=!1}=opt;if(!REG_OKLCH.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_OKLCH),[v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);let l,c,h;v1===NONE?l=0:(l=v1.endsWith("%")?parseFloat(v1)/100:parseFloat(v1),l<0&&(l=0)),v2===NONE?c=0:(c=v2.endsWith("%")?.4*parseFloat(v2)/100:parseFloat(v2),c<0&&(c=0)),h=v3===NONE?0:angleToDeg(v3);const alpha=parseAlpha(v4);if(REG_SPEC.test(format))return["oklch",v1===NONE?v1:roundToPrecision(l,16),v2===NONE?v2:roundToPrecision(c,16),v3===NONE?v3:roundToPrecision(h,16),v4===NONE?v4:alpha];const a=c*Math.cos(h*Math.PI/180),b=c*Math.sin(h*Math.PI/180),xyzLms=transformMatrix(MATRIX_OKLAB_TO_LMS,[l,a,b]).map(cc=>Math.pow(cc,3)),[x,y,z]=transformMatrix(MATRIX_LMS_TO_XYZ,xyzLms,!0);return["xyz-d65",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),alpha]},parseColorFunc=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{colorSpace="",d50=!1,format="",nullable=!1}=opt;if(!REG_FN_COLOR.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}const[,val]=value.match(REG_FN_COLOR);let r,g,b,[cs,v1,v2,v3,v4=""]=val.replace("/"," ").split(/\s+/);"xyz"===cs&&(cs="xyz-d65"),r=v1===NONE?0:v1.endsWith("%")?parseFloat(v1)/100:parseFloat(v1),g=v2===NONE?0:v2.endsWith("%")?parseFloat(v2)/100:parseFloat(v2),b=v3===NONE?0:v3.endsWith("%")?parseFloat(v3)/100:parseFloat(v3);const alpha=parseAlpha(v4);if(REG_SPEC.test(format)||format===VAL_MIX&&cs===colorSpace)return[cs,v1===NONE?v1:roundToPrecision(r,10),v2===NONE?v2:roundToPrecision(g,10),v3===NONE?v3:roundToPrecision(b,10),v4===NONE?v4:alpha];let x=0,y=0,z=0;if("srgb-linear"===cs)[x,y,z]=transformMatrix(MATRIX_L_RGB_TO_XYZ,[r,g,b]),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0));else if("display-p3"===cs){const linearRgb=transformRgbToLinearRgb([255*r,255*g,255*b]);[x,y,z]=transformMatrix(MATRIX_P3_TO_XYZ,linearRgb),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else if("rec2020"===cs){const ALPHA=1.09929682680944,BETA=.018053968510807,REC_COEF=.45,rgb=[r,g,b].map(c=>{ +/*ThouShaltNotCache*/ +let cl;return cl=cMath.pow(c,POW_A98));[x,y,z]=transformMatrix(MATRIX_A98_TO_XYZ,rgb),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else if("prophoto-rgb"===cs){const POW_PROPHOTO=1.8,rgb=[r,g,b].map(c=>{ +/*ThouShaltNotCache*/ +let cl;return cl=c>1/32?Math.pow(c,POW_PROPHOTO):c/16,cl});[x,y,z]=transformMatrix(MATRIX_PROPHOTO_TO_XYZ_D50,rgb),d50||([x,y,z]=transformMatrix(MATRIX_D50_TO_D65,[x,y,z],!0))}else/^xyz(?:-d(?:50|65))?$/.test(cs)?([x,y,z]=[r,g,b],"xyz-d50"===cs?d50||([x,y,z]=transformMatrix(MATRIX_D50_TO_D65,[x,y,z])):d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))):([x,y,z]=transformRgbToXyz([255*r,255*g,255*b]),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0)));return[d50?"xyz-d50":"xyz-d65",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),format===VAL_MIX&&v4===NONE?v4:alpha]},parseColorValue=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.toLowerCase().trim();const{d50=!1,format="",nullable=!1}=opt;if(!REG_COLOR.test(value)){const res=resolveInvalidColorValue(format,nullable);return res instanceof NullObject||isString(res),res}let x=0,y=0,z=0,alpha=0;if(REG_CURRENT.test(value)){if(format===VAL_COMP)return["rgb",0,0,0,0];if(format===VAL_SPEC)return value}else if(/^[a-z]+$/.test(value))if(Object.prototype.hasOwnProperty.call(NAMED_COLORS,value)){if(format===VAL_SPEC)return value;const[r,g,b]=NAMED_COLORS[value];if(alpha=1,format===VAL_COMP)return["rgb",r,g,b,alpha];[x,y,z]=transformRgbToXyz([r,g,b],!0),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else switch(format){case VAL_COMP:return nullable&&"transparent"!==value?new NullObject:["rgb",0,0,0,0];case VAL_SPEC:return"transparent"===value?value:"";case VAL_MIX:return"transparent"===value?["rgb",0,0,0,0]:new NullObject}else if("#"===value[0]){if(REG_SPEC.test(format)){return["rgb",...convertHexToRgb(value)]}[x,y,z,alpha]=convertHexToXyz(value),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else if(value.startsWith("lab")){if(REG_SPEC.test(format))return parseLab(value,opt);[,x,y,z,alpha]=parseLab(value),d50||([x,y,z]=transformMatrix(MATRIX_D50_TO_D65,[x,y,z],!0))}else if(value.startsWith("lch")){if(REG_SPEC.test(format))return parseLch(value,opt);[,x,y,z,alpha]=parseLch(value),d50||([x,y,z]=transformMatrix(MATRIX_D50_TO_D65,[x,y,z],!0))}else if(value.startsWith("oklab")){if(REG_SPEC.test(format))return parseOklab(value,opt);[,x,y,z,alpha]=parseOklab(value),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else if(value.startsWith("oklch")){if(REG_SPEC.test(format))return parseOklch(value,opt);[,x,y,z,alpha]=parseOklch(value),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}else{let r,g,b;if(value.startsWith("hsl")?[,r,g,b,alpha]=parseHsl(value):value.startsWith("hwb")?[,r,g,b,alpha]=parseHwb(value):[,r,g,b,alpha]=parseRgb(value,opt),REG_SPEC.test(format))return["rgb",Math.round(r),Math.round(g),Math.round(b),alpha];[x,y,z]=transformRgbToXyz([r,g,b]),d50&&([x,y,z]=transformMatrix(MATRIX_D65_TO_D50,[x,y,z],!0))}return[d50?"xyz-d50":"xyz-d65",roundToPrecision(x,16),roundToPrecision(y,16),roundToPrecision(z,16),alpha]},resolveColorValue=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.toLowerCase().trim();const{colorSpace="",format="",nullable=!1}=opt,cacheKey=createCacheKey({namespace:"color",name:"resolveColorValue",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem){if(cachedResult.isNull)return cachedResult;const cachedItem=cachedResult.item;return isString(cachedItem),cachedItem}if(!REG_COLOR.test(value)){const res2=resolveInvalidColorValue(format,nullable);return res2 instanceof NullObject?(setCache(cacheKey,null),res2):(setCache(cacheKey,res2),isString(res2),res2)}let cs="",r=0,g=0,b=0,alpha=0;if(REG_CURRENT.test(value)){if(format===VAL_SPEC)return setCache(cacheKey,value),value}else if(/^[a-z]+$/.test(value))if(Object.prototype.hasOwnProperty.call(NAMED_COLORS,value)){if(format===VAL_SPEC)return setCache(cacheKey,value),value;[r,g,b]=NAMED_COLORS[value],alpha=1}else switch(format){case VAL_SPEC:{if("transparent"===value)return setCache(cacheKey,value),value;const res2="";return setCache(cacheKey,res2),res2}case VAL_MIX:if("transparent"===value){const res2=["rgb",0,0,0,0];return setCache(cacheKey,res2),res2}return setCache(cacheKey,null),new NullObject;default:{if(nullable&&"transparent"!==value)return setCache(cacheKey,null),new NullObject;const res2=["rgb",0,0,0,0];return setCache(cacheKey,res2),res2}}else if("#"===value[0])[r,g,b,alpha]=convertHexToRgb(value);else if(value.startsWith("hsl"))[,r,g,b,alpha]=parseHsl(value,opt);else if(value.startsWith("hwb"))[,r,g,b,alpha]=parseHwb(value,opt);else if(/^l(?:ab|ch)/.test(value)){let x,y,z;if(value.startsWith("lab")?[cs,x,y,z,alpha]=parseLab(value,opt):[cs,x,y,z,alpha]=parseLch(value,opt),REG_SPEC.test(format)){const res2=[cs,x,y,z,alpha];return setCache(cacheKey,res2),res2}[r,g,b]=transformXyzD50ToRgb([x,y,z])}else if(/^okl(?:ab|ch)/.test(value)){let x,y,z;if(value.startsWith("oklab")?[cs,x,y,z,alpha]=parseOklab(value,opt):[cs,x,y,z,alpha]=parseOklch(value,opt),REG_SPEC.test(format)){const res2=[cs,x,y,z,alpha];return setCache(cacheKey,res2),res2}[r,g,b]=transformXyzToRgb([x,y,z])}else[,r,g,b,alpha]=parseRgb(value,opt);if(format===VAL_MIX&&"srgb"===colorSpace){const res2=["srgb",r/255,g/255,b/255,alpha];return setCache(cacheKey,res2),res2}const res=["rgb",Math.round(r),Math.round(g),Math.round(b),alpha];return setCache(cacheKey,res),res},resolveColorFunc=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.toLowerCase().trim();const{colorSpace="",format="",nullable=!1}=opt,cacheKey=createCacheKey({namespace:"color",name:"resolveColorFunc",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem){if(cachedResult.isNull)return cachedResult;const cachedItem=cachedResult.item;return isString(cachedItem),cachedItem}if(!REG_FN_COLOR.test(value)){const res2=resolveInvalidColorValue(format,nullable);return res2 instanceof NullObject?(setCache(cacheKey,null),res2):(setCache(cacheKey,res2),isString(res2),res2)}const[cs,v1,v2,v3,v4]=parseColorFunc(value,opt);if(REG_SPEC.test(format)||format===VAL_MIX&&cs===colorSpace){const res2=[cs,v1,v2,v3,v4];return setCache(cacheKey,res2),res2}const x=parseFloat(`${v1}`),y=parseFloat(`${v2}`),z=parseFloat(`${v3}`),alpha=parseAlpha(`${v4}`),[r,g,b]=transformXyzToRgb([x,y,z],!0),res=["rgb",r,g,b,alpha];return setCache(cacheKey,res),res},convertColorToLinearRgb=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{colorSpace="",format=""}=opt;let r,g,b,alpha,x,y,z,cs="";if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;if([cs,x,y,z,alpha]=xyz,cs===colorSpace)return[x,y,z,alpha];[r,g,b]=transformMatrix(MATRIX_XYZ_TO_L_RGB,[x,y,z],!0)}else if(value.startsWith("color(")){const[,val]=value.match(REG_FN_COLOR),[cs2]=val.replace("/"," ").split(/\s+/);"srgb-linear"===cs2?[,r,g,b,alpha]=resolveColorFunc(value,{format:VAL_COMP}):([,x,y,z,alpha]=parseColorFunc(value),[r,g,b]=transformMatrix(MATRIX_XYZ_TO_L_RGB,[x,y,z],!0))}else[,x,y,z,alpha]=parseColorValue(value),[r,g,b]=transformMatrix(MATRIX_XYZ_TO_L_RGB,[x,y,z],!0);return[Math.min(Math.max(r,0),1),Math.min(Math.max(g,0),1),Math.min(Math.max(b,0),1),alpha]},convertColorToRgb=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let r,g,b,alpha;if(format===VAL_MIX){let rgb;if(rgb=value.startsWith("color(")?resolveColorFunc(value,opt):resolveColorValue(value,opt),rgb instanceof NullObject)return rgb;[,r,g,b,alpha]=rgb}else if(value.startsWith("color(")){const[,val]=value.match(REG_FN_COLOR),[cs]=val.replace("/"," ").split(/\s+/);"srgb"===cs?([,r,g,b,alpha]=resolveColorFunc(value,{format:VAL_COMP}),r*=255,g*=255,b*=255):[,r,g,b,alpha]=resolveColorFunc(value)}else/^(?:ok)?l(?:ab|ch)/.test(value)?([r,g,b,alpha]=convertColorToLinearRgb(value),[r,g,b]=transformLinearRgbToRgb([r,g,b])):[,r,g,b,alpha]=resolveColorValue(value,{format:VAL_COMP});return[r,g,b,alpha]},convertColorToXyz=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{d50=!1,format=""}=opt;let x,y,z,alpha;if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else if(value.startsWith("color(")){const[,val]=value.match(REG_FN_COLOR),[cs]=val.replace("/"," ").split(/\s+/);d50?[,x,y,z,alpha]="xyz-d50"===cs?resolveColorFunc(value,{format:VAL_COMP}):parseColorFunc(value,opt):/^xyz(?:-d65)?$/.test(cs)?[,x,y,z,alpha]=resolveColorFunc(value,{format:VAL_COMP}):[,x,y,z,alpha]=parseColorFunc(value)}else[,x,y,z,alpha]=parseColorValue(value,opt);return[x,y,z,alpha]},convertColorToHsl=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let h,s,l,alpha,x,y,z;if(REG_HSL.test(value))return[,h,s,l,alpha]=parseHsl(value,{format:"hsl"}),"hsl"===format?[Math.round(h),Math.round(s),Math.round(l),alpha]:[h,s,l,alpha];if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value):[,x,y,z,alpha]=parseColorValue(value);return[h,s,l]=transformXyzToHsl([x,y,z],!0),"hsl"===format?[Math.round(h),Math.round(s),Math.round(l),alpha]:[format===VAL_MIX&&0===s?NONE:h,s,l,alpha]},convertColorToHwb=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let h,w,b,alpha,x,y,z;if(REG_HWB.test(value))return[,h,w,b,alpha]=parseHwb(value,{format:"hwb"}),"hwb"===format?[Math.round(h),Math.round(w),Math.round(b),alpha]:[h,w,b,alpha];if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value):[,x,y,z,alpha]=parseColorValue(value);return[h,w,b]=((xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +const[r,g,b]=transformXyzToRgb(xyz,skip),wh=Math.min(r,g,b)/255,bk=1-Math.max(r,g,b)/255;let h;return wh+bk===1?h=0:[h]=transformXyzToHsl(xyz),[h,100*wh,100*bk]})([x,y,z],!0),"hwb"===format?[Math.round(h),Math.round(w),Math.round(b),alpha]:[format===VAL_MIX&&w+b>=100?NONE:h,w,b,alpha]},convertColorToLab=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let l,a,b,alpha,x,y,z;if(REG_LAB.test(value))return[,l,a,b,alpha]=parseLab(value,{format:VAL_COMP}),[l,a,b,alpha];if(format===VAL_MIX){let xyz;if(opt.d50=!0,xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value,{d50:!0}):[,x,y,z,alpha]=parseColorValue(value,{d50:!0});return[l,a,b]=transformXyzD50ToLab([x,y,z],!0),[l,a,b,alpha]},convertColorToLch=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let l,c,h,alpha,x,y,z;if(REG_LCH.test(value))return[,l,c,h,alpha]=parseLch(value,{format:VAL_COMP}),[l,c,h,alpha];if(format===VAL_MIX){let xyz;if(opt.d50=!0,xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value,{d50:!0}):[,x,y,z,alpha]=parseColorValue(value,{d50:!0});return[l,c,h]=((xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +const[l,a,b]=transformXyzD50ToLab(xyz,skip);let c,h;return 0===l||100===l?(c=0,h=0):(c=Math.max(Math.sqrt(Math.pow(a,2)+Math.pow(b,2)),0),h=180*Math.atan2(b,a)/Math.PI,h<0&&(h+=360)),[l,c,h]})([x,y,z],!0),[l,c,format===VAL_MIX&&0===c?NONE:h,alpha]},convertColorToOklab=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let l,a,b,alpha,x,y,z;if(REG_OKLAB.test(value))return[,l,a,b,alpha]=parseOklab(value,{format:VAL_COMP}),[l,a,b,alpha];if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value):[,x,y,z,alpha]=parseColorValue(value);return[l,a,b]=transformXyzToOklab([x,y,z],!0),[l,a,b,alpha]},convertColorToOklch=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{format=""}=opt;let l,c,h,alpha,x,y,z;if(REG_OKLCH.test(value))return[,l,c,h,alpha]=parseOklch(value,{format:VAL_COMP}),[l,c,h,alpha];if(format===VAL_MIX){let xyz;if(xyz=value.startsWith("color(")?parseColorFunc(value,opt):parseColorValue(value,opt),xyz instanceof NullObject)return xyz;[,x,y,z,alpha]=xyz}else value.startsWith("color(")?[,x,y,z,alpha]=parseColorFunc(value):[,x,y,z,alpha]=parseColorValue(value);return[l,c,h]=((xyz,skip=!1)=>{ +/*ThouShaltNotCache*/ +const[l,a,b]=transformXyzToOklab(xyz,skip);let c,h;const lPct=Math.round(100*parseFloat(l.toFixed(QUAD)));return 0===lPct||100===lPct?(c=0,h=0):(c=Math.max(Math.sqrt(Math.pow(a,2)+Math.pow(b,2)),0),0===parseFloat(c.toFixed(QUAD))?h=0:(h=180*Math.atan2(b,a)/Math.PI,h<0&&(h+=360))),[l,c,h]})([x,y,z],!0),[l,c,format===VAL_MIX&&0===c?NONE:h,alpha]},resolveColorMix=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.toLowerCase().trim();const{format="",nullable=!1}=opt,cacheKey=createCacheKey({namespace:"color",name:"resolveColorMix",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem){if(cachedResult.isNull)return cachedResult;const cachedItem=cachedResult.item;return isString(cachedItem),cachedItem}const nestedItems=[];if(!REG_MIX.test(value)){if(!value.startsWith(FN_MIX)||!REG_MIX_NEST.test(value)){return cacheInvalidColorValue(cacheKey,format,nullable)}{const regColorSpace=new RegExp(`^(?:${CS_RGB}|${CS_XYZ})$`),items=value.match(REG_MIX_NEST);for(const item of items)if(item){let val=resolveColorMix(item,{format:format===VAL_SPEC?format:VAL_COMP});if(Array.isArray(val)){const[cs,v1,v2,v3,v4]=val;if(0===v1&&0===v2&&0===v3&&0===v4){value="";break}val=regColorSpace.test(cs)?1===v4?`color(${cs} ${v1} ${v2} ${v3})`:`color(${cs} ${v1} ${v2} ${v3} / ${v4})`:1===v4?`${cs}(${v1} ${v2} ${v3})`:`${cs}(${v1} ${v2} ${v3} / ${v4})`}else if(!REG_MIX.test(val)){value="";break}nestedItems.push(val),value=value.replace(item,val)}if(!value){return cacheInvalidColorValue(cacheKey,format,nullable)}}}let pA,pB,m,colorSpace="",hueArc="",colorA="",pctA="",colorB="",pctB="";if(nestedItems.length&&format===VAL_SPEC){const regColorSpace=new RegExp(`^color-mix\\(\\s*in\\s+(${CS_MIX})\\s*,`),[,cs]=value.match(regColorSpace);if(REG_CS_HUE.test(cs)?[,colorSpace,hueArc]=cs.match(REG_CS_HUE):colorSpace=cs,2===nestedItems.length){let[itemA,itemB]=nestedItems;itemA=itemA.replace(/(?=[()])/g,"\\"),itemB=itemB.replace(/(?=[()])/g,"\\");const regA=new RegExp(`(${itemA})(?:\\s+(${PCT}))?`),regB=new RegExp(`(${itemB})(?:\\s+(${PCT}))?`);[,colorA,pctA]=value.match(regA),[,colorB,pctB]=value.match(regB)}else{let[item]=nestedItems;item=item.replace(/(?=[()])/g,"\\");const itemPart=`${item}(?:\\s+${PCT})?`,itemPartCapt=`(${item})(?:\\s+(${PCT}))?`,regItemPart=new RegExp(`^${itemPartCapt}$`),regLastItem=new RegExp(`${itemPartCapt}\\s*\\)$`),regColorPart=new RegExp(`^(${SYN_COLOR_TYPE})(?:\\s+(${PCT}))?$`);if(regLastItem.test(value)){const reg=new RegExp(`(${SYN_MIX_PART})\\s*,\\s*(${itemPart})\\s*\\)$`),[,colorPartA,colorPartB]=value.match(reg);[,colorA,pctA]=colorPartA.match(regColorPart),[,colorB,pctB]=colorPartB.match(regItemPart)}else{const reg=new RegExp(`(${itemPart})\\s*,\\s*(${SYN_MIX_PART})\\s*\\)$`),[,colorPartA,colorPartB]=value.match(reg);[,colorA,pctA]=colorPartA.match(regItemPart),[,colorB,pctB]=colorPartB.match(regColorPart)}}}else{const[,cs,colorPartA,colorPartB]=value.match(REG_MIX_CAPT),reg=new RegExp(`^(${SYN_COLOR_TYPE})(?:\\s+(${PCT}))?$`);[,colorA,pctA]=colorPartA.match(reg),[,colorB,pctB]=colorPartB.match(reg),REG_CS_HUE.test(cs)?[,colorSpace,hueArc]=cs.match(REG_CS_HUE):colorSpace=cs}if(pctA&&pctB){const p1=parseFloat(pctA)/100,p2=parseFloat(pctB)/100;if(p1<0||p1>1||p2<0||p2>1){return cacheInvalidColorValue(cacheKey,format,nullable)}const factor=p1+p2;if(0===factor){return cacheInvalidColorValue(cacheKey,format,nullable)}pA=p1/factor,pB=p2/factor,m=factor<1?factor:1}else{if(pctA){if(pA=parseFloat(pctA)/100,pA<0||pA>1){return cacheInvalidColorValue(cacheKey,format,nullable)}pB=1-pA}else if(pctB){if(pB=parseFloat(pctB)/100,pB<0||pB>1){return cacheInvalidColorValue(cacheKey,format,nullable)}pA=1-pB}else pA=.5,pB=.5;m=1}if("xyz"===colorSpace&&(colorSpace="xyz-d65"),format===VAL_SPEC){let valueA="",valueB="";if(colorA.startsWith(FN_MIX))valueA=colorA;else if(colorA.startsWith("color(")){const[cs,v1,v2,v3,v4]=parseColorFunc(colorA,opt);valueA=1===v4?`color(${cs} ${v1} ${v2} ${v3})`:`color(${cs} ${v1} ${v2} ${v3} / ${v4})`}else{const val=parseColorValue(colorA,opt);if(Array.isArray(val)){const[cs,v1,v2,v3,v4]=val;valueA=1===v4?"rgb"===cs?`${cs}(${v1}, ${v2}, ${v3})`:`${cs}(${v1} ${v2} ${v3})`:"rgb"===cs?`${cs}a(${v1}, ${v2}, ${v3}, ${v4})`:`${cs}(${v1} ${v2} ${v3} / ${v4})`}else{if(!isString(val)||!val)return setCache(cacheKey,""),"";valueA=val}}if(colorB.startsWith(FN_MIX))valueB=colorB;else if(colorB.startsWith("color(")){const[cs,v1,v2,v3,v4]=parseColorFunc(colorB,opt);valueB=1===v4?`color(${cs} ${v1} ${v2} ${v3})`:`color(${cs} ${v1} ${v2} ${v3} / ${v4})`}else{const val=parseColorValue(colorB,opt);if(Array.isArray(val)){const[cs,v1,v2,v3,v4]=val;valueB=1===v4?"rgb"===cs?`${cs}(${v1}, ${v2}, ${v3})`:`${cs}(${v1} ${v2} ${v3})`:"rgb"===cs?`${cs}a(${v1}, ${v2}, ${v3}, ${v4})`:`${cs}(${v1} ${v2} ${v3} / ${v4})`}else{if(!isString(val)||!val)return setCache(cacheKey,""),"";valueB=val}}if(pctA&&pctB)valueA+=` ${parseFloat(pctA)}%`,valueB+=` ${parseFloat(pctB)}%`;else if(pctA){const pA2=parseFloat(pctA);50!==pA2&&(valueA+=` ${pA2}%`)}else if(pctB){const pA2=100-parseFloat(pctB);50!==pA2&&(valueA+=` ${pA2}%`)}if(hueArc){const res2=`color-mix(in ${colorSpace} ${hueArc} hue, ${valueA}, ${valueB})`;return setCache(cacheKey,res2),res2}{const res2=`color-mix(in ${colorSpace}, ${valueA}, ${valueB})`;return setCache(cacheKey,res2),res2}}let r=0,g=0,b=0,alpha=0;if(/^srgb(?:-linear)?$/.test(colorSpace)){let rgbA,rgbB;if("srgb"===colorSpace?(rgbA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToRgb(colorA,{colorSpace,format:VAL_MIX}),rgbB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToRgb(colorB,{colorSpace,format:VAL_MIX})):(rgbA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToLinearRgb(colorA,{colorSpace,format:VAL_MIX}),rgbB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToLinearRgb(colorB,{colorSpace,format:VAL_MIX})),rgbA instanceof NullObject||rgbB instanceof NullObject){return cacheInvalidColorValue(cacheKey,format,nullable)}const[rrA,ggA,bbA,aaA]=rgbA,[rrB,ggB,bbB,aaB]=rgbB,rNone=rrA===NONE&&rrB===NONE,gNone=ggA===NONE&&ggB===NONE,bNone=bbA===NONE&&bbB===NONE,alphaNone=aaA===NONE&&aaB===NONE,[[rA,gA,bA,alphaA],[rB,gB,bB,alphaB]]=normalizeColorComponents([rrA,ggA,bbA,aaA],[rrB,ggB,bbB,aaB],!0),factorA=alphaA*pA,factorB=alphaB*pB;if(alpha=factorA+factorB,0===alpha?(r=rA*pA+rB*pB,g=gA*pA+gB*pB,b=bA*pA+bB*pB):(r=(rA*factorA+rB*factorB)/alpha,g=(gA*factorA+gB*factorB)/alpha,b=(bA*factorA+bB*factorB)/alpha,alpha=parseFloat(alpha.toFixed(3))),format===VAL_COMP){const res2=[colorSpace,rNone?NONE:roundToPrecision(r,16),gNone?NONE:roundToPrecision(g,16),bNone?NONE:roundToPrecision(b,16),alphaNone?NONE:alpha*m];return setCache(cacheKey,res2),res2}r*=255,g*=255,b*=255}else if(REG_CS_XYZ.test(colorSpace)){let xyzA,xyzB;if(xyzA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToXyz(colorA,{colorSpace,d50:"xyz-d50"===colorSpace,format:VAL_MIX}),xyzB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToXyz(colorB,{colorSpace,d50:"xyz-d50"===colorSpace,format:VAL_MIX}),xyzA instanceof NullObject||xyzB instanceof NullObject){return cacheInvalidColorValue(cacheKey,format,nullable)}const[xxA,yyA,zzA,aaA]=xyzA,[xxB,yyB,zzB,aaB]=xyzB,xNone=xxA===NONE&&xxB===NONE,yNone=yyA===NONE&&yyB===NONE,zNone=zzA===NONE&&zzB===NONE,alphaNone=aaA===NONE&&aaB===NONE,[[xA,yA,zA,alphaA],[xB,yB,zB,alphaB]]=normalizeColorComponents([xxA,yyA,zzA,aaA],[xxB,yyB,zzB,aaB],!0),factorA=alphaA*pA,factorB=alphaB*pB;let x,y,z;if(alpha=factorA+factorB,0===alpha?(x=xA*pA+xB*pB,y=yA*pA+yB*pB,z=zA*pA+zB*pB):(x=(xA*factorA+xB*factorB)/alpha,y=(yA*factorA+yB*factorB)/alpha,z=(zA*factorA+zB*factorB)/alpha,alpha=parseFloat(alpha.toFixed(3))),format===VAL_COMP){const res2=[colorSpace,xNone?NONE:roundToPrecision(x,16),yNone?NONE:roundToPrecision(y,16),zNone?NONE:roundToPrecision(z,16),alphaNone?NONE:alpha*m];return setCache(cacheKey,res2),res2}[r,g,b]="xyz-d50"===colorSpace?transformXyzD50ToRgb([x,y,z],!0):transformXyzToRgb([x,y,z],!0)}else if(/^h(?:sl|wb)$/.test(colorSpace)){let hslA,hslB;if("hsl"===colorSpace?(hslA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToHsl(colorA,{colorSpace,format:VAL_MIX}),hslB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToHsl(colorB,{colorSpace,format:VAL_MIX})):(hslA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToHwb(colorA,{colorSpace,format:VAL_MIX}),hslB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToHwb(colorB,{colorSpace,format:VAL_MIX})),hslA instanceof NullObject||hslB instanceof NullObject){return cacheInvalidColorValue(cacheKey,format,nullable)}const[hhA,ssA,llA,aaA]=hslA,[hhB,ssB,llB,aaB]=hslB,alphaNone=aaA===NONE&&aaB===NONE;let[[hA,sA,lA,alphaA],[hB,sB,lB,alphaB]]=normalizeColorComponents([hhA,ssA,llA,aaA],[hhB,ssB,llB,aaB],!0);hueArc&&([hA,hB]=interpolateHue(hA,hB,hueArc));const factorA=alphaA*pA,factorB=alphaB*pB;alpha=factorA+factorB;const h=(hA*pA+hB*pB)%360;let s,l;if(0===alpha?(s=sA*pA+sB*pB,l=lA*pA+lB*pB):(s=(sA*factorA+sB*factorB)/alpha,l=(lA*factorA+lB*factorB)/alpha,alpha=parseFloat(alpha.toFixed(3))),[r,g,b]=convertColorToRgb(`${colorSpace}(${h} ${s} ${l})`),format===VAL_COMP){const res2=["srgb",roundToPrecision(r/255,16),roundToPrecision(g/255,16),roundToPrecision(b/255,16),alphaNone?NONE:alpha*m];return setCache(cacheKey,res2),res2}}else if(/^(?:ok)?lch$/.test(colorSpace)){let lchA,lchB;if("lch"===colorSpace?(lchA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToLch(colorA,{colorSpace,format:VAL_MIX}),lchB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToLch(colorB,{colorSpace,format:VAL_MIX})):(lchA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToOklch(colorA,{colorSpace,format:VAL_MIX}),lchB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToOklch(colorB,{colorSpace,format:VAL_MIX})),lchA instanceof NullObject||lchB instanceof NullObject){return cacheInvalidColorValue(cacheKey,format,nullable)}const[llA,ccA,hhA,aaA]=lchA,[llB,ccB,hhB,aaB]=lchB,lNone=llA===NONE&&llB===NONE,cNone=ccA===NONE&&ccB===NONE,hNone=hhA===NONE&&hhB===NONE,alphaNone=aaA===NONE&&aaB===NONE;let[[lA,cA,hA,alphaA],[lB,cB,hB,alphaB]]=normalizeColorComponents([llA,ccA,hhA,aaA],[llB,ccB,hhB,aaB],!0);hueArc&&([hA,hB]=interpolateHue(hA,hB,hueArc));const factorA=alphaA*pA,factorB=alphaB*pB;alpha=factorA+factorB;const h=(hA*pA+hB*pB)%360;let l,c;if(0===alpha?(l=lA*pA+lB*pB,c=cA*pA+cB*pB):(l=(lA*factorA+lB*factorB)/alpha,c=(cA*factorA+cB*factorB)/alpha,alpha=parseFloat(alpha.toFixed(3))),format===VAL_COMP){const res2=[colorSpace,lNone?NONE:roundToPrecision(l,16),cNone?NONE:roundToPrecision(c,16),hNone?NONE:roundToPrecision(h,16),alphaNone?NONE:alpha*m];return setCache(cacheKey,res2),res2}[,r,g,b]=resolveColorValue(`${colorSpace}(${l} ${c} ${h})`)}else{let labA,labB;if("lab"===colorSpace?(labA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToLab(colorA,{colorSpace,format:VAL_MIX}),labB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToLab(colorB,{colorSpace,format:VAL_MIX})):(labA=REG_CURRENT.test(colorA)?[NONE,NONE,NONE,NONE]:convertColorToOklab(colorA,{colorSpace,format:VAL_MIX}),labB=REG_CURRENT.test(colorB)?[NONE,NONE,NONE,NONE]:convertColorToOklab(colorB,{colorSpace,format:VAL_MIX})),labA instanceof NullObject||labB instanceof NullObject){return cacheInvalidColorValue(cacheKey,format,nullable)}const[llA,aaA,bbA,alA]=labA,[llB,aaB,bbB,alB]=labB,lNone=llA===NONE&&llB===NONE,aNone=aaA===NONE&&aaB===NONE,bNone=bbA===NONE&&bbB===NONE,alphaNone=alA===NONE&&alB===NONE,[[lA,aA,bA,alphaA],[lB,aB,bB,alphaB]]=normalizeColorComponents([llA,aaA,bbA,alA],[llB,aaB,bbB,alB],!0),factorA=alphaA*pA,factorB=alphaB*pB;let l,aO,bO;if(alpha=factorA+factorB,0===alpha?(l=lA*pA+lB*pB,aO=aA*pA+aB*pB,bO=bA*pA+bB*pB):(l=(lA*factorA+lB*factorB)/alpha,aO=(aA*factorA+aB*factorB)/alpha,bO=(bA*factorA+bB*factorB)/alpha,alpha=parseFloat(alpha.toFixed(3))),format===VAL_COMP){const res2=[colorSpace,lNone?NONE:roundToPrecision(l,16),aNone?NONE:roundToPrecision(aO,16),bNone?NONE:roundToPrecision(bO,16),alphaNone?NONE:alpha*m];return setCache(cacheKey,res2),res2}[,r,g,b]=resolveColorValue(`${colorSpace}(${l} ${aO} ${bO})`)}const res=["rgb",Math.round(r),Math.round(g),Math.round(b),parseFloat((alpha*m).toFixed(3))];return setCache(cacheKey,res),res},import_css_tokenizer=__webpack_require__(34556),{CloseParen:PAREN_CLOSE,Comment:COMMENT,EOF,Ident:IDENT,Whitespace:W_SPACE}=import_css_tokenizer.TokenType,REG_FN_CALC=new RegExp(SYN_FN_CALC),REG_FN_VAR=new RegExp(SYN_FN_VAR);function resolveCustomProperty(tokens,opt={}){ +/*ThouShaltNotCache*/ +if(!Array.isArray(tokens))throw new TypeError(`${tokens} is not an array.`);const{customProperty={}}=opt,items=[];for(;tokens.length;){const token=tokens.shift();if(!Array.isArray(token))throw new TypeError(`${token} is not an array.`);const[type,value]=token;if(type===PAREN_CLOSE)break;if("var("===value){const[restTokens,item]=resolveCustomProperty(tokens,opt);tokens=restTokens,item&&items.push(item)}else if(type===IDENT)if(value.startsWith("--")){let item;Object.hasOwnProperty.call(customProperty,value)?item=customProperty[value]:"function"==typeof customProperty.callback&&(item=customProperty.callback(value)),item&&items.push(item)}else value&&items.push(value)}let resolveAsColor=!1;if(items.length>1){const lastValue=items[items.length-1];resolveAsColor=isColor(lastValue)}let resolvedValue="";for(let item of items){if(item=item.trim(),REG_FN_VAR.test(item)){const resolvedItem=resolveVar(item,opt);isString(resolvedItem)&&(resolveAsColor?isColor(resolvedItem)&&(resolvedValue=resolvedItem):resolvedValue=resolvedItem)}else REG_FN_CALC.test(item)?(item=cssCalc(item,opt),resolveAsColor?isColor(item)&&(resolvedValue=item):resolvedValue=item):item&&!/^(?:inherit|initial|revert(?:-layer)?|unset)$/.test(item)&&(resolveAsColor?isColor(item)&&(resolvedValue=item):resolvedValue=item);if(resolvedValue)break}return[tokens,resolvedValue]}function resolveVar(value,opt={}){ +/*ThouShaltNotCache*/ +const{format=""}=opt;if(!isString(value))throw new TypeError(`${value} is not a string.`);if(!REG_FN_VAR.test(value)||format===VAL_SPEC)return value;value=value.trim();const cacheKey=createCacheKey({namespace:"css-var",name:"resolveVar",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?cachedResult:cachedResult.item;const values=function(tokens,opt={}){ +/*ThouShaltNotCache*/ +const res=[];for(;tokens.length;){const token=tokens.shift(),[type="",value=""]=token;if("var("===value){const[restTokens,resolvedValue]=resolveCustomProperty(tokens,opt);if(!resolvedValue)return new NullObject;tokens=restTokens,res.push(resolvedValue)}else switch(type){case PAREN_CLOSE:res.length&&" "===res[res.length-1]?res.splice(-1,1,value):res.push(value);break;case W_SPACE:if(res.length){const lastValue=res[res.length-1];isString(lastValue)&&!lastValue.endsWith("(")&&" "!==lastValue&&res.push(value)}break;default:type!==COMMENT&&type!==EOF&&res.push(value)}}return res}((0,import_css_tokenizer.tokenize)({css:value}),opt);if(Array.isArray(values)){let color=values.join("");return REG_FN_CALC.test(color)&&(color=cssCalc(color,opt)),setCache(cacheKey,color),color}return setCache(cacheKey,null),new NullObject}var import_css_color_parser=__webpack_require__(68346),import_css_parser_algorithms=__webpack_require__(80181),import_css_tokenizer2=__webpack_require__(34556),{CloseParen:PAREN_CLOSE2,Comment:COMMENT2,Dimension:DIM,EOF:EOF2,Function:FUNC,Ident:IDENT2,Number:NUM2,OpenParen:PAREN_OPEN,Percentage:PCT2,Whitespace:W_SPACE2}=import_css_tokenizer2.TokenType,{HasNoneKeywords:KEY_NONE}=import_css_color_parser.SyntaxFlag,REG_COLOR_CAPT=new RegExp(`^${FN_REL}(${SYN_COLOR_TYPE}|${SYN_MIX})\\s+`),REG_CS_HSL=/(?:hsla?|hwb)$/,REG_CS_CIE=new RegExp("^(?:(?:ok)?lab|(?:ok)?lch)$"),REG_FN_MATH_START=new RegExp(SYN_FN_MATH_START),REG_FN_REL=new RegExp(FN_REL),REG_FN_REL_CAPT=new RegExp(`^${FN_REL_CAPT}`),REG_FN_REL_START=new RegExp(`^${FN_REL}`),REG_FN_VAR2=new RegExp(SYN_FN_VAR);function resolveColorChannels(tokens,opt={}){ +/*ThouShaltNotCache*/ +if(!Array.isArray(tokens))throw new TypeError(`${tokens} is not an array.`);const{colorSpace="",format=""}=opt,colorChannel=new Map([["color",["r","g","b","alpha"]],["hsl",["h","s","l","alpha"]],["hsla",["h","s","l","alpha"]],["hwb",["h","w","b","alpha"]],["lab",["l","a","b","alpha"]],["lch",["l","c","h","alpha"]],["oklab",["l","a","b","alpha"]],["oklch",["l","c","h","alpha"]],["rgb",["r","g","b","alpha"]],["rgba",["r","g","b","alpha"]]]).get(colorSpace);if(!colorChannel)return new NullObject;const mathFunc=new Set,channels=[[],[],[],[]];let i=0,nest=0,func=!1;for(;tokens.length;){const token=tokens.shift();if(!Array.isArray(token))throw new TypeError(`${token} is not an array.`);const[type,value,,,detail]=token,channel=channels[i];if(Array.isArray(channel))switch(type){case DIM:{const resolvedValue=resolveDimension(token,opt);isString(resolvedValue)?channel.push(resolvedValue):channel.push(value);break}case FUNC:channel.push(value),func=!0,nest++,REG_FN_MATH_START.test(value)&&mathFunc.add(nest);break;case IDENT2:if(!colorChannel.includes(value))return new NullObject;channel.push(value),func||i++;break;case NUM2:channel.push(Number(detail?.value)),func||i++;break;case PAREN_OPEN:channel.push(value),nest++;break;case PAREN_CLOSE2:if(func){" "===channel[channel.length-1]?channel.splice(-1,1,value):channel.push(value),mathFunc.has(nest)&&mathFunc.delete(nest),nest--,0===nest&&(func=!1,i++)}break;case PCT2:channel.push(Number(detail?.value)/100),func||i++;break;case W_SPACE2:if(channel.length&&func){const lastValue=channel[channel.length-1];("number"==typeof lastValue||isString(lastValue)&&!lastValue.endsWith("(")&&" "!==lastValue)&&channel.push(value)}break;default:type!==COMMENT2&&type!==EOF2&&func&&channel.push(value)}}const channelValues=[];for(const channel of channels)if(1===channel.length){const[resolvedValue]=channel;isStringOrNumber(resolvedValue)&&channelValues.push(resolvedValue)}else if(channel.length){const resolvedValue=serializeCalc(channel.join(""),{format});channelValues.push(resolvedValue)}return channelValues}function resolveRelativeColor(value,opt={}){ +/*ThouShaltNotCache*/ +const{format=""}=opt;if(!isString(value))throw new TypeError(`${value} is not a string.`);if(REG_FN_VAR2.test(value)){if(format===VAL_SPEC)return value;throw new SyntaxError("Unexpected token var( found.")}if(!REG_FN_REL.test(value))return value;value=value.toLowerCase().trim();const cacheKey=createCacheKey({namespace:"relative-color",name:"resolveRelativeColor",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?cachedResult:cachedResult.item;const originColor=function(value,opt={}){ +/*ThouShaltNotCache*/ +const{currentColor="",format=""}=opt;if(!isString(value))return new NullObject;if(!(value=value.toLowerCase().trim()))return new NullObject;if(!REG_FN_REL_START.test(value))return value;const cacheKey=createCacheKey({namespace:"relative-color",name:"extractOriginColor",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?cachedResult:cachedResult.item;if(/currentcolor/.test(value)){if(!currentColor)return setCache(cacheKey,null),new NullObject;value=value.replace(/currentcolor/g,currentColor)}let colorSpace="";if(REG_FN_REL_CAPT.test(value)&&([,colorSpace]=value.match(REG_FN_REL_CAPT)),opt.colorSpace=colorSpace,REG_COLOR_CAPT.test(value)){const[,originColor]=value.match(REG_COLOR_CAPT),[,restValue]=value.split(originColor);if(/^[a-z]+$/.test(originColor)){if(!/^transparent$/.test(originColor)&&!Object.prototype.hasOwnProperty.call(NAMED_COLORS,originColor))return setCache(cacheKey,null),new NullObject}else if(format===VAL_SPEC){const resolvedOriginColor=resolveColor(originColor,opt);isString(resolvedOriginColor)&&(value=value.replace(originColor,resolvedOriginColor))}if(format===VAL_SPEC){const channelValues=resolveColorChannels((0,import_css_tokenizer2.tokenize)({css:restValue}),opt);if(channelValues instanceof NullObject)return setCache(cacheKey,null),channelValues;const[v1,v2,v3,v4]=channelValues;let channelValue="";channelValue=isStringOrNumber(v4)?` ${v1} ${v2} ${v3} / ${v4})`:` ${channelValues.join(" ")})`,restValue!==channelValue&&(value=value.replace(restValue,channelValue))}}else{const[,restValue]=value.split(REG_FN_REL_START),tokens=(0,import_css_tokenizer2.tokenize)({css:restValue}),originColor=[];let nest=0;for(;tokens.length;){const[type,tokenValue]=tokens.shift();switch(type){case FUNC:case PAREN_OPEN:originColor.push(tokenValue),nest++;break;case PAREN_CLOSE2:{const lastValue=originColor[originColor.length-1];" "===lastValue?originColor.splice(-1,1,tokenValue):isString(lastValue)&&originColor.push(tokenValue),nest--;break}case W_SPACE2:{const lastValue=originColor[originColor.length-1];isString(lastValue)&&!lastValue.endsWith("(")&&" "!==lastValue&&originColor.push(tokenValue);break}default:type!==COMMENT2&&type!==EOF2&&originColor.push(tokenValue)}if(0===nest)break}const resolvedOriginColor=resolveRelativeColor(originColor.join("").trim(),opt);if(resolvedOriginColor instanceof NullObject)return setCache(cacheKey,null),resolvedOriginColor;const channelValues=resolveColorChannels(tokens,opt);if(channelValues instanceof NullObject)return setCache(cacheKey,null),channelValues;const[v1,v2,v3,v4]=channelValues;let channelValue="";channelValue=isStringOrNumber(v4)?` ${v1} ${v2} ${v3} / ${v4})`:` ${channelValues.join(" ")})`,value=value.replace(restValue,`${resolvedOriginColor}${channelValue}`)}return setCache(cacheKey,value),value}(value,opt);if(originColor instanceof NullObject)return setCache(cacheKey,null),originColor;if(value=originColor,format===VAL_SPEC)return value.startsWith("rgba(")?value=value.replace(/^rgba\(/,"rgb("):value.startsWith("hsla(")&&(value=value.replace(/^hsla\(/,"hsl(")),value;const tokens=(0,import_css_tokenizer2.tokenize)({css:value}),components=(0,import_css_parser_algorithms.parseComponentValue)(tokens),parsedComponents=(0,import_css_color_parser.color)(components);if(!parsedComponents)return setCache(cacheKey,null),new NullObject;const{alpha:alphaComponent,channels:channelsComponent,colorNotation,syntaxFlags}=parsedComponents;let alpha,v1,v2,v3,resolvedValue;if(alpha=Number.isNaN(Number(alphaComponent))?syntaxFlags instanceof Set&&syntaxFlags.has(KEY_NONE)?NONE:0:roundToPrecision(Number(alphaComponent),8),[v1,v2,v3]=channelsComponent,REG_CS_CIE.test(colorNotation)){const hasNone=syntaxFlags instanceof Set&&syntaxFlags.has(KEY_NONE);v1=Number.isNaN(v1)?hasNone?NONE:0:roundToPrecision(v1,16),v2=Number.isNaN(v2)?hasNone?NONE:0:roundToPrecision(v2,16),v3=Number.isNaN(v3)?hasNone?NONE:0:roundToPrecision(v3,16),resolvedValue=1===alpha?`${colorNotation}(${v1} ${v2} ${v3})`:`${colorNotation}(${v1} ${v2} ${v3} / ${alpha})`}else if(REG_CS_HSL.test(colorNotation)){Number.isNaN(v1)&&(v1=0),Number.isNaN(v2)&&(v2=0),Number.isNaN(v3)&&(v3=0);let[r,g,b]=convertColorToRgb(`${colorNotation}(${v1} ${v2} ${v3} / ${alpha})`);r=roundToPrecision(r/255,10),g=roundToPrecision(g/255,10),b=roundToPrecision(b/255,10),resolvedValue=1===alpha?`color(srgb ${r} ${g} ${b})`:`color(srgb ${r} ${g} ${b} / ${alpha})`}else{const cs="rgb"===colorNotation?"srgb":colorNotation,hasNone=syntaxFlags instanceof Set&&syntaxFlags.has(KEY_NONE);v1=Number.isNaN(v1)?hasNone?NONE:0:roundToPrecision(v1,10),v2=Number.isNaN(v2)?hasNone?NONE:0:roundToPrecision(v2,10),v3=Number.isNaN(v3)?hasNone?NONE:0:roundToPrecision(v3,10),resolvedValue=1===alpha?`color(${cs} ${v1} ${v2} ${v3})`:`color(${cs} ${v1} ${v2} ${v3} / ${alpha})`}return setCache(cacheKey,resolvedValue),resolvedValue}var REG_FN_CALC2=new RegExp(SYN_FN_CALC),REG_FN_REL2=new RegExp(SYN_FN_REL),REG_FN_VAR3=new RegExp(SYN_FN_VAR),resolveColor=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{currentColor="",format=VAL_COMP,nullable=!1}=opt,cacheKey=createCacheKey({namespace:"resolve",name:"resolve",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?cachedResult:cachedResult.item;if(REG_FN_VAR3.test(value)){if(format===VAL_SPEC)return setCache(cacheKey,value),value;const resolvedValue=resolveVar(value,opt);if(resolvedValue instanceof NullObject)switch(format){case"hex":case"hexAlpha":return setCache(cacheKey,resolvedValue),resolvedValue;default:{if(nullable)return setCache(cacheKey,resolvedValue),resolvedValue;const res2="rgba(0, 0, 0, 0)";return setCache(cacheKey,res2),res2}}else value=resolvedValue}if(opt.format!==format&&(opt.format=format),value=value.toLowerCase(),REG_FN_REL2.test(value)){const resolvedValue=resolveRelativeColor(value,opt);if(format===VAL_COMP){let res2;return res2=resolvedValue instanceof NullObject?nullable?resolvedValue:"rgba(0, 0, 0, 0)":resolvedValue,setCache(cacheKey,res2),res2}if(format===VAL_SPEC){let res2="";return res2=resolvedValue instanceof NullObject?"":resolvedValue,setCache(cacheKey,res2),res2}value=resolvedValue instanceof NullObject?"":resolvedValue}REG_FN_CALC2.test(value)&&(value=cssCalc(value,opt));let cs="",r=NaN,g=NaN,b=NaN,alpha=NaN;if("transparent"===value)switch(format){case VAL_SPEC:return setCache(cacheKey,value),value;case"hex":return setCache(cacheKey,null),new NullObject;case"hexAlpha":{const res2="#00000000";return setCache(cacheKey,res2),res2}default:{const res2="rgba(0, 0, 0, 0)";return setCache(cacheKey,res2),res2}}else if("currentcolor"===value){if(format===VAL_SPEC)return setCache(cacheKey,value),value;if(currentColor){let resolvedValue;if(resolvedValue=currentColor.startsWith(FN_MIX)?resolveColorMix(currentColor,opt):currentColor.startsWith("color(")?resolveColorFunc(currentColor,opt):resolveColorValue(currentColor,opt),resolvedValue instanceof NullObject)return setCache(cacheKey,resolvedValue),resolvedValue;[cs,r,g,b,alpha]=resolvedValue}else if(format===VAL_COMP){const res2="rgba(0, 0, 0, 0)";return setCache(cacheKey,res2),res2}}else{if(format===VAL_SPEC){if(value.startsWith(FN_MIX)){const res2=resolveColorMix(value,opt);return setCache(cacheKey,res2),res2}if(value.startsWith("color(")){const[scs,rr,gg,bb,aa]=resolveColorFunc(value,opt);let res2="";return res2=1===aa?`color(${scs} ${rr} ${gg} ${bb})`:`color(${scs} ${rr} ${gg} ${bb} / ${aa})`,setCache(cacheKey,res2),res2}{const rgb=resolveColorValue(value,opt);if(isString(rgb))return setCache(cacheKey,rgb),rgb;const[scs,rr,gg,bb,aa]=rgb;let res2="";return res2="rgb"===scs?1===aa?`${scs}(${rr}, ${gg}, ${bb})`:`${scs}a(${rr}, ${gg}, ${bb}, ${aa})`:1===aa?`${scs}(${rr} ${gg} ${bb})`:`${scs}(${rr} ${gg} ${bb} / ${aa})`,setCache(cacheKey,res2),res2}}if(value.startsWith(FN_MIX)){/currentcolor/.test(value)&¤tColor&&(value=value.replace(/currentcolor/g,currentColor)),/transparent/.test(value)&&(value=value.replace(/transparent/g,"rgba(0, 0, 0, 0)"));const resolvedValue=resolveColorMix(value,opt);if(resolvedValue instanceof NullObject)return setCache(cacheKey,resolvedValue),resolvedValue;[cs,r,g,b,alpha]=resolvedValue}else if(value.startsWith("color(")){const resolvedValue=resolveColorFunc(value,opt);if(resolvedValue instanceof NullObject)return setCache(cacheKey,resolvedValue),resolvedValue;[cs,r,g,b,alpha]=resolvedValue}else if(value){const resolvedValue=resolveColorValue(value,opt);if(resolvedValue instanceof NullObject)return setCache(cacheKey,resolvedValue),resolvedValue;[cs,r,g,b,alpha]=resolvedValue}}let res="";switch(format){case"hex":if(Number.isNaN(r)||Number.isNaN(g)||Number.isNaN(b)||Number.isNaN(alpha)||0===alpha)return setCache(cacheKey,null),new NullObject;res=convertRgbToHex([r,g,b,1]);break;case"hexAlpha":if(Number.isNaN(r)||Number.isNaN(g)||Number.isNaN(b)||Number.isNaN(alpha))return setCache(cacheKey,null),new NullObject;res=convertRgbToHex([r,g,b,alpha]);break;default:switch(cs){case"rgb":res=1===alpha?`${cs}(${r}, ${g}, ${b})`:`${cs}a(${r}, ${g}, ${b}, ${alpha})`;break;case"lab":case"lch":case"oklab":case"oklch":res=1===alpha?`${cs}(${r} ${g} ${b})`:`${cs}(${r} ${g} ${b} / ${alpha})`;break;default:res=1===alpha?`color(${cs} ${r} ${g} ${b})`:`color(${cs} ${r} ${g} ${b} / ${alpha})`}}return setCache(cacheKey,res),res},resolve=(value,opt={})=>{ +/*ThouShaltNotCache*/ +opt.nullable=!1;const resolvedValue=resolveColor(value,opt);return resolvedValue instanceof NullObject?null:resolvedValue},{CloseParen:PAREN_CLOSE3,Comma:COMMA,Comment:COMMENT3,Delim:DELIM,EOF:EOF3,Function:FUNC2,Ident:IDENT3,OpenParen:PAREN_OPEN2,Whitespace:W_SPACE3}=import_css_tokenizer3.TokenType,REG_COLOR2=new RegExp(`^(?:${SYN_COLOR_TYPE})$`),REG_FN_COLOR2=/^(?:(?:ok)?l(?:ab|ch)|color(?:-mix)?|hsla?|hwb|rgba?|var)\(/,REG_MIX2=new RegExp(SYN_MIX),splitValue=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const{delimiter=" ",preserveComment=!1}=opt,cacheKey=createCacheKey({namespace:"util",name:"splitValue",value},{delimiter,preserveComment}),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;let regDelimiter;regDelimiter=","===delimiter?/^,$/:"/"===delimiter?/^\/$/:/^\s+$/;const tokens=(0,import_css_tokenizer3.tokenize)({css:value});let nest=0,str="";const res=[];for(;tokens.length;){const[type,value2]=tokens.shift();switch(type){case COMMA:case DELIM:regDelimiter.test(value2)&&0===nest?(res.push(str.trim()),str=""):str+=value2;break;case COMMENT3:!preserveComment||","!==delimiter&&"/"!==delimiter||(str+=value2);break;case FUNC2:case PAREN_OPEN2:str+=value2,nest++;break;case PAREN_CLOSE3:str+=value2,nest--;break;case W_SPACE3:regDelimiter.test(value2)?0===nest?str&&(res.push(str.trim()),str=""):str+=" ":str.endsWith(" ")||(str+=" ");break;default:type===EOF3?(res.push(str.trim()),str=""):str+=value2}}return setCache(cacheKey,res),res},isColor=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(isString(value)&&(value=value.toLowerCase().trim())&&isString(value))if(/^[a-z]+$/.test(value)){if(/^(?:currentcolor|transparent)$/.test(value)||Object.prototype.hasOwnProperty.call(NAMED_COLORS,value))return!0}else{if(REG_COLOR2.test(value)||REG_MIX2.test(value))return!0;if(REG_FN_COLOR2.test(value)){opt.nullable=!0,opt.format||(opt.format=VAL_SPEC);if(resolveColor(value,opt))return!0}}return!1},valueToJsonString=(value,func=!1)=>{ +/*ThouShaltNotCache*/ +if(void 0===value)return"";return JSON.stringify(value,(_key,val)=>{ +/*ThouShaltNotCache*/ +let replacedValue;return replacedValue=void 0===val?null:"function"==typeof val?func?val.toString().replace(/\s/g,"").substring(0,16):val.name:val instanceof Map||val instanceof Set?[...val]:"bigint"==typeof val?val.toString():val,replacedValue})},roundToPrecision=(value,bit=0)=>{ +/*ThouShaltNotCache*/ +if(!Number.isFinite(value))throw new TypeError(`${value} is not a finite number.`);if(!Number.isFinite(bit))throw new TypeError(`${bit} is not a finite number.`);if(bit<0||bit>16)throw new RangeError(`${bit} is not between 0 and 16.`);if(0===bit)return Math.round(value);let val;return val=16===bit?value.toPrecision(6):bit<10?value.toPrecision(4):value.toPrecision(5),parseFloat(val)},interpolateHue=(hueA,hueB,arc="shorter")=>{ +/*ThouShaltNotCache*/ +if(!Number.isFinite(hueA))throw new TypeError(`${hueA} is not a finite number.`);if(!Number.isFinite(hueB))throw new TypeError(`${hueB} is not a finite number.`);switch(arc){case"decreasing":hueB>hueA&&(hueA+=360);break;case"increasing":hueBhueA&&hueBhueA+-180&&hueB<=hueA&&(hueB+=360);break;default:hueB>hueA+180?hueA+=360:hueB{ +/*ThouShaltNotCache*/ +key&&(null===value?lruCache.set(key,new NullObject):value instanceof CacheItem?lruCache.set(key,value):lruCache.set(key,new CacheItem(value)))},getCache=key=>{ +/*ThouShaltNotCache*/ +if(key&&lruCache.has(key)){const item=lruCache.get(key);return item instanceof CacheItem?item:(lruCache.delete(key),!1)}return!1},createCacheKey=(keyData,opt={})=>{ +/*ThouShaltNotCache*/ +const{customProperty={},dimension={}}=opt;let cacheKey="";return keyData&&Object.keys(keyData).length&&"function"!=typeof customProperty.callback&&"function"!=typeof dimension.callback&&(keyData.opt=valueToJsonString(opt),cacheKey=valueToJsonString(keyData)),cacheKey},{CloseParen:PAREN_CLOSE4,Comment:COMMENT4,Dimension:DIM2,EOF:EOF4,Function:FUNC3,OpenParen:PAREN_OPEN3,Whitespace:W_SPACE4}=import_css_tokenizer4.TokenType,REG_FN_CALC3=new RegExp(SYN_FN_CALC),REG_FN_CALC_NUM=new RegExp(`^calc\\((${NUM})\\)$`),REG_FN_MATH_START2=new RegExp(SYN_FN_MATH_START),REG_FN_VAR4=new RegExp(SYN_FN_VAR),REG_FN_VAR_START=new RegExp(SYN_FN_VAR_START),REG_OPERATOR=/\s[*+/-]\s/,REG_TYPE_DIM=new RegExp(`^(${NUM})(${ANGLE}|${LENGTH})$`),REG_TYPE_DIM_PCT=new RegExp(`^(${NUM})(${ANGLE}|${LENGTH}|%)$`),REG_TYPE_PCT=new RegExp(`^(${NUM})%$`),Calculator=class{#hasNum;#numSum;#numMul;#hasPct;#pctSum;#pctMul;#hasDim;#dimSum;#dimSub;#dimMul;#dimDiv;#hasEtc;#etcSum;#etcSub;#etcMul;#etcDiv;constructor(){ +/*ThouShaltNotCache*/ +this.#hasNum=!1,this.#numSum=[],this.#numMul=[],this.#hasPct=!1,this.#pctSum=[],this.#pctMul=[],this.#hasDim=!1,this.#dimSum=[],this.#dimSub=[],this.#dimMul=[],this.#dimDiv=[],this.#hasEtc=!1,this.#etcSum=[],this.#etcSub=[],this.#etcMul=[],this.#etcDiv=[]}get hasNum(){ +/*ThouShaltNotCache*/ +return this.#hasNum}set hasNum(value){ +/*ThouShaltNotCache*/ +this.#hasNum=!!value}get numSum(){ +/*ThouShaltNotCache*/ +return this.#numSum}get numMul(){ +/*ThouShaltNotCache*/ +return this.#numMul}get hasPct(){ +/*ThouShaltNotCache*/ +return this.#hasPct}set hasPct(value){ +/*ThouShaltNotCache*/ +this.#hasPct=!!value}get pctSum(){ +/*ThouShaltNotCache*/ +return this.#pctSum}get pctMul(){ +/*ThouShaltNotCache*/ +return this.#pctMul}get hasDim(){ +/*ThouShaltNotCache*/ +return this.#hasDim}set hasDim(value){ +/*ThouShaltNotCache*/ +this.#hasDim=!!value}get dimSum(){ +/*ThouShaltNotCache*/ +return this.#dimSum}get dimSub(){ +/*ThouShaltNotCache*/ +return this.#dimSub}get dimMul(){ +/*ThouShaltNotCache*/ +return this.#dimMul}get dimDiv(){ +/*ThouShaltNotCache*/ +return this.#dimDiv}get hasEtc(){ +/*ThouShaltNotCache*/ +return this.#hasEtc}set hasEtc(value){ +/*ThouShaltNotCache*/ +this.#hasEtc=!!value}get etcSum(){ +/*ThouShaltNotCache*/ +return this.#etcSum}get etcSub(){ +/*ThouShaltNotCache*/ +return this.#etcSub}get etcMul(){ +/*ThouShaltNotCache*/ +return this.#etcMul}get etcDiv(){ +/*ThouShaltNotCache*/ +return this.#etcDiv}clear(){ +/*ThouShaltNotCache*/ +this.#hasNum=!1,this.#numSum=[],this.#numMul=[],this.#hasPct=!1,this.#pctSum=[],this.#pctMul=[],this.#hasDim=!1,this.#dimSum=[],this.#dimSub=[],this.#dimMul=[],this.#dimDiv=[],this.#hasEtc=!1,this.#etcSum=[],this.#etcSub=[],this.#etcMul=[],this.#etcDiv=[]}sort(values=[]){ +/*ThouShaltNotCache*/ +const arr=[...values];return arr.length>1&&arr.sort((a,b)=>{ +/*ThouShaltNotCache*/ +let res;if(REG_TYPE_DIM_PCT.test(a)&®_TYPE_DIM_PCT.test(b)){const[,valA,unitA]=a.match(REG_TYPE_DIM_PCT),[,valB,unitB]=b.match(REG_TYPE_DIM_PCT);res=unitA===unitB?Number(valA)===Number(valB)?0:Number(valA)>Number(valB)?1:-1:unitA>unitB?1:-1}else res=a===b?0:a>b?1:-1;return res}),arr}multiply(){ +/*ThouShaltNotCache*/ +const value=[];let num;if(this.#hasNum){num=1;for(const i of this.#numMul)if(num*=i,0===num||!Number.isFinite(num)||Number.isNaN(num))break;this.#hasPct||this.#hasDim||this.hasEtc||(Number.isFinite(num)&&(num=roundToPrecision(num,16)),value.push(num))}if(this.#hasPct){"number"!=typeof num&&(num=1);for(const i of this.#pctMul)if(num*=i,0===num||!Number.isFinite(num)||Number.isNaN(num))break;Number.isFinite(num)&&(num=`${roundToPrecision(num,16)}%`),this.#hasDim||this.hasEtc||value.push(num)}if(this.#hasDim){let dim="",mul="",div="";this.#dimMul.length&&(1===this.#dimMul.length?[mul]=this.#dimMul:mul=`${this.sort(this.#dimMul).join(" * ")}`),this.#dimDiv.length&&(1===this.#dimDiv.length?[div]=this.#dimDiv:div=`${this.sort(this.#dimDiv).join(" * ")}`),Number.isFinite(num)?(dim=mul?div?div.includes("*")?(0,import_css_calc4.calc)(`calc(${num} * ${mul} / (${div}))`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${num} * ${mul} / ${div})`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${num} * ${mul})`,{toCanonicalUnits:!0}):div.includes("*")?(0,import_css_calc4.calc)(`calc(${num} / (${div}))`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${num} / ${div})`,{toCanonicalUnits:!0}),value.push(dim.replace(/^calc/,""))):(value.length||void 0===num||value.push(num),mul?(dim=div?div.includes("*")?(0,import_css_calc4.calc)(`calc(${mul} / (${div}))`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${mul} / ${div})`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${mul})`,{toCanonicalUnits:!0}),value.length?value.push("*",dim.replace(/^calc/,"")):value.push(dim.replace(/^calc/,""))):(dim=(0,import_css_calc4.calc)(`calc(${div})`,{toCanonicalUnits:!0}),value.length?value.push("/",dim.replace(/^calc/,"")):value.push("1","/",dim.replace(/^calc/,""))))}if(this.#hasEtc){if(this.#etcMul.length){value.length||void 0===num||value.push(num);const mul=this.sort(this.#etcMul).join(" * ");value.length?value.push(`* ${mul}`):value.push(`${mul}`)}if(this.#etcDiv.length){const div=this.sort(this.#etcDiv).join(" * ");div.includes("*")?value.length?value.push(`/ (${div})`):value.push(`1 / (${div})`):value.length?value.push(`/ ${div}`):value.push(`1 / ${div}`)}}return value.length?value.join(" "):""}sum(){ +/*ThouShaltNotCache*/ +const value=[];if(this.#hasNum){let num=0;for(const i of this.#numSum)if(num+=i,!Number.isFinite(num)||Number.isNaN(num))break;value.push(num)}if(this.#hasPct){let num=0;for(const i of this.#pctSum)if(num+=i,!Number.isFinite(num))break;Number.isFinite(num)&&(num=`${num}%`),value.length?value.push(`+ ${num}`):value.push(num)}if(this.#hasDim){let dim,sum,sub;this.#dimSum.length&&(sum=this.sort(this.#dimSum).join(" + ")),this.#dimSub.length&&(sub=this.sort(this.#dimSub).join(" + ")),dim=sum?sub?sub.includes("-")?(0,import_css_calc4.calc)(`calc(${sum} - (${sub}))`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${sum} - ${sub})`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(${sum})`,{toCanonicalUnits:!0}):(0,import_css_calc4.calc)(`calc(-1 * (${sub}))`,{toCanonicalUnits:!0}),value.length?value.push("+",dim.replace(/^calc/,"")):value.push(dim.replace(/^calc/,""))}if(this.#hasEtc){if(this.#etcSum.length){const sum=this.sort(this.#etcSum).map(item=>{ +/*ThouShaltNotCache*/ +let res;return res=!REG_OPERATOR.test(item)||item.startsWith("(")||item.endsWith(")")?item:`(${item})`,res}).join(" + ");value.length?this.#etcSum.length>1?value.push(`+ (${sum})`):value.push(`+ ${sum}`):value.push(`${sum}`)}if(this.#etcSub.length){const sub=this.sort(this.#etcSub).map(item=>{ +/*ThouShaltNotCache*/ +let res;return res=!REG_OPERATOR.test(item)||item.startsWith("(")||item.endsWith(")")?item:`(${item})`,res}).join(" + ");value.length?this.#etcSub.length>1?value.push(`- (${sub})`):value.push(`- ${sub}`):this.#etcSub.length>1?value.push(`-1 * (${sub})`):value.push(`-1 * ${sub}`)}}return value.length?value.join(" "):""}},sortCalcValues=(values=[],finalize=!1)=>{ +/*ThouShaltNotCache*/ +if(values.length<3)throw new Error(`Unexpected array length ${values.length}.`);const start=values.shift();if(!isString(start)||!start.endsWith("("))throw new Error(`Unexpected token ${start}.`);const end=values.pop();if(")"!==end)throw new Error(`Unexpected token ${end}.`);if(1===values.length){const[value]=values;if(!isStringOrNumber(value))throw new Error(`Unexpected token ${value}.`);return`${start}${value}${end}`}const sortedValues=[],cal=new Calculator;let operator="";const l=values.length;for(let i=0;i{ +/*ThouShaltNotCache*/ +const{format=""}=opt;if(!isString(value))throw new TypeError(`${value} is not a string.`);if(!REG_FN_VAR_START.test(value)||format!==VAL_SPEC)return value;value=value.toLowerCase().trim();const cacheKey=createCacheKey({namespace:"css-calc",name:"serializeCalc",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const items=(0,import_css_tokenizer4.tokenize)({css:value}).map(token=>{ +/*ThouShaltNotCache*/ +const[type,value2]=token;let res="";return type!==W_SPACE4&&type!==COMMENT4&&(res=value2),res}).filter(v=>v);let startIndex=items.findLastIndex(item=>/\($/.test(item));for(;startIndex;){const endIndex=items.findIndex((item,index)=>")"===item&&index>startIndex),slicedValues=items.slice(startIndex,endIndex+1);let serializedValue=sortCalcValues(slicedValues);REG_FN_VAR_START.test(serializedValue)&&(serializedValue=(0,import_css_calc4.calc)(serializedValue,{toCanonicalUnits:!0})),items.splice(startIndex,endIndex-startIndex+1,serializedValue),startIndex=items.findLastIndex(item=>/\($/.test(item))}const serializedCalc=sortCalcValues(items,!0);return setCache(cacheKey,serializedCalc),serializedCalc},resolveDimension=(token,opt={})=>{ +/*ThouShaltNotCache*/ +if(!Array.isArray(token))throw new TypeError(`${token} is not an array.`);const[,,,,detail={}]=token,{unit,value}=detail,{dimension={}}=opt;if("px"===unit)return`${value}${unit}`;const relativeValue=Number(value);if(unit&&Number.isFinite(relativeValue)){let pixelValue;if(Object.hasOwnProperty.call(dimension,unit)?pixelValue=dimension[unit]:"function"==typeof dimension.callback&&(pixelValue=dimension.callback(unit)),pixelValue=Number(pixelValue),Number.isFinite(pixelValue))return relativeValue*pixelValue+"px"}return new NullObject},cssCalc=(value,opt={})=>{ +/*ThouShaltNotCache*/ +const{format=""}=opt;if(!isString(value))throw new TypeError(`${value} is not a string.`);if(REG_FN_VAR4.test(value)){if(format===VAL_SPEC)return value;{const resolvedValue2=resolveVar(value,opt);return isString(resolvedValue2)?resolvedValue2:""}}if(!REG_FN_CALC3.test(value))return value;value=value.toLowerCase().trim();const cacheKey=createCacheKey({namespace:"css-calc",name:"cssCalc",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const values=((tokens,opt={})=>{ +/*ThouShaltNotCache*/ +if(!Array.isArray(tokens))throw new TypeError(`${tokens} is not an array.`);const{format=""}=opt,mathFunc=new Set;let nest=0;const res=[];for(;tokens.length;){const token=tokens.shift();if(!Array.isArray(token))throw new TypeError(`${token} is not an array.`);const[type="",value=""]=token;switch(type){case DIM2:if(format!==VAL_SPEC||mathFunc.has(nest)){const resolvedValue=resolveDimension(token,opt);isString(resolvedValue)?res.push(resolvedValue):res.push(value)}else res.push(value);break;case FUNC3:case PAREN_OPEN3:res.push(value),nest++,REG_FN_MATH_START2.test(value)&&mathFunc.add(nest);break;case PAREN_CLOSE4:res.length&&" "===res[res.length-1]?res.splice(-1,1,value):res.push(value),mathFunc.has(nest)&&mathFunc.delete(nest),nest--;break;case W_SPACE4:if(res.length){const lastValue=res[res.length-1];isString(lastValue)&&!lastValue.endsWith("(")&&" "!==lastValue&&res.push(value)}break;default:type!==COMMENT4&&type!==EOF4&&res.push(value)}}return res})((0,import_css_tokenizer4.tokenize)({css:value}),opt);let resolvedValue=(0,import_css_calc4.calc)(values.join(""),{toCanonicalUnits:!0});if(REG_FN_VAR_START.test(value)){if(REG_TYPE_DIM_PCT.test(resolvedValue)){const[,val,unit]=resolvedValue.match(REG_TYPE_DIM_PCT);resolvedValue=`${roundToPrecision(Number(val),16)}${unit}`}resolvedValue&&!REG_FN_VAR_START.test(resolvedValue)&&format===VAL_SPEC&&(resolvedValue=`calc(${resolvedValue})`)}if(format===VAL_SPEC)if(/\s[-+*/]\s/.test(resolvedValue)&&!resolvedValue.includes("NaN"))resolvedValue=serializeCalc(resolvedValue,opt);else if(REG_FN_CALC_NUM.test(resolvedValue)){const[,val]=resolvedValue.match(REG_FN_CALC_NUM);resolvedValue=`calc(${roundToPrecision(Number(val),16)})`}return setCache(cacheKey,resolvedValue),resolvedValue},DIM_ANGLE=`${NUM}(?:${ANGLE})`,DIM_ANGLE_PCT=`${DIM_ANGLE}|${PCT}`,DIM_LEN_PCT=`${`${NUM}(?:${LENGTH})|0`}|${PCT}`,DIM_LEN_PCT_POSI=`${NUM_POSITIVE}(?:${LENGTH}|%)|0`,DIM_LEN_POSI=`${NUM_POSITIVE}(?:${LENGTH})|0`,CTR="center",L_R="left|right",T_B="top|bottom",S_E="start|end",AXIS_X=`${L_R}|x-(?:${S_E})`,AXIS_Y=`${T_B}|y-(?:${S_E})`,BLOCK=`block-(?:${S_E})`,INLINE=`inline-(?:${S_E})`,POS_1=`${CTR}|${AXIS_X}|${AXIS_Y}|${BLOCK}|${INLINE}|${DIM_LEN_PCT}`,POS_2=[`(?:${CTR}|${AXIS_X})\\s+(?:${CTR}|${AXIS_Y})`,`(?:${CTR}|${AXIS_Y})\\s+(?:${CTR}|${AXIS_X})`,`(?:${CTR}|${AXIS_X}|${DIM_LEN_PCT})\\s+(?:${CTR}|${AXIS_Y}|${DIM_LEN_PCT})`,`(?:${CTR}|${BLOCK})\\s+(?:${CTR}|${INLINE})`,`(?:${CTR}|${INLINE})\\s+(?:${CTR}|${BLOCK})`,`(?:${CTR}|${S_E})\\s+(?:${CTR}|${S_E})`].join("|"),POS_4=[`(?:${AXIS_X})\\s+(?:${DIM_LEN_PCT})\\s+(?:${AXIS_Y})\\s+(?:${DIM_LEN_PCT})`,`(?:${AXIS_Y})\\s+(?:${DIM_LEN_PCT})\\s+(?:${AXIS_X})\\s+(?:${DIM_LEN_PCT})`,`(?:${BLOCK})\\s+(?:${DIM_LEN_PCT})\\s+(?:${INLINE})\\s+(?:${DIM_LEN_PCT})`,`(?:${INLINE})\\s+(?:${DIM_LEN_PCT})\\s+(?:${BLOCK})\\s+(?:${DIM_LEN_PCT})`,`(?:${S_E})\\s+(?:${DIM_LEN_PCT})\\s+(?:${S_E})\\s+(?:${DIM_LEN_PCT})`].join("|"),RAD_EXTENT="(?:clos|farth)est-(?:corner|side)",RAD_SIZE=[`${RAD_EXTENT}(?:\\s+${RAD_EXTENT})?`,`${DIM_LEN_POSI}`,`(?:${DIM_LEN_PCT_POSI})\\s+(?:${DIM_LEN_PCT_POSI})`].join("|"),RAD_SHAPE="circle|ellipse",FROM_ANGLE=`from\\s+${DIM_ANGLE}`,AT_POSITION=`at\\s+(?:${POS_1}|${POS_2}|${POS_4})`,TO_SIDE_CORNER=`to\\s+(?:(?:${L_R})(?:\\s(?:${T_B}))?|(?:${T_B})(?:\\s(?:${L_R}))?)`,IN_COLOR_SPACE=`in\\s+(?:${CS_RECT}|${CS_HUE})`,REG_GRAD=/^(?:repeating-)?(?:conic|linear|radial)-gradient\(/,REG_GRAD_CAPT=/^((?:repeating-)?(?:conic|linear|radial)-gradient)\(/,validateColorStopList=(list,type,opt={})=>{ +/*ThouShaltNotCache*/ +if(Array.isArray(list)&&list.length>1){const dimension=/^(?:repeating-)?conic-gradient$/.test(type)?DIM_ANGLE_PCT:DIM_LEN_PCT,regColorHint=new RegExp(`^(?:${dimension})$`),regDimension=new RegExp(`(?:\\s+(?:${dimension})){1,2}$`),arr=[];for(const item of list)if(isString(item))if(regColorHint.test(item))arr.push("hint");else{const color=item.replace(regDimension,"");if(!isColor(color,opt))return!1;arr.push("color")}const value=arr.join(",");return/^color(?:,(?:hint,)?color)+$/.test(value)}return!1},parseGradient=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(isString(value)){value=value.trim();const cacheKey=createCacheKey({namespace:"css-gradient",name:"parseGradient",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?null:cachedResult.item;const type=(value=>{ +/*ThouShaltNotCache*/ +if(isString(value)&&(value=value.trim(),REG_GRAD.test(value))){const[,type]=value.match(REG_GRAD_CAPT);return type}return""})(value),gradValue=value.replace(REG_GRAD,"").replace(/\)$/,"");if(type&&gradValue){const[lineOrColorStop="",...colorStops]=splitValue(gradValue,{delimiter:","}),dimension=/^(?:repeating-)?conic-gradient$/.test(type)?DIM_ANGLE_PCT:DIM_LEN_PCT,regDimension=new RegExp(`(?:\\s+(?:${dimension})){1,2}$`);let isColorStop=!1;if(regDimension.test(lineOrColorStop)){const colorStop=lineOrColorStop.replace(regDimension,"");isColor(colorStop,opt)&&(isColorStop=!0)}else isColor(lineOrColorStop,opt)&&(isColorStop=!0);if(isColorStop){colorStops.unshift(lineOrColorStop);if(validateColorStopList(colorStops,type,opt)){const res={value,type,colorStopList:colorStops};return setCache(cacheKey,res),res}}else if(colorStops.length>1){const gradientLine=lineOrColorStop,valid=((value,type)=>{ +/*ThouShaltNotCache*/ +if(isString(value)&&isString(type)){value=value.trim(),type=type.trim();let lineSyntax="";if(/^(?:repeating-)?linear-gradient$/.test(type)?lineSyntax=[`(?:${DIM_ANGLE}|${TO_SIDE_CORNER})(?:\\s+${IN_COLOR_SPACE})?`,`${IN_COLOR_SPACE}(?:\\s+(?:${DIM_ANGLE}|${TO_SIDE_CORNER}))?`].join("|"):/^(?:repeating-)?radial-gradient$/.test(type)?lineSyntax=[`(?:${RAD_SHAPE})(?:\\s+(?:${RAD_SIZE}))?(?:\\s+${AT_POSITION})?(?:\\s+${IN_COLOR_SPACE})?`,`(?:${RAD_SIZE})(?:\\s+(?:${RAD_SHAPE}))?(?:\\s+${AT_POSITION})?(?:\\s+${IN_COLOR_SPACE})?`,`${AT_POSITION}(?:\\s+${IN_COLOR_SPACE})?`,`${IN_COLOR_SPACE}(?:\\s+${RAD_SHAPE})(?:\\s+(?:${RAD_SIZE}))?(?:\\s+${AT_POSITION})?`,`${IN_COLOR_SPACE}(?:\\s+${RAD_SIZE})(?:\\s+(?:${RAD_SHAPE}))?(?:\\s+${AT_POSITION})?`,`${IN_COLOR_SPACE}(?:\\s+${AT_POSITION})?`].join("|"):/^(?:repeating-)?conic-gradient$/.test(type)&&(lineSyntax=[`${FROM_ANGLE}(?:\\s+${AT_POSITION})?(?:\\s+${IN_COLOR_SPACE})?`,`${AT_POSITION}(?:\\s+${IN_COLOR_SPACE})?`,`${IN_COLOR_SPACE}(?:\\s+${FROM_ANGLE})?(?:\\s+${AT_POSITION})?`].join("|")),lineSyntax)return new RegExp(`^(?:${lineSyntax})$`).test(value)}return!1})(gradientLine,type)&&validateColorStopList(colorStops,type,opt);if(valid){const res={value,type,gradientLine,colorStopList:colorStops};return setCache(cacheKey,res),res}}}return setCache(cacheKey,null),null}return null},REG_FN_CALC4=new RegExp(SYN_FN_CALC),REG_FN_REL3=new RegExp(SYN_FN_REL),REG_FN_VAR5=new RegExp(SYN_FN_VAR),preProcess=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))return new NullObject;if(!(value=value.trim()))return new NullObject;const cacheKey=createCacheKey({namespace:"convert",name:"preProcess",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?cachedResult:cachedResult.item;if(REG_FN_VAR5.test(value)){const resolvedValue=resolveVar(value,opt);if(!isString(resolvedValue))return setCache(cacheKey,null),new NullObject;value=resolvedValue}if(REG_FN_REL3.test(value)){const resolvedValue=resolveRelativeColor(value,opt);if(!isString(resolvedValue))return setCache(cacheKey,null),new NullObject;value=resolvedValue}else REG_FN_CALC4.test(value)&&(value=cssCalc(value,opt));if(value.startsWith("color-mix")){const clonedOpt=structuredClone(opt);clonedOpt.format=VAL_COMP,clonedOpt.nullable=!0;const resolvedValue=resolveColor(value,clonedOpt);return setCache(cacheKey,resolvedValue),resolvedValue}return setCache(cacheKey,value),value},colorToXyz=(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToXyz",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;let xyz;return value.startsWith("color(")?[,...xyz]=parseColorFunc(value,opt):[,...xyz]=parseColorValue(value,opt),setCache(cacheKey,xyz),xyz},convert={colorToHex:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return null;value=resolvedValue.toLowerCase()}const{alpha=!1}=opt,cacheKey=createCacheKey({namespace:"convert",name:"colorToHex",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.isNull?null:cachedResult.item;let hex;return opt.nullable=!0,alpha?(opt.format="hexAlpha",hex=resolveColor(value,opt)):(opt.format="hex",hex=resolveColor(value,opt)),isString(hex)?(setCache(cacheKey,hex),hex):(setCache(cacheKey,null),null)},colorToHsl:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToHsl",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;opt.format="hsl";const hsl=convertColorToHsl(value,opt);return setCache(cacheKey,hsl),hsl},colorToHwb:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToHwb",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;opt.format="hwb";const hwb=convertColorToHwb(value,opt);return setCache(cacheKey,hwb),hwb},colorToLab:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToLab",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const lab=convertColorToLab(value,opt);return setCache(cacheKey,lab),lab},colorToLch:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToLch",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const lch=convertColorToLch(value,opt);return setCache(cacheKey,lch),lch},colorToOklab:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToOklab",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const lab=convertColorToOklab(value,opt);return setCache(cacheKey,lab),lab},colorToOklch:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToOklch",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const lch=convertColorToOklch(value,opt);return setCache(cacheKey,lch),lch},colorToRgb:(value,opt={})=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);{const resolvedValue=preProcess(value,opt);if(resolvedValue instanceof NullObject)return[0,0,0,0];value=resolvedValue.toLowerCase()}const cacheKey=createCacheKey({namespace:"convert",name:"colorToRgb",value},opt),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const rgb=convertColorToRgb(value,opt);return setCache(cacheKey,rgb),rgb},colorToXyz,colorToXyzD50:(value,opt={})=>( +/*ThouShaltNotCache*/ +opt.d50=!0,colorToXyz(value,opt)),numberToHex:value=>numberToHexString(value)},utils={cssCalc,cssVar:(value,opt={})=>{ +/*ThouShaltNotCache*/ +const resolvedValue=resolveVar(value,opt);return isString(resolvedValue)?resolvedValue:""},extractDashedIdent:value=>{ +/*ThouShaltNotCache*/ +if(!isString(value))throw new TypeError(`${value} is not a string.`);value=value.trim();const cacheKey=createCacheKey({namespace:"util",name:"extractDashedIdent",value}),cachedResult=getCache(cacheKey);if(cachedResult instanceof CacheItem)return cachedResult.item;const tokens=(0,import_css_tokenizer3.tokenize)({css:value}),items=new Set;for(;tokens.length;){const[type,value2]=tokens.shift();type===IDENT3&&value2.startsWith("--")&&items.add(value2)}const res=[...items];return setCache(cacheKey,res),res},isColor,isGradient:(value,opt={})=>null!==parseGradient(value,opt),splitValue},isColor2=utils.isColor,cssCalc2=utils.cssCalc},7586:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),SYMBOL_TREE_POSITION=__webpack_require__(77232).TreePosition;exports.define=function(object,properties){ +/*ThouShaltNotCache*/ +for(const name of Object.getOwnPropertyNames(properties)){const propDesc=Object.getOwnPropertyDescriptor(properties,name);Object.defineProperty(object,name,propDesc)}},exports.mixin=(target,source)=>{ +/*ThouShaltNotCache*/ +const keys=Reflect.ownKeys(source);for(let i=0;i2)return fn;const type=memoizeQueryTypeCounter++;return function(...args){ +/*ThouShaltNotCache*/ +if(!this._memoizedQueries)return fn.apply(this,args);let key;if(this._memoizedQueries[type]||(this._memoizedQueries[type]=Object.create(null)),1===args.length&&"string"==typeof args[0])key=args[0];else{if(2!==args.length||"string"!=typeof args[0]||"string"!=typeof args[1])return fn.apply(this,args);key=args[0]+"::"+args[1]}return key in this._memoizedQueries[type]||(this._memoizedQueries[type][key]=fn.apply(this,args)),this._memoizedQueries[type][key]}},exports.simultaneousIterators=function*(first,second){ +/*ThouShaltNotCache*/ +for(;;){const firstResult=first.next(),secondResult=second.next();if(firstResult.done&&secondResult.done)return;yield[firstResult.done?null:firstResult.value,secondResult.done?null:secondResult.value]}},exports.treeOrderSorter=function(a,b){ +/*ThouShaltNotCache*/ +const compare=domSymbolTree.compareTreePosition(a,b);return compare&SYMBOL_TREE_POSITION.PRECEDING?1:compare&SYMBOL_TREE_POSITION.FOLLOWING?-1:0};try{exports.Canvas=__webpack_require__(72174)}catch{exports.Canvas=null}},7684:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSStyleDeclaration:__webpack_require__(58473).CSSStyleDeclaration,CSSRule:__webpack_require__(74056).CSSRule,CSSFontFaceRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.style=new CSSOM.CSSStyleDeclaration,this.style.parentRule=this}};CSSOM.CSSFontFaceRule.prototype=new CSSOM.CSSRule,CSSOM.CSSFontFaceRule.prototype.constructor=CSSOM.CSSFontFaceRule,CSSOM.CSSFontFaceRule.prototype.type=5,Object.defineProperty(CSSOM.CSSFontFaceRule.prototype,"cssText",{get:function(){ +/*ThouShaltNotCache*/ +return"@font-face {"+this.style.cssText+"}"}}),exports.CSSFontFaceRule=CSSOM.CSSFontFaceRule},7866:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);function emitErrorAndCloseNT(self,err){ +/*ThouShaltNotCache*/ +emitErrorNT(self,err),emitCloseNT(self)}function emitCloseNT(self){ +/*ThouShaltNotCache*/ +self._writableState&&!self._writableState.emitClose||self._readableState&&!self._readableState.emitClose||self.emit("close")}function emitErrorNT(self,err){ +/*ThouShaltNotCache*/ +self.emit("error",err)}module.exports={destroy:function(err,cb){ +/*ThouShaltNotCache*/ +var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err):err&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,err)):process.nextTick(emitErrorNT,this,err)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err||null,function(err){ +/*ThouShaltNotCache*/ +!cb&&err?_this._writableState?_this._writableState.errorEmitted?process.nextTick(emitCloseNT,_this):(_this._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_this,err)):process.nextTick(emitErrorAndCloseNT,_this,err):cb?(process.nextTick(emitCloseNT,_this),cb(err)):process.nextTick(emitCloseNT,_this)}),this)},undestroy:function(){ +/*ThouShaltNotCache*/ +this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(stream,err){ +/*ThouShaltNotCache*/ +var rState=stream._readableState,wState=stream._writableState;rState&&rState.autoDestroy||wState&&wState.autoDestroy?stream.destroy(err):stream.emit("error",err)}}},7923:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGElement=__webpack_require__(57397);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGTitleElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGTitleElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGTitleElement extends globalObject.SVGElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGTitleElement.prototype,{[Symbol.toStringTag]:{value:"SVGTitleElement",configurable:!0}}),ctorRegistry.SVGTitleElement=SVGTitleElement,Object.defineProperty(globalObject,"SVGTitleElement",{configurable:!0,writable:!0,value:SVGTitleElement})};const Impl=__webpack_require__(1722)},7959:module=>{"use strict";module.exports=["background-composite","border-after","border-after-color","border-after-style","border-after-width","border-before","border-before-color","border-before-style","border-before-width","border-end","border-end-color","border-end-style","border-end-width","border-fit","border-horizontal-spacing","border-start","border-start-color","border-start-style","border-start-width","border-vertical-spacing","color-correction","column-axis","column-break-after","column-break-before","column-break-inside","column-rule-color","flex-align","flex-item-align","flex-line-pack","flex-order","flex-pack","flex-wrap","font-size-delta","font-smoothing","highlight","hyphenate-limit-after","hyphenate-limit-before","locale","logical-height","logical-width","margin-after","margin-after-collapse","margin-before","margin-before-collapse","margin-bottom-collapse","margin-collapse","margin-end","margin-start","margin-top-collapse","marquee","marquee-direction","marquee-increment","marquee-repetition","marquee-speed","marquee-style","mask-attachment","mask-box-image-outset","mask-box-image-repeat","mask-box-image-slice","mask-box-image-source","mask-box-image-width","mask-position-x","mask-position-y","mask-repeat-x","mask-repeat-y","match-nearest-mail-blockquote-color","max-logical-height","max-logical-width","min-logical-height","min-logical-width","nbsp-mode","overflow-scrolling","padding-after","padding-before","padding-end","padding-start","perspective-origin-x","perspective-origin-y","region-break-after","region-break-before","region-break-inside","region-overflow","rtl-ordering","svg-shadow","tap-highlight-color","text-decorations-in-effect","text-emphasis-color","text-fill-color","text-security","text-size-adjust","text-stroke","text-stroke-color","text-stroke-width","transform","transform-origin-x","transform-origin-y","transform-origin-z","user-drag","user-modify","wrap","wrap-margin","wrap-padding","wrap-shape-inside","wrap-shape-outside","zoom"].map(prop=>`-webkit-${prop}`)},8029:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(!utils.isObject(value))throw new globalObject.TypeError(`${context} is not an object.`);function callTheUserObjectsOperation(node){ +/*ThouShaltNotCache*/ +let thisArg=utils.tryWrapperForImpl(this),O=value,X=O;if("function"!=typeof O){if(X=O.acceptNode,"function"!=typeof X)throw new globalObject.TypeError(`${context} does not correctly implement NodeFilter.`);thisArg=O}node=utils.tryWrapperForImpl(node);let callResult=Reflect.apply(X,thisArg,[node]);return callResult=conversions["unsigned short"](callResult,{context,globals:globalObject}),callResult}return callTheUserObjectsOperation[utils.wrapperSymbol]=value,callTheUserObjectsOperation.objectReference=value,callTheUserObjectsOperation};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;utils.initCtorRegistry(globalObject);const NodeFilter=()=>{ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal invocation")};Object.defineProperties(NodeFilter,{FILTER_ACCEPT:{value:1,enumerable:!0},FILTER_REJECT:{value:2,enumerable:!0},FILTER_SKIP:{value:3,enumerable:!0},SHOW_ALL:{value:4294967295,enumerable:!0},SHOW_ELEMENT:{value:1,enumerable:!0},SHOW_ATTRIBUTE:{value:2,enumerable:!0},SHOW_TEXT:{value:4,enumerable:!0},SHOW_CDATA_SECTION:{value:8,enumerable:!0},SHOW_ENTITY_REFERENCE:{value:16,enumerable:!0},SHOW_ENTITY:{value:32,enumerable:!0},SHOW_PROCESSING_INSTRUCTION:{value:64,enumerable:!0},SHOW_COMMENT:{value:128,enumerable:!0},SHOW_DOCUMENT:{value:256,enumerable:!0},SHOW_DOCUMENT_TYPE:{value:512,enumerable:!0},SHOW_DOCUMENT_FRAGMENT:{value:1024,enumerable:!0},SHOW_NOTATION:{value:2048,enumerable:!0}}),Object.defineProperty(globalObject,"NodeFilter",{configurable:!0,writable:!0,value:NodeFilter})}},8074:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DocumentImpl=__webpack_require__(21453).implementation;exports.implementation=class extends DocumentImpl{}},8161:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),HTMLElementImpl=__webpack_require__(52723).implementation,notImplemented=__webpack_require__(48184),{fireAnEvent}=__webpack_require__(97130);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._muted=!1,this._volume=1,this.readyState=0,this.networkState=0,this.currentTime=0,this.currentSrc="",this.buffered={length:0,start:()=>0,end:()=>0},this.seeking=!1,this.duration=NaN,this.paused=!0,this.played={length:0,start:()=>0,end:()=>0},this.seekable={length:0,start:()=>0,end:()=>0},this.ended=!1,this.audioTracks=[],this.videoTracks=[],this.textTracks=[]}get defaultPlaybackRate(){ +/*ThouShaltNotCache*/ +return void 0===this._defaultPlaybackRate?1:this._defaultPlaybackRate}set defaultPlaybackRate(v){ +/*ThouShaltNotCache*/ +if(0===v)throw DOMException.create(this._globalObject,["The operation is not supported.","NotSupportedError"]);this._defaultPlaybackRate!==v&&(this._defaultPlaybackRate=v,this._dispatchRateChange())}get playbackRate(){ +/*ThouShaltNotCache*/ +return void 0===this._playbackRate?1:this._playbackRate}set playbackRate(v){ +/*ThouShaltNotCache*/ +v!==this._playbackRate&&(this._playbackRate=v,this._dispatchRateChange())}get muted(){ +/*ThouShaltNotCache*/ +return this._muted}set muted(v){ +/*ThouShaltNotCache*/ +v!==this._muted&&(this._muted=v,this._dispatchVolumeChange())}get defaultMuted(){ +/*ThouShaltNotCache*/ +return null!==this.getAttributeNS(null,"muted")}set defaultMuted(v){ +/*ThouShaltNotCache*/ +v?this.setAttributeNS(null,"muted",v):this.removeAttributeNS(null,"muted")}get volume(){ +/*ThouShaltNotCache*/ +return this._volume}set volume(v){ +/*ThouShaltNotCache*/ +if(v<0||v>1)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);this._volume!==v&&(this._volume=v,this._dispatchVolumeChange())}load(){ +/*ThouShaltNotCache*/ +notImplemented("HTMLMediaElement.prototype.load",this._ownerDocument._defaultView)}canPlayType(){ +/*ThouShaltNotCache*/ +return""}play(){ +/*ThouShaltNotCache*/ +notImplemented("HTMLMediaElement.prototype.play",this._ownerDocument._defaultView)}pause(){ +/*ThouShaltNotCache*/ +notImplemented("HTMLMediaElement.prototype.pause",this._ownerDocument._defaultView)}addTextTrack(){ +/*ThouShaltNotCache*/ +notImplemented("HTMLMediaElement.prototype.addTextTrack",this._ownerDocument._defaultView)}_dispatchRateChange(){ +/*ThouShaltNotCache*/ +fireAnEvent("ratechange",this)}_dispatchVolumeChange(){ +/*ThouShaltNotCache*/ +fireAnEvent("volumechange",this)}}}},8162:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const TextImpl=__webpack_require__(51091).implementation,NODE_TYPE=__webpack_require__(53010);module.exports={implementation:class extends TextImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.nodeType=NODE_TYPE.CDATA_SECTION_NODE}}}},8337:(__unused_webpack_module,exports)=>{"use strict";const asciiWhitespaceRe=/^[\t\n\f\r ]$/;exports.asciiWhitespaceRe=asciiWhitespaceRe,exports.asciiLowercase=s=>{ +/*ThouShaltNotCache*/ +const len=s.length,out=new Array(len);for(let i=0;i=65&&code<=90?String.fromCharCode(32|code):s[i]}return out.join("")},exports.asciiUppercase=s=>{ +/*ThouShaltNotCache*/ +const len=s.length,out=new Array(len);for(let i=0;i=97&&code<=122?String.fromCharCode(-33&code):s[i]}return out.join("")},exports.stripNewlines=s=>s.replace(/[\n\r]+/g,""),exports.stripLeadingAndTrailingASCIIWhitespace=s=>s.replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,""),exports.stripAndCollapseASCIIWhitespace=s=>s.replace(/[ \t\n\f\r]+/g," ").replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,""),exports.isValidSimpleColor=s=>/^#[a-fA-F\d]{6}$/.test(s),exports.asciiCaseInsensitiveMatch=(a,b)=>{ +/*ThouShaltNotCache*/ +if(a.length!==b.length)return!1;for(let i=0;i{ +/*ThouShaltNotCache*/ +const numWhitespace=input.length-input.trimStart().length;if(/[^\t\n\f\r ]/.test(input.slice(0,numWhitespace)))return null;const value=parseInt(input,10);return Number.isNaN(value)?null:0===value?0:value};exports.parseNonNegativeInteger=input=>{ +/*ThouShaltNotCache*/ +const value=parseInteger(input);return null===value||value<0?null:value};const floatingPointNumRe=/^-?(?:\d+|\d*\.\d+)(?:[eE][-+]?\d+)?$/;exports.isValidFloatingPointNumber=str=>floatingPointNumRe.test(str),exports.parseFloatingPointNumber=str=>{ +/*ThouShaltNotCache*/ +const numWhitespace=str.length-str.trimStart().length;if(/[^\t\n\f\r ]/.test(str.slice(0,numWhitespace)))return null;const parsed=parseFloat(str);return isFinite(parsed)?parsed:null},exports.splitOnASCIIWhitespace=str=>{ +/*ThouShaltNotCache*/ +let position=0;const tokens=[];for(;position{ +/*ThouShaltNotCache*/ +let position=0;const tokens=[];for(;positionstart&&asciiWhitespaceRe.test(str[end-1]);)end--;tokens.push(str.slice(start,end)),position{"use strict";const cssom=__webpack_require__(84765),whatwgEncoding=__webpack_require__(82881),whatwgURL=__webpack_require__(88499),{invalidateStyleCache}=__webpack_require__(34132);function fetchStylesheetInternal(elementImpl,urlString,parsedURL){ +/*ThouShaltNotCache*/ +const document=elementImpl._ownerDocument;let defaultEncoding=document._encoding;const resourceLoader=document._resourceLoader;"link"===elementImpl.localName&&elementImpl.hasAttributeNS(null,"charset")&&(defaultEncoding=whatwgEncoding.labelToName(elementImpl.getAttributeNS(null,"charset"))),resourceLoader.fetch(urlString,{element:elementImpl,onLoad:function(data){ +/*ThouShaltNotCache*/ +if(!elementImpl._attached)return;const css=whatwgEncoding.decode(data,defaultEncoding);elementImpl.sheet&&exports.removeStylesheet(elementImpl.sheet,elementImpl),exports.createStylesheet(css,elementImpl,parsedURL)}})}function scanForImportRules(elementImpl,cssRules,baseURL){ +/*ThouShaltNotCache*/ +if(cssRules)for(let i=0;ifetchStylesheetInternal(elementImpl,urlString,whatwgURL.parseURL(urlString)),exports.removeStylesheet=(sheet,elementImpl)=>{ +/*ThouShaltNotCache*/ +const{styleSheets}=elementImpl._ownerDocument;styleSheets._remove(sheet),elementImpl.sheet=null,invalidateStyleCache(elementImpl)},exports.createStylesheet=(sheetText,elementImpl,baseURL)=>{ +/*ThouShaltNotCache*/ +let sheet;try{sheet=cssom.parse(sheetText)}catch{if(elementImpl._ownerDocument._defaultView){const error=new Error("Could not parse CSS stylesheet");error.detail=sheetText,error.type="css parsing",elementImpl._ownerDocument._defaultView._virtualConsole.emit("jsdomError",error)}return}scanForImportRules(elementImpl,sheet.cssRules,baseURL),function(sheet,elementImpl){ +/*ThouShaltNotCache*/ +elementImpl._ownerDocument.styleSheets._add(sheet),elementImpl.sheet=sheet,invalidateStyleCache(elementImpl)}(sheet,elementImpl)}},8739:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),HTMLElementImpl=__webpack_require__(52723).implementation,WindowEventHandlersImpl=__webpack_require__(84693).implementation;class HTMLBodyElementImpl extends HTMLElementImpl{constructor(...args){ +/*ThouShaltNotCache*/ +super(...args),this._proxyWindowEventsToWindow()}}mixin(HTMLBodyElementImpl.prototype,WindowEventHandlersImpl.prototype),module.exports={implementation:HTMLBodyElementImpl}},8904:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,EventHandlerNonNull=__webpack_require__(70705),OnErrorEventHandlerNonNull=__webpack_require__(62490),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Element=__webpack_require__(88571);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Element._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLElement extends globalObject.Element{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLElement",new.target)}click(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'click' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].click()}attachInternals(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'attachInternals' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].attachInternals())}focus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'focus' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].focus()}blur(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'blur' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].blur()}get title(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get title' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("title");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set title(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set title' called on an object that is not a valid instance of HTMLElement.");V=conversions.DOMString(V,{context:"Failed to set the 'title' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("title",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get lang(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lang' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("lang");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set lang(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set lang' called on an object that is not a valid instance of HTMLElement.");V=conversions.DOMString(V,{context:"Failed to set the 'lang' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("lang",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get translate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get translate' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].translate}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set translate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set translate' called on an object that is not a valid instance of HTMLElement.");V=conversions.boolean(V,{context:"Failed to set the 'translate' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].translate=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get dir(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dir' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].dir}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dir(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dir' called on an object that is not a valid instance of HTMLElement.");V=conversions.DOMString(V,{context:"Failed to set the 'dir' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].dir=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hidden(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hidden' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("hidden")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hidden(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hidden' called on an object that is not a valid instance of HTMLElement.");V=conversions.boolean(V,{context:"Failed to set the 'hidden' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("hidden",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("hidden")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get accessKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get accessKey' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("accesskey");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set accessKey(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set accessKey' called on an object that is not a valid instance of HTMLElement.");V=conversions.DOMString(V,{context:"Failed to set the 'accessKey' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("accesskey",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get draggable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get draggable' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].draggable}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set draggable(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set draggable' called on an object that is not a valid instance of HTMLElement.");V=conversions.boolean(V,{context:"Failed to set the 'draggable' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].draggable=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get offsetParent(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetParent' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].offsetParent)}get offsetTop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetTop' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].offsetTop}get offsetLeft(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetLeft' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].offsetLeft}get offsetWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetWidth' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].offsetWidth}get offsetHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetHeight' called on an object that is not a valid instance of HTMLElement.");return esValue[implSymbol].offsetHeight}get style(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get style' called on an object that is not a valid instance of HTMLElement.");return utils.getSameObject(this,"style",()=>utils.tryWrapperForImpl(esValue[implSymbol].style))}set style(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set style' called on an object that is not a valid instance of HTMLElement.");const Q=esValue.style;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'style' is not an object");Reflect.set(Q,"cssText",V)}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onabort=V}get onauxclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onauxclick' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onauxclick)}set onauxclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onauxclick' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onauxclick' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onauxclick=V}get onbeforeinput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeinput' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeinput)}set onbeforeinput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeinput' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeinput' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onbeforeinput=V}get onbeforematch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforematch' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforematch)}set onbeforematch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforematch' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforematch' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onbeforematch=V}get onbeforetoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforetoggle)}set onbeforetoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforetoggle' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onbeforetoggle=V}get onblur(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onblur' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onblur)}set onblur(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onblur' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onblur' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onblur=V}get oncancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncancel' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncancel)}set oncancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncancel' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncancel' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncancel=V}get oncanplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplay' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplay)}set oncanplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplay' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplay' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncanplay=V}get oncanplaythrough(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplaythrough)}set oncanplaythrough(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplaythrough' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncanplaythrough=V}get onchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onchange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onchange)}set onchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onchange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onchange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onchange=V}get onclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclick' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onclick)}set onclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclick' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclick' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onclick=V}get onclose(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclose' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onclose)}set onclose(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclose' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclose' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onclose=V}get oncontextlost(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextlost' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextlost)}set oncontextlost(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextlost' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextlost' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncontextlost=V}get oncontextmenu(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextmenu' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextmenu)}set oncontextmenu(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextmenu' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextmenu' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncontextmenu=V}get oncontextrestored(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextrestored' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextrestored)}set oncontextrestored(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextrestored' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextrestored' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncontextrestored=V}get oncopy(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncopy' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncopy)}set oncopy(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncopy' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncopy' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncopy=V}get oncuechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncuechange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncuechange)}set oncuechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncuechange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncuechange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncuechange=V}get oncut(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncut' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncut)}set oncut(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncut' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncut' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oncut=V}get ondblclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondblclick' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondblclick)}set ondblclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondblclick' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondblclick' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondblclick=V}get ondrag(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrag' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrag)}set ondrag(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrag' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrag' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondrag=V}get ondragend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragend)}set ondragend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondragend=V}get ondragenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragenter' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragenter)}set ondragenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragenter' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragenter' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondragenter=V}get ondragleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragleave' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragleave)}set ondragleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragleave' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragleave' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondragleave=V}get ondragover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragover' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragover)}set ondragover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragover' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragover' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondragover=V}get ondragstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragstart' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragstart)}set ondragstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragstart' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragstart' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondragstart=V}get ondrop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrop' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrop)}set ondrop(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrop' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrop' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondrop=V}get ondurationchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondurationchange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondurationchange)}set ondurationchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondurationchange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondurationchange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ondurationchange=V}get onemptied(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onemptied' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onemptied)}set onemptied(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onemptied' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onemptied' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onemptied=V}get onended(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onended' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onended)}set onended(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onended' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onended' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onended=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?OnErrorEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onerror=V}get onfocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onfocus' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onfocus)}set onfocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onfocus' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onfocus' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onfocus=V}get onformdata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onformdata' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onformdata)}set onformdata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onformdata' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onformdata' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onformdata=V}get oninput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninput' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oninput)}set oninput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninput' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninput' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oninput=V}get oninvalid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninvalid' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oninvalid)}set oninvalid(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninvalid' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninvalid' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].oninvalid=V}get onkeydown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeydown' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeydown)}set onkeydown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeydown' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeydown' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onkeydown=V}get onkeypress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeypress' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeypress)}set onkeypress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeypress' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeypress' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onkeypress=V}get onkeyup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeyup' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeyup)}set onkeyup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeyup' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeyup' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onkeyup=V}get onload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onload' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onload)}set onload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onload' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onload' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onload=V}get onloadeddata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadeddata' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadeddata)}set onloadeddata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadeddata' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadeddata' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onloadeddata=V}get onloadedmetadata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadedmetadata)}set onloadedmetadata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadedmetadata' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onloadedmetadata=V}get onloadstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadstart' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadstart)}set onloadstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadstart' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadstart' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onloadstart=V}get onmousedown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousedown' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousedown)}set onmousedown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousedown' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousedown' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmousedown=V}get onmouseenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseenter)}set onmouseenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseenter' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmouseenter=V)}get onmouseleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseleave)}set onmouseleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseleave' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmouseleave=V)}get onmousemove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousemove' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousemove)}set onmousemove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousemove' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousemove' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmousemove=V}get onmouseout(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseout' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseout)}set onmouseout(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseout' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseout' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmouseout=V}get onmouseover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseover' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseover)}set onmouseover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseover' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseover' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmouseover=V}get onmouseup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseup' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseup)}set onmouseup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseup' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseup' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onmouseup=V}get onpaste(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpaste' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpaste)}set onpaste(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpaste' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpaste' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onpaste=V}get onpause(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpause' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpause)}set onpause(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpause' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpause' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onpause=V}get onplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplay' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onplay)}set onplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplay' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplay' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onplay=V}get onplaying(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplaying' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onplaying)}set onplaying(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplaying' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplaying' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onplaying=V}get onprogress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onprogress' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onprogress)}set onprogress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onprogress' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onprogress' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onprogress=V}get onratechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onratechange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onratechange)}set onratechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onratechange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onratechange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onratechange=V}get onreset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onreset' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onreset)}set onreset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onreset' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onreset' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onreset=V}get onresize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onresize' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onresize)}set onresize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onresize' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onresize' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onresize=V}get onscroll(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscroll' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onscroll)}set onscroll(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscroll' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscroll' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onscroll=V}get onscrollend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscrollend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onscrollend)}set onscrollend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscrollend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscrollend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onscrollend=V}get onsecuritypolicyviolation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsecuritypolicyviolation)}set onsecuritypolicyviolation(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onsecuritypolicyviolation=V}get onseeked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeked' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeked)}set onseeked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeked' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeked' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onseeked=V}get onseeking(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeking' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeking)}set onseeking(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeking' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeking' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onseeking=V}get onselect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onselect' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onselect)}set onselect(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onselect' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onselect' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onselect=V}get onslotchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onslotchange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onslotchange)}set onslotchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onslotchange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onslotchange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onslotchange=V}get onstalled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstalled' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onstalled)}set onstalled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstalled' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstalled' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onstalled=V}get onsubmit(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsubmit' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsubmit)}set onsubmit(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsubmit' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsubmit' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onsubmit=V}get onsuspend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsuspend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsuspend)}set onsuspend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsuspend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsuspend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onsuspend=V}get ontimeupdate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontimeupdate' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontimeupdate)}set ontimeupdate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontimeupdate' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontimeupdate' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontimeupdate=V}get ontoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontoggle' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontoggle)}set ontoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontoggle' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontoggle' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontoggle=V}get onvolumechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onvolumechange' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onvolumechange)}set onvolumechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onvolumechange' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onvolumechange' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onvolumechange=V}get onwaiting(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwaiting' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwaiting)}set onwaiting(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwaiting' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwaiting' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwaiting=V}get onwebkitanimationend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationend)}set onwebkitanimationend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationend=V}get onwebkitanimationiteration(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationiteration)}set onwebkitanimationiteration(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationiteration' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationiteration=V}get onwebkitanimationstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationstart)}set onwebkitanimationstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationstart' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationstart=V}get onwebkittransitionend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkittransitionend)}set onwebkittransitionend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkittransitionend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwebkittransitionend=V}get onwheel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwheel' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwheel)}set onwheel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwheel' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwheel' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].onwheel=V}get ontouchstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchstart' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchstart)}set ontouchstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchstart' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchstart' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontouchstart=V}get ontouchend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchend' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchend)}set ontouchend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchend' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchend' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontouchend=V}get ontouchmove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchmove' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchmove)}set ontouchmove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchmove' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchmove' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontouchmove=V}get ontouchcancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchcancel' called on an object that is not a valid instance of HTMLElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchcancel)}set ontouchcancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchcancel' called on an object that is not a valid instance of HTMLElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchcancel' property on 'HTMLElement': The provided value"}):null,esValue[implSymbol].ontouchcancel=V}get dataset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dataset' called on an object that is not a valid instance of HTMLElement.");return utils.getSameObject(this,"dataset",()=>utils.tryWrapperForImpl(esValue[implSymbol].dataset))}get nonce(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nonce' called on an object that is not a valid instance of HTMLElement.");const value=esValue[implSymbol]._reflectGetTheContentAttribute("nonce");return null===value?"":value}set nonce(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set nonce' called on an object that is not a valid instance of HTMLElement.");V=conversions.DOMString(V,{context:"Failed to set the 'nonce' property on 'HTMLElement': The provided value",globals:globalObject}),esValue[implSymbol]._reflectSetTheContentAttribute("nonce",V)}get tabIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tabIndex' called on an object that is not a valid instance of HTMLElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].tabIndex}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set tabIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set tabIndex' called on an object that is not a valid instance of HTMLElement.");V=conversions.long(V,{context:"Failed to set the 'tabIndex' property on 'HTMLElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].tabIndex=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLElement.prototype,{click:{enumerable:!0},attachInternals:{enumerable:!0},focus:{enumerable:!0},blur:{enumerable:!0},title:{enumerable:!0},lang:{enumerable:!0},translate:{enumerable:!0},dir:{enumerable:!0},hidden:{enumerable:!0},accessKey:{enumerable:!0},draggable:{enumerable:!0},offsetParent:{enumerable:!0},offsetTop:{enumerable:!0},offsetLeft:{enumerable:!0},offsetWidth:{enumerable:!0},offsetHeight:{enumerable:!0},style:{enumerable:!0},onabort:{enumerable:!0},onauxclick:{enumerable:!0},onbeforeinput:{enumerable:!0},onbeforematch:{enumerable:!0},onbeforetoggle:{enumerable:!0},onblur:{enumerable:!0},oncancel:{enumerable:!0},oncanplay:{enumerable:!0},oncanplaythrough:{enumerable:!0},onchange:{enumerable:!0},onclick:{enumerable:!0},onclose:{enumerable:!0},oncontextlost:{enumerable:!0},oncontextmenu:{enumerable:!0},oncontextrestored:{enumerable:!0},oncopy:{enumerable:!0},oncuechange:{enumerable:!0},oncut:{enumerable:!0},ondblclick:{enumerable:!0},ondrag:{enumerable:!0},ondragend:{enumerable:!0},ondragenter:{enumerable:!0},ondragleave:{enumerable:!0},ondragover:{enumerable:!0},ondragstart:{enumerable:!0},ondrop:{enumerable:!0},ondurationchange:{enumerable:!0},onemptied:{enumerable:!0},onended:{enumerable:!0},onerror:{enumerable:!0},onfocus:{enumerable:!0},onformdata:{enumerable:!0},oninput:{enumerable:!0},oninvalid:{enumerable:!0},onkeydown:{enumerable:!0},onkeypress:{enumerable:!0},onkeyup:{enumerable:!0},onload:{enumerable:!0},onloadeddata:{enumerable:!0},onloadedmetadata:{enumerable:!0},onloadstart:{enumerable:!0},onmousedown:{enumerable:!0},onmouseenter:{enumerable:!0},onmouseleave:{enumerable:!0},onmousemove:{enumerable:!0},onmouseout:{enumerable:!0},onmouseover:{enumerable:!0},onmouseup:{enumerable:!0},onpaste:{enumerable:!0},onpause:{enumerable:!0},onplay:{enumerable:!0},onplaying:{enumerable:!0},onprogress:{enumerable:!0},onratechange:{enumerable:!0},onreset:{enumerable:!0},onresize:{enumerable:!0},onscroll:{enumerable:!0},onscrollend:{enumerable:!0},onsecuritypolicyviolation:{enumerable:!0},onseeked:{enumerable:!0},onseeking:{enumerable:!0},onselect:{enumerable:!0},onslotchange:{enumerable:!0},onstalled:{enumerable:!0},onsubmit:{enumerable:!0},onsuspend:{enumerable:!0},ontimeupdate:{enumerable:!0},ontoggle:{enumerable:!0},onvolumechange:{enumerable:!0},onwaiting:{enumerable:!0},onwebkitanimationend:{enumerable:!0},onwebkitanimationiteration:{enumerable:!0},onwebkitanimationstart:{enumerable:!0},onwebkittransitionend:{enumerable:!0},onwheel:{enumerable:!0},ontouchstart:{enumerable:!0},ontouchend:{enumerable:!0},ontouchmove:{enumerable:!0},ontouchcancel:{enumerable:!0},dataset:{enumerable:!0},nonce:{enumerable:!0},tabIndex:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLElement",configurable:!0}}),ctorRegistry.HTMLElement=HTMLElement,Object.defineProperty(globalObject,"HTMLElement",{configurable:!0,writable:!0,value:HTMLElement})};const Impl=__webpack_require__(52723)},8918:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableColElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableColElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableColElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableColElement",new.target)}get span(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get span' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("span");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value)?value<1?1:value>=1&&value<=1e3?value:1e3:1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set span(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set span' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'span' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:1;esValue[implSymbol]._reflectSetTheContentAttribute("span",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("char");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions.DOMString(V,{context:"Failed to set the 'ch' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("char",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get chOff(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charoff");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set chOff(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions.DOMString(V,{context:"Failed to set the 'chOff' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charoff",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vAlign(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("valign");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vAlign(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions.DOMString(V,{context:"Failed to set the 'vAlign' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("valign",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLTableColElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLTableColElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLTableColElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableColElement.prototype,{span:{enumerable:!0},align:{enumerable:!0},ch:{enumerable:!0},chOff:{enumerable:!0},vAlign:{enumerable:!0},width:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableColElement",configurable:!0}}),ctorRegistry.HTMLTableColElement=HTMLTableColElement,Object.defineProperty(globalObject,"HTMLTableColElement",{configurable:!0,writable:!0,value:HTMLTableColElement})};const Impl=__webpack_require__(48133)},8933:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,ProgressEventInit=__webpack_require__(98512);class ProgressEventImpl extends EventImpl{}ProgressEventImpl.defaultInit=ProgressEventInit.convert(void 0,void 0),module.exports={implementation:ProgressEventImpl}},9010:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMarqueeElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMarqueeElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMarqueeElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLMarqueeElement",new.target)}get behavior(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get behavior' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("behavior");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set behavior(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set behavior' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'behavior' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("behavior",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get bgColor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("bgcolor");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set bgColor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'bgColor' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("bgcolor",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get direction(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get direction' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("direction");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set direction(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set direction' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'direction' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("direction",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'height' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("height",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hspace' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("hspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hspace' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'hspace' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("hspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scrollAmount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("scrollamount");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scrollAmount(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'scrollAmount' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("scrollamount",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scrollDelay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("scrolldelay");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scrollDelay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'scrollDelay' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("scrolldelay",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get trueSpeed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("truespeed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set trueSpeed(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.boolean(V,{context:"Failed to set the 'trueSpeed' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("truespeed",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("truespeed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vspace' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("vspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vspace' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'vspace' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("vspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLMarqueeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLMarqueeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLMarqueeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLMarqueeElement.prototype,{behavior:{enumerable:!0},bgColor:{enumerable:!0},direction:{enumerable:!0},height:{enumerable:!0},hspace:{enumerable:!0},scrollAmount:{enumerable:!0},scrollDelay:{enumerable:!0},trueSpeed:{enumerable:!0},vspace:{enumerable:!0},width:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMarqueeElement",configurable:!0}}),ctorRegistry.HTMLMarqueeElement=HTMLMarqueeElement,Object.defineProperty(globalObject,"HTMLMarqueeElement",{configurable:!0,writable:!0,value:HTMLMarqueeElement})};const Impl=__webpack_require__(51665)},9071:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var define=__webpack_require__(986),callBind=__webpack_require__(88953),implementation=__webpack_require__(94689),getPolyfill=__webpack_require__(94356),shim=__webpack_require__(88382),polyfill=callBind(getPolyfill(),Object);define(polyfill,{getPolyfill,implementation,shim}),module.exports=polyfill},9113:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{clone}=__webpack_require__(45121),NODE_TYPE=__webpack_require__(53010),{parseFragment}=__webpack_require__(6954),{HTML_NS}=__webpack_require__(36675),{domSymbolTree}=__webpack_require__(35442),{compareBoundaryPointsPosition}=__webpack_require__(75142),{nodeRoot,nodeLength,isInclusiveAncestor}=__webpack_require__(95995),{createElement}=__webpack_require__(91662),AbstractRangeImpl=__webpack_require__(59023).implementation,Range=__webpack_require__(48666),DocumentFragment=__webpack_require__(414),{implForWrapper}=__webpack_require__(65554),RANGE_COMPARISON_TYPE_START_TO_START=0,RANGE_COMPARISON_TYPE_START_TO_END=1,RANGE_COMPARISON_TYPE_END_TO_END=2,RANGE_COMPARISON_TYPE_END_TO_START=3;function nextNodeDescendant(node){ +/*ThouShaltNotCache*/ +for(;node&&!domSymbolTree.nextSibling(node);)node=domSymbolTree.parent(node);return node?domSymbolTree.nextSibling(node):null}function validateSetBoundaryPoint(node,offset){ +/*ThouShaltNotCache*/ +if(node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(node._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"]);if(offset>nodeLength(node))throw DOMException.create(node._globalObject,["Offset out of bound.","IndexSizeError"])}function setBoundaryPointStart(range,node,offset){ +/*ThouShaltNotCache*/ +validateSetBoundaryPoint(node,offset);const bp={node,offset};nodeRoot(node)===range._root&&1!==compareBoundaryPointsPosition(bp,range._end)||range._setLiveRangeEnd(node,offset),range._setLiveRangeStart(node,offset)}function setBoundaryPointEnd(range,node,offset){ +/*ThouShaltNotCache*/ +validateSetBoundaryPoint(node,offset);const bp={node,offset};nodeRoot(node)===range._root&&-1!==compareBoundaryPointsPosition(bp,range._start)||range._setLiveRangeStart(node,offset),range._setLiveRangeEnd(node,offset)}function selectNodeWithinRange(node,range){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(node);if(!parent)throw DOMException.create(node._globalObject,["The given Node has no parent.","InvalidNodeTypeError"]);const index=domSymbolTree.index(node);range._setLiveRangeStart(parent,index),range._setLiveRangeEnd(parent,index+1)}function isContained(node,range){ +/*ThouShaltNotCache*/ +const{_start,_end}=range;return 1===compareBoundaryPointsPosition({node,offset:0},_start)&&-1===compareBoundaryPointsPosition({node,offset:nodeLength(node)},_end)}function isPartiallyContained(node,range){ +/*ThouShaltNotCache*/ +const{_start,_end}=range;return isInclusiveAncestor(node,_start.node)&&!isInclusiveAncestor(node,_end.node)||!isInclusiveAncestor(node,_start.node)&&isInclusiveAncestor(node,_end.node)}function insertNodeInRange(node,range){ +/*ThouShaltNotCache*/ +const{node:startNode,offset:startOffset}=range._start;if(startNode.nodeType===NODE_TYPE.PROCESSING_INSTRUCTION_NODE||startNode.nodeType===NODE_TYPE.COMMENT_NODE||startNode.nodeType===NODE_TYPE.TEXT_NODE&&!domSymbolTree.parent(startNode)||node===startNode)throw DOMException.create(node._globalObject,["Invalid start node.","HierarchyRequestError"]);let referenceNode=startNode.nodeType===NODE_TYPE.TEXT_NODE?startNode:domSymbolTree.childrenToArray(startNode)[startOffset]||null;const parent=referenceNode?domSymbolTree.parent(referenceNode):startNode;parent._preInsertValidity(node,referenceNode),startNode.nodeType===NODE_TYPE.TEXT_NODE&&(referenceNode=startNode.splitText(startOffset)),node===referenceNode&&(referenceNode=domSymbolTree.nextSibling(referenceNode));const nodeParent=domSymbolTree.parent(node);nodeParent&&nodeParent.removeChild(node);let newOffset=referenceNode?domSymbolTree.index(referenceNode):nodeLength(parent);newOffset+=node.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE?nodeLength(node):1,parent.insertBefore(node,referenceNode),range.collapsed&&range._setLiveRangeEnd(parent,newOffset)}function cloneRange(range){ +/*ThouShaltNotCache*/ +const{_start:originalStart,_end:originalEnd,_globalObject}=range,fragment=DocumentFragment.createImpl(_globalObject,[],{ownerDocument:originalStart.node._ownerDocument});if(range.collapsed)return fragment;if(originalStart.node===originalEnd.node&&(originalStart.node.nodeType===NODE_TYPE.TEXT_NODE||originalStart.node.nodeType===NODE_TYPE.PROCESSING_INSTRUCTION_NODE||originalStart.node.nodeType===NODE_TYPE.COMMENT_NODE)){const cloned=clone(originalStart.node);return cloned._data=cloned.substringData(originalStart.offset,originalEnd.offset-originalStart.offset),fragment.appendChild(cloned),fragment}let commonAncestor=originalStart.node;for(;!isInclusiveAncestor(commonAncestor,originalEnd.node);)commonAncestor=domSymbolTree.parent(commonAncestor);let firstPartialContainedChild=null;if(!isInclusiveAncestor(originalStart.node,originalEnd.node)){let candidate=domSymbolTree.firstChild(commonAncestor);for(;!firstPartialContainedChild;)isPartiallyContained(candidate,range)&&(firstPartialContainedChild=candidate),candidate=domSymbolTree.nextSibling(candidate)}let lastPartiallyContainedChild=null;if(!isInclusiveAncestor(originalEnd.node,originalStart.node)){let candidate=domSymbolTree.lastChild(commonAncestor);for(;!lastPartiallyContainedChild;)isPartiallyContained(candidate,range)&&(lastPartiallyContainedChild=candidate),candidate=domSymbolTree.previousSibling(candidate)}const containedChildren=domSymbolTree.childrenToArray(commonAncestor).filter(node=>isContained(node,range));if(containedChildren.some(node=>node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE))throw DOMException.create(range._globalObject,["Invalid document type element.","HierarchyRequestError"]);if(null===firstPartialContainedChild||firstPartialContainedChild.nodeType!==NODE_TYPE.TEXT_NODE&&firstPartialContainedChild.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&firstPartialContainedChild.nodeType!==NODE_TYPE.COMMENT_NODE){if(null!==firstPartialContainedChild){const cloned=clone(firstPartialContainedChild);fragment.appendChild(cloned);const subfragment=cloneRange(Range.createImpl(_globalObject,[],{start:{node:originalStart.node,offset:originalStart.offset},end:{node:firstPartialContainedChild,offset:nodeLength(firstPartialContainedChild)}}));cloned.appendChild(subfragment)}}else{const cloned=clone(originalStart.node);cloned._data=cloned.substringData(originalStart.offset,nodeLength(originalStart.node)-originalStart.offset),fragment.appendChild(cloned)}for(const containedChild of containedChildren){const cloned=clone(containedChild,void 0,!0);fragment.appendChild(cloned)}if(null===lastPartiallyContainedChild||lastPartiallyContainedChild.nodeType!==NODE_TYPE.TEXT_NODE&&lastPartiallyContainedChild.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&lastPartiallyContainedChild.nodeType!==NODE_TYPE.COMMENT_NODE){if(null!==lastPartiallyContainedChild){const cloned=clone(lastPartiallyContainedChild);fragment.appendChild(cloned);const subfragment=cloneRange(Range.createImpl(_globalObject,[],{start:{node:lastPartiallyContainedChild,offset:0},end:{node:originalEnd.node,offset:originalEnd.offset}}));cloned.appendChild(subfragment)}}else{const cloned=clone(originalEnd.node);cloned._data=cloned.substringData(0,originalEnd.offset),fragment.appendChild(cloned)}return fragment}function extractRange(range){ +/*ThouShaltNotCache*/ +const{_start:originalStart,_end:originalEnd,_globalObject}=range,fragment=DocumentFragment.createImpl(_globalObject,[],{ownerDocument:originalStart.node._ownerDocument});if(range.collapsed)return fragment;if(originalStart.node===originalEnd.node&&(originalStart.node.nodeType===NODE_TYPE.TEXT_NODE||originalStart.node.nodeType===NODE_TYPE.PROCESSING_INSTRUCTION_NODE||originalStart.node.nodeType===NODE_TYPE.COMMENT_NODE)){const cloned=clone(originalStart.node);return cloned._data=cloned.substringData(originalStart.offset,originalEnd.offset-originalStart.offset),fragment.appendChild(cloned),originalStart.node.replaceData(originalStart.offset,originalEnd.offset-originalStart.offset,""),fragment}let commonAncestor=originalStart.node;for(;!isInclusiveAncestor(commonAncestor,originalEnd.node);)commonAncestor=domSymbolTree.parent(commonAncestor);let firstPartialContainedChild=null;if(!isInclusiveAncestor(originalStart.node,originalEnd.node)){let candidate=domSymbolTree.firstChild(commonAncestor);for(;!firstPartialContainedChild;)isPartiallyContained(candidate,range)&&(firstPartialContainedChild=candidate),candidate=domSymbolTree.nextSibling(candidate)}let lastPartiallyContainedChild=null;if(!isInclusiveAncestor(originalEnd.node,originalStart.node)){let candidate=domSymbolTree.lastChild(commonAncestor);for(;!lastPartiallyContainedChild;)isPartiallyContained(candidate,range)&&(lastPartiallyContainedChild=candidate),candidate=domSymbolTree.previousSibling(candidate)}const containedChildren=domSymbolTree.childrenToArray(commonAncestor).filter(node=>isContained(node,range));if(containedChildren.some(node=>node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE))throw DOMException.create(range._globalObject,["Invalid document type element.","HierarchyRequestError"]);let newNode,newOffset;if(isInclusiveAncestor(originalStart.node,originalEnd.node))newNode=originalStart.node,newOffset=originalStart.offset;else{let referenceNode=originalStart.node;for(;referenceNode&&!isInclusiveAncestor(domSymbolTree.parent(referenceNode),originalEnd.node);)referenceNode=domSymbolTree.parent(referenceNode);newNode=domSymbolTree.parent(referenceNode),newOffset=domSymbolTree.index(referenceNode)+1}if(null===firstPartialContainedChild||firstPartialContainedChild.nodeType!==NODE_TYPE.TEXT_NODE&&firstPartialContainedChild.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&firstPartialContainedChild.nodeType!==NODE_TYPE.COMMENT_NODE){if(null!==firstPartialContainedChild){const cloned=clone(firstPartialContainedChild);fragment.appendChild(cloned);const subfragment=extractRange(Range.createImpl(_globalObject,[],{start:{node:originalStart.node,offset:originalStart.offset},end:{node:firstPartialContainedChild,offset:nodeLength(firstPartialContainedChild)}}));cloned.appendChild(subfragment)}}else{const cloned=clone(originalStart.node);cloned._data=cloned.substringData(originalStart.offset,nodeLength(originalStart.node)-originalStart.offset),fragment.appendChild(cloned),originalStart.node.replaceData(originalStart.offset,nodeLength(originalStart.node)-originalStart.offset,"")}for(const containedChild of containedChildren)fragment.appendChild(containedChild);if(null===lastPartiallyContainedChild||lastPartiallyContainedChild.nodeType!==NODE_TYPE.TEXT_NODE&&lastPartiallyContainedChild.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&lastPartiallyContainedChild.nodeType!==NODE_TYPE.COMMENT_NODE){if(null!==lastPartiallyContainedChild){const cloned=clone(lastPartiallyContainedChild);fragment.appendChild(cloned);const subfragment=extractRange(Range.createImpl(_globalObject,[],{start:{node:lastPartiallyContainedChild,offset:0},end:{node:originalEnd.node,offset:originalEnd.offset}}));cloned.appendChild(subfragment)}}else{const cloned=clone(originalEnd.node);cloned._data=cloned.substringData(0,originalEnd.offset),fragment.appendChild(cloned),originalEnd.node.replaceData(0,originalEnd.offset,"")}return range._setLiveRangeStart(newNode,newOffset),range._setLiveRangeEnd(newNode,newOffset),fragment}module.exports={implementation:class extends AbstractRangeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData);const defaultBoundaryPoint={node:implForWrapper(globalObject._document),offset:0},{start=defaultBoundaryPoint,end=defaultBoundaryPoint}=privateData;this._setLiveRangeStart(start.node,start.offset),this._setLiveRangeEnd(end.node,end.offset)}get commonAncestorContainer(){ +/*ThouShaltNotCache*/ +const{_start,_end}=this;for(const container of domSymbolTree.ancestorsIterator(_start.node))if(isInclusiveAncestor(container,_end.node))return container;return null}setStart(node,offset){ +/*ThouShaltNotCache*/ +setBoundaryPointStart(this,node,offset)}setEnd(node,offset){ +/*ThouShaltNotCache*/ +setBoundaryPointEnd(this,node,offset)}setStartBefore(node){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(node);if(!parent)throw DOMException.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"]);setBoundaryPointStart(this,parent,domSymbolTree.index(node))}setStartAfter(node){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(node);if(!parent)throw DOMException.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"]);setBoundaryPointStart(this,parent,domSymbolTree.index(node)+1)}setEndBefore(node){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(node);if(!parent)throw DOMException.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"]);setBoundaryPointEnd(this,parent,domSymbolTree.index(node))}setEndAfter(node){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(node);if(!parent)throw DOMException.create(this._globalObject,["The given Node has no parent.","InvalidNodeTypeError"]);setBoundaryPointEnd(this,parent,domSymbolTree.index(node)+1)}collapse(toStart){ +/*ThouShaltNotCache*/ +toStart?this._setLiveRangeEnd(this._start.node,this._start.offset):this._setLiveRangeStart(this._end.node,this._end.offset)}selectNode(node){ +/*ThouShaltNotCache*/ +selectNodeWithinRange(node,this)}selectNodeContents(node){ +/*ThouShaltNotCache*/ +if(node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"]);const length=nodeLength(node);this._setLiveRangeStart(node,0),this._setLiveRangeEnd(node,length)}compareBoundaryPoints(how,sourceRange){ +/*ThouShaltNotCache*/ +if(how!==RANGE_COMPARISON_TYPE_START_TO_START&&how!==RANGE_COMPARISON_TYPE_START_TO_END&&how!==RANGE_COMPARISON_TYPE_END_TO_END&&how!==RANGE_COMPARISON_TYPE_END_TO_START){const message="The comparison method provided must be one of 'START_TO_START', 'START_TO_END', 'END_TO_END', or 'END_TO_START'.";throw DOMException.create(this._globalObject,[message,"NotSupportedError"])}if(this._root!==sourceRange._root)throw DOMException.create(this._globalObject,["The two Ranges are not in the same tree.","WrongDocumentError"]);let thisPoint,otherPoint;return how===RANGE_COMPARISON_TYPE_START_TO_START?(thisPoint=this._start,otherPoint=sourceRange._start):how===RANGE_COMPARISON_TYPE_START_TO_END?(thisPoint=this._end,otherPoint=sourceRange._start):how===RANGE_COMPARISON_TYPE_END_TO_END?(thisPoint=this._end,otherPoint=sourceRange._end):(thisPoint=this._start,otherPoint=sourceRange._end),compareBoundaryPointsPosition(thisPoint,otherPoint)}deleteContents(){ +/*ThouShaltNotCache*/ +if(this.collapsed)return;const{_start:originalStart,_end:originalEnd}=this;if(originalStart.node===originalEnd.node&&(originalStart.node.nodeType===NODE_TYPE.TEXT_NODE||originalStart.node.nodeType===NODE_TYPE.PROCESSING_INSTRUCTION_NODE||originalStart.node.nodeType===NODE_TYPE.COMMENT_NODE))return void originalStart.node.replaceData(originalStart.offset,originalEnd.offset-originalStart.offset,"");const nodesToRemove=[];let currentNode=this._start.node;const endNode=nextNodeDescendant(this._end.node);for(;currentNode&¤tNode!==endNode;)isContained(currentNode,this)&&!isContained(domSymbolTree.parent(currentNode),this)&&nodesToRemove.push(currentNode),currentNode=domSymbolTree.following(currentNode);let newNode,newOffset;if(isInclusiveAncestor(originalStart.node,originalEnd.node))newNode=originalStart.node,newOffset=originalStart.offset;else{let referenceNode=originalStart.node;for(;referenceNode&&!isInclusiveAncestor(domSymbolTree.parent(referenceNode),originalEnd.node);)referenceNode=domSymbolTree.parent(referenceNode);newNode=domSymbolTree.parent(referenceNode),newOffset=domSymbolTree.index(referenceNode)+1}originalStart.node.nodeType!==NODE_TYPE.TEXT_NODE&&originalStart.node.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&originalStart.node.nodeType!==NODE_TYPE.COMMENT_NODE||originalStart.node.replaceData(originalStart.offset,nodeLength(originalStart.node)-originalStart.offset,"");for(const node of nodesToRemove){domSymbolTree.parent(node).removeChild(node)}originalEnd.node.nodeType!==NODE_TYPE.TEXT_NODE&&originalEnd.node.nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&originalEnd.node.nodeType!==NODE_TYPE.COMMENT_NODE||originalEnd.node.replaceData(0,originalEnd.offset,""),this._setLiveRangeStart(newNode,newOffset),this._setLiveRangeEnd(newNode,newOffset)}extractContents(){ +/*ThouShaltNotCache*/ +return extractRange(this)}cloneContents(){ +/*ThouShaltNotCache*/ +return cloneRange(this)}insertNode(node){ +/*ThouShaltNotCache*/ +insertNodeInRange(node,this)}surroundContents(newParent){ +/*ThouShaltNotCache*/ +let node=this.commonAncestorContainer;const endNode=nextNodeDescendant(node);for(;node!==endNode;){if(node.nodeType!==NODE_TYPE.TEXT_NODE&&isPartiallyContained(node,this))throw DOMException.create(this._globalObject,["The Range has partially contains a non-Text node.","InvalidStateError"]);node=domSymbolTree.following(node)}if(newParent.nodeType===NODE_TYPE.DOCUMENT_NODE||newParent.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE||newParent.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE)throw DOMException.create(this._globalObject,["Invalid element type.","InvalidNodeTypeError"]);const fragment=extractRange(this);for(;domSymbolTree.firstChild(newParent);)newParent.removeChild(domSymbolTree.firstChild(newParent));insertNodeInRange(newParent,this),newParent.appendChild(fragment),selectNodeWithinRange(newParent,this)}cloneRange(){ +/*ThouShaltNotCache*/ +const{_start,_end,_globalObject}=this;return Range.createImpl(_globalObject,[],{start:{node:_start.node,offset:_start.offset},end:{node:_end.node,offset:_end.offset}})}detach(){}isPointInRange(node,offset){ +/*ThouShaltNotCache*/ +if(nodeRoot(node)!==this._root)return!1;validateSetBoundaryPoint(node,offset);const bp={node,offset};return-1!==compareBoundaryPointsPosition(bp,this._start)&&1!==compareBoundaryPointsPosition(bp,this._end)}comparePoint(node,offset){ +/*ThouShaltNotCache*/ +if(nodeRoot(node)!==this._root)throw DOMException.create(this._globalObject,["The given Node and the Range are not in the same tree.","WrongDocumentError"]);validateSetBoundaryPoint(node,offset);const bp={node,offset};return-1===compareBoundaryPointsPosition(bp,this._start)?-1:1===compareBoundaryPointsPosition(bp,this._end)?1:0}intersectsNode(node){ +/*ThouShaltNotCache*/ +if(nodeRoot(node)!==this._root)return!1;const parent=domSymbolTree.parent(node);if(!parent)return!0;const offset=domSymbolTree.index(node);return-1===compareBoundaryPointsPosition({node:parent,offset},this._end)&&1===compareBoundaryPointsPosition({node:parent,offset:offset+1},this._start)}toString(){ +/*ThouShaltNotCache*/ +let s="";const{_start,_end}=this;if(_start.node===_end.node&&_start.node.nodeType===NODE_TYPE.TEXT_NODE)return _start.node.data.slice(_start.offset,_end.offset);_start.node.nodeType===NODE_TYPE.TEXT_NODE&&(s+=_start.node.data.slice(_start.offset));let currentNode=_start.node;const endNode=nextNodeDescendant(_end.node);for(;currentNode&¤tNode!==endNode;)currentNode.nodeType===NODE_TYPE.TEXT_NODE&&isContained(currentNode,this)&&(s+=currentNode.data),currentNode=domSymbolTree.following(currentNode);return _end.node.nodeType===NODE_TYPE.TEXT_NODE&&(s+=_end.node.data.slice(0,_end.offset)),s}createContextualFragment(fragment){ +/*ThouShaltNotCache*/ +const{node}=this._start;let element;switch(node.nodeType){case NODE_TYPE.DOCUMENT_NODE:case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:element=null;break;case NODE_TYPE.ELEMENT_NODE:element=node;break;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.COMMENT_NODE:element=node.parentElement;break;default:throw new Error("Internal error: Invalid range start node")}return(null===element||"html"===element._ownerDocument._parsingMode&&"html"===element._localName&&element._namespaceURI===HTML_NS)&&(element=createElement(node._ownerDocument,"body",HTML_NS)),parseFragment(fragment,element)}get _root(){ +/*ThouShaltNotCache*/ +return nodeRoot(this._start.node)}_setLiveRangeStart(node,offset){ +/*ThouShaltNotCache*/ +this._start&&this._start.node!==node&&this._start.node!==this._end.node&&this._start.node._referencedRanges.delete(this),node._referencedRanges.has(this)||node._referencedRanges.add(this),this._start={node,offset}}_setLiveRangeEnd(node,offset){ +/*ThouShaltNotCache*/ +this._end&&this._end.node!==node&&this._end.node!==this._start.node&&this._end.node._referencedRanges.delete(this),node._referencedRanges.has(this)||node._referencedRanges.add(this),this._end={node,offset}}},setBoundaryPointStart,setBoundaryPointEnd}},9225:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLObjectElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLObjectElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLObjectElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLObjectElement",new.target)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLObjectElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLObjectElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLObjectElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLObjectElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLObjectElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}get data(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get data' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("data");if(null===value)return"";if(this._dataURLCacheKey===value)return this._dataURLCache;this._dataURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._dataURLCache=serializeURLwhatwg_url(urlRecord),this._dataURLCache):(this._dataURLCache=conversions.USVString(value),this._dataURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set data(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set data' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.USVString(V,{context:"Failed to set the 'data' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("data",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get useMap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get useMap' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("usemap");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set useMap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set useMap' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'useMap' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("usemap",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLObjectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'height' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("height",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get contentDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLObjectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].contentDocument)}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLObjectElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLObjectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLObjectElement.");return esValue[implSymbol].validationMessage}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get archive(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get archive' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("archive");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set archive(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set archive' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'archive' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("archive",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get code(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get code' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("code");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set code(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set code' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'code' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("code",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get declare(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get declare' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("declare")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set declare(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set declare' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.boolean(V,{context:"Failed to set the 'declare' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("declare",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("declare")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hspace' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("hspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hspace' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'hspace' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("hspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get standby(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get standby' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("standby");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set standby(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set standby' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'standby' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("standby",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vspace' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("vspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vspace' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'vspace' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("vspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get codeBase(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get codeBase' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("codebase");if(null===value)return"";if(this._codebaseURLCacheKey===value)return this._codebaseURLCache;this._codebaseURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._codebaseURLCache=serializeURLwhatwg_url(urlRecord),this._codebaseURLCache):(this._codebaseURLCache=conversions.USVString(value),this._codebaseURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set codeBase(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set codeBase' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'codeBase' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("codebase",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get codeType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get codeType' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("codetype");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set codeType(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set codeType' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'codeType' property on 'HTMLObjectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("codetype",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get border(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get border' called on an object that is not a valid instance of HTMLObjectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("border");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set border(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set border' called on an object that is not a valid instance of HTMLObjectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'border' property on 'HTMLObjectElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("border",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLObjectElement.prototype,{checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},data:{enumerable:!0},type:{enumerable:!0},name:{enumerable:!0},useMap:{enumerable:!0},form:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},contentDocument:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},align:{enumerable:!0},archive:{enumerable:!0},code:{enumerable:!0},declare:{enumerable:!0},hspace:{enumerable:!0},standby:{enumerable:!0},vspace:{enumerable:!0},codeBase:{enumerable:!0},codeType:{enumerable:!0},border:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLObjectElement",configurable:!0}}),ctorRegistry.HTMLObjectElement=HTMLObjectElement,Object.defineProperty(globalObject,"HTMLObjectElement",{configurable:!0,writable:!0,value:HTMLObjectElement})};const Impl=__webpack_require__(39796)},9496:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},9522:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTemplateElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTemplateElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTemplateElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTemplateElement",new.target)}get content(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get content' called on an object that is not a valid instance of HTMLTemplateElement.");return utils.tryWrapperForImpl(esValue[implSymbol].content)}}Object.defineProperties(HTMLTemplateElement.prototype,{content:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTemplateElement",configurable:!0}}),ctorRegistry.HTMLTemplateElement=HTMLTemplateElement,Object.defineProperty(globalObject,"HTMLTemplateElement",{configurable:!0,writable:!0,value:HTMLTemplateElement})};const Impl=__webpack_require__(68329)},9527:module=>{var s=1e3,m=60*s,h=60*m,d=24*h,w=7*d,y=365.25*d;function plural(ms,msAbs,n,name){ +/*ThouShaltNotCache*/ +var isPlural=msAbs>=1.5*n;return Math.round(ms/n)+" "+name+(isPlural?"s":"")}module.exports=function(val,options){ +/*ThouShaltNotCache*/ +options=options||{};var type=typeof val;if("string"===type&&val.length>0)return function(str){if(( +/*ThouShaltNotCache*/ +str=String(str)).length>100)return;var match=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(str);if(!match)return;var n=parseFloat(match[1]);switch((match[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return n*y;case"weeks":case"week":case"w":return n*w;case"days":case"day":case"d":return n*d;case"hours":case"hour":case"hrs":case"hr":case"h":return n*h;case"minutes":case"minute":case"mins":case"min":case"m":return n*m;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(val);if("number"===type&&isFinite(val))return options.long?function(ms){ +/*ThouShaltNotCache*/ +var msAbs=Math.abs(ms);if(msAbs>=d)return plural(ms,msAbs,d,"day");if(msAbs>=h)return plural(ms,msAbs,h,"hour");if(msAbs>=m)return plural(ms,msAbs,m,"minute");if(msAbs>=s)return plural(ms,msAbs,s,"second");return ms+" ms"}(val):function(ms){ +/*ThouShaltNotCache*/ +var msAbs=Math.abs(ms);if(msAbs>=d)return Math.round(ms/d)+"d";if(msAbs>=h)return Math.round(ms/h)+"h";if(msAbs>=m)return Math.round(ms/m)+"m";if(msAbs>=s)return Math.round(ms/s)+"s";return ms+"ms"}(val);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(val))}},9647:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLMediaElementImpl=__webpack_require__(8161).implementation;module.exports={implementation:class extends HTMLMediaElementImpl{}}},9962:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const whatwgURL=__webpack_require__(88499),HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{get href(){ +/*ThouShaltNotCache*/ +const document=this._ownerDocument,url=this.hasAttributeNS(null,"href")?this.getAttributeNS(null,"href"):"",parsed=whatwgURL.parseURL(url,{baseURL:document._fallbackBaseURL()});return null===parsed?url:whatwgURL.serializeURL(parsed)}set href(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"href",value)}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"href"===name&&this._ownerDocument._clearBaseURLCache()}_attach(){ +/*ThouShaltNotCache*/ +super._attach(),this._ownerDocument._clearBaseURLCache()}_detach(){ +/*ThouShaltNotCache*/ +super._detach(),this._ownerDocument._clearBaseURLCache()}}}},9974:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var formats=__webpack_require__(41423),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,hexTable=function(){for( +/*ThouShaltNotCache*/ +var array=[],i=0;i<256;++i)array.push("%"+((i<16?"0":"")+i.toString(16)).toUpperCase());return array}(),arrayToObject=function(source,options){for( +/*ThouShaltNotCache*/ +var obj=options&&options.plainObjects?{__proto__:null}:{},i=0;i1;){var item=queue.pop(),obj=item.obj[item.prop];if(isArray(obj)){for(var compacted=[],j=0;j=1024?string.slice(j,j+1024):string,arr=[],i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||format===formats.RFC1738&&(40===c||41===c)?arr[arr.length]=segment.charAt(i):c<128?arr[arr.length]=hexTable[c]:c<2048?arr[arr.length]=hexTable[192|c>>6]+hexTable[128|63&c]:c<55296||c>=57344?arr[arr.length]=hexTable[224|c>>12]+hexTable[128|c>>6&63]+hexTable[128|63&c]:(i+=1,c=65536+((1023&c)<<10|1023&segment.charCodeAt(i)),arr[arr.length]=hexTable[240|c>>18]+hexTable[128|c>>12&63]+hexTable[128|c>>6&63]+hexTable[128|63&c])}out+=arr.join("")}return out},isBuffer:function(obj){ +/*ThouShaltNotCache*/ +return!(!obj||"object"!=typeof obj)&&!!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj))},isRegExp:function(obj){ +/*ThouShaltNotCache*/ +return"[object RegExp]"===Object.prototype.toString.call(obj)},maybeMap:function(val,fn){ +/*ThouShaltNotCache*/ +if(isArray(val)){for(var mapped=[],i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLOptGroupElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLOptGroupElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLOptGroupElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLOptGroupElement",new.target)}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLOptGroupElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLOptGroupElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLOptGroupElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get label(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get label' called on an object that is not a valid instance of HTMLOptGroupElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("label");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set label(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set label' called on an object that is not a valid instance of HTMLOptGroupElement.");V=conversions.DOMString(V,{context:"Failed to set the 'label' property on 'HTMLOptGroupElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("label",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLOptGroupElement.prototype,{disabled:{enumerable:!0},label:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLOptGroupElement",configurable:!0}}),ctorRegistry.HTMLOptGroupElement=HTMLOptGroupElement,Object.defineProperty(globalObject,"HTMLOptGroupElement",{configurable:!0,writable:!0,value:HTMLOptGroupElement})};const Impl=__webpack_require__(32979)},10157:module=>{"use strict";module.exports=Error},10355:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].StyleSheetList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'StyleSheetList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class StyleSheetList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of StyleSheetList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'StyleSheetList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'StyleSheetList': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of StyleSheetList.");return esValue[implSymbol].length}}Object.defineProperties(StyleSheetList.prototype,{item:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"StyleSheetList",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.StyleSheetList=StyleSheetList,Object.defineProperty(globalObject,"StyleSheetList",{configurable:!0,writable:!0,value:StyleSheetList})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(90372)},10383:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CHAR="-\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff",exports.RESTRICTED_CHAR="-\b\v\f-\u007f-\u0084\u0086-\u009f",exports.S=" \t\r\n",exports.NAME_START_CHAR=":A-Z_a-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff",exports.NAME_CHAR="-"+exports.NAME_START_CHAR+".0-9\u00b7\u0300-\u036f\u203f-\u2040",exports.CHAR_RE=new RegExp("^["+exports.CHAR+"]$","u"),exports.RESTRICTED_CHAR_RE=new RegExp("^["+exports.RESTRICTED_CHAR+"]$","u"),exports.S_RE=new RegExp("^["+exports.S+"]+$","u"),exports.NAME_START_CHAR_RE=new RegExp("^["+exports.NAME_START_CHAR+"]$","u"),exports.NAME_CHAR_RE=new RegExp("^["+exports.NAME_CHAR+"]$","u"),exports.NAME_RE=new RegExp("^["+exports.NAME_START_CHAR+"]["+exports.NAME_CHAR+"]*$","u"),exports.NMTOKEN_RE=new RegExp("^["+exports.NAME_CHAR+"]+$","u");function isNameStartChar(c){ +/*ThouShaltNotCache*/ +return c>=65&&c<=90||c>=97&&c<=122||58===c||95===c||8204===c||8205===c||c>=192&&c<=214||c>=216&&c<=246||c>=248&&c<=767||c>=880&&c<=893||c>=895&&c<=8191||c>=8304&&c<=8591||c>=11264&&c<=12271||c>=12289&&c<=55295||c>=63744&&c<=64975||c>=65008&&c<=65533||c>=65536&&c<=983039}exports.S_LIST=[32,10,13,9],exports.isChar=function(c){ +/*ThouShaltNotCache*/ +return c>=1&&c<=55295||c>=57344&&c<=65533||c>=65536&&c<=1114111},exports.isRestrictedChar=function(c){ +/*ThouShaltNotCache*/ +return c>=1&&c<=8||11===c||12===c||c>=14&&c<=31||c>=127&&c<=132||c>=134&&c<=159},exports.isCharAndNotRestricted=function(c){ +/*ThouShaltNotCache*/ +return 9===c||10===c||13===c||c>31&&c<127||133===c||c>159&&c<=55295||c>=57344&&c<=65533||c>=65536&&c<=1114111},exports.isS=function(c){ +/*ThouShaltNotCache*/ +return 32===c||10===c||13===c||9===c},exports.isNameStartChar=isNameStartChar,exports.isNameChar=function(c){ +/*ThouShaltNotCache*/ +return isNameStartChar(c)||c>=48&&c<=57||45===c||46===c||183===c||c>=768&&c<=879||c>=8255&&c<=8256}},10443:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Text=__webpack_require__(27560);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CDATASection.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CDATASection'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Text._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CDATASection extends globalObject.Text{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(CDATASection.prototype,{[Symbol.toStringTag]:{value:"CDATASection",configurable:!0}}),ctorRegistry.CDATASection=CDATASection,Object.defineProperty(globalObject,"CDATASection",{configurable:!0,writable:!0,value:CDATASection})};const Impl=__webpack_require__(8162)},10552:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);function ownKeys(e,r){ +/*ThouShaltNotCache*/ +var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){ +/*ThouShaltNotCache*/ +return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){ +/*ThouShaltNotCache*/ +for(var r=1;rstr.length)&&(this_len=str.length),str.substring(this_len-search.length,this_len)===search}var blue="",green="",red="",white="",kReadableOperator={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function copyError(source){ +/*ThouShaltNotCache*/ +var keys=Object.keys(source),target=Object.create(Object.getPrototypeOf(source));return keys.forEach(function(key){ +/*ThouShaltNotCache*/ +target[key]=source[key]}),Object.defineProperty(target,"message",{value:source.message}),target}function inspectValue(val){ +/*ThouShaltNotCache*/ +return inspect(val,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function createErrDiff(actual,expected,operator){ +/*ThouShaltNotCache*/ +var other="",res="",lastPos=0,end="",skipped=!1,actualInspected=inspectValue(actual),actualLines=actualInspected.split("\n"),expectedLines=inspectValue(expected).split("\n"),i=0,indicator="";if("strictEqual"===operator&&"object"===_typeof(actual)&&"object"===_typeof(expected)&&null!==actual&&null!==expected&&(operator="strictEqualObject"),1===actualLines.length&&1===expectedLines.length&&actualLines[0]!==expectedLines[0]){var inputLength=actualLines[0].length+expectedLines[0].length;if(inputLength<=10){if(!("object"===_typeof(actual)&&null!==actual||"object"===_typeof(expected)&&null!==expected||0===actual&&0===expected))return"".concat(kReadableOperator[operator],"\n\n")+"".concat(actualLines[0]," !== ").concat(expectedLines[0],"\n")}else if("strictEqualObject"!==operator){if(inputLength<(process.stderr&&process.stderr.isTTY?process.stderr.columns:80)){for(;actualLines[0][i]===expectedLines[0][i];)i++;i>2&&(indicator="\n ".concat(function(str,count){if( +/*ThouShaltNotCache*/ +count=Math.floor(count),0==str.length||0==count)return"";var maxCount=str.length*count;for(count=Math.floor(Math.log(count)/Math.log(2));count;)str+=str,count--;return str+str.substring(0,maxCount-str.length)}(" ",i),"^"),i=0)}}}for(var a=actualLines[actualLines.length-1],b=expectedLines[expectedLines.length-1];a===b&&(i++<2?end="\n ".concat(a).concat(end):other=a,actualLines.pop(),expectedLines.pop(),0!==actualLines.length&&0!==expectedLines.length);)a=actualLines[actualLines.length-1],b=expectedLines[expectedLines.length-1];var maxLines=Math.max(actualLines.length,expectedLines.length);if(0===maxLines){var _actualLines=actualInspected.split("\n");if(_actualLines.length>30)for(_actualLines[26]="".concat(blue,"...").concat(white);_actualLines.length>27;)_actualLines.pop();return"".concat(kReadableOperator.notIdentical,"\n\n").concat(_actualLines.join("\n"),"\n")}i>3&&(end="\n".concat(blue,"...").concat(white).concat(end),skipped=!0),""!==other&&(end="\n ".concat(other).concat(end),other="");var printedLines=0,msg=kReadableOperator[operator]+"\n".concat(green,"+ actual").concat(white," ").concat(red,"- expected").concat(white),skippedMsg=" ".concat(blue,"...").concat(white," Lines skipped");for(i=0;i1&&i>2&&(cur>4?(res+="\n".concat(blue,"...").concat(white),skipped=!0):cur>3&&(res+="\n ".concat(expectedLines[i-2]),printedLines++),res+="\n ".concat(expectedLines[i-1]),printedLines++),lastPos=i,other+="\n".concat(red,"-").concat(white," ").concat(expectedLines[i]),printedLines++;else if(expectedLines.length1&&i>2&&(cur>4?(res+="\n".concat(blue,"...").concat(white),skipped=!0):cur>3&&(res+="\n ".concat(actualLines[i-2]),printedLines++),res+="\n ".concat(actualLines[i-1]),printedLines++),lastPos=i,res+="\n".concat(green,"+").concat(white," ").concat(actualLines[i]),printedLines++;else{var expectedLine=expectedLines[i],actualLine=actualLines[i],divergingLines=actualLine!==expectedLine&&(!endsWith(actualLine,",")||actualLine.slice(0,-1)!==expectedLine);divergingLines&&endsWith(expectedLine,",")&&expectedLine.slice(0,-1)===actualLine&&(divergingLines=!1,actualLine+=","),divergingLines?(cur>1&&i>2&&(cur>4?(res+="\n".concat(blue,"...").concat(white),skipped=!0):cur>3&&(res+="\n ".concat(actualLines[i-2]),printedLines++),res+="\n ".concat(actualLines[i-1]),printedLines++),lastPos=i,res+="\n".concat(green,"+").concat(white," ").concat(actualLine),other+="\n".concat(red,"-").concat(white," ").concat(expectedLine),printedLines+=2):(res+=other,other="",1!==cur&&0!==i||(res+="\n ".concat(actualLine),printedLines++))}if(printedLines>20&&i30)for(res[26]="".concat(blue,"...").concat(white);res.length>27;)res.pop();_this=1===res.length?_super.call(this,"".concat(base," ").concat(res[0])):_super.call(this,"".concat(base,"\n\n").concat(res.join("\n"),"\n"))}else{var _res=inspectValue(actual),other="",knownOperators=kReadableOperator[operator];"notDeepEqual"===operator||"notEqual"===operator?(_res="".concat(kReadableOperator[operator],"\n\n").concat(_res)).length>1024&&(_res="".concat(_res.slice(0,1021),"...")):(other="".concat(inspectValue(expected)),_res.length>512&&(_res="".concat(_res.slice(0,509),"...")),other.length>512&&(other="".concat(other.slice(0,509),"...")),"deepEqual"===operator||"equal"===operator?_res="".concat(knownOperators,"\n\n").concat(_res,"\n\nshould equal\n\n"):other=" ".concat(operator," ").concat(other)),_this=_super.call(this,"".concat(_res).concat(other))}return Error.stackTraceLimit=limit,_this.generatedMessage=!message,Object.defineProperty(_assertThisInitialized(_this),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),_this.code="ERR_ASSERTION",_this.actual=actual,_this.expected=expected,_this.operator=operator,Error.captureStackTrace&&Error.captureStackTrace(_assertThisInitialized(_this),stackStartFn),_this.stack,_this.name="AssertionError",_possibleConstructorReturn(_this)}return Constructor=AssertionError, +/*ThouShaltNotCache*/ +(protoProps=[{key:"toString",value:function(){ +/*ThouShaltNotCache*/ +return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:_inspect$custom,value:function(recurseTimes,ctx){ +/*ThouShaltNotCache*/ +return inspect(this,_objectSpread(_objectSpread({},ctx),{},{customInspect:!1,depth:0}))}}])&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),AssertionError}(_wrapNativeSuper(Error),inspect.custom);module.exports=AssertionError},10575:(__unused_webpack_module,exports)=>{"use strict";exports.copyToArrayBufferInNewRealm=(nodejsBuffer,newRealm)=>{ +/*ThouShaltNotCache*/ +const newAB=new newRealm.ArrayBuffer(nodejsBuffer.byteLength);return new Uint8Array(newAB).set(nodejsBuffer),newAB}},10779:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var callBind=__webpack_require__(88953),define=__webpack_require__(986),implementation=__webpack_require__(1421),getPolyfill=__webpack_require__(35384),shim=__webpack_require__(18034),polyfill=callBind(getPolyfill(),Number);define(polyfill,{getPolyfill,implementation,shim}),module.exports=polyfill},10967:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.permutePath=exports.parseDate=exports.formatDate=exports.domainMatch=exports.defaultPath=exports.CookieJar=exports.cookieCompare=exports.Cookie=exports.PrefixSecurityEnum=exports.canonicalDomain=exports.version=exports.ParameterError=exports.Store=exports.getPublicSuffix=exports.permuteDomain=exports.pathMatch=exports.MemoryCookieStore=void 0,exports.parse=function(str,options){ +/*ThouShaltNotCache*/ +return cookie_2.Cookie.parse(str,options)},exports.fromJSON=function(str){ +/*ThouShaltNotCache*/ +return cookie_2.Cookie.fromJSON(str)};var memstore_1=__webpack_require__(22304);Object.defineProperty(exports,"MemoryCookieStore",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return memstore_1.MemoryCookieStore}});var pathMatch_1=__webpack_require__(88384);Object.defineProperty(exports,"pathMatch",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return pathMatch_1.pathMatch}});var permuteDomain_1=__webpack_require__(1446);Object.defineProperty(exports,"permuteDomain",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return permuteDomain_1.permuteDomain}});var getPublicSuffix_1=__webpack_require__(7480);Object.defineProperty(exports,"getPublicSuffix",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return getPublicSuffix_1.getPublicSuffix}});var store_1=__webpack_require__(57885);Object.defineProperty(exports,"Store",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return store_1.Store}});var validators_1=__webpack_require__(71237);Object.defineProperty(exports,"ParameterError",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return validators_1.ParameterError}});var version_1=__webpack_require__(96472);Object.defineProperty(exports,"version",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return version_1.version}});var canonicalDomain_1=__webpack_require__(41573);Object.defineProperty(exports,"canonicalDomain",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return canonicalDomain_1.canonicalDomain}});var constants_1=__webpack_require__(90842);Object.defineProperty(exports,"PrefixSecurityEnum",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return constants_1.PrefixSecurityEnum}});var cookie_1=__webpack_require__(76069);Object.defineProperty(exports,"Cookie",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return cookie_1.Cookie}});var cookieCompare_1=__webpack_require__(96642);Object.defineProperty(exports,"cookieCompare",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return cookieCompare_1.cookieCompare}});var cookieJar_1=__webpack_require__(12616);Object.defineProperty(exports,"CookieJar",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return cookieJar_1.CookieJar}});var defaultPath_1=__webpack_require__(12973);Object.defineProperty(exports,"defaultPath",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return defaultPath_1.defaultPath}});var domainMatch_1=__webpack_require__(42810);Object.defineProperty(exports,"domainMatch",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return domainMatch_1.domainMatch}});var formatDate_1=__webpack_require__(99144);Object.defineProperty(exports,"formatDate",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return formatDate_1.formatDate}});var parseDate_1=__webpack_require__(94692);Object.defineProperty(exports,"parseDate",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return parseDate_1.parseDate}});var permutePath_1=__webpack_require__(41130);Object.defineProperty(exports,"permutePath",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return permutePath_1.permutePath}});const cookie_2=__webpack_require__(76069)},11318:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{asciiLowercase,solelyContainsHTTPTokenCodePoints,soleyContainsHTTPQuotedStringTokenCodePoints}=__webpack_require__(69583);module.exports=class{constructor(map){ +/*ThouShaltNotCache*/ +this._map=map}get size(){ +/*ThouShaltNotCache*/ +return this._map.size}get(name){ +/*ThouShaltNotCache*/ +return name=asciiLowercase(String(name)),this._map.get(name)}has(name){ +/*ThouShaltNotCache*/ +return name=asciiLowercase(String(name)),this._map.has(name)}set(name,value){if( +/*ThouShaltNotCache*/ +name=asciiLowercase(String(name)),value=String(value),!solelyContainsHTTPTokenCodePoints(name))throw new Error(`Invalid MIME type parameter name "${name}": only HTTP token code points are valid.`);if(!soleyContainsHTTPQuotedStringTokenCodePoints(value))throw new Error(`Invalid MIME type parameter value "${value}": only HTTP quoted-string token code points are valid.`);return this._map.set(name,value)}clear(){ +/*ThouShaltNotCache*/ +this._map.clear()}delete(name){ +/*ThouShaltNotCache*/ +return name=asciiLowercase(String(name)),this._map.delete(name)}forEach(callbackFn,thisArg){ +/*ThouShaltNotCache*/ +this._map.forEach(callbackFn,thisArg)}keys(){ +/*ThouShaltNotCache*/ +return this._map.keys()}values(){ +/*ThouShaltNotCache*/ +return this._map.values()}entries(){ +/*ThouShaltNotCache*/ +return this._map.entries()}[Symbol.iterator](){ +/*ThouShaltNotCache*/ +return this._map[Symbol.iterator]()}}},11549:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const ValidityState=__webpack_require__(48648),{isDisabled}=__webpack_require__(28888),{closest}=__webpack_require__(49397),{fireAnEvent}=__webpack_require__(97130);exports.D=class{get willValidate(){ +/*ThouShaltNotCache*/ +return this._isCandidateForConstraintValidation()}get validity(){ +/*ThouShaltNotCache*/ +return this._validity||(this._validity=ValidityState.createImpl(this._globalObject,[],{element:this})),this._validity}checkValidity(){ +/*ThouShaltNotCache*/ +return!this._isCandidateForConstraintValidation()||(!!this._satisfiesConstraints()||(fireAnEvent("invalid",this,void 0,{cancelable:!0}),!1))}setCustomValidity(message){ +/*ThouShaltNotCache*/ +this._customValidityErrorMessage=message}reportValidity(){ +/*ThouShaltNotCache*/ +return this.checkValidity()}get validationMessage(){ +/*ThouShaltNotCache*/ +const{validity}=this;if(!this._isCandidateForConstraintValidation()||this._satisfiesConstraints())return"";return validity.customError?this._customValidityErrorMessage:"Constraints not satisfied"}_isCandidateForConstraintValidation(){ +/*ThouShaltNotCache*/ +return!isDisabled(this)&&null===closest(this,"datalist")&&!this._barredFromConstraintValidationSpecialization()}_isBarredFromConstraintValidation(){ +/*ThouShaltNotCache*/ +return!this._isCandidateForConstraintValidation()}_satisfiesConstraints(){ +/*ThouShaltNotCache*/ +return this.validity.valid}}},11811:module=>{module.exports=function(){ +/*ThouShaltNotCache*/ +throw new Error("Readable.from is not available in the browser")}},11854:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),DOMTokenList=__webpack_require__(7226),HTMLElementImpl=__webpack_require__(52723).implementation,HTMLHyperlinkElementUtilsImpl=__webpack_require__(61194).D;class HTMLAreaElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._htmlHyperlinkElementUtilsSetup(),this._hasActivationBehavior=!0}_activationBehavior(){ +/*ThouShaltNotCache*/ +this._followAHyperlink()}get relList(){ +/*ThouShaltNotCache*/ +return void 0===this._relList&&(this._relList=DOMTokenList.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel"})),this._relList}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"rel"===name&&void 0!==this._relList&&this._relList.attrModified()}}mixin(HTMLAreaElementImpl.prototype,HTMLHyperlinkElementUtilsImpl.prototype),module.exports={implementation:HTMLAreaElementImpl}},11994:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),TouchEventInit=__webpack_require__(21516),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].TouchEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'TouchEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class TouchEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'TouchEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'TouchEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=TouchEventInit.convert(globalObject,curArg,{context:"Failed to construct 'TouchEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get touches(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get touches' called on an object that is not a valid instance of TouchEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].touches)}get targetTouches(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get targetTouches' called on an object that is not a valid instance of TouchEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].targetTouches)}get changedTouches(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get changedTouches' called on an object that is not a valid instance of TouchEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].changedTouches)}get altKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get altKey' called on an object that is not a valid instance of TouchEvent.");return esValue[implSymbol].altKey}get metaKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get metaKey' called on an object that is not a valid instance of TouchEvent.");return esValue[implSymbol].metaKey}get ctrlKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ctrlKey' called on an object that is not a valid instance of TouchEvent.");return esValue[implSymbol].ctrlKey}get shiftKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shiftKey' called on an object that is not a valid instance of TouchEvent.");return esValue[implSymbol].shiftKey}}Object.defineProperties(TouchEvent.prototype,{touches:{enumerable:!0},targetTouches:{enumerable:!0},changedTouches:{enumerable:!0},altKey:{enumerable:!0},metaKey:{enumerable:!0},ctrlKey:{enumerable:!0},shiftKey:{enumerable:!0},[Symbol.toStringTag]:{value:"TouchEvent",configurable:!0}}),ctorRegistry.TouchEvent=TouchEvent,Object.defineProperty(globalObject,"TouchEvent",{configurable:!0,writable:!0,value:TouchEvent})};const Impl=__webpack_require__(30649)},12247:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;exports._dbcs=DBCSCodec;for(var UNASSIGNED=-1,GB18030_CODE=-2,NODE_START=-1e3,UNASSIGNED_NODE=new Array(256),i=0;i<256;i++)UNASSIGNED_NODE[i]=UNASSIGNED;function DBCSCodec(codecOptions,iconv){if( +/*ThouShaltNotCache*/ +this.encodingName=codecOptions.encodingName,!codecOptions)throw new Error("DBCS codec is called without the data.");if(!codecOptions.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var mappingTable=codecOptions.table();this.decodeTables=[],this.decodeTables[0]=UNASSIGNED_NODE.slice(0),this.decodeTableSeq=[];for(var i=0;iNODE_START)throw new Error("gb18030 decode tables conflict at byte 2");for(var thirdByteNode=this.decodeTables[NODE_START-secondByteNode[j]],k=129;k<=254;k++){if(thirdByteNode[k]===UNASSIGNED)thirdByteNode[k]=NODE_START-commonFourthByteNodeIdx;else{if(thirdByteNode[k]===NODE_START-commonFourthByteNodeIdx)continue;if(thirdByteNode[k]>NODE_START)throw new Error("gb18030 decode tables conflict at byte 3")}for(var fourthByteNode=this.decodeTables[NODE_START-thirdByteNode[k]],l=48;l<=57;l++)fourthByteNode[l]===UNASSIGNED&&(fourthByteNode[l]=GB18030_CODE)}}}this.defaultCharUnicode=iconv.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var skipEncodeChars={};if(codecOptions.encodeSkipVals)for(i=0;ival)return-1;for(var l=0,r=table.length;l>1);table[mid]<=val?l=mid:r=mid}return l}DBCSCodec.prototype.encoder=DBCSEncoder,DBCSCodec.prototype.decoder=DBCSDecoder,DBCSCodec.prototype._getDecodeTrieNode=function(addr){for( +/*ThouShaltNotCache*/ +var bytes=[];addr>0;addr>>>=8)bytes.push(255&addr);0==bytes.length&&bytes.push(0);for(var node=this.decodeTables[0],i=bytes.length-1;i>0;i--){var val=node[bytes[i]];if(val==UNASSIGNED)node[bytes[i]]=NODE_START-this.decodeTables.length,this.decodeTables.push(node=UNASSIGNED_NODE.slice(0));else{if(!(val<=NODE_START))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+addr.toString(16));node=this.decodeTables[NODE_START-val]}}return node},DBCSCodec.prototype._addDecodeChunk=function(chunk){ +/*ThouShaltNotCache*/ +var curAddr=parseInt(chunk[0],16),writeTable=this._getDecodeTrieNode(curAddr);curAddr&=255;for(var k=1;k255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+chunk[0]+": too long"+curAddr)},DBCSCodec.prototype._getEncodeBucket=function(uCode){ +/*ThouShaltNotCache*/ +var high=uCode>>8;return void 0===this.encodeTable[high]&&(this.encodeTable[high]=UNASSIGNED_NODE.slice(0)),this.encodeTable[high]},DBCSCodec.prototype._setEncodeChar=function(uCode,dbcsCode){ +/*ThouShaltNotCache*/ +var bucket=this._getEncodeBucket(uCode),low=255&uCode;bucket[low]<=-10?this.encodeTableSeq[-10-bucket[low]][-1]=dbcsCode:bucket[low]==UNASSIGNED&&(bucket[low]=dbcsCode)},DBCSCodec.prototype._setEncodeSequence=function(seq,dbcsCode){ +/*ThouShaltNotCache*/ +var node,uCode=seq[0],bucket=this._getEncodeBucket(uCode),low=255&uCode;bucket[low]<=-10?node=this.encodeTableSeq[-10-bucket[low]]:(node={},bucket[low]!==UNASSIGNED&&(node[-1]=bucket[low]),bucket[low]=-10-this.encodeTableSeq.length,this.encodeTableSeq.push(node));for(var j=1;j=0)this._setEncodeChar(uCode,mbCode),hasValues=!0;else if(uCode<=NODE_START){var subNodeIdx=NODE_START-uCode;if(!subNodeEmpty[subNodeIdx]){var newPrefix=mbCode<<8>>>0;this._fillEncodeTable(subNodeIdx,newPrefix,skipEncodeChars)?hasValues=!0:subNodeEmpty[subNodeIdx]=!0}}else uCode<=-10&&(this._setEncodeSequence(this.decodeTableSeq[-10-uCode],mbCode),hasValues=!0)}return hasValues},DBCSEncoder.prototype.write=function(str){for( +/*ThouShaltNotCache*/ +var newBuf=Buffer.alloc(str.length*(this.gb18030?4:3)),leadSurrogate=this.leadSurrogate,seqObj=this.seqObj,nextChar=-1,i=0,j=0;;){if(-1===nextChar){if(i==str.length)break;var uCode=str.charCodeAt(i++)}else{uCode=nextChar;nextChar=-1}if(55296<=uCode&&uCode<57344)if(uCode<56320){if(-1===leadSurrogate){leadSurrogate=uCode;continue}leadSurrogate=uCode,uCode=UNASSIGNED}else-1!==leadSurrogate?(uCode=65536+1024*(leadSurrogate-55296)+(uCode-56320),leadSurrogate=-1):uCode=UNASSIGNED;else-1!==leadSurrogate&&(nextChar=uCode,uCode=UNASSIGNED,leadSurrogate=-1);var dbcsCode=UNASSIGNED;if(void 0!==seqObj&&uCode!=UNASSIGNED){var resCode=seqObj[uCode];if("object"==typeof resCode){seqObj=resCode;continue}"number"==typeof resCode?dbcsCode=resCode:null==resCode&&void 0!==(resCode=seqObj[-1])&&(dbcsCode=resCode,nextChar=uCode),seqObj=void 0}else if(uCode>=0){var subtable=this.encodeTable[uCode>>8];if(void 0!==subtable&&(dbcsCode=subtable[255&uCode]),dbcsCode<=-10){seqObj=this.encodeTableSeq[-10-dbcsCode];continue}if(dbcsCode==UNASSIGNED&&this.gb18030){var idx=findIdx(this.gb18030.uChars,uCode);if(-1!=idx){dbcsCode=this.gb18030.gbChars[idx]+(uCode-this.gb18030.uChars[idx]);newBuf[j++]=129+Math.floor(dbcsCode/12600),dbcsCode%=12600,newBuf[j++]=48+Math.floor(dbcsCode/1260),dbcsCode%=1260,newBuf[j++]=129+Math.floor(dbcsCode/10),dbcsCode%=10,newBuf[j++]=48+dbcsCode;continue}}}dbcsCode===UNASSIGNED&&(dbcsCode=this.defaultCharSingleByte),dbcsCode<256?newBuf[j++]=dbcsCode:dbcsCode<65536?(newBuf[j++]=dbcsCode>>8,newBuf[j++]=255&dbcsCode):dbcsCode<16777216?(newBuf[j++]=dbcsCode>>16,newBuf[j++]=dbcsCode>>8&255,newBuf[j++]=255&dbcsCode):(newBuf[j++]=dbcsCode>>>24,newBuf[j++]=dbcsCode>>>16&255,newBuf[j++]=dbcsCode>>>8&255,newBuf[j++]=255&dbcsCode)}return this.seqObj=seqObj,this.leadSurrogate=leadSurrogate,newBuf.slice(0,j)},DBCSEncoder.prototype.end=function(){ +/*ThouShaltNotCache*/ +if(-1!==this.leadSurrogate||void 0!==this.seqObj){var newBuf=Buffer.alloc(10),j=0;if(this.seqObj){var dbcsCode=this.seqObj[-1];void 0!==dbcsCode&&(dbcsCode<256?newBuf[j++]=dbcsCode:(newBuf[j++]=dbcsCode>>8,newBuf[j++]=255&dbcsCode)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(newBuf[j++]=this.defaultCharSingleByte,this.leadSurrogate=-1),newBuf.slice(0,j)}},DBCSEncoder.prototype.findIdx=findIdx,DBCSDecoder.prototype.write=function(buf){for( +/*ThouShaltNotCache*/ +var newBuf=Buffer.alloc(2*buf.length),nodeIdx=this.nodeIdx,prevBytes=this.prevBytes,prevOffset=this.prevBytes.length,seqStart=-this.prevBytes.length,i=0,j=0;i=0?buf[i]:prevBytes[i+prevOffset];if((uCode=this.decodeTables[nodeIdx][curByte])>=0);else if(uCode===UNASSIGNED)uCode=this.defaultCharUnicode.charCodeAt(0),i=seqStart;else if(uCode===GB18030_CODE){if(i>=3)var ptr=12600*(buf[i-3]-129)+1260*(buf[i-2]-48)+10*(buf[i-1]-129)+(curByte-48);else ptr=12600*(prevBytes[i-3+prevOffset]-129)+1260*((i-2>=0?buf[i-2]:prevBytes[i-2+prevOffset])-48)+10*((i-1>=0?buf[i-1]:prevBytes[i-1+prevOffset])-129)+(curByte-48);var idx=findIdx(this.gb18030.gbChars,ptr);uCode=this.gb18030.uChars[idx]+ptr-this.gb18030.gbChars[idx]}else{if(uCode<=NODE_START){nodeIdx=NODE_START-uCode;continue}if(!(uCode<=-10))throw new Error("iconv-lite internal error: invalid decoding table value "+uCode+" at "+nodeIdx+"/"+curByte);for(var seq=this.decodeTableSeq[-10-uCode],k=0;k>8;uCode=seq[seq.length-1]}if(uCode>=65536){var uCodeLead=55296|(uCode-=65536)>>10;newBuf[j++]=255&uCodeLead,newBuf[j++]=uCodeLead>>8,uCode=56320|1023&uCode}newBuf[j++]=255&uCode,newBuf[j++]=uCode>>8,nodeIdx=0,seqStart=i+1}return this.nodeIdx=nodeIdx,this.prevBytes=seqStart>=0?Array.prototype.slice.call(buf,seqStart):prevBytes.slice(seqStart+prevOffset).concat(Array.prototype.slice.call(buf)),newBuf.slice(0,j).toString("ucs2")},DBCSDecoder.prototype.end=function(){for( +/*ThouShaltNotCache*/ +var ret="";this.prevBytes.length>0;){ret+=this.defaultCharUnicode;var bytesArr=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,bytesArr.length>0&&(ret+=this.write(bytesArr))}return this.prevBytes=[],this.nodeIdx=0,ret}},12280:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLHeadingElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLHeadingElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLHeadingElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLHeadingElement",new.target)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLHeadingElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLHeadingElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLHeadingElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLHeadingElement.prototype,{align:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLHeadingElement",configurable:!0}}),ctorRegistry.HTMLHeadingElement=HTMLHeadingElement,Object.defineProperty(globalObject,"HTMLHeadingElement",{configurable:!0,writable:!0,value:HTMLHeadingElement})};const Impl=__webpack_require__(73963)},12430:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Crypto.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Crypto'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Crypto{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}getRandomValues(array){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getRandomValues' called on an object that is not a valid instance of Crypto.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getRandomValues' on 'Crypto': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(!ArrayBuffer.isView(curArg))throw new globalObject.TypeError("Failed to execute 'getRandomValues' on 'Crypto': parameter 1 is not of any supported type.");args.push(curArg)}return esValue[implSymbol].getRandomValues(...args)}randomUUID(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'randomUUID' called on an object that is not a valid instance of Crypto.");return esValue[implSymbol].randomUUID()}}Object.defineProperties(Crypto.prototype,{getRandomValues:{enumerable:!0},randomUUID:{enumerable:!0},[Symbol.toStringTag]:{value:"Crypto",configurable:!0}}),ctorRegistry.Crypto=Crypto,Object.defineProperty(globalObject,"Crypto",{configurable:!0,writable:!0,value:Crypto})};const Impl=__webpack_require__(31421)},12549:(module,exports,__webpack_require__)=>{(exports=module.exports=__webpack_require__(7546)).Stream=exports,exports.Readable=exports,exports.Writable=__webpack_require__(48510),exports.Duplex=__webpack_require__(5380),exports.Transform=__webpack_require__(56004),exports.PassThrough=__webpack_require__(98318),exports.finished=__webpack_require__(51872),exports.pipeline=__webpack_require__(83452)},12616:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){ +/*ThouShaltNotCache*/ +Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){ +/*ThouShaltNotCache*/ +o.default=v}),__importStar=this&&this.__importStar||function(mod){ +/*ThouShaltNotCache*/ +if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.CookieJar=void 0;const getPublicSuffix_1=__webpack_require__(7480),validators=__importStar(__webpack_require__(71237)),validators_1=__webpack_require__(71237),store_1=__webpack_require__(57885),memstore_1=__webpack_require__(22304),pathMatch_1=__webpack_require__(88384),cookie_1=__webpack_require__(76069),utils_1=__webpack_require__(19021),canonicalDomain_1=__webpack_require__(41573),constants_1=__webpack_require__(90842),defaultPath_1=__webpack_require__(12973),domainMatch_1=__webpack_require__(42810),cookieCompare_1=__webpack_require__(96642),version_1=__webpack_require__(96472),defaultSetCookieOptions={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},defaultGetCookieOptions={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},SAME_SITE_CONTEXT_VAL_ERR='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function getCookieContext(url){ +/*ThouShaltNotCache*/ +if(url&&"object"==typeof url&&"hostname"in url&&"string"==typeof url.hostname&&"pathname"in url&&"string"==typeof url.pathname&&"protocol"in url&&"string"==typeof url.protocol)return{hostname:url.hostname,pathname:url.pathname,protocol:url.protocol};if("string"!=typeof url)throw new validators_1.ParameterError("`url` argument is not a string or URL.");try{return new URL(decodeURI(url))}catch{return new URL(url)}}function checkSameSiteContext(value){ +/*ThouShaltNotCache*/ +const context=String(value).toLowerCase();return"none"===context||"lax"===context||"strict"===context?context:void 0}function getNormalizedPrefixSecurity(prefixSecurity){ +/*ThouShaltNotCache*/ +const normalizedPrefixSecurity=prefixSecurity.toLowerCase();switch(normalizedPrefixSecurity){case constants_1.PrefixSecurityEnum.STRICT:case constants_1.PrefixSecurityEnum.SILENT:case constants_1.PrefixSecurityEnum.DISABLED:return normalizedPrefixSecurity;default:return constants_1.PrefixSecurityEnum.SILENT}}class CookieJar{constructor(store,options){ +/*ThouShaltNotCache*/ +"boolean"==typeof options&&(options={rejectPublicSuffixes:options}),this.rejectPublicSuffixes=options?.rejectPublicSuffixes??!0,this.enableLooseMode=options?.looseMode??!1,this.allowSpecialUseDomain=options?.allowSpecialUseDomain??!0,this.prefixSecurity=getNormalizedPrefixSecurity(options?.prefixSecurity??"silent"),this.store=store??new memstore_1.MemoryCookieStore}callSync(fn){ +/*ThouShaltNotCache*/ +if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let syncResult,syncErr=null;try{fn.call(this,(error,result)=>{ +/*ThouShaltNotCache*/ +syncErr=error,syncResult=result})}catch(err){syncErr=err}if(syncErr)throw syncErr;return syncResult}setCookie(cookie,url,options,callback){ +/*ThouShaltNotCache*/ +"function"==typeof options&&(callback=options,options=void 0);const promiseCallback=(0,utils_1.createPromiseCallback)(callback),cb=promiseCallback.callback;let context;try{if("string"==typeof url&&validators.validate(validators.isNonEmptyString(url),callback,(0,utils_1.safeToString)(options)),context=getCookieContext(url),"function"==typeof url)return promiseCallback.reject(new Error("No URL was specified"));if("function"==typeof options&&(options=defaultSetCookieOptions),validators.validate("function"==typeof cb,cb),!validators.isNonEmptyString(cookie)&&!validators.isObject(cookie)&&cookie instanceof String&&0==cookie.length)return promiseCallback.resolve(void 0)}catch(err){return promiseCallback.reject(err)}const host=(0,canonicalDomain_1.canonicalDomain)(context.hostname)??null,loose=options?.loose||this.enableLooseMode;let sameSiteContext=null;if(options?.sameSiteContext&&(sameSiteContext=checkSameSiteContext(options.sameSiteContext),!sameSiteContext))return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR));if("string"==typeof cookie||cookie instanceof String){const parsedCookie=cookie_1.Cookie.parse(cookie.toString(),{loose});if(!parsedCookie){const err=new Error("Cookie failed to parse");return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}cookie=parsedCookie}else if(!(cookie instanceof cookie_1.Cookie)){const err=new Error("First argument to setCookie must be a Cookie object or string");return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}const now=options?.now||new Date;if(this.rejectPublicSuffixes&&cookie.domain)try{const cdomain=cookie.cdomain();if(null==("string"==typeof cdomain?(0,getPublicSuffix_1.getPublicSuffix)(cdomain,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:options?.ignoreError}):null)&&!constants_1.IP_V6_REGEX_OBJECT.test(cookie.domain)){const err=new Error("Cookie has domain set to a public suffix");return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}}catch(err){return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}if(cookie.domain){if(!(0,domainMatch_1.domainMatch)(host??void 0,cookie.cdomain()??void 0,!1)){const err=new Error(`Cookie not in this host's domain. Cookie:${cookie.cdomain()??"null"} Request:${host??"null"}`);return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}null==cookie.hostOnly&&(cookie.hostOnly=!1)}else cookie.hostOnly=!0,cookie.domain=host;if(cookie.path&&"/"===cookie.path[0]||(cookie.path=(0,defaultPath_1.defaultPath)(context.pathname),cookie.pathIsDefault=!0),!1===options?.http&&cookie.httpOnly){const err=new Error("Cookie is HttpOnly and this isn't an HTTP API");return options.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}if("none"!==cookie.sameSite&&void 0!==cookie.sameSite&&sameSiteContext&&"none"===sameSiteContext){const err=new Error("Cookie is SameSite but this is a cross-origin request");return options?.ignoreError?promiseCallback.resolve(void 0):promiseCallback.reject(err)}const ignoreErrorForPrefixSecurity=this.prefixSecurity===constants_1.PrefixSecurityEnum.SILENT;if(!(this.prefixSecurity===constants_1.PrefixSecurityEnum.DISABLED)){let errorMsg,errorFound=!1;if(!function(cookie){return!("string"==typeof cookie.key&&cookie.key.startsWith("__Secure-"))||cookie.secure}(cookie)?(errorFound=!0,errorMsg="Cookie has __Secure prefix but Secure attribute is not set"):function(cookie){return!("string"==typeof cookie.key&&cookie.key.startsWith("__Host-"))||Boolean(cookie.secure&&cookie.hostOnly&&null!=cookie.path&&"/"===cookie.path)}(cookie)||(errorFound=!0,errorMsg="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"),errorFound)return options?.ignoreError||ignoreErrorForPrefixSecurity?promiseCallback.resolve(void 0):promiseCallback.reject(new Error(errorMsg))}const store=this.store;store.updateCookie||(store.updateCookie=async function(_oldCookie,newCookie,cb){ +/*ThouShaltNotCache*/ +return this.putCookie(newCookie).then(()=>cb?.(null),error=>cb?.(error))});return store.findCookie(cookie.domain,cookie.path,cookie.key,function(err,oldCookie){ +/*ThouShaltNotCache*/ +if(err)return void cb(err);const next=function(err){ +/*ThouShaltNotCache*/ +err?cb(err):cb(null,"string"==typeof cookie?void 0:cookie)};if(oldCookie){if(options&&"http"in options&&!1===options.http&&oldCookie.httpOnly)return err=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),void(options.ignoreError?cb(null,void 0):cb(err));cookie instanceof cookie_1.Cookie&&(cookie.creation=oldCookie.creation,cookie.creationIndex=oldCookie.creationIndex,cookie.lastAccessed=now,store.updateCookie(oldCookie,cookie,next))}else cookie instanceof cookie_1.Cookie&&(cookie.creation=cookie.lastAccessed=now,store.putCookie(cookie,next))}),promiseCallback.promise}setCookieSync(cookie,url,options){ +/*ThouShaltNotCache*/ +const setCookieFn=options?this.setCookie.bind(this,cookie,url,options):this.setCookie.bind(this,cookie,url);return this.callSync(setCookieFn)}getCookies(url,options,callback){ +/*ThouShaltNotCache*/ +"function"==typeof options?(callback=options,options=defaultGetCookieOptions):void 0===options&&(options=defaultGetCookieOptions);const promiseCallback=(0,utils_1.createPromiseCallback)(callback),cb=promiseCallback.callback;let context;try{"string"==typeof url&&validators.validate(validators.isNonEmptyString(url),cb,url),context=getCookieContext(url),validators.validate(validators.isObject(options),cb,(0,utils_1.safeToString)(options)),validators.validate("function"==typeof cb,cb)}catch(parameterError){return promiseCallback.reject(parameterError)}const host=(0,canonicalDomain_1.canonicalDomain)(context.hostname),path=context.pathname||"/",secure=context.protocol&&("https:"==context.protocol||"wss:"==context.protocol);let sameSiteLevel=0;if(options.sameSiteContext){const sameSiteContext=checkSameSiteContext(options.sameSiteContext);if(null==sameSiteContext)return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR));if(sameSiteLevel=cookie_1.Cookie.sameSiteLevel[sameSiteContext],!sameSiteLevel)return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR))}const http=options.http??!0,now=Date.now(),expireCheck=options.expire??!0,allPaths=options.allPaths??!1,store=this.store;function matchingCookie(c){ +/*ThouShaltNotCache*/ +if(c.hostOnly){if(c.domain!=host)return!1}else if(!(0,domainMatch_1.domainMatch)(host??void 0,c.domain??void 0,!1))return!1;if(!allPaths&&"string"==typeof c.path&&!(0,pathMatch_1.pathMatch)(path,c.path))return!1;if(c.secure&&!secure)return!1;if(c.httpOnly&&!http)return!1;if(sameSiteLevel){let cookieLevel;if(cookieLevel="lax"===c.sameSite?cookie_1.Cookie.sameSiteLevel.lax:"strict"===c.sameSite?cookie_1.Cookie.sameSiteLevel.strict:cookie_1.Cookie.sameSiteLevel.none,cookieLevel>sameSiteLevel)return!1}const expiryTime=c.expiryTime();return!(expireCheck&&null!=expiryTime&&expiryTime<=now)||(store.removeCookie(c.domain,c.path,c.key,()=>{}),!1)}return store.findCookies(host,allPaths?null:path,this.allowSpecialUseDomain,(err,cookies)=>{ +/*ThouShaltNotCache*/ +if(err)return void cb(err);if(null==cookies)return void cb(null,[]);cookies=cookies.filter(matchingCookie),"sort"in options&&!1!==options.sort&&(cookies=cookies.sort(cookieCompare_1.cookieCompare));const now=new Date;for(const cookie of cookies)cookie.lastAccessed=now;cb(null,cookies)}),promiseCallback.promise}getCookiesSync(url,options){ +/*ThouShaltNotCache*/ +return this.callSync(this.getCookies.bind(this,url,options))??[]}getCookieString(url,options,callback){ +/*ThouShaltNotCache*/ +"function"==typeof options&&(callback=options,options=void 0);const promiseCallback=(0,utils_1.createPromiseCallback)(callback);return this.getCookies(url,options,function(err,cookies){ +/*ThouShaltNotCache*/ +err?promiseCallback.callback(err):promiseCallback.callback(null,cookies?.sort(cookieCompare_1.cookieCompare).map(c=>c.cookieString()).join("; "))}),promiseCallback.promise}getCookieStringSync(url,options){ +/*ThouShaltNotCache*/ +return this.callSync(options?this.getCookieString.bind(this,url,options):this.getCookieString.bind(this,url))??""}getSetCookieStrings(url,options,callback){ +/*ThouShaltNotCache*/ +"function"==typeof options&&(callback=options,options=void 0);const promiseCallback=(0,utils_1.createPromiseCallback)(callback);return this.getCookies(url,options,function(err,cookies){ +/*ThouShaltNotCache*/ +err?promiseCallback.callback(err):promiseCallback.callback(null,cookies?.map(c=>c.toString()))}),promiseCallback.promise}getSetCookieStringsSync(url,options={}){ +/*ThouShaltNotCache*/ +return this.callSync(this.getSetCookieStrings.bind(this,url,options))??[]}serialize(callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback);let type=this.store.constructor.name;validators.isObject(type)&&(type=null);const serialized={version:`tough-cookie@${version_1.version}`,storeType:type,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:getNormalizedPrefixSecurity(this.prefixSecurity),cookies:[]};return"function"!=typeof this.store.getAllCookies?promiseCallback.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((err,cookies)=>{ +/*ThouShaltNotCache*/ +err?promiseCallback.callback(err):null!=cookies?(serialized.cookies=cookies.map(cookie=>{ +/*ThouShaltNotCache*/ +const serializedCookie=cookie.toJSON();return delete serializedCookie.creationIndex,serializedCookie}),promiseCallback.callback(null,serialized)):promiseCallback.callback(null,serialized)}),promiseCallback.promise)}serializeSync(){ +/*ThouShaltNotCache*/ +return this.callSync(callback=>{ +/*ThouShaltNotCache*/ +this.serialize(callback)})}toJSON(){ +/*ThouShaltNotCache*/ +return this.serializeSync()}_importCookies(serialized,callback){ +/*ThouShaltNotCache*/ +let cookies;if(serialized&&"object"==typeof serialized&&(0,utils_1.inOperator)("cookies",serialized)&&Array.isArray(serialized.cookies)&&(cookies=serialized.cookies),!cookies)return void callback(new Error("serialized jar has no cookies array"),void 0);cookies=cookies.slice();const putNext=err=>{ +/*ThouShaltNotCache*/ +if(err)callback(err,void 0);else if(Array.isArray(cookies)){if(!cookies.length)return void callback(err,this);let cookie;try{cookie=cookie_1.Cookie.fromJSON(cookies.shift())}catch(e){return void callback(e instanceof Error?e:new Error,void 0)}if(void 0===cookie)return void putNext(null);this.store.putCookie(cookie,putNext)}};putNext(null)}_importCookiesSync(serialized){ +/*ThouShaltNotCache*/ +this.callSync(this._importCookies.bind(this,serialized))}clone(newStore,callback){ +/*ThouShaltNotCache*/ +"function"==typeof newStore&&(callback=newStore,newStore=void 0);const promiseCallback=(0,utils_1.createPromiseCallback)(callback),cb=promiseCallback.callback;return this.serialize((err,serialized)=> +/*ThouShaltNotCache*/ +err?promiseCallback.reject(err):CookieJar.deserialize(serialized??"",newStore,cb)),promiseCallback.promise}_cloneSync(newStore){ +/*ThouShaltNotCache*/ +const cloneFn=newStore&&"function"!=typeof newStore?this.clone.bind(this,newStore):this.clone.bind(this);return this.callSync(callback=>{ +/*ThouShaltNotCache*/ +cloneFn(callback)})}cloneSync(newStore){ +/*ThouShaltNotCache*/ +if(!newStore)return this._cloneSync();if(!newStore.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(newStore)}removeAllCookies(callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback),cb=promiseCallback.callback,store=this.store;return"function"==typeof store.removeAllCookies&&store.removeAllCookies!==store_1.Store.prototype.removeAllCookies?(store.removeAllCookies(cb),promiseCallback.promise):(store.getAllCookies((err,cookies)=>{ +/*ThouShaltNotCache*/ +if(err)return void cb(err);if(cookies||(cookies=[]),0===cookies.length)return void cb(null,void 0);let completedCount=0;const removeErrors=[],removeCookieCb=function(removeErr){ +/*ThouShaltNotCache*/ +removeErr&&removeErrors.push(removeErr),completedCount++,completedCount!==cookies.length||(removeErrors[0]?cb(removeErrors[0]):cb(null,void 0))};cookies.forEach(cookie=>{ +/*ThouShaltNotCache*/ +store.removeCookie(cookie.domain,cookie.path,cookie.key,removeCookieCb)})}),promiseCallback.promise)}removeAllCookiesSync(){ +/*ThouShaltNotCache*/ +this.callSync(callback=>{ +/*ThouShaltNotCache*/ +this.removeAllCookies(callback)})}static deserialize(strOrObj,store,callback){ +/*ThouShaltNotCache*/ +"function"==typeof store&&(callback=store,store=void 0);const promiseCallback=(0,utils_1.createPromiseCallback)(callback);let serialized;if("string"==typeof strOrObj)try{serialized=JSON.parse(strOrObj)}catch(e){return promiseCallback.reject(e instanceof Error?e:new Error)}else serialized=strOrObj;const readSerializedProperty=property=>serialized&&"object"==typeof serialized&&(0,utils_1.inOperator)(property,serialized)?serialized[property]:void 0,readSerializedBoolean=property=>{ +/*ThouShaltNotCache*/ +const value=readSerializedProperty(property);return"boolean"==typeof value?value:void 0},jar=new CookieJar(store,{rejectPublicSuffixes:readSerializedBoolean("rejectPublicSuffixes"),looseMode:readSerializedBoolean("enableLooseMode"),allowSpecialUseDomain:readSerializedBoolean("allowSpecialUseDomain"),prefixSecurity:getNormalizedPrefixSecurity((property=>{ +/*ThouShaltNotCache*/ +const value=readSerializedProperty(property);return"string"==typeof value?value:void 0})("prefixSecurity")??"silent")});return jar._importCookies(serialized,err=>{ +/*ThouShaltNotCache*/ +err?promiseCallback.callback(err):promiseCallback.callback(null,jar)}),promiseCallback.promise}static deserializeSync(strOrObj,store){ +/*ThouShaltNotCache*/ +const serialized="string"==typeof strOrObj?JSON.parse(strOrObj):strOrObj,readSerializedProperty=property=>serialized&&"object"==typeof serialized&&(0,utils_1.inOperator)(property,serialized)?serialized[property]:void 0,readSerializedBoolean=property=>{ +/*ThouShaltNotCache*/ +const value=readSerializedProperty(property);return"boolean"==typeof value?value:void 0},jar=new CookieJar(store,{rejectPublicSuffixes:readSerializedBoolean("rejectPublicSuffixes"),looseMode:readSerializedBoolean("enableLooseMode"),allowSpecialUseDomain:readSerializedBoolean("allowSpecialUseDomain"),prefixSecurity:getNormalizedPrefixSecurity((property=>{ +/*ThouShaltNotCache*/ +const value=readSerializedProperty(property);return"string"==typeof value?value:void 0})("prefixSecurity")??"silent")});if(!jar.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return jar._importCookiesSync(serialized),jar}static fromJSON(jsonString,store){ +/*ThouShaltNotCache*/ +return CookieJar.deserializeSync(jsonString,store)}}exports.CookieJar=CookieJar},12857:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var GetIntrinsic=__webpack_require__(38299),callBind=__webpack_require__(88953),$indexOf=callBind(GetIntrinsic("String.prototype.indexOf"));module.exports=function(name,allowMissing){ +/*ThouShaltNotCache*/ +var intrinsic=GetIntrinsic(name,!!allowMissing);return"function"==typeof intrinsic&&$indexOf(name,".prototype.")>-1?callBind(intrinsic):intrinsic}},12920:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventTarget=(__webpack_require__(65554),__webpack_require__(87950)),EventModifierInit=__webpack_require__(68032);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventModifierInit._convertInherit(globalObject,obj,ret,{context});{const key="button";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.short(value,{context:context+" has member 'button' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="buttons";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned short"](value,{context:context+" has member 'buttons' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="clientX";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.long(value,{context:context+" has member 'clientX' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="clientX";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'clientX' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="clientY";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.long(value,{context:context+" has member 'clientY' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="clientY";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'clientY' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="relatedTarget";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:EventTarget.convert(globalObject,value,{context:context+" has member 'relatedTarget' that"}),ret[key]=value):ret[key]=null}{const key="screenX";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.long(value,{context:context+" has member 'screenX' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="screenX";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'screenX' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="screenY";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.long(value,{context:context+" has member 'screenY' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="screenY";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'screenY' that",globals:globalObject}),ret[key]=value):ret[key]=0}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},12973:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.defaultPath=function(path){ +/*ThouShaltNotCache*/ +if(!path||"/"!==path.slice(0,1))return"/";if("/"===path)return path;const rightSlash=path.lastIndexOf("/");if(0===rightSlash)return"/";return path.slice(0,rightSlash)}},13079:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),GetRootNodeOptions=__webpack_require__(35461),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Node.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Node'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Node extends globalObject.EventTarget{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}getRootNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getRootNode' called on an object that is not a valid instance of Node.");const args=[];{let curArg=arguments[0];curArg=GetRootNodeOptions.convert(globalObject,curArg,{context:"Failed to execute 'getRootNode' on 'Node': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getRootNode(...args))}hasChildNodes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'hasChildNodes' called on an object that is not a valid instance of Node.");return esValue[implSymbol].hasChildNodes()}normalize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'normalize' called on an object that is not a valid instance of Node.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].normalize()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}cloneNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'cloneNode' called on an object that is not a valid instance of Node.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'cloneNode' on 'Node': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].cloneNode(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}isEqualNode(otherNode){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'isEqualNode' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'isEqualNode' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:exports.convert(globalObject,curArg,{context:"Failed to execute 'isEqualNode' on 'Node': parameter 1"}),args.push(curArg)}return esValue[implSymbol].isEqualNode(...args)}isSameNode(otherNode){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'isSameNode' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'isSameNode' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:exports.convert(globalObject,curArg,{context:"Failed to execute 'isSameNode' on 'Node': parameter 1"}),args.push(curArg)}return esValue[implSymbol].isSameNode(...args)}compareDocumentPosition(other){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'compareDocumentPosition' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'compareDocumentPosition' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'compareDocumentPosition' on 'Node': parameter 1"}),args.push(curArg)}return esValue[implSymbol].compareDocumentPosition(...args)}contains(other){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'contains' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'contains' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:exports.convert(globalObject,curArg,{context:"Failed to execute 'contains' on 'Node': parameter 1"}),args.push(curArg)}return esValue[implSymbol].contains(...args)}lookupPrefix(namespace){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'lookupPrefix' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'lookupPrefix' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'lookupPrefix' on 'Node': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].lookupPrefix(...args)}lookupNamespaceURI(prefix){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'lookupNamespaceURI' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'lookupNamespaceURI' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'lookupNamespaceURI' on 'Node': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].lookupNamespaceURI(...args)}isDefaultNamespace(namespace){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'isDefaultNamespace' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'isDefaultNamespace' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'isDefaultNamespace' on 'Node': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].isDefaultNamespace(...args)}insertBefore(node,child){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertBefore' called on an object that is not a valid instance of Node.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertBefore' on 'Node': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'insertBefore' on 'Node': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=null==curArg?null:exports.convert(globalObject,curArg,{context:"Failed to execute 'insertBefore' on 'Node': parameter 2"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].insertBefore(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}appendChild(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'appendChild' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'appendChild' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'appendChild' on 'Node': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].appendChild(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}replaceChild(node,child){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'replaceChild' called on an object that is not a valid instance of Node.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'replaceChild' on 'Node': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'replaceChild' on 'Node': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'replaceChild' on 'Node': parameter 2"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].replaceChild(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeChild(child){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeChild' called on an object that is not a valid instance of Node.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeChild' on 'Node': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'removeChild' on 'Node': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].removeChild(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get nodeType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nodeType' called on an object that is not a valid instance of Node.");return esValue[implSymbol].nodeType}get nodeName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nodeName' called on an object that is not a valid instance of Node.");return esValue[implSymbol].nodeName}get baseURI(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get baseURI' called on an object that is not a valid instance of Node.");return esValue[implSymbol].baseURI}get isConnected(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isConnected' called on an object that is not a valid instance of Node.");return esValue[implSymbol].isConnected}get ownerDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ownerDocument' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].ownerDocument)}get parentNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get parentNode' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].parentNode)}get parentElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get parentElement' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].parentElement)}get childNodes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get childNodes' called on an object that is not a valid instance of Node.");return utils.getSameObject(this,"childNodes",()=>utils.tryWrapperForImpl(esValue[implSymbol].childNodes))}get firstChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get firstChild' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].firstChild)}get lastChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastChild' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].lastChild)}get previousSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get previousSibling' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].previousSibling)}get nextSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nextSibling' called on an object that is not a valid instance of Node.");return utils.tryWrapperForImpl(esValue[implSymbol].nextSibling)}get nodeValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nodeValue' called on an object that is not a valid instance of Node.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].nodeValue}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set nodeValue(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set nodeValue' called on an object that is not a valid instance of Node.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'nodeValue' property on 'Node': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].nodeValue=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get textContent(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get textContent' called on an object that is not a valid instance of Node.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].textContent}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set textContent(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set textContent' called on an object that is not a valid instance of Node.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'textContent' property on 'Node': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].textContent=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(Node.prototype,{getRootNode:{enumerable:!0},hasChildNodes:{enumerable:!0},normalize:{enumerable:!0},cloneNode:{enumerable:!0},isEqualNode:{enumerable:!0},isSameNode:{enumerable:!0},compareDocumentPosition:{enumerable:!0},contains:{enumerable:!0},lookupPrefix:{enumerable:!0},lookupNamespaceURI:{enumerable:!0},isDefaultNamespace:{enumerable:!0},insertBefore:{enumerable:!0},appendChild:{enumerable:!0},replaceChild:{enumerable:!0},removeChild:{enumerable:!0},nodeType:{enumerable:!0},nodeName:{enumerable:!0},baseURI:{enumerable:!0},isConnected:{enumerable:!0},ownerDocument:{enumerable:!0},parentNode:{enumerable:!0},parentElement:{enumerable:!0},childNodes:{enumerable:!0},firstChild:{enumerable:!0},lastChild:{enumerable:!0},previousSibling:{enumerable:!0},nextSibling:{enumerable:!0},nodeValue:{enumerable:!0},textContent:{enumerable:!0},[Symbol.toStringTag]:{value:"Node",configurable:!0},ELEMENT_NODE:{value:1,enumerable:!0},ATTRIBUTE_NODE:{value:2,enumerable:!0},TEXT_NODE:{value:3,enumerable:!0},CDATA_SECTION_NODE:{value:4,enumerable:!0},ENTITY_REFERENCE_NODE:{value:5,enumerable:!0},ENTITY_NODE:{value:6,enumerable:!0},PROCESSING_INSTRUCTION_NODE:{value:7,enumerable:!0},COMMENT_NODE:{value:8,enumerable:!0},DOCUMENT_NODE:{value:9,enumerable:!0},DOCUMENT_TYPE_NODE:{value:10,enumerable:!0},DOCUMENT_FRAGMENT_NODE:{value:11,enumerable:!0},NOTATION_NODE:{value:12,enumerable:!0},DOCUMENT_POSITION_DISCONNECTED:{value:1,enumerable:!0},DOCUMENT_POSITION_PRECEDING:{value:2,enumerable:!0},DOCUMENT_POSITION_FOLLOWING:{value:4,enumerable:!0},DOCUMENT_POSITION_CONTAINS:{value:8,enumerable:!0},DOCUMENT_POSITION_CONTAINED_BY:{value:16,enumerable:!0},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:32,enumerable:!0}}),Object.defineProperties(Node,{ELEMENT_NODE:{value:1,enumerable:!0},ATTRIBUTE_NODE:{value:2,enumerable:!0},TEXT_NODE:{value:3,enumerable:!0},CDATA_SECTION_NODE:{value:4,enumerable:!0},ENTITY_REFERENCE_NODE:{value:5,enumerable:!0},ENTITY_NODE:{value:6,enumerable:!0},PROCESSING_INSTRUCTION_NODE:{value:7,enumerable:!0},COMMENT_NODE:{value:8,enumerable:!0},DOCUMENT_NODE:{value:9,enumerable:!0},DOCUMENT_TYPE_NODE:{value:10,enumerable:!0},DOCUMENT_FRAGMENT_NODE:{value:11,enumerable:!0},NOTATION_NODE:{value:12,enumerable:!0},DOCUMENT_POSITION_DISCONNECTED:{value:1,enumerable:!0},DOCUMENT_POSITION_PRECEDING:{value:2,enumerable:!0},DOCUMENT_POSITION_FOLLOWING:{value:4,enumerable:!0},DOCUMENT_POSITION_CONTAINS:{value:8,enumerable:!0},DOCUMENT_POSITION_CONTAINED_BY:{value:16,enumerable:!0},DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:{value:32,enumerable:!0}}),ctorRegistry.Node=Node,Object.defineProperty(globalObject,"Node",{configurable:!0,writable:!0,value:Node})};const Impl=__webpack_require__(59550)},13190:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var GetIntrinsic=__webpack_require__(38299),callBindBasic=__webpack_require__(69472),$indexOf=callBindBasic([GetIntrinsic("%String.prototype.indexOf%")]);module.exports=function(name,allowMissing){ +/*ThouShaltNotCache*/ +var intrinsic=GetIntrinsic(name,!!allowMissing);return"function"==typeof intrinsic&&$indexOf(name,".prototype.")>-1?callBindBasic([intrinsic]):intrinsic}},13221:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var GetIntrinsic=__webpack_require__(38299),callBound=__webpack_require__(13190),inspect=__webpack_require__(48657),$TypeError=__webpack_require__(1953),$Map=GetIntrinsic("%Map%",!0),$mapGet=callBound("Map.prototype.get",!0),$mapSet=callBound("Map.prototype.set",!0),$mapHas=callBound("Map.prototype.has",!0),$mapDelete=callBound("Map.prototype.delete",!0),$mapSize=callBound("Map.prototype.size",!0);module.exports=!!$Map&&function(){ +/*ThouShaltNotCache*/ +var $m,channel={assert:function(key){ +/*ThouShaltNotCache*/ +if(!channel.has(key))throw new $TypeError("Side channel does not contain "+inspect(key))},delete:function(key){ +/*ThouShaltNotCache*/ +if($m){var result=$mapDelete($m,key);return 0===$mapSize($m)&&($m=void 0),result}return!1},get:function(key){ +/*ThouShaltNotCache*/ +if($m)return $mapGet($m,key)},has:function(key){ +/*ThouShaltNotCache*/ +return!!$m&&$mapHas($m,key)},set:function(key,value){ +/*ThouShaltNotCache*/ +$m||($m=new $Map),$mapSet($m,key,value)}};return channel}},13267:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMetaElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMetaElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMetaElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLMetaElement",new.target)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLMetaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLMetaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLMetaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get httpEquiv(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("http-equiv");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set httpEquiv(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'httpEquiv' property on 'HTMLMetaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("http-equiv",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get content(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get content' called on an object that is not a valid instance of HTMLMetaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("content");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set content(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set content' called on an object that is not a valid instance of HTMLMetaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'content' property on 'HTMLMetaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("content",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scheme(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scheme' called on an object that is not a valid instance of HTMLMetaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("scheme");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scheme(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scheme' called on an object that is not a valid instance of HTMLMetaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'scheme' property on 'HTMLMetaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("scheme",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLMetaElement.prototype,{name:{enumerable:!0},httpEquiv:{enumerable:!0},content:{enumerable:!0},scheme:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMetaElement",configurable:!0}}),ctorRegistry.HTMLMetaElement=HTMLMetaElement,Object.defineProperty(globalObject,"HTMLMetaElement",{configurable:!0,writable:!0,value:HTMLMetaElement})};const Impl=__webpack_require__(53930)},13697:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},13787:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if("function"!=typeof value)throw new globalObject.TypeError(context+" is not a function");function invokeTheCallbackFunction(...args){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;for(let i=0;i{ +/*ThouShaltNotCache*/ +for(let i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGRect.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGRect'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGRect{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get x(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get x' called on an object that is not a valid instance of SVGRect.");return esValue[implSymbol].x}set x(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set x' called on an object that is not a valid instance of SVGRect.");V=conversions.float(V,{context:"Failed to set the 'x' property on 'SVGRect': The provided value",globals:globalObject}),esValue[implSymbol].x=V}get y(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get y' called on an object that is not a valid instance of SVGRect.");return esValue[implSymbol].y}set y(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set y' called on an object that is not a valid instance of SVGRect.");V=conversions.float(V,{context:"Failed to set the 'y' property on 'SVGRect': The provided value",globals:globalObject}),esValue[implSymbol].y=V}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of SVGRect.");return esValue[implSymbol].width}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of SVGRect.");V=conversions.float(V,{context:"Failed to set the 'width' property on 'SVGRect': The provided value",globals:globalObject}),esValue[implSymbol].width=V}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of SVGRect.");return esValue[implSymbol].height}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of SVGRect.");V=conversions.float(V,{context:"Failed to set the 'height' property on 'SVGRect': The provided value",globals:globalObject}),esValue[implSymbol].height=V}}Object.defineProperties(SVGRect.prototype,{x:{enumerable:!0},y:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGRect",configurable:!0}}),ctorRegistry.SVGRect=SVGRect,Object.defineProperty(globalObject,"SVGRect",{configurable:!0,writable:!0,value:SVGRect})};const Impl=__webpack_require__(82783)},13947:(__unused_webpack_module,exports)=>{"use strict";exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +const{element,state={}}=privateData;this._element=element,this._state=state}get badInput(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("badInput")}get customError(){ +/*ThouShaltNotCache*/ +return""!==this._element._customValidityErrorMessage}get patternMismatch(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("patternMismatch")}get rangeOverflow(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("rangeOverflow")}get rangeUnderflow(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("rangeUnderflow")}get stepMismatch(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("stepMismatch")}get tooLong(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("tooLong")}get tooShort(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("tooShort")}get typeMismatch(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("typeMismatch")}get valueMissing(){ +/*ThouShaltNotCache*/ +return this._failsConstraint("valueMissing")}_failsConstraint(method){ +/*ThouShaltNotCache*/ +const validationMethod=this._state[method];return!!validationMethod&&validationMethod()}get valid(){ +/*ThouShaltNotCache*/ +return!(this.badInput||this.valueMissing||this.customError||this.patternMismatch||this.rangeOverflow||this.rangeUnderflow||this.stepMismatch||this.tooLong||this.tooShort||this.typeMismatch)}}},13963:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),idlUtils=__webpack_require__(65554),{closest}=__webpack_require__(49397),{isDisabled,isButton,isSubmitButton}=__webpack_require__(28888),Blob=__webpack_require__(23852),File=__webpack_require__(34149),conversions=__webpack_require__(40630);function createAnEntry(name,value,filename){ +/*ThouShaltNotCache*/ +const entry={name};if(Blob.isImpl(value)&&!File.isImpl(value)){const oldValue=value;(value=File.createImpl(value._globalObject,[[],"blob",{type:oldValue.type}]))._buffer=oldValue._buffer}if(File.isImpl(value)&&void 0!==filename){const oldValue=value;(value=File.createImpl(value._globalObject,[[],filename,{type:oldValue.type,lastModified:oldValue.lastModified}]))._buffer=oldValue._buffer}return entry.value=value,entry}function appendAnEntry(entryList,name,value){ +/*ThouShaltNotCache*/ +name=conversions.USVString(name),File.isImpl(value)||(value=conversions.USVString(value));const entry=createAnEntry(name,value);entryList.push(entry)}exports.implementation=class{constructor(globalObject,args){if( +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._entries=[],void 0!==args[0]){const[form,submitter=null]=args;if(null!==submitter){if(!isSubmitButton(submitter))throw new TypeError("The specified element is not a submit button");if(submitter.form!==form)throw DOMException.create(this._globalObject,["The specified element is not owned by this form element","NotFoundError"])}this._entries=function(form,submitter){ +/*ThouShaltNotCache*/ +const controls=form._getSubmittableElementNodes(),entryList=[];for(const field of controls){if(null!==closest(field,"datalist"))continue;if(isDisabled(field))continue;if(isButton(field)&&field!==submitter)continue;if("checkbox"===field.type&&!1===field._checkedness)continue;if("radio"===field.type&&!1===field._checkedness)continue;if("object"===field.localName)continue;const name=field.getAttributeNS(null,"name");if("input"===field.localName&&"image"===field.type){const prefix=name?`${name}.`:"",coordinate=field._selectedCoordinate??{x:0,y:0};appendAnEntry(entryList,`${prefix}x`,coordinate.x),appendAnEntry(entryList,`${prefix}y`,coordinate.y);continue}if(null===name||""===name)continue;if("select"===field.localName)for(const option of field.options)!0!==option._selectedness||isDisabled(field)||appendAnEntry(entryList,name,option._getValue());else if("input"!==field.localName||"checkbox"!==field.type&&"radio"!==field.type)if("file"===field.type)if(0===field.files.length){appendAnEntry(entryList,name,File.createImpl(form._globalObject,[[],"",{type:"application/octet-stream"}]))}else for(let i=0;ientry.name!==name)}get(name){ +/*ThouShaltNotCache*/ +const foundEntry=this._entries.find(entry=>entry.name===name);return void 0!==foundEntry?idlUtils.tryWrapperForImpl(foundEntry.value):null}getAll(name){ +/*ThouShaltNotCache*/ +return this._entries.filter(entry=>entry.name===name).map(entry=>idlUtils.tryWrapperForImpl(entry.value))}has(name){ +/*ThouShaltNotCache*/ +return-1!==this._entries.findIndex(entry=>entry.name===name)}set(name,value,filename){ +/*ThouShaltNotCache*/ +const entry=createAnEntry(name,value,filename),foundIndex=this._entries.findIndex(e=>e.name===name);-1!==foundIndex?(this._entries[foundIndex]=entry,this._entries=this._entries.filter((e,i)=>e.name!==name||i===foundIndex)):this._entries.push(entry)}*[Symbol.iterator](){ +/*ThouShaltNotCache*/ +for(const entry of this._entries)yield[entry.name,idlUtils.tryWrapperForImpl(entry.value)]}}},14218:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableCellElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableCellElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableCellElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableCellElement",new.target)}get colSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get colSpan' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("colspan");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value)?value<1?1:value>=1&&value<=1e3?value:1e3:1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set colSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set colSpan' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'colSpan' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:1;esValue[implSymbol]._reflectSetTheContentAttribute("colspan",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rowSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("rowspan");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value)?value<0?0:value>=0&&value<=65534?value:65534:1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rowSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'rowSpan' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:1;esValue[implSymbol]._reflectSetTheContentAttribute("rowspan",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get headers(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get headers' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("headers");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set headers(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set headers' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'headers' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("headers",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get cellIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cellIndex' called on an object that is not a valid instance of HTMLTableCellElement.");return esValue[implSymbol].cellIndex}get scope(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scope' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].scope}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scope(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scope' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'scope' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].scope=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get abbr(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get abbr' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("abbr");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set abbr(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set abbr' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'abbr' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("abbr",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get axis(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get axis' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("axis");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set axis(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set axis' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'axis' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("axis",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'height' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("height",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("char");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'ch' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("char",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get chOff(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charoff");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set chOff(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'chOff' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charoff",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get noWrap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get noWrap' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("nowrap")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set noWrap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set noWrap' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.boolean(V,{context:"Failed to set the 'noWrap' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("nowrap",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("nowrap")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vAlign(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("valign");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vAlign(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'vAlign' property on 'HTMLTableCellElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("valign",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get bgColor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableCellElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("bgcolor");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set bgColor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableCellElement.");V=conversions.DOMString(V,{context:"Failed to set the 'bgColor' property on 'HTMLTableCellElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("bgcolor",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableCellElement.prototype,{colSpan:{enumerable:!0},rowSpan:{enumerable:!0},headers:{enumerable:!0},cellIndex:{enumerable:!0},scope:{enumerable:!0},abbr:{enumerable:!0},align:{enumerable:!0},axis:{enumerable:!0},height:{enumerable:!0},width:{enumerable:!0},ch:{enumerable:!0},chOff:{enumerable:!0},noWrap:{enumerable:!0},vAlign:{enumerable:!0},bgColor:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableCellElement",configurable:!0}}),ctorRegistry.HTMLTableCellElement=HTMLTableCellElement,Object.defineProperty(globalObject,"HTMLTableCellElement",{configurable:!0,writable:!0,value:HTMLTableCellElement})};const Impl=__webpack_require__(52953)},14434:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{isASCIIHex}=__webpack_require__(26913),{utf8Encode}=__webpack_require__(43118);function p(char){ +/*ThouShaltNotCache*/ +return char.codePointAt(0)}function percentEncode(c){ +/*ThouShaltNotCache*/ +let hex=c.toString(16).toUpperCase();return 1===hex.length&&(hex=`0${hex}`),`%${hex}`}function percentDecodeBytes(input){ +/*ThouShaltNotCache*/ +const output=new Uint8Array(input.byteLength);let outputIndex=0;for(let i=0;i126}const extraFragmentPercentEncodeSet=new Set([p(" "),p('"'),p("<"),p(">"),p("`")]);const extraQueryPercentEncodeSet=new Set([p(" "),p('"'),p("#"),p("<"),p(">")]);function isQueryPercentEncode(c){ +/*ThouShaltNotCache*/ +return isC0ControlPercentEncode(c)||extraQueryPercentEncodeSet.has(c)}const extraPathPercentEncodeSet=new Set([p("?"),p("`"),p("{"),p("}"),p("^")]);function isPathPercentEncode(c){ +/*ThouShaltNotCache*/ +return isQueryPercentEncode(c)||extraPathPercentEncodeSet.has(c)}const extraUserinfoPercentEncodeSet=new Set([p("/"),p(":"),p(";"),p("="),p("@"),p("["),p("\\"),p("]"),p("|")]);function isUserinfoPercentEncode(c){ +/*ThouShaltNotCache*/ +return isPathPercentEncode(c)||extraUserinfoPercentEncodeSet.has(c)}const extraComponentPercentEncodeSet=new Set([p("$"),p("%"),p("&"),p("+"),p(",")]);const extraURLEncodedPercentEncodeSet=new Set([p("!"),p("'"),p("("),p(")"),p("~")]);function utf8PercentEncodeCodePointInternal(codePoint,percentEncodePredicate){ +/*ThouShaltNotCache*/ +const bytes=utf8Encode(codePoint);let output="";for(const byte of bytes)percentEncodePredicate(byte)?output+=percentEncode(byte):output+=String.fromCharCode(byte);return output}module.exports={isC0ControlPercentEncode,isFragmentPercentEncode:function(c){ +/*ThouShaltNotCache*/ +return isC0ControlPercentEncode(c)||extraFragmentPercentEncodeSet.has(c)},isQueryPercentEncode,isSpecialQueryPercentEncode:function(c){ +/*ThouShaltNotCache*/ +return isQueryPercentEncode(c)||c===p("'")},isPathPercentEncode,isUserinfoPercentEncode,isURLEncodedPercentEncode:function(c){ +/*ThouShaltNotCache*/ +return function(c){ +/*ThouShaltNotCache*/ +return isUserinfoPercentEncode(c)||extraComponentPercentEncodeSet.has(c)}(c)||extraURLEncodedPercentEncodeSet.has(c)},percentDecodeString:function(input){return percentDecodeBytes(utf8Encode(input))},percentDecodeBytes,utf8PercentEncodeString:function(input,percentEncodePredicate,spaceAsPlus=!1){ +/*ThouShaltNotCache*/ +let output="";for(const codePoint of input)output+=spaceAsPlus&&" "===codePoint?"+":utf8PercentEncodeCodePointInternal(codePoint,percentEncodePredicate);return output},utf8PercentEncodeCodePoint:function(codePoint,percentEncodePredicate){ +/*ThouShaltNotCache*/ +return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint),percentEncodePredicate)}}},14517:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const http=__webpack_require__(78022),https=__webpack_require__(30239),{HttpProxyAgent}=__webpack_require__(70195),{HttpsProxyAgent}=__webpack_require__(21934);module.exports=function(proxy,rejectUnauthorized){ +/*ThouShaltNotCache*/ +const agentOpts={keepAlive:!0,rejectUnauthorized};return proxy?{https:new HttpsProxyAgent(proxy,agentOpts),http:new HttpProxyAgent(proxy,agentOpts)}:{http:new http.Agent(agentOpts),https:new https.Agent(agentOpts)}}},14700:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),EventInit=__webpack_require__(75633);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="data";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.any(value,{context:context+" has member 'data' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="lastEventId";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'lastEventId' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="origin";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'origin' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="ports";let value=null==obj?void 0:obj[key];if(void 0!==value){if(!utils.isObject(value))throw new globalObject.TypeError(context+" has member 'ports' that is not an iterable object.");{const V=[],tmp=value;for(let nextItem of tmp)nextItem=utils.tryImplForWrapper(nextItem),V.push(nextItem);value=V}ret[key]=value}else ret[key]=[]}{const key="source";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:utils.tryImplForWrapper(value),ret[key]=value):ret[key]=null}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},14757:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},15037:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMRectReadOnly=__webpack_require__(62671);exports.implementation=class{constructor(globalObject,[x=0,y=0,width=0,height=0]){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._x=x,this._y=y,this._width=width,this._height=height}static fromRect(globalObject,other){ +/*ThouShaltNotCache*/ +return DOMRectReadOnly.createImpl(globalObject,[other.x,other.y,other.width,other.height])}get x(){ +/*ThouShaltNotCache*/ +return this._x}get y(){ +/*ThouShaltNotCache*/ +return this._y}get width(){ +/*ThouShaltNotCache*/ +return this._width}get height(){ +/*ThouShaltNotCache*/ +return this._height}get top(){ +/*ThouShaltNotCache*/ +const{height,y}=this;return Math.min(y,y+height)}get right(){ +/*ThouShaltNotCache*/ +const{width,x}=this;return Math.max(x,x+width)}get bottom(){ +/*ThouShaltNotCache*/ +const{height,y}=this;return Math.max(y,y+height)}get left(){ +/*ThouShaltNotCache*/ +const{width,x}=this;return Math.min(x,x+width)}toJSON(){ +/*ThouShaltNotCache*/ +return{x:this.x,y:this.y,width:this.width,height:this.height,top:this.top,right:this.right,bottom:this.bottom,left:this.left}}}},15340:()=>{},15431:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{childTextContent}=__webpack_require__(61012);module.exports={implementation:class extends HTMLElementImpl{get text(){ +/*ThouShaltNotCache*/ +return childTextContent(this)}set text(value){ +/*ThouShaltNotCache*/ +this.textContent=value}}}},15457:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLParamElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLParamElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLParamElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLParamElement",new.target)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLParamElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLParamElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLParamElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLParamElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("value");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLParamElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLParamElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("value",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLParamElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLParamElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLParamElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get valueType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get valueType' called on an object that is not a valid instance of HTMLParamElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("valuetype");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set valueType(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set valueType' called on an object that is not a valid instance of HTMLParamElement.");V=conversions.DOMString(V,{context:"Failed to set the 'valueType' property on 'HTMLParamElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("valuetype",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLParamElement.prototype,{name:{enumerable:!0},value:{enumerable:!0},type:{enumerable:!0},valueType:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLParamElement",configurable:!0}}),ctorRegistry.HTMLParamElement=HTMLParamElement,Object.defineProperty(globalObject,"HTMLParamElement",{configurable:!0,writable:!0,value:HTMLParamElement})};const Impl=__webpack_require__(95796)},15465:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var implementation=__webpack_require__(92703);module.exports=Function.prototype.bind||implementation},15722:module=>{"use strict";module.exports=class{constructor(){ +/*ThouShaltNotCache*/ +this.headers=new Map}append(name,value){ +/*ThouShaltNotCache*/ +const existing=this.headers.get(name.toLowerCase());existing?existing.push(value):this.headers.set(name.toLowerCase(),[value])}contains(name){ +/*ThouShaltNotCache*/ +return this.headers.has(name.toLowerCase())}get(name){ +/*ThouShaltNotCache*/ +name=name.toLowerCase();const values=this.headers.get(name);return values||null}delete(name){ +/*ThouShaltNotCache*/ +this.headers.delete(name.toLowerCase())}set(name,value){ +/*ThouShaltNotCache*/ +const lowerName=name.toLowerCase();this.headers.delete(lowerName),this.headers.set(lowerName,[value])}sortAndCombine(){ +/*ThouShaltNotCache*/ +const names=[...this.headers.keys()].sort(),headers=[];for(const name of names)if("set-cookie"===name)for(const value of this.get(name))headers.push([name,value]);else headers.push([name,this.get(name).join(", ")]);return headers}}},15940:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),SupportedType=__webpack_require__(82389),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMParser.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMParser'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMParser{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}parseFromString(str,type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'parseFromString' called on an object that is not a valid instance of DOMParser.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'parseFromString' on 'DOMParser': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'parseFromString' on 'DOMParser': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=SupportedType.convert(globalObject,curArg,{context:"Failed to execute 'parseFromString' on 'DOMParser': parameter 2"}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].parseFromString(...args))}}Object.defineProperties(DOMParser.prototype,{parseFromString:{enumerable:!0},[Symbol.toStringTag]:{value:"DOMParser",configurable:!0}}),ctorRegistry.DOMParser=DOMParser,Object.defineProperty(globalObject,"DOMParser",{configurable:!0,writable:!0,value:DOMParser})};const Impl=__webpack_require__(69444)},16199:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTimeElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTimeElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTimeElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTimeElement",new.target)}get dateTime(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dateTime' called on an object that is not a valid instance of HTMLTimeElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("datetime");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dateTime(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dateTime' called on an object that is not a valid instance of HTMLTimeElement.");V=conversions.DOMString(V,{context:"Failed to set the 'dateTime' property on 'HTMLTimeElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("datetime",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTimeElement.prototype,{dateTime:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTimeElement",configurable:!0}}),ctorRegistry.HTMLTimeElement=HTMLTimeElement,Object.defineProperty(globalObject,"HTMLTimeElement",{configurable:!0,writable:!0,value:HTMLTimeElement})};const Impl=__webpack_require__(58625)},16244:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLPictureElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLPictureElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLPictureElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLPictureElement",new.target)}}Object.defineProperties(HTMLPictureElement.prototype,{[Symbol.toStringTag]:{value:"HTMLPictureElement",configurable:!0}}),ctorRegistry.HTMLPictureElement=HTMLPictureElement,Object.defineProperty(globalObject,"HTMLPictureElement",{configurable:!0,writable:!0,value:HTMLPictureElement})};const Impl=__webpack_require__(75711)},16298:()=>{},16335:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const NodeListImpl=__webpack_require__(68918).implementation;module.exports={implementation:class extends NodeListImpl{get value(){ +/*ThouShaltNotCache*/ +this._update();const element=this._list.find(e=>"input"===e._localName&&"radio"===e.type&&e.checked);return void 0===element?"":element.hasAttributeNS(null,"value")?element.getAttributeNS(null,"value"):"on"}set value(value){ +/*ThouShaltNotCache*/ +let element;element="on"===value?this._list.find(e=>"input"===e._localName&&"radio"===e.type&&(!e.hasAttributeNS(null,"value")||e.getAttributeNS(null,"value")===value)):this._list.find(e=>"input"===e._localName&&"radio"===e.type&&e.hasAttributeNS(null,"value")&&e.getAttributeNS(null,"value")===value),element&&(element.checked=!0)}}}},16350:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLHRElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLHRElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLHRElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLHRElement",new.target)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLHRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLHRElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLHRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get color(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get color' called on an object that is not a valid instance of HTMLHRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("color");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set color(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set color' called on an object that is not a valid instance of HTMLHRElement.");V=conversions.DOMString(V,{context:"Failed to set the 'color' property on 'HTMLHRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("color",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get noShade(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get noShade' called on an object that is not a valid instance of HTMLHRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("noshade")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set noShade(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set noShade' called on an object that is not a valid instance of HTMLHRElement.");V=conversions.boolean(V,{context:"Failed to set the 'noShade' property on 'HTMLHRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("noshade",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("noshade")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get size(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get size' called on an object that is not a valid instance of HTMLHRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("size");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set size(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set size' called on an object that is not a valid instance of HTMLHRElement.");V=conversions.DOMString(V,{context:"Failed to set the 'size' property on 'HTMLHRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("size",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLHRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLHRElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLHRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLHRElement.prototype,{align:{enumerable:!0},color:{enumerable:!0},noShade:{enumerable:!0},size:{enumerable:!0},width:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLHRElement",configurable:!0}}),ctorRegistry.HTMLHRElement=HTMLHRElement,Object.defineProperty(globalObject,"HTMLHRElement",{configurable:!0,writable:!0,value:HTMLHRElement})};const Impl=__webpack_require__(30645)},16375:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),CloseEventInit=__webpack_require__(46205),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CloseEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CloseEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CloseEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'CloseEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'CloseEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=CloseEventInit.convert(globalObject,curArg,{context:"Failed to construct 'CloseEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get wasClean(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get wasClean' called on an object that is not a valid instance of CloseEvent.");return esValue[implSymbol].wasClean}get code(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get code' called on an object that is not a valid instance of CloseEvent.");return esValue[implSymbol].code}get reason(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get reason' called on an object that is not a valid instance of CloseEvent.");return esValue[implSymbol].reason}}Object.defineProperties(CloseEvent.prototype,{wasClean:{enumerable:!0},code:{enumerable:!0},reason:{enumerable:!0},[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0}}),ctorRegistry.CloseEvent=CloseEvent,Object.defineProperty(globalObject,"CloseEvent",{configurable:!0,writable:!0,value:CloseEvent})};const Impl=__webpack_require__(71998)},16403:()=>{},16606:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLCollection.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLCollection'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLCollection{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of HTMLCollection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'HTMLCollection': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of HTMLCollection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'HTMLCollection': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].namedItem(...args))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of HTMLCollection.");return esValue[implSymbol].length}}Object.defineProperties(HTMLCollection.prototype,{item:{enumerable:!0},namedItem:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLCollection",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.HTMLCollection=HTMLCollection,Object.defineProperty(globalObject,"HTMLCollection",{configurable:!0,writable:!0,value:HTMLCollection})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of target[implSymbol][utils.supportedPropertyNames])key in target||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}const namedValue=target[implSymbol].namedItem(P);return null===namedValue||P in target||ignoreNamedProps?Reflect.getOwnPropertyDescriptor(target,P):{writable:!1,enumerable:!1,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;if(utils.isArrayIndexPropName(P))return!1;if(!utils.hasOwn(target,P)){if(!!(null!==target[implSymbol].namedItem(P)))return!1}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return(null===target[implSymbol].namedItem(P)||P in target)&&Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(98157)},16666:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),alignmentStringsByIndex=["unknown","none","xMinYMin","xMidYMin","xMaxYMin","xMinYMid","xMidYMid","xMaxYMid","xMinYMax","xMidYMax","xMaxYMax"],alignmentIndicesByString={__proto__:null,unknown:0,none:1,xMinYMin:2,xMidYMin:3,xMaxYMin:4,xMinYMid:5,xMidYMid:6,xMaxYMid:7,xMinYMax:8,xMidYMax:9,xMaxYMax:10},meetOrSliceStringsByIndex=["unknown","meet","slice"],meetOrSliceIndicesByString={__proto__:null,unknown:0,meet:1,slice:2},preserveAspectRatioRegExp=/^(none|x(?:Min|Mid|Max)Y(?:Min|Mid|Max))(?: +(meet|slice))?$/;exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._element=privateData.element,this._readOnly=Boolean(privateData.readOnly)}_parse(){ +/*ThouShaltNotCache*/ +const attrValue=this._element.getAttributeNS(null,"preserveAspectRatio");if(attrValue){const value=preserveAspectRatioRegExp.exec(attrValue);if(value)return{align:value[1],meetOrSlice:value[2]||"meet"}}return{align:"xMidYMid",meetOrSlice:"meet"}}get align(){ +/*ThouShaltNotCache*/ +const{align}=this._parse();return alignmentIndicesByString[align]}set align(value){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only SVGPreserveAspectRatio","NoModificationAllowedError"]);const string=alignmentStringsByIndex[value];if("unknown"===string||void 0===string)throw new TypeError("Invalid alignment");this._element.setAttributeNS(null,"preserveAspectRatio",`${string} ${this._parse().meetOrSlice}`)}get meetOrSlice(){ +/*ThouShaltNotCache*/ +const{meetOrSlice}=this._parse();return meetOrSliceIndicesByString[meetOrSlice]}set meetOrSlice(value){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only SVGPreserveAspectRatio","NoModificationAllowedError"]);const string=meetOrSliceStringsByIndex[value];if("unknown"===string||void 0===string)throw new TypeError("Invalid meet-or-slice value");this._element.setAttributeNS(null,"preserveAspectRatio",`${this._parse().align} ${string}`)}}},16822:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{formOwner}=__webpack_require__(28888),{HTML_NS}=__webpack_require__(36675);module.exports={implementation:class extends HTMLElementImpl{get form(){ +/*ThouShaltNotCache*/ +const parent=this.parentNode;return parent&&"fieldset"===parent._localName&&parent.namespaceURI===HTML_NS?formOwner(parent):null}}}},17047:module=>{"use strict";module.exports=URIError},17070:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),SVGListBase=__webpack_require__(60191);class SVGStringListImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._initList(privateData)}}mixin(SVGStringListImpl.prototype,SVGListBase.prototype),exports.implementation=SVGStringListImpl},17092:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var key,process=__webpack_require__(60348),buffer=__webpack_require__(81545),Buffer=buffer.Buffer,safer={};for(key in buffer)buffer.hasOwnProperty(key)&&"SlowBuffer"!==key&&"Buffer"!==key&&(safer[key]=buffer[key]);var Safer=safer.Buffer={};for(key in Buffer)Buffer.hasOwnProperty(key)&&"allocUnsafe"!==key&&"allocUnsafeSlow"!==key&&(Safer[key]=Buffer[key]);if(safer.Buffer.prototype=Buffer.prototype,Safer.from&&Safer.from!==Uint8Array.from||(Safer.from=function(value,encodingOrOffset,length){ +/*ThouShaltNotCache*/ +if("number"==typeof value)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof value);if(value&&void 0===value.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value);return Buffer(value,encodingOrOffset,length)}),Safer.alloc||(Safer.alloc=function(size,fill,encoding){ +/*ThouShaltNotCache*/ +if("number"!=typeof size)throw new TypeError('The "size" argument must be of type number. Received type '+typeof size);if(size<0||size>=2*(1<<30))throw new RangeError('The value "'+size+'" is invalid for option "size"');var buf=Buffer(size);return fill&&0!==fill.length?"string"==typeof encoding?buf.fill(fill,encoding):buf.fill(fill):buf.fill(0),buf}),!safer.kStringMaxLength)try{safer.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}safer.constants||(safer.constants={MAX_LENGTH:safer.kMaxLength},safer.kStringMaxLength&&(safer.constants.MAX_STRING_LENGTH=safer.kStringMaxLength)),module.exports=safer},17109:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,CustomEventInit=__webpack_require__(82792);class CustomEventImpl extends EventImpl{initCustomEvent(type,bubbles,cancelable,detail){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initEvent(type,bubbles,cancelable),this.detail=detail)}}CustomEventImpl.defaultInit=CustomEventInit.convert(void 0,void 0),module.exports={implementation:CustomEventImpl}},17233:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].AbortController.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'AbortController'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class AbortController{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}abort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'abort' called on an object that is not a valid instance of AbortController.");const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=conversions.any(curArg,{context:"Failed to execute 'abort' on 'AbortController': parameter 1",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].abort(...args)}get signal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get signal' called on an object that is not a valid instance of AbortController.");return utils.getSameObject(this,"signal",()=>utils.tryWrapperForImpl(esValue[implSymbol].signal))}}Object.defineProperties(AbortController.prototype,{abort:{enumerable:!0},signal:{enumerable:!0},[Symbol.toStringTag]:{value:"AbortController",configurable:!0}}),ctorRegistry.AbortController=AbortController,Object.defineProperty(globalObject,"AbortController",{configurable:!0,writable:!0,value:AbortController})};const Impl=__webpack_require__(59973)},17388:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSConditionRule:__webpack_require__(36799).CSSConditionRule,CSSSupportsRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSConditionRule.call(this)}};CSSOM.CSSSupportsRule.prototype=new CSSOM.CSSConditionRule,CSSOM.CSSSupportsRule.prototype.constructor=CSSOM.CSSSupportsRule,CSSOM.CSSSupportsRule.prototype.type=12,Object.defineProperty(CSSOM.CSSSupportsRule.prototype,"cssText",{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";var Buffer=__webpack_require__(81545).Buffer;const Blob=__webpack_require__(23852),{isArrayBuffer}=__webpack_require__(65554);function convertLineEndingsToNative(s){ +/*ThouShaltNotCache*/ +return s.replace(/\r\n|\r|\n/g,"\n")}exports.implementation=class{constructor(globalObject,args){ +/*ThouShaltNotCache*/ +const parts=args[0],properties=args[1],buffers=[];if(void 0!==parts)for(const part of parts){let buffer;if(isArrayBuffer(part))buffer=Buffer.from(part);else if(ArrayBuffer.isView(part))buffer=Buffer.from(part.buffer,part.byteOffset,part.byteLength);else if(Blob.isImpl(part))buffer=part._buffer;else{let s=part;"native"===properties.endings&&(s=convertLineEndingsToNative(part)),buffer=Buffer.from(s)}buffers.push(buffer)}this._buffer=Buffer.concat(buffers),this._globalObject=globalObject,this.type=properties.type,/[^\u0020-\u007E]/.test(this.type)?this.type="":this.type=this.type.toLowerCase()}get size(){ +/*ThouShaltNotCache*/ +return this._buffer.length}slice(start,end,contentType){ +/*ThouShaltNotCache*/ +const{size}=this;let relativeStart,relativeEnd,relativeContentType;relativeStart=void 0===start?0:start<0?Math.max(size+start,0):Math.min(start,size),relativeEnd=void 0===end?size:end<0?Math.max(size+end,0):Math.min(end,size),relativeContentType=void 0===contentType?"":contentType;const span=Math.max(relativeEnd-relativeStart,0),slicedBuffer=this._buffer.slice(relativeStart,relativeStart+span),blob=Blob.createImpl(this._globalObject,[[],{type:relativeContentType}],{});return blob._buffer=slicedBuffer,blob}}},18034:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var define=__webpack_require__(986),getPolyfill=__webpack_require__(35384);module.exports=function(){ +/*ThouShaltNotCache*/ +var polyfill=getPolyfill();return define(Number,{isNaN:polyfill},{isNaN:function(){ +/*ThouShaltNotCache*/ +return Number.isNaN!==polyfill}}),polyfill}},18057:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLScriptElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLScriptElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLScriptElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLScriptElement",new.target)}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get defer(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defer' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("defer")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defer(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defer' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.boolean(V,{context:"Failed to set the 'defer' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("defer",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("defer")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get crossOrigin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("crossorigin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set crossOrigin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'crossOrigin' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("crossorigin"):esValue[implSymbol]._reflectSetTheContentAttribute("crossorigin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get text(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get text' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].text}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set text(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set text' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.DOMString(V,{context:"Failed to set the 'text' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].text=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get charset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get charset' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charset");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set charset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set charset' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.DOMString(V,{context:"Failed to set the 'charset' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get event(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get event' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("event");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set event(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set event' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.DOMString(V,{context:"Failed to set the 'event' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("event",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get htmlFor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLScriptElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("for");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set htmlFor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLScriptElement.");V=conversions.DOMString(V,{context:"Failed to set the 'htmlFor' property on 'HTMLScriptElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("for",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLScriptElement.prototype,{src:{enumerable:!0},type:{enumerable:!0},defer:{enumerable:!0},crossOrigin:{enumerable:!0},text:{enumerable:!0},charset:{enumerable:!0},event:{enumerable:!0},htmlFor:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLScriptElement",configurable:!0}}),ctorRegistry.HTMLScriptElement=HTMLScriptElement,Object.defineProperty(globalObject,"HTMLScriptElement",{configurable:!0,writable:!0,value:HTMLScriptElement})};const Impl=__webpack_require__(67108)},18081:module=>{module.exports=function(arg){ +/*ThouShaltNotCache*/ +return arg&&"object"==typeof arg&&"function"==typeof arg.copy&&"function"==typeof arg.fill&&"function"==typeof arg.readUInt8}},18321:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _Object$setPrototypeO,process=__webpack_require__(60348);function _defineProperty(obj,key,value){ +/*ThouShaltNotCache*/ +return(key=function(arg){ +/*ThouShaltNotCache*/ +var key=function(input,hint){ +/*ThouShaltNotCache*/ +if("object"!=typeof input||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0!==prim){var res=prim.call(input,hint||"default");if("object"!=typeof res)return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===hint?String:Number)(input)}(arg,"string");return"symbol"==typeof key?key:String(key)}(key))in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var finished=__webpack_require__(51872),kLastResolve=Symbol("lastResolve"),kLastReject=Symbol("lastReject"),kError=Symbol("error"),kEnded=Symbol("ended"),kLastPromise=Symbol("lastPromise"),kHandlePromise=Symbol("handlePromise"),kStream=Symbol("stream");function createIterResult(value,done){ +/*ThouShaltNotCache*/ +return{value,done}}function readAndResolve(iter){ +/*ThouShaltNotCache*/ +var resolve=iter[kLastResolve];if(null!==resolve){var data=iter[kStream].read();null!==data&&(iter[kLastPromise]=null,iter[kLastResolve]=null,iter[kLastReject]=null,resolve(createIterResult(data,!1)))}}function onReadable(iter){ +/*ThouShaltNotCache*/ +process.nextTick(readAndResolve,iter)}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){}),ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_defineProperty(_Object$setPrototypeO={get stream(){ +/*ThouShaltNotCache*/ +return this[kStream]},next:function(){ +/*ThouShaltNotCache*/ +var _this=this,error=this[kError];if(null!==error)return Promise.reject(error);if(this[kEnded])return Promise.resolve(createIterResult(void 0,!0));if(this[kStream].destroyed)return new Promise(function(resolve,reject){ +/*ThouShaltNotCache*/ +process.nextTick(function(){ +/*ThouShaltNotCache*/ +_this[kError]?reject(_this[kError]):resolve(createIterResult(void 0,!0))})});var promise,lastPromise=this[kLastPromise];if(lastPromise)promise=new Promise(function(lastPromise,iter){ +/*ThouShaltNotCache*/ +return function(resolve,reject){ +/*ThouShaltNotCache*/ +lastPromise.then(function(){ +/*ThouShaltNotCache*/ +iter[kEnded]?resolve(createIterResult(void 0,!0)):iter[kHandlePromise](resolve,reject)},reject)}}(lastPromise,this));else{var data=this[kStream].read();if(null!==data)return Promise.resolve(createIterResult(data,!1));promise=new Promise(this[kHandlePromise])}return this[kLastPromise]=promise,promise}},Symbol.asyncIterator,function(){ +/*ThouShaltNotCache*/ +return this}),_defineProperty(_Object$setPrototypeO,"return",function(){ +/*ThouShaltNotCache*/ +var _this2=this;return new Promise(function(resolve,reject){ +/*ThouShaltNotCache*/ +_this2[kStream].destroy(null,function(err){ +/*ThouShaltNotCache*/ +err?reject(err):resolve(createIterResult(void 0,!0))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);module.exports=function(stream){ +/*ThouShaltNotCache*/ +var _Object$create,iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_defineProperty(_Object$create={},kStream,{value:stream,writable:!0}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:!0}),_defineProperty(_Object$create,kLastReject,{value:null,writable:!0}),_defineProperty(_Object$create,kError,{value:null,writable:!0}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:!0}),_defineProperty(_Object$create,kHandlePromise,{value:function(resolve,reject){ +/*ThouShaltNotCache*/ +var data=iterator[kStream].read();data?(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve(createIterResult(data,!1))):(iterator[kLastResolve]=resolve,iterator[kLastReject]=reject)},writable:!0}),_Object$create));return iterator[kLastPromise]=null,finished(stream,function(err){ +/*ThouShaltNotCache*/ +if(err&&"ERR_STREAM_PREMATURE_CLOSE"!==err.code){var reject=iterator[kLastReject];return null!==reject&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,reject(err)),void(iterator[kError]=err)}var resolve=iterator[kLastResolve];null!==resolve&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve(createIterResult(void 0,!0))),iterator[kEnded]=!0}),stream.on("readable",onReadable.bind(null,iterator)),iterator}},18475:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var callBound=__webpack_require__(13190),isRegex=__webpack_require__(1945),$exec=callBound("RegExp.prototype.exec"),$TypeError=__webpack_require__(1953);module.exports=function(regex){ +/*ThouShaltNotCache*/ +if(!isRegex(regex))throw new $TypeError("`regex` must be a RegExp");return function(s){ +/*ThouShaltNotCache*/ +return null!==$exec(regex,s)}}},18630:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=function(env){function createDebug(namespace){ +/*ThouShaltNotCache*/ +let prevTime,namespacesCache,enabledCache,enableOverride=null;function debug(...args){ +/*ThouShaltNotCache*/ +if(!debug.enabled)return;const self=debug,curr=Number(new Date),ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr,args[0]=createDebug.coerce(args[0]),"string"!=typeof args[0]&&args.unshift("%O");let index=0;args[0]=args[0].replace(/%([a-zA-Z%])/g,(match,format)=>{ +/*ThouShaltNotCache*/ +if("%%"===match)return"%";index++;const formatter=createDebug.formatters[format];if("function"==typeof formatter){const val=args[index];match=formatter.call(self,val),args.splice(index,1),index--}return match}),createDebug.formatArgs.call(self,args);(self.log||createDebug.log).apply(self,args)}return debug.namespace=namespace,debug.useColors=createDebug.useColors(),debug.color=createDebug.selectColor(namespace),debug.extend=extend,debug.destroy=createDebug.destroy,Object.defineProperty(debug,"enabled",{enumerable:!0,configurable:!1,get:()=> +/*ThouShaltNotCache*/ +null!==enableOverride?enableOverride:(namespacesCache!==createDebug.namespaces&&(namespacesCache=createDebug.namespaces,enabledCache=createDebug.enabled(namespace)),enabledCache),set:v=>{ +/*ThouShaltNotCache*/ +enableOverride=v}}),"function"==typeof createDebug.init&&createDebug.init(debug),debug}function extend(namespace,delimiter){ +/*ThouShaltNotCache*/ +const newDebug=createDebug(this.namespace+(void 0===delimiter?":":delimiter)+namespace);return newDebug.log=this.log,newDebug}function matchesTemplate(search,template){ +/*ThouShaltNotCache*/ +let searchIndex=0,templateIndex=0,starIndex=-1,matchIndex=0;for(;searchIndex"-"+namespace)].join(",");return createDebug.enable(""),namespaces},createDebug.enable=function(namespaces){ +/*ThouShaltNotCache*/ +createDebug.save(namespaces),createDebug.namespaces=namespaces,createDebug.names=[],createDebug.skips=[];const split=("string"==typeof namespaces?namespaces:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const ns of split)"-"===ns[0]?createDebug.skips.push(ns.slice(1)):createDebug.names.push(ns)},createDebug.enabled=function(name){ +/*ThouShaltNotCache*/ +for(const skip of createDebug.skips)if(matchesTemplate(name,skip))return!1;for(const ns of createDebug.names)if(matchesTemplate(name,ns))return!0;return!1},createDebug.humanize=__webpack_require__(9527),createDebug.destroy=function(){ +/*ThouShaltNotCache*/ +console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(env).forEach(key=>{ +/*ThouShaltNotCache*/ +createDebug[key]=env[key]}),createDebug.names=[],createDebug.skips=[],createDebug.formatters={},createDebug.selectColor=function(namespace){ +/*ThouShaltNotCache*/ +let hash=0;for(let i=0;i{"use strict";const{parseFragment}=__webpack_require__(6954),{HTML_NS}=__webpack_require__(36675),{isShadowRoot}=__webpack_require__(54394),NODE_TYPE=__webpack_require__(53010),{fragmentSerialization}=__webpack_require__(33146);exports.D=class{get innerHTML(){ +/*ThouShaltNotCache*/ +return fragmentSerialization(this,{outer:!1,requireWellFormed:!0,globalObject:this._globalObject})}set innerHTML(markup){ +/*ThouShaltNotCache*/ +const contextElement=isShadowRoot(this)?this.host:this,fragment=parseFragment(markup,contextElement);let contextObject=this;this.nodeType===NODE_TYPE.ELEMENT_NODE&&"template"===this.localName&&this.namespaceURI===HTML_NS&&(contextObject=this._templateContents),contextObject._replaceAll(fragment)}}},18934:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,CharacterData=__webpack_require__(20136);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ProcessingInstruction.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ProcessingInstruction'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +CharacterData._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ProcessingInstruction extends globalObject.CharacterData{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of ProcessingInstruction.");return esValue[implSymbol].target}}Object.defineProperties(ProcessingInstruction.prototype,{target:{enumerable:!0},[Symbol.toStringTag]:{value:"ProcessingInstruction",configurable:!0}}),ctorRegistry.ProcessingInstruction=ProcessingInstruction,Object.defineProperty(globalObject,"ProcessingInstruction",{configurable:!0,writable:!0,value:ProcessingInstruction})};const Impl=__webpack_require__(71981)},18954:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="flatten";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'flatten' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},19021:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.safeToString=exports.objectToString=void 0,exports.createPromiseCallback=function(cb){ +/*ThouShaltNotCache*/ +let callback,resolve,reject;const promise=new Promise((_resolve,_reject)=>{ +/*ThouShaltNotCache*/ +resolve=_resolve,reject=_reject});callback="function"==typeof cb?(err,result)=>{ +/*ThouShaltNotCache*/ +try{err?cb(err):cb(null,result)}catch(e){reject(e instanceof Error?e:new Error)}}:(err,result)=>{ +/*ThouShaltNotCache*/ +try{err?reject(err):resolve(result)}catch(e){reject(e instanceof Error?e:new Error)}};return{promise,callback,resolve:value=>( +/*ThouShaltNotCache*/ +callback(null,value),promise),reject:error=>( +/*ThouShaltNotCache*/ +callback(error),promise)}},exports.inOperator=function(k,o){ +/*ThouShaltNotCache*/ +return k in o};exports.objectToString=obj=>Object.prototype.toString.call(obj);const safeToStringImpl=(val,seenArrays=new WeakSet)=> +/*ThouShaltNotCache*/ +"object"!=typeof val||null===val?String(val):"function"==typeof val.toString?Array.isArray(val)?((arr,seenArrays)=> +/*ThouShaltNotCache*/ +"function"!=typeof arr.join?(0,exports.objectToString)(arr):(seenArrays.add(arr),arr.map(val=>null==val||seenArrays.has(val)?"":safeToStringImpl(val,seenArrays)).join()))(val,seenArrays):String(val):(0,exports.objectToString)(val);exports.safeToString=val=>safeToStringImpl(val)},19104:(__unused_webpack_module,exports)=>{"use strict";exports.detach=function(value){ +/*ThouShaltNotCache*/ +if("string"!=typeof value)throw new TypeError(`jsdom internal error: detaching object of wrong type ${value}`)},exports.attach=function(value,listObject){ +/*ThouShaltNotCache*/ +if("string"!=typeof value)throw new TypeError(`jsdom internal error: attaching object of wrong type ${value}`)},exports.reserializeSpaceSeparatedTokens=function(elements){ +/*ThouShaltNotCache*/ +return elements.join(" ")},exports.reserializeCommaSeparatedTokens=function(elements){ +/*ThouShaltNotCache*/ +return elements.join(", ")}},19207:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if("function"!=typeof value)throw new globalObject.TypeError(context+" is not a function");function invokeTheCallbackFunction(blob){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;blob=utils.tryWrapperForImpl(blob),callResult=Reflect.apply(value,thisArg,[blob])}return invokeTheCallbackFunction.construct=blob=>{ +/*ThouShaltNotCache*/ +blob=utils.tryWrapperForImpl(blob);Reflect.construct(value,[blob])},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},19317:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGAnimatedPreserveAspectRatio.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGAnimatedPreserveAspectRatio'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGAnimatedPreserveAspectRatio{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get baseVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get baseVal' called on an object that is not a valid instance of SVGAnimatedPreserveAspectRatio.");return utils.getSameObject(this,"baseVal",()=>utils.tryWrapperForImpl(esValue[implSymbol].baseVal))}get animVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get animVal' called on an object that is not a valid instance of SVGAnimatedPreserveAspectRatio.");return utils.getSameObject(this,"animVal",()=>utils.tryWrapperForImpl(esValue[implSymbol].animVal))}}Object.defineProperties(SVGAnimatedPreserveAspectRatio.prototype,{baseVal:{enumerable:!0},animVal:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGAnimatedPreserveAspectRatio",configurable:!0}}),ctorRegistry.SVGAnimatedPreserveAspectRatio=SVGAnimatedPreserveAspectRatio,Object.defineProperty(globalObject,"SVGAnimatedPreserveAspectRatio",{configurable:!0,writable:!0,value:SVGAnimatedPreserveAspectRatio})};const Impl=__webpack_require__(23063)},19478:()=>{},19502:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSConditionRule:__webpack_require__(36799).CSSConditionRule,MediaList:__webpack_require__(91429).MediaList,CSSMediaRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSConditionRule.call(this),this.media=new CSSOM.MediaList}};CSSOM.CSSMediaRule.prototype=new CSSOM.CSSConditionRule,CSSOM.CSSMediaRule.prototype.constructor=CSSOM.CSSMediaRule,CSSOM.CSSMediaRule.prototype.type=4,Object.defineProperties(CSSOM.CSSMediaRule.prototype,{conditionText:{get:function(){ +/*ThouShaltNotCache*/ +return this.media.mediaText},set:function(value){ +/*ThouShaltNotCache*/ +this.media.mediaText=value},configurable:!0,enumerable:!0},cssText:{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";const BlobImpl=__webpack_require__(17941).implementation;exports.implementation=class extends BlobImpl{constructor(globalObject,[fileBits,fileName,options],privateData){ +/*ThouShaltNotCache*/ +super(globalObject,[fileBits,options],privateData),this.name=fileName,this.lastModified="lastModified"in options?options.lastModified:Date.now()}}},19585:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),legacyErrorCodes={IndexSizeError:1,HierarchyRequestError:3,WrongDocumentError:4,InvalidCharacterError:5,NoModificationAllowedError:7,NotFoundError:8,NotSupportedError:9,InUseAttributeError:10,InvalidStateError:11,SyntaxError:12,InvalidModificationError:13,NamespaceError:14,InvalidAccessError:15,TypeMismatchError:17,SecurityError:18,NetworkError:19,AbortError:20,URLMismatchError:21,QuotaExceededError:22,TimeoutError:23,InvalidNodeTypeError:24,DataCloneError:25};exports.implementation=class{constructor(globalObject,[message,name]){ +/*ThouShaltNotCache*/ +this.name=name,this.message=message}get code(){ +/*ThouShaltNotCache*/ +return legacyErrorCodes[this.name]||0}},exports.init=impl=>{ +/*ThouShaltNotCache*/ +if(Error.captureStackTrace){const wrapper=idlUtils.wrapperForImpl(impl);Error.captureStackTrace(wrapper,wrapper.constructor)}}},19952:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableRowElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableRowElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableRowElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableRowElement",new.target)}insertCell(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertCell' called on an object that is not a valid instance of HTMLTableRowElement.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'insertCell' on 'HTMLTableRowElement': parameter 1",globals:globalObject}):-1,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].insertCell(...args))}deleteCell(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteCell' called on an object that is not a valid instance of HTMLTableRowElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'deleteCell' on 'HTMLTableRowElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.long(curArg,{context:"Failed to execute 'deleteCell' on 'HTMLTableRowElement': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteCell(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rowIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rowIndex' called on an object that is not a valid instance of HTMLTableRowElement.");return esValue[implSymbol].rowIndex}get sectionRowIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get sectionRowIndex' called on an object that is not a valid instance of HTMLTableRowElement.");return esValue[implSymbol].sectionRowIndex}get cells(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cells' called on an object that is not a valid instance of HTMLTableRowElement.");return utils.getSameObject(this,"cells",()=>utils.tryWrapperForImpl(esValue[implSymbol].cells))}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableRowElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableRowElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableRowElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableRowElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("char");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableRowElement.");V=conversions.DOMString(V,{context:"Failed to set the 'ch' property on 'HTMLTableRowElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("char",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get chOff(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableRowElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charoff");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set chOff(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableRowElement.");V=conversions.DOMString(V,{context:"Failed to set the 'chOff' property on 'HTMLTableRowElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charoff",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vAlign(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableRowElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("valign");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vAlign(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableRowElement.");V=conversions.DOMString(V,{context:"Failed to set the 'vAlign' property on 'HTMLTableRowElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("valign",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get bgColor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableRowElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("bgcolor");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set bgColor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableRowElement.");V=conversions.DOMString(V,{context:"Failed to set the 'bgColor' property on 'HTMLTableRowElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("bgcolor",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableRowElement.prototype,{insertCell:{enumerable:!0},deleteCell:{enumerable:!0},rowIndex:{enumerable:!0},sectionRowIndex:{enumerable:!0},cells:{enumerable:!0},align:{enumerable:!0},ch:{enumerable:!0},chOff:{enumerable:!0},vAlign:{enumerable:!0},bgColor:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableRowElement",configurable:!0}}),ctorRegistry.HTMLTableRowElement=HTMLTableRowElement,Object.defineProperty(globalObject,"HTMLTableRowElement",{configurable:!0,writable:!0,value:HTMLTableRowElement})};const Impl=__webpack_require__(93715)},20059:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="colno";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'colno' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="error";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.any(value,{context:context+" has member 'error' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="filename";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'filename' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="lineno";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'lineno' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="message";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'message' that",globals:globalObject}),ret[key]=value):ret[key]=""}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},20136:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Node=__webpack_require__(13079),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CharacterData.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CharacterData'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CharacterData extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}substringData(offset,count){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'substringData' called on an object that is not a valid instance of CharacterData.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'substringData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'substringData' on 'CharacterData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'substringData' on 'CharacterData': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].substringData(...args)}appendData(data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'appendData' called on an object that is not a valid instance of CharacterData.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'appendData' on 'CharacterData': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'appendData' on 'CharacterData': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].appendData(...args)}insertData(offset,data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertData' called on an object that is not a valid instance of CharacterData.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'insertData' on 'CharacterData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertData' on 'CharacterData': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].insertData(...args)}deleteData(offset,count){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteData' called on an object that is not a valid instance of CharacterData.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'deleteData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'deleteData' on 'CharacterData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'deleteData' on 'CharacterData': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].deleteData(...args)}replaceData(offset,count,data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'replaceData' called on an object that is not a valid instance of CharacterData.");if(arguments.length<3)throw new globalObject.TypeError(`Failed to execute 'replaceData' on 'CharacterData': 3 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'replaceData' on 'CharacterData': parameter 3",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].replaceData(...args)}before(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'before' called on an object that is not a valid instance of CharacterData.");const args=[];for(let i=0;i{"use strict";exports.D=class{get language(){ +/*ThouShaltNotCache*/ +return"en-US"}}},20322:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),reportException=__webpack_require__(57335),Event=__webpack_require__(72763),idlUtils=__webpack_require__(65554),MutationRecord=__webpack_require__(35949),MUTATION_TYPE={ATTRIBUTES:"attributes",CHARACTER_DATA:"characterData",CHILD_LIST:"childList"};let mutationObserverMicrotaskQueueFlag=!1;const activeMutationObservers=new Set,signalSlotList=[];function queueMutationRecord(type,target,name,namespace,oldValue,addedNodes,removedNodes,previousSibling,nextSibling){ +/*ThouShaltNotCache*/ +const interestedObservers=new Map,nodes=domSymbolTree.ancestorsToArray(target);for(const node of nodes)for(const registered of node._registeredObserverList){const{options,observer:mo}=registered;node!==target&&!1===options.subtree||type===MUTATION_TYPE.ATTRIBUTES&&!0!==options.attributes||type===MUTATION_TYPE.ATTRIBUTES&&options.attributeFilter&&!options.attributeFilter.some(value=>value===name||value===namespace)||type===MUTATION_TYPE.CHARACTER_DATA&&!0!==options.characterData||type===MUTATION_TYPE.CHILD_LIST&&!1===options.childList||(interestedObservers.has(mo)||interestedObservers.set(mo,null),(type===MUTATION_TYPE.ATTRIBUTES&&!0===options.attributeOldValue||type===MUTATION_TYPE.CHARACTER_DATA&&!0===options.characterDataOldValue)&&interestedObservers.set(mo,oldValue))}for(const[observer,mappedOldValue]of interestedObservers.entries()){const record=MutationRecord.createImpl(target._globalObject,[],{type,target,attributeName:name,attributeNamespace:namespace,oldValue:mappedOldValue,addedNodes,removedNodes,previousSibling,nextSibling});observer._recordQueue.push(record),activeMutationObservers.add(observer)}queueMutationObserverMicrotask()}function queueMutationObserverMicrotask(){ +/*ThouShaltNotCache*/ +mutationObserverMicrotaskQueueFlag||(mutationObserverMicrotaskQueueFlag=!0,Promise.resolve().then(()=>{ +/*ThouShaltNotCache*/ +!function(){ +/*ThouShaltNotCache*/ +mutationObserverMicrotaskQueueFlag=!1;const notifyList=[...activeMutationObservers].sort((a,b)=>a._id-b._id);activeMutationObservers.clear();const signalList=[...signalSlotList];signalSlotList.splice(0,signalSlotList.length);for(const mo of notifyList){const records=[...mo._recordQueue];mo._recordQueue=[];for(const node of mo._nodeList)node._registeredObserverList=node._registeredObserverList.filter(registeredObserver=>registeredObserver.source!==mo);if(records.length>0)try{const moWrapper=idlUtils.wrapperForImpl(mo);mo._callback.call(moWrapper,records.map(idlUtils.wrapperForImpl),moWrapper)}catch(e){const{target}=records[0],window=target._ownerDocument._defaultView;reportException(window,e)}}for(const slot of signalList){const slotChangeEvent=Event.createImpl(slot._globalObject,["slotchange",{bubbles:!0}],{isTrusted:!0});slot._dispatch(slotChangeEvent)}}()}))}module.exports={MUTATION_TYPE,queueMutationRecord,queueTreeMutationRecord:function(target,addedNodes,removedNodes,previousSibling,nextSibling){ +/*ThouShaltNotCache*/ +queueMutationRecord(MUTATION_TYPE.CHILD_LIST,target,null,null,null,addedNodes,removedNodes,previousSibling,nextSibling)},queueAttributeMutationRecord:function(target,name,namespace,oldValue){ +/*ThouShaltNotCache*/ +queueMutationRecord(MUTATION_TYPE.ATTRIBUTES,target,name,namespace,oldValue,[],[],null,null)},queueMutationObserverMicrotask,signalSlotList}},21016:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if("function"!=typeof value)throw new globalObject.TypeError(context+" is not a function");function invokeTheCallbackFunction(){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;return callResult=Reflect.apply(value,thisArg,[]),callResult=conversions.any(callResult,{context,globals:globalObject}),callResult}return invokeTheCallbackFunction.construct=()=>{ +/*ThouShaltNotCache*/ +let callResult=Reflect.construct(value,[]);return callResult=conversions.any(callResult,{context,globals:globalObject}),callResult},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},21149:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="persisted";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'persisted' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},21166:module=>{"use strict";module.exports=JSON.parse('[["0","\\u0000",127],["8141","\uac02\uac03\uac05\uac06\uac0b",4,"\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25",6,"\uac2e\uac32\uac33\uac34"],["8161","\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41",9,"\uac4c\uac4e",5,"\uac55"],["8181","\uac56\uac57\uac59\uac5a\uac5b\uac5d",18,"\uac72\uac73\uac75\uac76\uac79\uac7b",4,"\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95",6,"\uac9e\uaca2",5,"\uacab\uacad\uacae\uacb1",6,"\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd",7,"\uacd6\uacd8",7,"\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7",4,"\uacfe\uacff\uad01\uad02\uad03\uad05\uad07",4,"\uad0e\uad10\uad12\uad13"],["8241","\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21",7,"\uad2a\uad2b\uad2e",5],["8261","\uad36\uad37\uad39\uad3a\uad3b\uad3d",6,"\uad46\uad48\uad4a",5,"\uad51\uad52\uad53\uad55\uad56\uad57"],["8281","\uad59",7,"\uad62\uad64",7,"\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83",4,"\uad8a\uad8b\uad8d\uad8e\uad8f\uad91",10,"\uad9e",5,"\uada5",17,"\uadb8",7,"\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9",6,"\uadd2\uadd4",7,"\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5",18],["8341","\uadfa\uadfb\uadfd\uadfe\uae02",5,"\uae0a\uae0c\uae0e",5,"\uae15",7],["8361","\uae1d",18,"\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c"],["8381","\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57",4,"\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71",6,"\uae7a\uae7e",5,"\uae86",5,"\uae8d",46,"\uaebf\uaec1\uaec2\uaec3\uaec5",6,"\uaece\uaed2",5,"\uaeda\uaedb\uaedd",8],["8441","\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee",5,"\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd",8],["8461","\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11",18],["8481","\uaf24",7,"\uaf2e\uaf2f\uaf31\uaf33\uaf35",6,"\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a",5,"\uaf51",10,"\uaf5e",5,"\uaf66",18,"\uaf7a",5,"\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89",6,"\uaf92\uaf93\uaf94\uaf96",5,"\uaf9d",26,"\uafba\uafbb\uafbd\uafbe"],["8541","\uafbf\uafc1",5,"\uafca\uafcc\uafcf",4,"\uafd5",6,"\uafdd",4],["8561","\uafe2",5,"\uafea",5,"\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9",6,"\ub002\ub003"],["8581","\ub005",6,"\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015",6,"\ub01e",9,"\ub029",26,"\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e",29,"\ub07e\ub07f\ub081\ub082\ub083\ub085",6,"\ub08e\ub090\ub092",5,"\ub09b\ub09d\ub09e\ub0a3\ub0a4"],["8641","\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd",6,"\ub0c6\ub0ca",5,"\ub0d2"],["8661","\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9",6,"\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6",10],["8681","\ub0f1",22,"\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e",4,"\ub126\ub127\ub129\ub12a\ub12b\ub12d",6,"\ub136\ub13a",5,"\ub142\ub143\ub145\ub146\ub147\ub149",6,"\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161",22,"\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183",4,"\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d"],["8741","\ub19e",9,"\ub1a9",15],["8761","\ub1b9",18,"\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5"],["8781","\ub1d6",5,"\ub1de\ub1e0",7,"\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1",7,"\ub1fa\ub1fc\ub1fe",5,"\ub206\ub207\ub209\ub20a\ub20d",6,"\ub216\ub218\ub21a",5,"\ub221",18,"\ub235",6,"\ub23d",26,"\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261",6,"\ub26a",4],["8841","\ub26f",4,"\ub276",5,"\ub27d",6,"\ub286\ub287\ub288\ub28a",4],["8861","\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b",4,"\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7"],["8881","\ub2b8",15,"\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3",4,"\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309",6,"\ub312\ub316",5,"\ub31d",54,"\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363"],["8941","\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379",6,"\ub382\ub386",5,"\ub38d"],["8961","\ub38e\ub38f\ub391\ub392\ub393\ub395",10,"\ub3a2",5,"\ub3a9\ub3aa\ub3ab\ub3ad"],["8981","\ub3ae",21,"\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9",18,"\ub3fd",18,"\ub411",6,"\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421",6,"\ub42a\ub42c",7,"\ub435",15],["8a41","\ub445",10,"\ub452\ub453\ub455\ub456\ub457\ub459",6,"\ub462\ub464\ub466"],["8a61","\ub467",4,"\ub46d",18,"\ub481\ub482"],["8a81","\ub483",4,"\ub489",19,"\ub49e",5,"\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad",7,"\ub4b6\ub4b8\ub4ba",5,"\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9",6,"\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6",5,"\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7",4,"\ub4ee\ub4f0\ub4f2",5,"\ub4f9",26,"\ub516\ub517\ub519\ub51a\ub51d"],["8b41","\ub51e",5,"\ub526\ub52b",4,"\ub532\ub533\ub535\ub536\ub537\ub539",6,"\ub542\ub546"],["8b61","\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555",6,"\ub55e\ub562",8],["8b81","\ub56b",52,"\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6",4,"\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5",6,"\ub5ce\ub5d2",5,"\ub5d9",18,"\ub5ed",18],["8c41","\ub600",15,"\ub612\ub613\ub615\ub616\ub617\ub619",4],["8c61","\ub61e",6,"\ub626",5,"\ub62d",6,"\ub635",5],["8c81","\ub63b",12,"\ub649",26,"\ub665\ub666\ub667\ub669",50,"\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5",5,"\ub6ad\ub6ae\ub6af\ub6b0\ub6b2",16],["8d41","\ub6c3",16,"\ub6d5",8],["8d61","\ub6de",17,"\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa"],["8d81","\ub6fb",4,"\ub702\ub703\ub704\ub706",33,"\ub72a\ub72b\ub72d\ub72e\ub731",6,"\ub73a\ub73c",7,"\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d",6,"\ub756",9,"\ub761\ub762\ub763\ub765\ub766\ub767\ub769",6,"\ub772\ub774\ub776",5,"\ub77e\ub77f\ub781\ub782\ub783\ub785",6,"\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e"],["8e41","\ub79f\ub7a1",6,"\ub7aa\ub7ae",5,"\ub7b6\ub7b7\ub7b9",8],["8e61","\ub7c2",4,"\ub7c8\ub7ca",19],["8e81","\ub7de",13,"\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5",6,"\ub7fe\ub802",4,"\ub80a\ub80b\ub80d\ub80e\ub80f\ub811",6,"\ub81a\ub81c\ub81e",5,"\ub826\ub827\ub829\ub82a\ub82b\ub82d",6,"\ub836\ub83a",5,"\ub841\ub842\ub843\ub845",11,"\ub852\ub854",7,"\ub85e\ub85f\ub861\ub862\ub863\ub865",6,"\ub86e\ub870\ub872",5,"\ub879\ub87a\ub87b\ub87d",7],["8f41","\ub885",7,"\ub88e",17],["8f61","\ub8a0",7,"\ub8a9",6,"\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9",4],["8f81","\ub8be\ub8bf\ub8c2\ub8c4\ub8c6",5,"\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5",7,"\ub8de\ub8e0\ub8e2",5,"\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1",6,"\ub8fa\ub8fc\ub8fe",5,"\ub905",18,"\ub919",6,"\ub921",26,"\ub93e\ub93f\ub941\ub942\ub943\ub945",6,"\ub94d\ub94e\ub950\ub952",5],["9041","\ub95a\ub95b\ub95d\ub95e\ub95f\ub961",6,"\ub96a\ub96c\ub96e",5,"\ub976\ub977\ub979\ub97a\ub97b\ub97d"],["9061","\ub97e",5,"\ub986\ub988\ub98b\ub98c\ub98f",15],["9081","\ub99f",12,"\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5",6,"\ub9be\ub9c0\ub9c2",5,"\ub9ca\ub9cb\ub9cd\ub9d3",4,"\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed",6,"\ub9f6\ub9fb",4,"\uba02",5,"\uba09",11,"\uba16",33,"\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46"],["9141","\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d",6,"\uba66\uba6a",5],["9161","\uba72\uba73\uba75\uba76\uba77\uba79",9,"\uba86\uba88\uba89\uba8a\uba8b\uba8d",5],["9181","\uba93",20,"\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3",4,"\ubaba\ubabc\ubabe",5,"\ubac5\ubac6\ubac7\ubac9",14,"\ubada",33,"\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05",7,"\ubb0e\ubb10\ubb12",5,"\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21",6],["9241","\ubb28\ubb2a\ubb2c",7,"\ubb37\ubb39\ubb3a\ubb3f",4,"\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52"],["9261","\ubb53\ubb55\ubb56\ubb57\ubb59",7,"\ubb62\ubb64",7,"\ubb6d",4],["9281","\ubb72",21,"\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91",18,"\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad",6,"\ubbb5\ubbb6\ubbb8",7,"\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9",6,"\ubbd1\ubbd2\ubbd4",35,"\ubbfa\ubbfb\ubbfd\ubbfe\ubc01"],["9341","\ubc03",4,"\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35"],["9361","\ubc36\ubc37\ubc39",6,"\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51",8],["9381","\ubc5a\ubc5b\ubc5c\ubc5e",37,"\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f",4,"\ubc96\ubc98\ubc9b",4,"\ubca2\ubca3\ubca5\ubca6\ubca9",6,"\ubcb2\ubcb6",5,"\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5",7,"\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd",22,"\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd"],["9441","\ubcfe",5,"\ubd06\ubd08\ubd0a",5,"\ubd11\ubd12\ubd13\ubd15",8],["9461","\ubd1e",5,"\ubd25",6,"\ubd2d",12],["9481","\ubd3a",5,"\ubd41",6,"\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51",6,"\ubd5a",9,"\ubd65\ubd66\ubd67\ubd69",22,"\ubd82\ubd83\ubd85\ubd86\ubd8b",4,"\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d",6,"\ubda5",10,"\ubdb1",6,"\ubdb9",24],["9541","\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd",11,"\ubdea",5,"\ubdf1"],["9561","\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9",6,"\ube01\ube02\ube04\ube06",5,"\ube0e\ube0f\ube11\ube12\ube13"],["9581","\ube15",6,"\ube1e\ube20",35,"\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f",4,"\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b",4,"\ube72\ube76",4,"\ube7e\ube7f\ube81\ube82\ube83\ube85",6,"\ube8e\ube92",5,"\ube9a",13,"\ubea9",14],["9641","\ubeb8",23,"\ubed2\ubed3"],["9661","\ubed5\ubed6\ubed9",6,"\ubee1\ubee2\ubee6",5,"\ubeed",8],["9681","\ubef6",10,"\ubf02",5,"\ubf0a",13,"\ubf1a\ubf1e",33,"\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49",6,"\ubf52\ubf53\ubf54\ubf56",44],["9741","\ubf83",16,"\ubf95",8],["9761","\ubf9e",17,"\ubfb1",7],["9781","\ubfb9",11,"\ubfc6",5,"\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5",6,"\ubfdd\ubfde\ubfe0\ubfe2",89,"\uc03d\uc03e\uc03f"],["9841","\uc040",16,"\uc052",5,"\uc059\uc05a\uc05b"],["9861","\uc05d\uc05e\uc05f\uc061",6,"\uc06a",15],["9881","\uc07a",21,"\uc092\uc093\uc095\uc096\uc097\uc099",6,"\uc0a2\uc0a4\uc0a6",5,"\uc0ae\uc0b1\uc0b2\uc0b7",4,"\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1",6,"\uc0da\uc0de",5,"\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed",6,"\uc0f6\uc0f8\uc0fa",5,"\uc101\uc102\uc103\uc105\uc106\uc107\uc109",6,"\uc111\uc112\uc113\uc114\uc116",5,"\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e"],["9941","\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141",6,"\uc14a\uc14e",5,"\uc156\uc157"],["9961","\uc159\uc15a\uc15b\uc15d",6,"\uc166\uc16a",5,"\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b"],["9981","\uc17c",8,"\uc186",5,"\uc18f\uc191\uc192\uc193\uc195\uc197",4,"\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1",11,"\uc1be",5,"\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd",6,"\uc1d5\uc1d6\uc1d9",6,"\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9",6,"\uc1f2\uc1f4",7,"\uc1fe\uc1ff\uc201\uc202\uc203\uc205",6,"\uc20e\uc210\uc212",5,"\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223"],["9a41","\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235",16],["9a61","\uc246\uc247\uc249",6,"\uc252\uc253\uc255\uc256\uc257\uc259",6,"\uc261\uc262\uc263\uc264\uc266"],["9a81","\uc267",4,"\uc26e\uc26f\uc271\uc272\uc273\uc275",6,"\uc27e\uc280\uc282",5,"\uc28a",5,"\uc291",6,"\uc299\uc29a\uc29c\uc29e",5,"\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae",5,"\uc2b6\uc2b8\uc2ba",33,"\uc2de\uc2df\uc2e1\uc2e2\uc2e5",5,"\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301",6,"\uc30a\uc30b\uc30e\uc30f"],["9b41","\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d",6,"\uc326\uc327\uc32a",8],["9b61","\uc333",17,"\uc346",7],["9b81","\uc34e",25,"\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373",4,"\uc37a\uc37b\uc37e",5,"\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d",50,"\uc3c1",22,"\uc3da"],["9c41","\uc3db\uc3dd\uc3de\uc3e1\uc3e3",4,"\uc3ea\uc3eb\uc3ec\uc3ee",5,"\uc3f6\uc3f7\uc3f9",5],["9c61","\uc3ff",8,"\uc409",6,"\uc411",9],["9c81","\uc41b",8,"\uc425",6,"\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435",6,"\uc43e",9,"\uc449",26,"\uc466\uc467\uc469\uc46a\uc46b\uc46d",6,"\uc476\uc477\uc478\uc47a",5,"\uc481",18,"\uc495",6,"\uc49d",12],["9d41","\uc4aa",13,"\uc4b9\uc4ba\uc4bb\uc4bd",8],["9d61","\uc4c6",25],["9d81","\uc4e0",8,"\uc4ea",5,"\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502",9,"\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515",6,"\uc51d",10,"\uc52a\uc52b\uc52d\uc52e\uc52f\uc531",6,"\uc53a\uc53c\uc53e",5,"\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569",6,"\uc572\uc576",5,"\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594"],["9e41","\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1",7,"\uc5aa",9,"\uc5b6"],["9e61","\uc5b7\uc5ba\uc5bf",4,"\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9",6,"\uc5e2\uc5e4\uc5e6\uc5e7"],["9e81","\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611",6,"\uc61a\uc61d",6,"\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649",6,"\uc652\uc656",5,"\uc65e\uc65f\uc661",10,"\uc66d\uc66e\uc670\uc672",5,"\uc67a\uc67b\uc67d\uc67e\uc67f\uc681",6,"\uc68a\uc68c\uc68e",5,"\uc696\uc697\uc699\uc69a\uc69b\uc69d",6,"\uc6a6"],["9f41","\uc6a8\uc6aa",5,"\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb",4,"\uc6c2\uc6c4\uc6c6",5,"\uc6ce"],["9f61","\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5",6,"\uc6de\uc6df\uc6e2",5,"\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2"],["9f81","\uc6f3",4,"\uc6fa\uc6fb\uc6fc\uc6fe",5,"\uc706\uc707\uc709\uc70a\uc70b\uc70d",6,"\uc716\uc718\uc71a",5,"\uc722\uc723\uc725\uc726\uc727\uc729",6,"\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745",4,"\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761",6,"\uc769\uc76a\uc76c",7,"\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b",4,"\uc7a2\uc7a7",4,"\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7"],["a041","\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2",5,"\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1",6,"\uc7d9\uc7da\uc7db\uc7dc"],["a061","\uc7de",5,"\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed",13],["a081","\uc7fb",4,"\uc802\uc803\uc805\uc806\uc807\uc809\uc80b",4,"\uc812\uc814\uc817",4,"\uc81e\uc81f\uc821\uc822\uc823\uc825",6,"\uc82e\uc830\uc832",5,"\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841",6,"\uc84a\uc84b\uc84e",5,"\uc855",26,"\uc872\uc873\uc875\uc876\uc877\uc879\uc87b",4,"\uc882\uc884\uc888\uc889\uc88a\uc88e",5,"\uc895",7,"\uc89e\uc8a0\uc8a2\uc8a3\uc8a4"],["a141","\uc8a5\uc8a6\uc8a7\uc8a9",18,"\uc8be\uc8bf\uc8c0\uc8c1"],["a161","\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd",6,"\uc8d6\uc8d8\uc8da",5,"\uc8e2\uc8e3\uc8e5"],["a181","\uc8e6",14,"\uc8f6",5,"\uc8fe\uc8ff\uc901\uc902\uc903\uc907",4,"\uc90e\u3000\u3001\u3002\u00b7\u2025\u2026\u00a8\u3003\u00ad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008",9,"\u00b1\u00d7\u00f7\u2260\u2264\u2265\u221e\u2234\u00b0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u00a7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2"],["a241","\uc910\uc912",5,"\uc919",18],["a261","\uc92d",6,"\uc935",18],["a281","\uc948",7,"\uc952\uc953\uc955\uc956\uc957\uc959",6,"\uc962\uc964",7,"\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\u00b4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\u00b8\u02db\u00a1\u00bf\u02d0\u222e\u2211\u220f\u00a4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\u00b6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\u00ae"],["a341","\uc971\uc972\uc973\uc975",6,"\uc97d",10,"\uc98a\uc98b\uc98d\uc98e\uc98f"],["a361","\uc991",6,"\uc99a\uc99c\uc99e",16],["a381","\uc9af",16,"\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb",4,"\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01",58,"\uffe6\uff3d",32,"\uffe3"],["a441","\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2",5,"\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04"],["a461","\uca05\uca06\uca07\uca0a\uca0e",5,"\uca15\uca16\uca17\uca19",12],["a481","\uca26\uca27\uca28\uca2a",28,"\u3131",93],["a541","\uca47",4,"\uca4e\uca4f\uca51\uca52\uca53\uca55",6,"\uca5e\uca62",5,"\uca69\uca6a"],["a561","\uca6b",17,"\uca7e",5,"\uca85\uca86"],["a581","\uca87",16,"\uca99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03a3",6],["a5e1","\u03b1",16,"\u03c3",6],["a641","\ucaa8",19,"\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5"],["a661","\ucac6",5,"\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada",5,"\ucae1",6],["a681","\ucae8\ucae9\ucaea\ucaeb\ucaed",6,"\ucaf5",18,"\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543",7],["a741","\ucb0b",4,"\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19",6,"\ucb22",7],["a761","\ucb2a",22,"\ucb42\ucb43\ucb44"],["a781","\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51",6,"\ucb5a\ucb5b\ucb5c\ucb5e",5,"\ucb65",7,"\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399",9,"\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0",9,"\u3380",4,"\u33ba",5,"\u3390",4,"\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6"],["a841","\ucb6d",10,"\ucb7a",14],["a861","\ucb89",18,"\ucb9d",6],["a881","\ucba4",19,"\ucbb9",11,"\u00c6\u00d0\u00aa\u0126"],["a8a6","\u0132"],["a8a8","\u013f\u0141\u00d8\u0152\u00ba\u00de\u0166\u014a"],["a8b1","\u3260",27,"\u24d0",25,"\u2460",14,"\u00bd\u2153\u2154\u00bc\u00be\u215b\u215c\u215d\u215e"],["a941","\ucbc5",14,"\ucbd5",10],["a961","\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea",18],["a981","\ucbfd",14,"\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15",6,"\ucc1e\ucc1f\ucc20\ucc23\ucc24\u00e6\u0111\u00f0\u0127\u0131\u0133\u0138\u0140\u0142\u00f8\u0153\u00df\u00fe\u0167\u014b\u0149\u3200",27,"\u249c",25,"\u2474",14,"\u00b9\u00b2\u00b3\u2074\u207f\u2081\u2082\u2083\u2084"],["aa41","\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31",6,"\ucc3a\ucc3f",4,"\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e"],["aa61","\ucc4f",4,"\ucc56\ucc5a",5,"\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69",6,"\ucc71\ucc72"],["aa81","\ucc73\ucc74\ucc76",29,"\u3041",82],["ab41","\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1",6,"\uccaa\uccae",5,"\uccb6\uccb7\uccb9"],["ab61","\uccba\uccbb\uccbd",6,"\uccc6\uccc8\uccca",5,"\uccd1\uccd2\uccd3\uccd5",5],["ab81","\uccdb",8,"\ucce5",6,"\ucced\uccee\uccef\uccf1",12,"\u30a1",85],["ac41","\uccfe\uccff\ucd00\ucd02",5,"\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11",6,"\ucd1a\ucd1c\ucd1e\ucd1f\ucd20"],["ac61","\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d",11,"\ucd3a",4],["ac81","\ucd3f",28,"\ucd5d\ucd5e\ucd5f\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\ucd61\ucd62\ucd63\ucd65",6,"\ucd6e\ucd70\ucd72",5,"\ucd79",7],["ad61","\ucd81",6,"\ucd89",10,"\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f"],["ad81","\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa",5,"\ucdb1",18,"\ucdc5"],["ae41","\ucdc6",5,"\ucdcd\ucdce\ucdcf\ucdd1",16],["ae61","\ucde2",5,"\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1",6,"\ucdfa\ucdfc\ucdfe",4],["ae81","\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d",6,"\uce15\uce16\uce17\uce18\uce1a",5,"\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b"],["af41","\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36",19],["af61","\uce4a",13,"\uce5a\uce5b\uce5d\uce5e\uce62",5,"\uce6a\uce6c"],["af81","\uce6e",5,"\uce76\uce77\uce79\uce7a\uce7b\uce7d",6,"\uce86\uce88\uce8a",5,"\uce92\uce93\uce95\uce96\uce97\uce99"],["b041","\uce9a",5,"\ucea2\ucea6",5,"\uceae",12],["b061","\ucebb",5,"\ucec2",19],["b081","\uced6",13,"\ucee6\ucee7\ucee9\uceea\uceed",6,"\ucef6\ucefa",5,"\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10",7,"\uac19",4,"\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06"],["b141","\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09",6,"\ucf12\ucf14\ucf16",5,"\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23"],["b161","\ucf25",6,"\ucf2e\ucf32",5,"\ucf39",11],["b181","\ucf45",14,"\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d",6,"\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78"],["b241","\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79",6,"\ucf81\ucf82\ucf83\ucf84\ucf86",5,"\ucf8d"],["b261","\ucf8e",18,"\ucfa2",5,"\ucfa9"],["b281","\ucfaa",5,"\ucfb1",18,"\ucfc5",6,"\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059"],["b341","\ucfcc",19,"\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9"],["b361","\ucfea",5,"\ucff2\ucff4\ucff6",5,"\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005",5],["b381","\ud00b",5,"\ud012",5,"\ud019",19,"\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab",4,"\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd"],["b441","\ud02e",5,"\ud036\ud037\ud039\ud03a\ud03b\ud03d",6,"\ud046\ud048\ud04a",5],["b461","\ud051\ud052\ud053\ud055\ud056\ud057\ud059",6,"\ud061",10,"\ud06e\ud06f"],["b481","\ud071\ud072\ud073\ud075",6,"\ud07e\ud07f\ud080\ud082",18,"\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb",4,"\ub2f3\ub2f4\ub2f5\ub2f7",4,"\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365"],["b541","\ud095",14,"\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad",5],["b561","\ud0b3\ud0b6\ud0b8\ud0ba",5,"\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca",5,"\ud0d2\ud0d6",4],["b581","\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5",6,"\ud0ee\ud0f2",5,"\ud0f9",11,"\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538"],["b641","\ud105",7,"\ud10e",17],["b661","\ud120",15,"\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e"],["b681","\ud13f\ud142\ud146",5,"\ud14e\ud14f\ud151\ud152\ud153\ud155",6,"\ud15e\ud160\ud162",5,"\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797"],["b741","\ud16e",13,"\ud17d",6,"\ud185\ud186\ud187\ud189\ud18a"],["b761","\ud18b",20,"\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7"],["b781","\ud1a9",6,"\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1",14,"\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969"],["b841","\ud1d0",7,"\ud1d9",17],["b861","\ud1eb",8,"\ud1f5\ud1f6\ud1f7\ud1f9",13],["b881","\ud208\ud20a",5,"\ud211",24,"\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce",4,"\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc"],["b941","\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235",6,"\ud23e\ud240\ud242",5,"\ud249\ud24a\ud24b\ud24c"],["b961","\ud24d",14,"\ud25d",6,"\ud265\ud266\ud267\ud268"],["b981","\ud269",22,"\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14",4,"\ubc1b",4,"\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97"],["ba41","\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296",5,"\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5",6,"\ud2ad"],["ba61","\ud2ae\ud2af\ud2b0\ud2b2",5,"\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3",4,"\ud2ca\ud2cc",5],["ba81","\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd",6,"\ud2e6",9,"\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64"],["bb41","\ud2fb",4,"\ud302\ud304\ud306",5,"\ud30f\ud311\ud312\ud313\ud315\ud317",4,"\ud31e\ud322\ud323"],["bb61","\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331",6,"\ud33a\ud33e",5,"\ud346\ud347\ud348\ud349"],["bb81","\ud34a",31,"\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4"],["bc41","\ud36a",17,"\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387"],["bc61","\ud388\ud389\ud38a\ud38b\ud38e\ud392",5,"\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1",6,"\ud3aa\ud3ac\ud3ae"],["bc81","\ud3af",4,"\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd",6,"\ud3c6\ud3c7\ud3ca",5,"\ud3d1",5,"\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c",4,"\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d"],["bd41","\ud3d7\ud3d9",7,"\ud3e2\ud3e4",7,"\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7"],["bd61","\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402",5,"\ud409",13],["bd81","\ud417",5,"\ud41e",25,"\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430"],["be41","\ud438",7,"\ud441\ud442\ud443\ud445",14],["be61","\ud454",7,"\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465",7,"\ud46e\ud470\ud471\ud472"],["be81","\ud473",4,"\ud47a\ud47b\ud47d\ud47e\ud481\ud483",4,"\ud48a\ud48c\ud48e",5,"\ud495",8,"\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4",6,"\uc5cc\uc5ce"],["bf41","\ud49e",10,"\ud4aa",14],["bf61","\ud4b9",18,"\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5"],["bf81","\ud4d6",5,"\ud4dd\ud4de\ud4e0",7,"\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1",6,"\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc",5,"\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8"],["c041","\ud4fe",5,"\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d",6,"\ud516\ud518",5],["c061","\ud51e",25],["c081","\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545",6,"\ud54e\ud550\ud552",5,"\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751",7,"\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a"],["c141","\ud564\ud566\ud567\ud56a\ud56c\ud56e",5,"\ud576\ud577\ud579\ud57a\ud57b\ud57d",6,"\ud586\ud58a\ud58b"],["c161","\ud58c\ud58d\ud58e\ud58f\ud591",19,"\ud5a6\ud5a7"],["c181","\ud5a8",31,"\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3"],["c241","\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3",4,"\ud5da\ud5dc\ud5de",5,"\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee"],["c261","\ud5ef",4,"\ud5f6\ud5f8\ud5fa",5,"\ud602\ud603\ud605\ud606\ud607\ud609",6,"\ud612"],["c281","\ud616",5,"\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625",7,"\ud62e",9,"\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b"],["c341","\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d",4],["c361","\ud662",4,"\ud668\ud66a",5,"\ud672\ud673\ud675",11],["c381","\ud681\ud682\ud684\ud686",5,"\ud68e\ud68f\ud691\ud692\ud693\ud695",7,"\ud69e\ud6a0\ud6a2",5,"\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35"],["c441","\ud6ab\ud6ad\ud6ae\ud6af\ud6b1",7,"\ud6ba\ud6bc",7,"\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb"],["c461","\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da",5,"\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9",4],["c481","\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6",5,"\ud6fe\ud6ff\ud701\ud702\ud703\ud705",11,"\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c"],["c541","\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721",6,"\ud72a\ud72c\ud72e",5,"\ud736\ud737\ud739"],["c561","\ud73a\ud73b\ud73d",6,"\ud745\ud746\ud748\ud74a",5,"\ud752\ud753\ud755\ud75a",4],["c581","\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775",6,"\ud77e\ud77f\ud780\ud782",5,"\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c"],["c641","\ud78d\ud78e\ud78f\ud791",6,"\ud79a\ud79c\ud79e",5],["c6a1","\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401"],["c7a1","\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620"],["c8a1","\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d"],["caa1","\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95"],["cba1","\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2"],["cca1","\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0"],["cda1","\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc"],["cea1","\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe"],["cfa1","\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4"],["d0a1","\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3"],["d1a1","\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e",5,"\u90a3\uf914",4,"\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925"],["d2a1","\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928",4,"\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933",5,"\u99d1\uf939",10,"\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a",7,"\u5ae9\u8a25\u677b\u7d10\uf952",5,"\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336"],["d3a1","\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843"],["d4a1","\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85"],["d5a1","\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23"],["d6a1","\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc"],["d7a1","\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c"],["d8a1","\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5"],["d9a1","\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587"],["daa1","\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51"],["dba1","\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656"],["dca1","\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66"],["dda1","\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5"],["dea1","\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a"],["dfa1","\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72"],["e0a1","\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c"],["e1a1","\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101"],["e2a1","\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27"],["e3a1","\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81"],["e4a1","\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d"],["e5a1","\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982"],["e6a1","\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2"],["e7a1","\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3"],["e8a1","\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1"],["e9a1","\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553"],["eaa1","\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb"],["eba1","\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc"],["eca1","\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344"],["eda1","\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577"],["eea1","\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1"],["efa1","\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756"],["f0a1","\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b"],["f1a1","\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea"],["f2a1","\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f"],["f3a1","\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56"],["f4a1","\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2"],["f5a1","\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403"],["f6a1","\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17"],["f7a1","\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211"],["f8a1","\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43"],["f9a1","\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a"],["faa1","\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b"],["fba1","\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575"],["fca1","\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6"],["fda1","\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70"]]')},21453:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{CookieJar}=__webpack_require__(10967),NodeImpl=__webpack_require__(59550).implementation,idlUtils=__webpack_require__(65554),NODE_TYPE=__webpack_require__(53010),{mixin,memoizeQuery}=__webpack_require__(7586),{firstChildWithLocalName,firstChildWithLocalNames,firstDescendantWithLocalName}=__webpack_require__(49397),whatwgURL=__webpack_require__(88499),StyleSheetList=__webpack_require__(10355),{domSymbolTree}=__webpack_require__(35442),eventAccessors=__webpack_require__(43648),{asciiLowercase,stripAndCollapseASCIIWhitespace}=__webpack_require__(8337),{childTextContent}=__webpack_require__(61012),{HTML_NS,SVG_NS}=__webpack_require__(36675),DOMException=__webpack_require__(3698),{parseIntoDocument}=__webpack_require__(6954),History=__webpack_require__(83835),Location=__webpack_require__(48728),HTMLCollection=__webpack_require__(16606),NodeList=__webpack_require__(47487),validateName=__webpack_require__(82336).name,{validateAndExtract}=__webpack_require__(82336),{fireAnEvent}=__webpack_require__(97130),{shadowIncludingInclusiveDescendantsIterator}=__webpack_require__(54394),{enqueueCECallbackReaction}=__webpack_require__(91984),{createElement,internalCreateElementNSSteps}=__webpack_require__(91662),IterableWeakSet=__webpack_require__(3523),DocumentOrShadowRootImpl=__webpack_require__(37542).implementation,GlobalEventHandlersImpl=__webpack_require__(54122).implementation,NonElementParentNodeImpl=__webpack_require__(53713).implementation,ParentNodeImpl=__webpack_require__(47766).implementation,{clone,listOfElementsWithQualifiedName,listOfElementsWithNamespaceAndLocalName,listOfElementsWithClassNames}=__webpack_require__(45121),generatedAttr=__webpack_require__(70172),Comment=__webpack_require__(7066),ProcessingInstruction=__webpack_require__(18934),CDATASection=__webpack_require__(10443),Text=__webpack_require__(27560),DocumentFragment=__webpack_require__(414),DOMImplementation=__webpack_require__(86669),TreeWalker=__webpack_require__(51337),NodeIterator=__webpack_require__(80437),ShadowRoot=__webpack_require__(30047),Range=__webpack_require__(48666),documents=__webpack_require__(67411),CustomEvent=__webpack_require__(774),ErrorEvent=__webpack_require__(92825),Event=__webpack_require__(72763),FocusEvent=__webpack_require__(74355),HashChangeEvent=__webpack_require__(3203),KeyboardEvent=__webpack_require__(69672),MessageEvent=__webpack_require__(6426),MouseEvent=__webpack_require__(94646),PopStateEvent=__webpack_require__(53299),ProgressEvent=__webpack_require__(52542),TouchEvent=__webpack_require__(11994),UIEvent=__webpack_require__(88365),RequestManager=__webpack_require__(78437),AsyncResourceQueue=__webpack_require__(5789),ResourceQueue=__webpack_require__(65922),PerDocumentResourceLoader=__webpack_require__(64626);function clearChildNodes(node){ +/*ThouShaltNotCache*/ +for(let child=domSymbolTree.firstChild(node);child;child=domSymbolTree.firstChild(node))node.removeChild(child)}function pad(number){ +/*ThouShaltNotCache*/ +return number<10?"0"+number:number}const eventInterfaceTable={customevent:CustomEvent,errorevent:ErrorEvent,event:Event,events:Event,focusevent:FocusEvent,hashchangeevent:HashChangeEvent,htmlevents:Event,keyboardevent:KeyboardEvent,messageevent:MessageEvent,mouseevent:MouseEvent,mouseevents:MouseEvent,popstateevent:PopStateEvent,progressevent:ProgressEvent,svgevents:Event,touchevent:TouchEvent,uievent:UIEvent,uievents:UIEvent};class DocumentImpl extends NodeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._initGlobalEvents(),this._ownerDocument=this,this.nodeType=NODE_TYPE.DOCUMENT_NODE,privateData.options||(privateData.options={}),privateData.options.parsingMode||(privateData.options.parsingMode="xml"),privateData.options.encoding||(privateData.options.encoding="UTF-8"),privateData.options.contentType||(privateData.options.contentType="xml"===privateData.options.parsingMode?"application/xml":"text/html"),this._parsingMode=privateData.options.parsingMode,this._implementation=DOMImplementation.createImpl(this._globalObject,[],{ownerDocument:this}),this._defaultView=privateData.options.defaultView||null,this._global=privateData.options.global,this._ids=Object.create(null),this._attached=!0,this._currentScript=null,this._pageShowingFlag=!1,this._cookieJar=privateData.options.cookieJar,this._parseOptions=privateData.options.parseOptions||{},this._scriptingDisabled=privateData.options.scriptingDisabled,void 0===this._cookieJar&&(this._cookieJar=new CookieJar(null,{looseMode:!0})),this._scriptingDisabled&&(this._parseOptions.scriptingEnabled=!1),this.contentType=privateData.options.contentType,this._encoding=privateData.options.encoding;const urlOption=void 0===privateData.options.url?"about:blank":privateData.options.url,parsed=whatwgURL.parseURL(urlOption);if(null===parsed)throw new TypeError(`Could not parse "${urlOption}" as a URL`);var date;this._URL=parsed,this._origin="about:blank"===urlOption&&privateData.options.parentOrigin?privateData.options.parentOrigin:whatwgURL.serializeURLOrigin(this._URL),this._location=Location.createImpl(this._globalObject,[],{relevantDocument:this}),this._history=History.createImpl(this._globalObject,[],{window:this._defaultView,document:this,actAsIfLocationReloadCalled:()=>this._location.reload()}),this._workingNodeIterators=new IterableWeakSet,this._referrer=privateData.options.referrer||"",this._lastModified=pad((date=privateData.options.lastModified||new Date).getMonth()+1)+"/"+pad(date.getDate())+"/"+date.getFullYear()+" "+pad(date.getHours())+":"+pad(date.getMinutes())+":"+pad(date.getSeconds()),this._asyncQueue=new AsyncResourceQueue,this._queue=new ResourceQueue({asyncQueue:this._asyncQueue,paused:!1}),this._deferQueue=new ResourceQueue({paused:!0}),this._requestManager=new RequestManager,this._currentDocumentReadiness=privateData.options.readyState||"loading",this._lastFocusedElement=null,this._resourceLoader=new PerDocumentResourceLoader(this),this._latestEntry=null,this._throwOnDynamicMarkupInsertionCounter=0,this._styleCache=null,this._baseURLCache=null,this._baseURLSerializedCache=null}_clearBaseURLCache(){ +/*ThouShaltNotCache*/ +this._baseURLCache=null,this._baseURLSerializedCache=null}baseURL(){ +/*ThouShaltNotCache*/ +if(this._baseURLCache)return this._baseURLCache;const firstBase=this.querySelector("base[href]");return this._baseURLCache=null===firstBase?this._fallbackBaseURL():this._frozenBaseURL(firstBase,this._fallbackBaseURL()),this._baseURLCache}baseURLSerialized(){ +/*ThouShaltNotCache*/ +if(this._baseURLSerializedCache)return this._baseURLSerializedCache;const result=whatwgURL.serializeURL(this.baseURL());return this._baseURLSerializedCache=result,result}encodingParseAURL(url){ +/*ThouShaltNotCache*/ +return whatwgURL.parseURL(url,{baseURL:this.baseURL()})}_frozenBaseURL(baseElement,fallbackBaseURL){ +/*ThouShaltNotCache*/ +const baseHrefAttribute=baseElement.getAttributeNS(null,"href"),result=whatwgURL.parseURL(baseHrefAttribute,{baseURL:fallbackBaseURL});return null===result?fallbackBaseURL:result}_fallbackBaseURL(){ +/*ThouShaltNotCache*/ +if("about:blank"===this.URL&&this._defaultView&&this._defaultView._parent!==this._defaultView){return idlUtils.implForWrapper(this._defaultView._parent._document).baseURL()}return this._URL}_getTheParent(event){ +/*ThouShaltNotCache*/ +return"load"!==event.type&&this._defaultView?idlUtils.implForWrapper(this._defaultView):null}get compatMode(){ +/*ThouShaltNotCache*/ +return"xml"===this._parsingMode||this.doctype?"CSS1Compat":"BackCompat"}get charset(){ +/*ThouShaltNotCache*/ +return this._encoding}get characterSet(){ +/*ThouShaltNotCache*/ +return this._encoding}get inputEncoding(){ +/*ThouShaltNotCache*/ +return this._encoding}get doctype(){ +/*ThouShaltNotCache*/ +for(const childNode of domSymbolTree.childrenIterator(this))if(childNode.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)return childNode;return null}get URL(){ +/*ThouShaltNotCache*/ +return whatwgURL.serializeURL(this._URL)}get documentURI(){ +/*ThouShaltNotCache*/ +return whatwgURL.serializeURL(this._URL)}get location(){ +/*ThouShaltNotCache*/ +return this._defaultView?this._location:null}get documentElement(){ +/*ThouShaltNotCache*/ +for(const childNode of domSymbolTree.childrenIterator(this))if(childNode.nodeType===NODE_TYPE.ELEMENT_NODE)return childNode;return null}get implementation(){ +/*ThouShaltNotCache*/ +return this._implementation}set implementation(implementation){ +/*ThouShaltNotCache*/ +this._implementation=implementation}get defaultView(){ +/*ThouShaltNotCache*/ +return this._defaultView}get currentScript(){ +/*ThouShaltNotCache*/ +return this._currentScript}get readyState(){ +/*ThouShaltNotCache*/ +return this._currentDocumentReadiness}set readyState(state){ +/*ThouShaltNotCache*/ +this._currentDocumentReadiness=state,fireAnEvent("readystatechange",this)}hasFocus(){ +/*ThouShaltNotCache*/ +return Boolean(this._lastFocusedElement)}_descendantRemoved(parent,child){ +/*ThouShaltNotCache*/ +"STYLE"===child.tagName&&this.styleSheets._remove(child.sheet),super._descendantRemoved(parent,child)}write(...args){ +/*ThouShaltNotCache*/ +let text="";for(let i=0;i0)throw DOMException.create(this._globalObject,["Cannot use document.write while a custom element upgrades","InvalidStateError"]);if(this._writeAfterElement){const tempDiv=this.createElement("div");tempDiv.innerHTML=text;let child=tempDiv.firstChild,previous=this._writeAfterElement;const parent=this._writeAfterElement.parentNode;for(;child;){const node=child;child=child.nextSibling,node._isMovingDueToDocumentWrite=!0,parent.insertBefore(node,previous.nextSibling),node._isMovingDueToDocumentWrite=!1,previous=node}}else if("loading"===this.readyState)if(this.lastChild){let node=this;for(;node.lastChild&&node.lastChild.nodeType===NODE_TYPE.ELEMENT_NODE;)node=node.lastChild;node.innerHTML=text}else clearChildNodes(this),parseIntoDocument(text,this);else text&&(clearChildNodes(this),parseIntoDocument(text,this))}writeln(...args){ +/*ThouShaltNotCache*/ +this.write(...args,"\n")}getElementById(id){ +/*ThouShaltNotCache*/ +if(!this._ids[id])return null;return this._ids[id].find(candidate=>{ +/*ThouShaltNotCache*/ +let root=candidate;for(;domSymbolTree.parent(root);)root=domSymbolTree.parent(root);return root===this})||null}get referrer(){ +/*ThouShaltNotCache*/ +return this._referrer||""}get lastModified(){ +/*ThouShaltNotCache*/ +return this._lastModified}get images(){ +/*ThouShaltNotCache*/ +return this.getElementsByTagName("IMG")}get embeds(){ +/*ThouShaltNotCache*/ +return this.getElementsByTagName("EMBED")}get plugins(){ +/*ThouShaltNotCache*/ +return this.embeds}get links(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.treeToArray(this,{filter:node=>("a"===node._localName||"area"===node._localName)&&node.hasAttributeNS(null,"href")&&node._namespaceURI===HTML_NS})})}get forms(){ +/*ThouShaltNotCache*/ +return this.getElementsByTagName("FORM")}get scripts(){ +/*ThouShaltNotCache*/ +return this.getElementsByTagName("SCRIPT")}get anchors(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.treeToArray(this,{filter:node=>"a"===node._localName&&node.hasAttributeNS(null,"name")&&node._namespaceURI===HTML_NS})})}get applets(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>[]})}open(){ +/*ThouShaltNotCache*/ +let child=domSymbolTree.firstChild(this);for(;child;)this.removeChild(child),child=domSymbolTree.firstChild(this);return this._modified(),this}close(noQueue){ +/*ThouShaltNotCache*/ +if(noQueue)return this.readyState="complete",fireAnEvent("DOMContentLoaded",this,void 0,{bubbles:!0}),void fireAnEvent("load",this);this._queue.resume();const dummyPromise=Promise.resolve();this._queue.push(dummyPromise,()=>{ +/*ThouShaltNotCache*/ +const doc=this;function dispatchEvent(){ +/*ThouShaltNotCache*/ +doc.readyState="interactive",fireAnEvent("DOMContentLoaded",doc,void 0,{bubbles:!0})}return new Promise(resolve=>{ +/*ThouShaltNotCache*/ +if(!this._deferQueue.tail)return dispatchEvent(),void resolve();this._deferQueue.setListener(()=>{ +/*ThouShaltNotCache*/ +dispatchEvent(),resolve()}),this._deferQueue.resume()})},null),this._queue.push(dummyPromise,()=>{ +/*ThouShaltNotCache*/ +const doc=this;function dispatchEvent(){ +/*ThouShaltNotCache*/ +doc.readyState="complete",fireAnEvent("load",doc)}return new Promise(resolve=>{ +/*ThouShaltNotCache*/ +if(0===this._asyncQueue.count())return dispatchEvent(),void resolve();this._asyncQueue.setListener(()=>{ +/*ThouShaltNotCache*/ +dispatchEvent(),resolve()})})},null,!0)}getElementsByName(elementName){ +/*ThouShaltNotCache*/ +return NodeList.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.treeToArray(this,{filter:node=>node.getAttributeNS&&node.getAttributeNS(null,"name")===elementName})})}get title(){ +/*ThouShaltNotCache*/ +const{documentElement}=this;let value="";if(documentElement&&"svg"===documentElement._localName){const svgTitleElement=firstChildWithLocalName(documentElement,"title",SVG_NS);svgTitleElement&&(value=childTextContent(svgTitleElement))}else{const titleElement=firstDescendantWithLocalName(this,"title");titleElement&&(value=childTextContent(titleElement))}return value=stripAndCollapseASCIIWhitespace(value),value}set title(value){ +/*ThouShaltNotCache*/ +const{documentElement}=this;let element;if(documentElement&&"svg"===documentElement._localName)element=firstChildWithLocalName(documentElement,"title",SVG_NS),element||(element=this.createElementNS(SVG_NS,"title"),this._insert(element,documentElement.firstChild)),element.textContent=value;else if(documentElement&&documentElement._namespaceURI===HTML_NS){const titleElement=firstDescendantWithLocalName(this,"title"),headElement=this.head;if(null===titleElement&&null===headElement)return;null!==titleElement?element=titleElement:(element=this.createElement("title"),headElement._append(element)),element.textContent=value}}get dir(){ +/*ThouShaltNotCache*/ +return this.documentElement?this.documentElement.dir:""}set dir(value){ +/*ThouShaltNotCache*/ +this.documentElement&&(this.documentElement.dir=value)}get head(){ +/*ThouShaltNotCache*/ +return this.documentElement?firstChildWithLocalName(this.documentElement,"head"):null}get body(){ +/*ThouShaltNotCache*/ +const{documentElement}=this;return documentElement&&"html"===documentElement._localName&&documentElement._namespaceURI===HTML_NS?firstChildWithLocalNames(this.documentElement,new Set(["body","frameset"])):null}set body(value){ +/*ThouShaltNotCache*/ +if(null===value||value._namespaceURI!==HTML_NS||"body"!==value._localName&&"frameset"!==value._localName)throw DOMException.create(this._globalObject,["Cannot set the body to null or a non-body/frameset element","HierarchyRequestError"]);const bodyElement=this.body;if(value===bodyElement)return;if(null!==bodyElement)return void bodyElement.parentNode._replace(value,bodyElement);const{documentElement}=this;if(null===documentElement)throw DOMException.create(this._globalObject,["Cannot set the body when there is no document element","HierarchyRequestError"]);documentElement._append(value)}_runPreRemovingSteps(oldNode){ +/*ThouShaltNotCache*/ +oldNode===this.activeElement&&(this._lastFocusedElement=this.body);for(const activeNodeIterator of this._workingNodeIterators)activeNodeIterator._preRemovingSteps(oldNode)}createEvent(type){ +/*ThouShaltNotCache*/ +const typeLower=type.toLowerCase(),eventWrapper=eventInterfaceTable[typeLower]||null;if(!eventWrapper)throw DOMException.create(this._globalObject,['The provided event type ("'+type+'") is invalid',"NotSupportedError"]);const impl=eventWrapper.createImpl(this._globalObject,[""]);return impl._initializedFlag=!1,impl}createRange(){ +/*ThouShaltNotCache*/ +return Range.createImpl(this._globalObject,[],{start:{node:this,offset:0},end:{node:this,offset:0}})}createProcessingInstruction(target,data){if( +/*ThouShaltNotCache*/ +validateName(this._globalObject,target),data.includes("?>"))throw DOMException.create(this._globalObject,['Processing instruction data cannot contain the string "?>"',"InvalidCharacterError"]);return ProcessingInstruction.createImpl(this._globalObject,[],{ownerDocument:this,target,data})}createCDATASection(data){ +/*ThouShaltNotCache*/ +if("html"===this._parsingMode)throw DOMException.create(this._globalObject,["Cannot create CDATA sections in HTML documents","NotSupportedError"]);if(data.includes("]]>"))throw DOMException.create(this._globalObject,['CDATA section data cannot contain the string "]]>"',"InvalidCharacterError"]);return CDATASection.createImpl(this._globalObject,[],{ownerDocument:this,data})}createTextNode(data){ +/*ThouShaltNotCache*/ +return Text.createImpl(this._globalObject,[],{ownerDocument:this,data})}createComment(data){ +/*ThouShaltNotCache*/ +return Comment.createImpl(this._globalObject,[],{ownerDocument:this,data})}createElement(localName,options){ +/*ThouShaltNotCache*/ +validateName(this._globalObject,localName),"html"===this._parsingMode&&(localName=asciiLowercase(localName));let isValue=null;options&&void 0!==options.is&&(isValue=options.is);const namespace="html"===this._parsingMode||"application/xhtml+xml"===this.contentType?HTML_NS:null;return createElement(this,localName,namespace,null,isValue,!0)}createElementNS(namespace,qualifiedName,options){ +/*ThouShaltNotCache*/ +return internalCreateElementNSSteps(this,namespace,qualifiedName,options)}createDocumentFragment(){ +/*ThouShaltNotCache*/ +return DocumentFragment.createImpl(this._globalObject,[],{ownerDocument:this})}createAttribute(localName){ +/*ThouShaltNotCache*/ +return validateName(this._globalObject,localName),"html"===this._parsingMode&&(localName=asciiLowercase(localName)),this._createAttribute({localName})}createAttributeNS(namespace,name){ +/*ThouShaltNotCache*/ +void 0===namespace&&(namespace=null),namespace=null!==namespace?String(namespace):namespace;const extracted=validateAndExtract(this._globalObject,namespace,name);return this._createAttribute({namespace:extracted.namespace,namespacePrefix:extracted.prefix,localName:extracted.localName})}_createAttribute({localName,value,namespace,namespacePrefix}){ +/*ThouShaltNotCache*/ +return generatedAttr.createImpl(this._globalObject,[],{localName,value,namespace,namespacePrefix,ownerDocument:this})}createTreeWalker(root,whatToShow,filter){ +/*ThouShaltNotCache*/ +return TreeWalker.createImpl(this._globalObject,[],{root,whatToShow,filter})}createNodeIterator(root,whatToShow,filter){ +/*ThouShaltNotCache*/ +const nodeIterator=NodeIterator.createImpl(this._globalObject,[],{root,whatToShow,filter});return this._workingNodeIterators.add(nodeIterator),nodeIterator}importNode(node,deep){ +/*ThouShaltNotCache*/ +if(node.nodeType===NODE_TYPE.DOCUMENT_NODE)throw DOMException.create(this._globalObject,["Cannot import a document node","NotSupportedError"]);if(ShadowRoot.isImpl(node))throw DOMException.create(this._globalObject,["Cannot adopt a shadow root","NotSupportedError"]);return clone(node,this,deep)}adoptNode(node){ +/*ThouShaltNotCache*/ +if(node.nodeType===NODE_TYPE.DOCUMENT_NODE)throw DOMException.create(this._globalObject,["Cannot adopt a document node","NotSupportedError"]);if(ShadowRoot.isImpl(node))throw DOMException.create(this._globalObject,["Cannot adopt a shadow root","HierarchyRequestError"]);return this._adoptNode(node),node}_adoptNode(node){ +/*ThouShaltNotCache*/ +const newDocument=this,oldDocument=node._ownerDocument,parent=domSymbolTree.parent(node);if(parent&&parent._remove(node),oldDocument!==newDocument){for(const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node))inclusiveDescendant._ownerDocument=newDocument;for(const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node))"custom"===inclusiveDescendant._ceState&&enqueueCECallbackReaction(inclusiveDescendant,"adoptedCallback",[idlUtils.wrapperForImpl(oldDocument),idlUtils.wrapperForImpl(newDocument)]);for(const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node))inclusiveDescendant._adoptingSteps&&inclusiveDescendant._adoptingSteps(oldDocument)}}get cookie(){ +/*ThouShaltNotCache*/ +return this._cookieJar.getCookieStringSync(this.URL,{http:!1})}set cookie(cookieStr){ +/*ThouShaltNotCache*/ +cookieStr=String(cookieStr),this._cookieJar.setCookieSync(cookieStr,this.URL,{http:!1,ignoreError:!0})}clear(){}captureEvents(){}releaseEvents(){}get styleSheets(){ +/*ThouShaltNotCache*/ +return this._styleSheets||(this._styleSheets=StyleSheetList.createImpl(this._globalObject)),this._styleSheets}get hidden(){ +/*ThouShaltNotCache*/ +return!this._defaultView||!this._defaultView._pretendToBeVisual}get visibilityState(){ +/*ThouShaltNotCache*/ +return this._defaultView&&this._defaultView._pretendToBeVisual?"visible":"prerender"}getSelection(){ +/*ThouShaltNotCache*/ +return this._defaultView?this._defaultView._selection:null}_cloneDocument(){ +/*ThouShaltNotCache*/ +const copy=documents.createImpl(this._globalObject,{contentType:this.contentType,encoding:this._encoding,parsingMode:this._parsingMode});return copy._URL=this._URL,copy._origin=this._origin,copy}}eventAccessors.createEventAccessor(DocumentImpl.prototype,"readystatechange"),mixin(DocumentImpl.prototype,DocumentOrShadowRootImpl.prototype),mixin(DocumentImpl.prototype,GlobalEventHandlersImpl.prototype),mixin(DocumentImpl.prototype,NonElementParentNodeImpl.prototype),mixin(DocumentImpl.prototype,ParentNodeImpl.prototype),DocumentImpl.prototype.getElementsByTagName=memoizeQuery(function(qualifiedName){ +/*ThouShaltNotCache*/ +return listOfElementsWithQualifiedName(qualifiedName,this)}),DocumentImpl.prototype.getElementsByTagNameNS=memoizeQuery(function(namespace,localName){ +/*ThouShaltNotCache*/ +return listOfElementsWithNamespaceAndLocalName(namespace,localName,this)}),DocumentImpl.prototype.getElementsByClassName=memoizeQuery(function(classNames){ +/*ThouShaltNotCache*/ +return listOfElementsWithClassNames(classNames,this)}),module.exports={implementation:DocumentImpl}},21516:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),EventModifierInit=__webpack_require__(68032);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventModifierInit._convertInherit(globalObject,obj,ret,{context});{const key="changedTouches";let value=null==obj?void 0:obj[key];if(void 0!==value){if(!utils.isObject(value))throw new globalObject.TypeError(context+" has member 'changedTouches' that is not an iterable object.");{const V=[],tmp=value;for(let nextItem of tmp)nextItem=utils.tryImplForWrapper(nextItem),V.push(nextItem);value=V}ret[key]=value}else ret[key]=[]}{const key="targetTouches";let value=null==obj?void 0:obj[key];if(void 0!==value){if(!utils.isObject(value))throw new globalObject.TypeError(context+" has member 'targetTouches' that is not an iterable object.");{const V=[],tmp=value;for(let nextItem of tmp)nextItem=utils.tryImplForWrapper(nextItem),V.push(nextItem);value=V}ret[key]=value}else ret[key]=[]}{const key="touches";let value=null==obj?void 0:obj[key];if(void 0!==value){if(!utils.isObject(value))throw new globalObject.TypeError(context+" has member 'touches' that is not an iterable object.");{const V=[],tmp=value;for(let nextItem of tmp)nextItem=utils.tryImplForWrapper(nextItem),V.push(nextItem);value=V}ret[key]=value}else ret[key]=[]}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},21643:(module,exports,__webpack_require__)=>{var buffer=__webpack_require__(81545),Buffer=buffer.Buffer;function copyProps(src,dst){ +/*ThouShaltNotCache*/ +for(var key in src)dst[key]=src[key]}function SafeBuffer(arg,encodingOrOffset,length){ +/*ThouShaltNotCache*/ +return Buffer(arg,encodingOrOffset,length)}Buffer.from&&Buffer.alloc&&Buffer.allocUnsafe&&Buffer.allocUnsafeSlow?module.exports=buffer:(copyProps(buffer,exports),exports.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(Buffer.prototype),copyProps(Buffer,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length){ +/*ThouShaltNotCache*/ +if("number"==typeof arg)throw new TypeError("Argument must not be a number");return Buffer(arg,encodingOrOffset,length)},SafeBuffer.alloc=function(size,fill,encoding){ +/*ThouShaltNotCache*/ +if("number"!=typeof size)throw new TypeError("Argument must be a number");var buf=Buffer(size);return void 0!==fill?"string"==typeof encoding?buf.fill(fill,encoding):buf.fill(fill):buf.fill(0),buf},SafeBuffer.allocUnsafe=function(size){ +/*ThouShaltNotCache*/ +if("number"!=typeof size)throw new TypeError("Argument must be a number");return Buffer(size)},SafeBuffer.allocUnsafeSlow=function(size){ +/*ThouShaltNotCache*/ +if("number"!=typeof size)throw new TypeError("Argument must be a number");return buffer.SlowBuffer(size)}},21668:(__unused_webpack_module,exports)=>{"use strict";exports.D=class{get onLine(){ +/*ThouShaltNotCache*/ +return!0}}},21692:module=>{"use strict";module.exports={combiningMarks:/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{11002}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11082}\u{110B0}-\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{11134}\u{11145}\u{11146}\u{11173}\u{11180}-\u{11182}\u{111B3}-\u{111C0}\u{111C9}-\u{111CC}\u{111CE}\u{111CF}\u{1122C}-\u{11237}\u{1123E}\u{11241}\u{112DF}-\u{112EA}\u{11300}-\u{11303}\u{1133B}\u{1133C}\u{1133E}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11357}\u{11362}\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113B8}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11435}-\u{11446}\u{1145E}\u{114B0}-\u{114C3}\u{115AF}-\u{115B5}\u{115B8}-\u{115C0}\u{115DC}\u{115DD}\u{11630}-\u{11640}\u{116AB}-\u{116B7}\u{1171D}-\u{1172B}\u{1182C}-\u{1183A}\u{11930}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{1193E}\u{11940}\u{11942}\u{11943}\u{119D1}-\u{119D7}\u{119DA}-\u{119E0}\u{119E4}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A39}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A5B}\u{11A8A}-\u{11A99}\u{11C2F}-\u{11C36}\u{11C38}-\u{11C3F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D8A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D97}\u{11EF3}-\u{11EF6}\u{11F00}\u{11F01}\u{11F03}\u{11F34}-\u{11F3A}\u{11F3E}-\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F51}-\u{16F87}\u{16F8F}-\u{16F92}\u{16FE4}\u{16FF0}\u{16FF1}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D165}-\u{1D169}\u{1D16D}-\u{1D172}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]/u,combiningClassVirama:/[\u094D\u09CD\u0A4D\u0ACD\u0B4D\u0BCD\u0C4D\u0CCD\u0D3B\u0D3C\u0D4D\u0DCA\u0E3A\u0EBA\u0F84\u1039\u103A\u1714\u1715\u1734\u17D2\u1A60\u1B44\u1BAA\u1BAB\u1BF2\u1BF3\u2D7F\uA806\uA82C\uA8C4\uA953\uA9C0\uAAF6\uABED\u{10A3F}\u{11046}\u{11070}\u{1107F}\u{110B9}\u{11133}\u{11134}\u{111C0}\u{11235}\u{112EA}\u{1134D}\u{113CE}-\u{113D0}\u{11442}\u{114C2}\u{115BF}\u{1163F}\u{116B6}\u{1172B}\u{11839}\u{1193D}\u{1193E}\u{119E0}\u{11A34}\u{11A47}\u{11A99}\u{11C3F}\u{11D44}\u{11D45}\u{11D97}\u{11F41}\u{11F42}\u{1612F}]/u,validZWNJ:/[\u0620\u0626\u0628\u062A-\u062E\u0633-\u063F\u0641-\u0647\u0649\u064A\u066E\u066F\u0678-\u0687\u069A-\u06BF\u06C1\u06C2\u06CC\u06CE\u06D0\u06D1\u06FA-\u06FC\u06FF\u0712-\u0714\u071A-\u071D\u071F-\u0727\u0729\u072B\u072D\u072E\u074E-\u0758\u075C-\u076A\u076D-\u0770\u0772\u0775-\u0777\u077A-\u077F\u07CA-\u07EA\u0841-\u0845\u0848\u084A-\u0853\u0855\u0860\u0862-\u0865\u0868\u0886\u0889-\u088D\u08A0-\u08A9\u08AF\u08B0\u08B3-\u08B8\u08BA-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA872\u{10AC0}-\u{10AC4}\u{10ACD}\u{10AD3}-\u{10ADC}\u{10ADE}-\u{10AE0}\u{10AEB}-\u{10AEE}\u{10B80}\u{10B82}\u{10B86}-\u{10B88}\u{10B8A}\u{10B8B}\u{10B8D}\u{10B90}\u{10BAD}\u{10BAE}\u{10D00}-\u{10D21}\u{10D23}\u{10EC3}\u{10EC4}\u{10F30}-\u{10F32}\u{10F34}-\u{10F44}\u{10F51}-\u{10F53}\u{10F70}-\u{10F73}\u{10F76}-\u{10F81}\u{10FB0}\u{10FB2}\u{10FB3}\u{10FB8}\u{10FBB}\u{10FBC}\u{10FBE}\u{10FBF}\u{10FC1}\u{10FC4}\u{10FCA}\u{10FCB}\u{1E900}-\u{1E943}][\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*\u200C[\xAD\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u061C\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u070F\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u200B\u200E\u200F\u202A-\u202E\u2060-\u2064\u206A-\u206F\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFEFF\uFFF9-\uFFFB\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C3F}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13430}-\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94B}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*[\u0620\u0622-\u063F\u0641-\u064A\u066E\u066F\u0671-\u0673\u0675-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u077F\u07CA-\u07EA\u0840-\u0858\u0860\u0862-\u0865\u0867-\u086A\u0870-\u0882\u0886\u0889-\u088E\u08A0-\u08AC\u08AE-\u08C8\u1807\u1820-\u1878\u1887-\u18A8\u18AA\uA840-\uA871\u{10AC0}-\u{10AC5}\u{10AC7}\u{10AC9}\u{10ACA}\u{10ACE}-\u{10AD6}\u{10AD8}-\u{10AE1}\u{10AE4}\u{10AEB}-\u{10AEF}\u{10B80}-\u{10B91}\u{10BA9}-\u{10BAE}\u{10D01}-\u{10D23}\u{10EC2}-\u{10EC4}\u{10F30}-\u{10F44}\u{10F51}-\u{10F54}\u{10F70}-\u{10F81}\u{10FB0}\u{10FB2}-\u{10FB6}\u{10FB8}-\u{10FBF}\u{10FC1}-\u{10FC4}\u{10FC9}\u{10FCA}\u{1E900}-\u{1E943}]/u,bidiDomain:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS1LTR:/[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u249C-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCEF}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D800}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]/u,bidiS1RTL:/[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D4A}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}]/u,bidiS2:/^[\0-\x08\x0E-\x1B!-@\[-`\{-\x84\x86-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02B9\u02BA\u02C2-\u02CF\u02D2-\u02DF\u02E5-\u02ED\u02EF-\u036F\u0374\u0375\u037E\u0384\u0385\u0387\u03F6\u0483-\u0489\u058A\u058D-\u058F\u0591-\u05C7\u05D0-\u05EA\u05EF-\u05F4\u0600-\u070D\u070F-\u074A\u074D-\u07B1\u07C0-\u07FA\u07FD-\u082D\u0830-\u083E\u0840-\u085B\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u0897-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09F2\u09F3\u09FB\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AF1\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0BF3-\u0BFA\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C78-\u0C7E\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E3F\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39-\u0F3D\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1390-\u1399\u1400\u169B\u169C\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DB\u17DD\u17F0-\u17F9\u1800-\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1940\u1944\u1945\u19DE-\u19FF\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u200B-\u200D\u200F-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2070\u2074-\u207E\u2080-\u208E\u20A0-\u20C0\u20D0-\u20F0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u2150-\u215F\u2189-\u218B\u2190-\u2335\u237B-\u2394\u2396-\u2429\u2440-\u244A\u2460-\u249B\u24EA-\u26AB\u26AD-\u27FF\u2900-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2CEF-\u2CF1\u2CF9-\u2CFF\u2D7F\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u3004\u3008-\u3020\u302A-\u302D\u3030\u3036\u3037\u303D-\u303F\u3099-\u309C\u30A0\u30FB\u31C0-\u31E5\u31EF\u321D\u321E\u3250-\u325F\u327C-\u327E\u32B1-\u32BF\u32CC-\u32CF\u3377-\u337A\u33DE\u33DF\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA60D-\uA60F\uA66F-\uA67F\uA69E\uA69F\uA6F0\uA6F1\uA700-\uA721\uA788\uA802\uA806\uA80B\uA825\uA826\uA828-\uA82C\uA838\uA839\uA874-\uA877\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uAB6A\uAB6B\uABE5\uABE8\uABED\uFB1D-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD8F\uFD92-\uFDC7\uFDCF\uFDF0-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE74\uFE76-\uFEFC\uFEFF\uFF01-\uFF20\uFF3B-\uFF40\uFF5B-\uFF65\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10101}\u{10140}-\u{1018C}\u{10190}-\u{1019C}\u{101A0}\u{101FD}\u{102E0}-\u{102FB}\u{10376}-\u{1037A}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{1091F}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A38}-\u{10A3A}\u{10A3F}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE6}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B39}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D27}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D69}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAB}-\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10EFC}-\u{10F27}\u{10F30}-\u{10F59}\u{10F70}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{11001}\u{11038}-\u{11046}\u{11052}-\u{11065}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{11660}-\u{1166C}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{11FD5}-\u{11FF1}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE2}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1BCA0}-\u{1BCA3}\u{1CC00}-\u{1CCD5}\u{1CCF0}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D173}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D1E9}\u{1D1EA}\u{1D200}-\u{1D245}\u{1D300}-\u{1D356}\u{1D6C1}\u{1D6DB}\u{1D6FB}\u{1D715}\u{1D735}\u{1D74F}\u{1D76F}\u{1D789}\u{1D7A9}\u{1D7C3}\u{1D7CE}-\u{1D7FF}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E2FF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8D6}\u{1E900}-\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F10F}\u{1F12F}\u{1F16A}-\u{1F16F}\u{1F1AD}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}]*$/u,bidiS3:/[0-9\xB2\xB3\xB9\u05BE\u05C0\u05C3\u05C6\u05D0-\u05EA\u05EF-\u05F4\u0600-\u0605\u0608\u060B\u060D\u061B-\u064A\u0660-\u0669\u066B-\u066F\u0671-\u06D5\u06DD\u06E5\u06E6\u06EE-\u070D\u070F\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u083E\u0840-\u0858\u085E\u0860-\u086A\u0870-\u088E\u0890\u0891\u08A0-\u08C9\u08E2\u200F\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBC2\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFC\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\u{102E1}-\u{102FB}\u{10800}-\u{10805}\u{10808}\u{1080A}-\u{10835}\u{10837}\u{10838}\u{1083C}\u{1083F}-\u{10855}\u{10857}-\u{1089E}\u{108A7}-\u{108AF}\u{108E0}-\u{108F2}\u{108F4}\u{108F5}\u{108FB}-\u{1091B}\u{10920}-\u{10939}\u{1093F}\u{10980}-\u{109B7}\u{109BC}-\u{109CF}\u{109D2}-\u{10A00}\u{10A10}-\u{10A13}\u{10A15}-\u{10A17}\u{10A19}-\u{10A35}\u{10A40}-\u{10A48}\u{10A50}-\u{10A58}\u{10A60}-\u{10A9F}\u{10AC0}-\u{10AE4}\u{10AEB}-\u{10AF6}\u{10B00}-\u{10B35}\u{10B40}-\u{10B55}\u{10B58}-\u{10B72}\u{10B78}-\u{10B91}\u{10B99}-\u{10B9C}\u{10BA9}-\u{10BAF}\u{10C00}-\u{10C48}\u{10C80}-\u{10CB2}\u{10CC0}-\u{10CF2}\u{10CFA}-\u{10D23}\u{10D30}-\u{10D39}\u{10D40}-\u{10D65}\u{10D6F}-\u{10D85}\u{10D8E}\u{10D8F}\u{10E60}-\u{10E7E}\u{10E80}-\u{10EA9}\u{10EAD}\u{10EB0}\u{10EB1}\u{10EC2}-\u{10EC4}\u{10F00}-\u{10F27}\u{10F30}-\u{10F45}\u{10F51}-\u{10F59}\u{10F70}-\u{10F81}\u{10F86}-\u{10F89}\u{10FB0}-\u{10FCB}\u{10FE0}-\u{10FF6}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1E800}-\u{1E8C4}\u{1E8C7}-\u{1E8CF}\u{1E900}-\u{1E943}\u{1E94B}\u{1E950}-\u{1E959}\u{1E95E}\u{1E95F}\u{1EC71}-\u{1ECB4}\u{1ED01}-\u{1ED3D}\u{1EE00}-\u{1EE03}\u{1EE05}-\u{1EE1F}\u{1EE21}\u{1EE22}\u{1EE24}\u{1EE27}\u{1EE29}-\u{1EE32}\u{1EE34}-\u{1EE37}\u{1EE39}\u{1EE3B}\u{1EE42}\u{1EE47}\u{1EE49}\u{1EE4B}\u{1EE4D}-\u{1EE4F}\u{1EE51}\u{1EE52}\u{1EE54}\u{1EE57}\u{1EE59}\u{1EE5B}\u{1EE5D}\u{1EE5F}\u{1EE61}\u{1EE62}\u{1EE64}\u{1EE67}-\u{1EE6A}\u{1EE6C}-\u{1EE72}\u{1EE74}-\u{1EE77}\u{1EE79}-\u{1EE7C}\u{1EE7E}\u{1EE80}-\u{1EE89}\u{1EE8B}-\u{1EE9B}\u{1EEA1}-\u{1EEA3}\u{1EEA5}-\u{1EEA9}\u{1EEAB}-\u{1EEBB}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u,bidiS4EN:/[0-9\xB2\xB3\xB9\u06F0-\u06F9\u2070\u2074-\u2079\u2080-\u2089\u2488-\u249B\uFF10-\uFF19\u{102E1}-\u{102FB}\u{1CCF0}-\u{1CCF9}\u{1D7CE}-\u{1D7FF}\u{1F100}-\u{1F10A}\u{1FBF0}-\u{1FBF9}]/u,bidiS4AN:/[\u0600-\u0605\u0660-\u0669\u066B\u066C\u06DD\u0890\u0891\u08E2\u{10D30}-\u{10D39}\u{10D40}-\u{10D49}\u{10E60}-\u{10E7E}]/u,bidiS5:/^[\0-\x08\x0E-\x1B!-\x84\x86-\u0377\u037A-\u037F\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u052F\u0531-\u0556\u0559-\u058A\u058D-\u058F\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0606\u0607\u0609\u060A\u060C\u060E-\u061A\u064B-\u065F\u066A\u0670\u06D6-\u06DC\u06DE-\u06E4\u06E7-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07F6-\u07F9\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09FE\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-\u0A76\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AF1\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B77\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-\u0BFA\u0C00-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3C-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C5D\u0C60-\u0C63\u0C66-\u0C6F\u0C77-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D00-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4F\u0D54-\u0D63\u0D66-\u0D7F\u0D81-\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E3A\u0E3F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECE\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F47\u0F49-\u0F6C\u0F71-\u0F97\u0F99-\u0FBC\u0FBE-\u0FCC\u0FCE-\u0FDA\u1000-\u10C5\u10C7\u10CD\u10D0-\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-\u137C\u1380-\u1399\u13A0-\u13F5\u13F8-\u13FD\u1400-\u167F\u1681-\u169C\u16A0-\u16F8\u1700-\u1715\u171F-\u1736\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17DD\u17E0-\u17E9\u17F0-\u17F9\u1800-\u1819\u1820-\u1878\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1940\u1944-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u19DE-\u1A1B\u1A1E-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1AB0-\u1ACE\u1B00-\u1B4C\u1B4E-\u1BF3\u1BFC-\u1C37\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD0-\u1CFA\u1D00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u200B-\u200E\u2010-\u2027\u202F-\u205E\u2060-\u2064\u206A-\u2071\u2074-\u208E\u2090-\u209C\u20A0-\u20C0\u20D0-\u20F0\u2100-\u218B\u2190-\u2429\u2440-\u244A\u2460-\u2B73\u2B76-\u2B95\u2B97-\u2CF3\u2CF9-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2E5D\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3001-\u303F\u3041-\u3096\u3099-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31E5\u31EF-\u321E\u3220-\uA48C\uA490-\uA4C6\uA4D0-\uA62B\uA640-\uA6F7\uA700-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA82C\uA830-\uA839\uA840-\uA877\uA880-\uA8C5\uA8CE-\uA8D9\uA8E0-\uA953\uA95F-\uA97C\uA980-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA5C-\uAAC2\uAADB-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB6B\uAB70-\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1E\uFB29\uFD3E-\uFD4F\uFDCF\uFDFD-\uFE19\uFE20-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFEFF\uFF01-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFF9-\uFFFD\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}-\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1018E}\u{10190}-\u{1019C}\u{101A0}\u{101D0}-\u{101FD}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E0}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{1037A}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{1091F}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10B39}-\u{10B3F}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6E}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11000}-\u{1104D}\u{11052}-\u{11075}\u{1107F}-\u{110C2}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11100}-\u{11134}\u{11136}-\u{11147}\u{11150}-\u{11176}\u{11180}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{11241}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112EA}\u{112F0}-\u{112F9}\u{11300}-\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133B}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113C0}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}-\u{113D5}\u{113D7}\u{113D8}\u{113E1}\u{113E2}\u{11400}-\u{1145B}\u{1145D}-\u{11461}\u{11480}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B5}\u{115B8}-\u{115DD}\u{11600}-\u{11644}\u{11650}-\u{11659}\u{11660}-\u{1166C}\u{11680}-\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171D}-\u{1172B}\u{11730}-\u{11746}\u{11800}-\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193B}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D7}\u{119DA}-\u{119E4}\u{11A00}-\u{11A47}\u{11A50}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C36}\u{11C38}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11C92}-\u{11CA7}\u{11CA9}-\u{11CB6}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D47}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D90}\u{11D91}\u{11D93}-\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF8}\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F5A}\u{11FB0}\u{11FC0}-\u{11FF1}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{13455}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF0}-\u{16AF5}\u{16B00}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F4F}-\u{16F87}\u{16F8F}-\u{16F9F}\u{16FE0}-\u{16FE4}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}-\u{1BCA3}\u{1CC00}-\u{1CCF9}\u{1CD00}-\u{1CEB3}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D1EA}\u{1D200}-\u{1D245}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D300}-\u{1D356}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D7CB}\u{1D7CE}-\u{1DA8B}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E030}-\u{1E06D}\u{1E08F}\u{1E100}-\u{1E12C}\u{1E130}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AE}\u{1E2C0}-\u{1E2F9}\u{1E2FF}\u{1E4D0}-\u{1E4F9}\u{1E5D0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{1EEF0}\u{1EEF1}\u{1F000}-\u{1F02B}\u{1F030}-\u{1F093}\u{1F0A0}-\u{1F0AE}\u{1F0B1}-\u{1F0BF}\u{1F0C1}-\u{1F0CF}\u{1F0D1}-\u{1F0F5}\u{1F100}-\u{1F1AD}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1F260}-\u{1F265}\u{1F300}-\u{1F6D7}\u{1F6DC}-\u{1F6EC}\u{1F6F0}-\u{1F6FC}\u{1F700}-\u{1F776}\u{1F77B}-\u{1F7D9}\u{1F7E0}-\u{1F7EB}\u{1F7F0}\u{1F800}-\u{1F80B}\u{1F810}-\u{1F847}\u{1F850}-\u{1F859}\u{1F860}-\u{1F887}\u{1F890}-\u{1F8AD}\u{1F8B0}-\u{1F8BB}\u{1F8C0}\u{1F8C1}\u{1F900}-\u{1FA53}\u{1FA60}-\u{1FA6D}\u{1FA70}-\u{1FA7C}\u{1FA80}-\u{1FA89}\u{1FA8F}-\u{1FAC6}\u{1FACE}-\u{1FADC}\u{1FADF}-\u{1FAE9}\u{1FAF0}-\u{1FAF8}\u{1FB00}-\u{1FB92}\u{1FB94}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{E0001}\u{E0020}-\u{E007F}\u{E0100}-\u{E01EF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}]*$/u,bidiS6:/[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u02BB-\u02C1\u02D0\u02D1\u02E0-\u02E4\u02EE\u0370-\u0373\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0482\u048A-\u052F\u0531-\u0556\u0559-\u0589\u06F0-\u06F9\u0903-\u0939\u093B\u093D-\u0940\u0949-\u094C\u094E-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD-\u09C0\u09C7\u09C8\u09CB\u09CC\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09FA\u09FC\u09FD\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3E-\u0A40\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A76\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD-\u0AC0\u0AC9\u0ACB\u0ACC\u0AD0\u0AE0\u0AE1\u0AE6-\u0AF0\u0AF9\u0B02\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD0\u0BD7\u0BE6-\u0BF2\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C41-\u0C44\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C77\u0C7F\u0C80\u0C82-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD-\u0CC4\u0CC6-\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1-\u0CF3\u0D02-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D4E\u0D4F\u0D54-\u0D61\u0D66-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2-\u0DF4\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E4F-\u0E5B\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00-\u0F17\u0F1A-\u0F34\u0F36\u0F38\u0F3E-\u0F47\u0F49-\u0F6C\u0F7F\u0F85\u0F88-\u0F8C\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE-\u0FDA\u1000-\u102C\u1031\u1038\u103B\u103C\u103F-\u1057\u105A-\u105D\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108C\u108E-\u109C\u109E-\u10C5\u10C7\u10CD\u10D0-\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\u1360-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u167F\u1681-\u169A\u16A0-\u16F8\u1700-\u1711\u1715\u171F-\u1731\u1734-\u1736\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17B6\u17BE-\u17C5\u17C7\u17C8\u17D4-\u17DA\u17DC\u17E0-\u17E9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A19\u1A1A\u1A1E-\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1A80-\u1A89\u1A90-\u1A99\u1AA0-\u1AAD\u1B04-\u1B33\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B4C\u1B4E-\u1B6A\u1B74-\u1B7F\u1B82-\u1BA1\u1BA6\u1BA7\u1BAA\u1BAE-\u1BE5\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1BFC-\u1C2B\u1C34\u1C35\u1C3B-\u1C49\u1C4D-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CC7\u1CD3\u1CE1\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5-\u1CF7\u1CFA\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\u200E\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u214F\u2160-\u2188\u2336-\u237A\u2395\u2488-\u24E9\u26AC\u2800-\u28FF\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D70\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u302E\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\u31BF\u31F0-\u321C\u3220-\u324F\u3260-\u327B\u327F-\u32B0\u32C0-\u32CB\u32D0-\u3376\u337B-\u33DD\u33E0-\u33FE\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA60C\uA610-\uA62B\uA640-\uA66E\uA680-\uA69D\uA6A0-\uA6EF\uA6F2-\uA6F7\uA722-\uA787\uA789-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA824\uA827\uA830-\uA837\uA840-\uA873\uA880-\uA8C3\uA8CE-\uA8D9\uA8F2-\uA8FE\uA900-\uA925\uA92E-\uA946\uA952\uA953\uA95F-\uA97C\uA983-\uA9B2\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9CD\uA9CF-\uA9D9\uA9DE-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA2F\uAA30\uAA33\uAA34\uAA40-\uAA42\uAA44-\uAA4B\uAA4D\uAA50-\uAA59\uAA5C-\uAA7B\uAA7D-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAAEB\uAAEE-\uAAF5\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB69\uAB70-\uABE4\uABE6\uABE7\uABE9-\uABEC\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uD800-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u{10000}-\u{1000B}\u{1000D}-\u{10026}\u{10028}-\u{1003A}\u{1003C}\u{1003D}\u{1003F}-\u{1004D}\u{10050}-\u{1005D}\u{10080}-\u{100FA}\u{10100}\u{10102}\u{10107}-\u{10133}\u{10137}-\u{1013F}\u{1018D}\u{1018E}\u{101D0}-\u{101FC}\u{10280}-\u{1029C}\u{102A0}-\u{102D0}\u{102E1}-\u{102FB}\u{10300}-\u{10323}\u{1032D}-\u{1034A}\u{10350}-\u{10375}\u{10380}-\u{1039D}\u{1039F}-\u{103C3}\u{103C8}-\u{103D5}\u{10400}-\u{1049D}\u{104A0}-\u{104A9}\u{104B0}-\u{104D3}\u{104D8}-\u{104FB}\u{10500}-\u{10527}\u{10530}-\u{10563}\u{1056F}-\u{1057A}\u{1057C}-\u{1058A}\u{1058C}-\u{10592}\u{10594}\u{10595}\u{10597}-\u{105A1}\u{105A3}-\u{105B1}\u{105B3}-\u{105B9}\u{105BB}\u{105BC}\u{105C0}-\u{105F3}\u{10600}-\u{10736}\u{10740}-\u{10755}\u{10760}-\u{10767}\u{10780}-\u{10785}\u{10787}-\u{107B0}\u{107B2}-\u{107BA}\u{11000}\u{11002}-\u{11037}\u{11047}-\u{1104D}\u{11066}-\u{1106F}\u{11071}\u{11072}\u{11075}\u{11082}-\u{110B2}\u{110B7}\u{110B8}\u{110BB}-\u{110C1}\u{110CD}\u{110D0}-\u{110E8}\u{110F0}-\u{110F9}\u{11103}-\u{11126}\u{1112C}\u{11136}-\u{11147}\u{11150}-\u{11172}\u{11174}-\u{11176}\u{11182}-\u{111B5}\u{111BF}-\u{111C8}\u{111CD}\u{111CE}\u{111D0}-\u{111DF}\u{111E1}-\u{111F4}\u{11200}-\u{11211}\u{11213}-\u{1122E}\u{11232}\u{11233}\u{11235}\u{11238}-\u{1123D}\u{1123F}\u{11240}\u{11280}-\u{11286}\u{11288}\u{1128A}-\u{1128D}\u{1128F}-\u{1129D}\u{1129F}-\u{112A9}\u{112B0}-\u{112DE}\u{112E0}-\u{112E2}\u{112F0}-\u{112F9}\u{11302}\u{11303}\u{11305}-\u{1130C}\u{1130F}\u{11310}\u{11313}-\u{11328}\u{1132A}-\u{11330}\u{11332}\u{11333}\u{11335}-\u{11339}\u{1133D}-\u{1133F}\u{11341}-\u{11344}\u{11347}\u{11348}\u{1134B}-\u{1134D}\u{11350}\u{11357}\u{1135D}-\u{11363}\u{11380}-\u{11389}\u{1138B}\u{1138E}\u{11390}-\u{113B5}\u{113B7}-\u{113BA}\u{113C2}\u{113C5}\u{113C7}-\u{113CA}\u{113CC}\u{113CD}\u{113CF}\u{113D1}\u{113D3}-\u{113D5}\u{113D7}\u{113D8}\u{11400}-\u{11437}\u{11440}\u{11441}\u{11445}\u{11447}-\u{1145B}\u{1145D}\u{1145F}-\u{11461}\u{11480}-\u{114B2}\u{114B9}\u{114BB}-\u{114BE}\u{114C1}\u{114C4}-\u{114C7}\u{114D0}-\u{114D9}\u{11580}-\u{115B1}\u{115B8}-\u{115BB}\u{115BE}\u{115C1}-\u{115DB}\u{11600}-\u{11632}\u{1163B}\u{1163C}\u{1163E}\u{11641}-\u{11644}\u{11650}-\u{11659}\u{11680}-\u{116AA}\u{116AC}\u{116AE}\u{116AF}\u{116B6}\u{116B8}\u{116B9}\u{116C0}-\u{116C9}\u{116D0}-\u{116E3}\u{11700}-\u{1171A}\u{1171E}\u{11720}\u{11721}\u{11726}\u{11730}-\u{11746}\u{11800}-\u{1182E}\u{11838}\u{1183B}\u{118A0}-\u{118F2}\u{118FF}-\u{11906}\u{11909}\u{1190C}-\u{11913}\u{11915}\u{11916}\u{11918}-\u{11935}\u{11937}\u{11938}\u{1193D}\u{1193F}-\u{11942}\u{11944}-\u{11946}\u{11950}-\u{11959}\u{119A0}-\u{119A7}\u{119AA}-\u{119D3}\u{119DC}-\u{119DF}\u{119E1}-\u{119E4}\u{11A00}\u{11A07}\u{11A08}\u{11A0B}-\u{11A32}\u{11A39}\u{11A3A}\u{11A3F}-\u{11A46}\u{11A50}\u{11A57}\u{11A58}\u{11A5C}-\u{11A89}\u{11A97}\u{11A9A}-\u{11AA2}\u{11AB0}-\u{11AF8}\u{11B00}-\u{11B09}\u{11BC0}-\u{11BE1}\u{11BF0}-\u{11BF9}\u{11C00}-\u{11C08}\u{11C0A}-\u{11C2F}\u{11C3E}-\u{11C45}\u{11C50}-\u{11C6C}\u{11C70}-\u{11C8F}\u{11CA9}\u{11CB1}\u{11CB4}\u{11D00}-\u{11D06}\u{11D08}\u{11D09}\u{11D0B}-\u{11D30}\u{11D46}\u{11D50}-\u{11D59}\u{11D60}-\u{11D65}\u{11D67}\u{11D68}\u{11D6A}-\u{11D8E}\u{11D93}\u{11D94}\u{11D96}\u{11D98}\u{11DA0}-\u{11DA9}\u{11EE0}-\u{11EF2}\u{11EF5}-\u{11EF8}\u{11F02}-\u{11F10}\u{11F12}-\u{11F35}\u{11F3E}\u{11F3F}\u{11F41}\u{11F43}-\u{11F59}\u{11FB0}\u{11FC0}-\u{11FD4}\u{11FFF}-\u{12399}\u{12400}-\u{1246E}\u{12470}-\u{12474}\u{12480}-\u{12543}\u{12F90}-\u{12FF2}\u{13000}-\u{1343F}\u{13441}-\u{13446}\u{13460}-\u{143FA}\u{14400}-\u{14646}\u{16100}-\u{1611D}\u{1612A}-\u{1612C}\u{16130}-\u{16139}\u{16800}-\u{16A38}\u{16A40}-\u{16A5E}\u{16A60}-\u{16A69}\u{16A6E}-\u{16ABE}\u{16AC0}-\u{16AC9}\u{16AD0}-\u{16AED}\u{16AF5}\u{16B00}-\u{16B2F}\u{16B37}-\u{16B45}\u{16B50}-\u{16B59}\u{16B5B}-\u{16B61}\u{16B63}-\u{16B77}\u{16B7D}-\u{16B8F}\u{16D40}-\u{16D79}\u{16E40}-\u{16E9A}\u{16F00}-\u{16F4A}\u{16F50}-\u{16F87}\u{16F93}-\u{16F9F}\u{16FE0}\u{16FE1}\u{16FE3}\u{16FF0}\u{16FF1}\u{17000}-\u{187F7}\u{18800}-\u{18CD5}\u{18CFF}-\u{18D08}\u{1AFF0}-\u{1AFF3}\u{1AFF5}-\u{1AFFB}\u{1AFFD}\u{1AFFE}\u{1B000}-\u{1B122}\u{1B132}\u{1B150}-\u{1B152}\u{1B155}\u{1B164}-\u{1B167}\u{1B170}-\u{1B2FB}\u{1BC00}-\u{1BC6A}\u{1BC70}-\u{1BC7C}\u{1BC80}-\u{1BC88}\u{1BC90}-\u{1BC99}\u{1BC9C}\u{1BC9F}\u{1CCD6}-\u{1CCF9}\u{1CF50}-\u{1CFC3}\u{1D000}-\u{1D0F5}\u{1D100}-\u{1D126}\u{1D129}-\u{1D166}\u{1D16A}-\u{1D172}\u{1D183}\u{1D184}\u{1D18C}-\u{1D1A9}\u{1D1AE}-\u{1D1E8}\u{1D2C0}-\u{1D2D3}\u{1D2E0}-\u{1D2F3}\u{1D360}-\u{1D378}\u{1D400}-\u{1D454}\u{1D456}-\u{1D49C}\u{1D49E}\u{1D49F}\u{1D4A2}\u{1D4A5}\u{1D4A6}\u{1D4A9}-\u{1D4AC}\u{1D4AE}-\u{1D4B9}\u{1D4BB}\u{1D4BD}-\u{1D4C3}\u{1D4C5}-\u{1D505}\u{1D507}-\u{1D50A}\u{1D50D}-\u{1D514}\u{1D516}-\u{1D51C}\u{1D51E}-\u{1D539}\u{1D53B}-\u{1D53E}\u{1D540}-\u{1D544}\u{1D546}\u{1D54A}-\u{1D550}\u{1D552}-\u{1D6A5}\u{1D6A8}-\u{1D6C0}\u{1D6C2}-\u{1D6DA}\u{1D6DC}-\u{1D6FA}\u{1D6FC}-\u{1D714}\u{1D716}-\u{1D734}\u{1D736}-\u{1D74E}\u{1D750}-\u{1D76E}\u{1D770}-\u{1D788}\u{1D78A}-\u{1D7A8}\u{1D7AA}-\u{1D7C2}\u{1D7C4}-\u{1D7CB}\u{1D7CE}-\u{1D9FF}\u{1DA37}-\u{1DA3A}\u{1DA6D}-\u{1DA74}\u{1DA76}-\u{1DA83}\u{1DA85}-\u{1DA8B}\u{1DF00}-\u{1DF1E}\u{1DF25}-\u{1DF2A}\u{1E030}-\u{1E06D}\u{1E100}-\u{1E12C}\u{1E137}-\u{1E13D}\u{1E140}-\u{1E149}\u{1E14E}\u{1E14F}\u{1E290}-\u{1E2AD}\u{1E2C0}-\u{1E2EB}\u{1E2F0}-\u{1E2F9}\u{1E4D0}-\u{1E4EB}\u{1E4F0}-\u{1E4F9}\u{1E5D0}-\u{1E5ED}\u{1E5F0}-\u{1E5FA}\u{1E5FF}\u{1E7E0}-\u{1E7E6}\u{1E7E8}-\u{1E7EB}\u{1E7ED}\u{1E7EE}\u{1E7F0}-\u{1E7FE}\u{1F100}-\u{1F10A}\u{1F110}-\u{1F12E}\u{1F130}-\u{1F169}\u{1F170}-\u{1F1AC}\u{1F1E6}-\u{1F202}\u{1F210}-\u{1F23B}\u{1F240}-\u{1F248}\u{1F250}\u{1F251}\u{1FBF0}-\u{1FBF9}\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{2F800}-\u{2FA1D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}\u{F0000}-\u{FFFFD}\u{100000}-\u{10FFFD}][\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\u{101FD}\u{102E0}\u{10376}-\u{1037A}\u{10A01}-\u{10A03}\u{10A05}\u{10A06}\u{10A0C}-\u{10A0F}\u{10A38}-\u{10A3A}\u{10A3F}\u{10AE5}\u{10AE6}\u{10D24}-\u{10D27}\u{10D69}-\u{10D6D}\u{10EAB}\u{10EAC}\u{10EFC}-\u{10EFF}\u{10F46}-\u{10F50}\u{10F82}-\u{10F85}\u{11001}\u{11038}-\u{11046}\u{11070}\u{11073}\u{11074}\u{1107F}-\u{11081}\u{110B3}-\u{110B6}\u{110B9}\u{110BA}\u{110C2}\u{11100}-\u{11102}\u{11127}-\u{1112B}\u{1112D}-\u{11134}\u{11173}\u{11180}\u{11181}\u{111B6}-\u{111BE}\u{111C9}-\u{111CC}\u{111CF}\u{1122F}-\u{11231}\u{11234}\u{11236}\u{11237}\u{1123E}\u{11241}\u{112DF}\u{112E3}-\u{112EA}\u{11300}\u{11301}\u{1133B}\u{1133C}\u{11340}\u{11366}-\u{1136C}\u{11370}-\u{11374}\u{113BB}-\u{113C0}\u{113CE}\u{113D0}\u{113D2}\u{113E1}\u{113E2}\u{11438}-\u{1143F}\u{11442}-\u{11444}\u{11446}\u{1145E}\u{114B3}-\u{114B8}\u{114BA}\u{114BF}\u{114C0}\u{114C2}\u{114C3}\u{115B2}-\u{115B5}\u{115BC}\u{115BD}\u{115BF}\u{115C0}\u{115DC}\u{115DD}\u{11633}-\u{1163A}\u{1163D}\u{1163F}\u{11640}\u{116AB}\u{116AD}\u{116B0}-\u{116B5}\u{116B7}\u{1171D}\u{1171F}\u{11722}-\u{11725}\u{11727}-\u{1172B}\u{1182F}-\u{11837}\u{11839}\u{1183A}\u{1193B}\u{1193C}\u{1193E}\u{11943}\u{119D4}-\u{119D7}\u{119DA}\u{119DB}\u{119E0}\u{11A01}-\u{11A06}\u{11A09}\u{11A0A}\u{11A33}-\u{11A38}\u{11A3B}-\u{11A3E}\u{11A47}\u{11A51}-\u{11A56}\u{11A59}-\u{11A5B}\u{11A8A}-\u{11A96}\u{11A98}\u{11A99}\u{11C30}-\u{11C36}\u{11C38}-\u{11C3D}\u{11C92}-\u{11CA7}\u{11CAA}-\u{11CB0}\u{11CB2}\u{11CB3}\u{11CB5}\u{11CB6}\u{11D31}-\u{11D36}\u{11D3A}\u{11D3C}\u{11D3D}\u{11D3F}-\u{11D45}\u{11D47}\u{11D90}\u{11D91}\u{11D95}\u{11D97}\u{11EF3}\u{11EF4}\u{11F00}\u{11F01}\u{11F36}-\u{11F3A}\u{11F40}\u{11F42}\u{11F5A}\u{13440}\u{13447}-\u{13455}\u{1611E}-\u{16129}\u{1612D}-\u{1612F}\u{16AF0}-\u{16AF4}\u{16B30}-\u{16B36}\u{16F4F}\u{16F8F}-\u{16F92}\u{16FE4}\u{1BC9D}\u{1BC9E}\u{1CF00}-\u{1CF2D}\u{1CF30}-\u{1CF46}\u{1D167}-\u{1D169}\u{1D17B}-\u{1D182}\u{1D185}-\u{1D18B}\u{1D1AA}-\u{1D1AD}\u{1D242}-\u{1D244}\u{1DA00}-\u{1DA36}\u{1DA3B}-\u{1DA6C}\u{1DA75}\u{1DA84}\u{1DA9B}-\u{1DA9F}\u{1DAA1}-\u{1DAAF}\u{1E000}-\u{1E006}\u{1E008}-\u{1E018}\u{1E01B}-\u{1E021}\u{1E023}\u{1E024}\u{1E026}-\u{1E02A}\u{1E08F}\u{1E130}-\u{1E136}\u{1E2AE}\u{1E2EC}-\u{1E2EF}\u{1E4EC}-\u{1E4EF}\u{1E5EE}\u{1E5EF}\u{1E8D0}-\u{1E8D6}\u{1E944}-\u{1E94A}\u{E0100}-\u{E01EF}]*$/u}},21696:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;!function(){"use strict"; +/*ThouShaltNotCache*/var Decimal,inexact,quadrant,EXP_LIMIT=9e15,NUMERALS="0123456789abcdef",LN10="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",PI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",DEFAULTS={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-EXP_LIMIT,maxE:EXP_LIMIT,crypto:!1},external=!0,invalidArgument="[DecimalError] Invalid argument: ",tag="[object Decimal]",mathfloor=Math.floor,mathpow=Math.pow,isBinary=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,isHex=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,isOctal=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,BASE=1e7,LN10_PRECISION=LN10.length-1,PI_PRECISION=PI.length-1,P={toStringTag:tag};function digitsToString(d){ +/*ThouShaltNotCache*/ +var i,k,ws,indexOfLastWord=d.length-1,str="",w=d[0];if(indexOfLastWord>0){for(str+=w,i=1;imax)throw Error(invalidArgument+i)}function checkRoundingDigits(d,i,rm,repeating){ +/*ThouShaltNotCache*/ +var di,k,r,rd;for(k=d[0];k>=10;k/=10)--i;return--i<0?(i+=7,di=0):(di=Math.ceil((i+1)/7),i%=7),k=mathpow(10,7-i),rd=d[di]%k|0,null==repeating?i<3?(0==i?rd=rd/100|0:1==i&&(rd=rd/10|0),r=rm<4&&99999==rd||rm>3&&49999==rd||5e4==rd||0==rd):r=(rm<4&&rd+1==k||rm>3&&rd+1==k/2)&&(d[di+1]/k/100|0)==mathpow(10,i-2)-1||(rd==k/2||0==rd)&&!(d[di+1]/k/100|0):i<4?(0==i?rd=rd/1e3|0:1==i?rd=rd/100|0:2==i&&(rd=rd/10|0),r=(repeating||rm<4)&&9999==rd||!repeating&&rm>3&&4999==rd):r=((repeating||rm<4)&&rd+1==k||!repeating&&rm>3&&rd+1==k/2)&&(d[di+1]/k/1e3|0)==mathpow(10,i-3)-1,r}function convertBase(str,baseIn,baseOut){for( +/*ThouShaltNotCache*/ +var j,arrL,arr=[0],i=0,strL=str.length;ibaseOut-1&&(void 0===arr[j+1]&&(arr[j+1]=0),arr[j+1]+=arr[j]/baseOut|0,arr[j]%=baseOut)}return arr.reverse()}P.absoluteValue=P.abs=function(){ +/*ThouShaltNotCache*/ +var x=new this.constructor(this);return x.s<0&&(x.s=1),finalise(x)},P.ceil=function(){ +/*ThouShaltNotCache*/ +return finalise(new this.constructor(this),this.e+1,2)},P.clampedTo=P.clamp=function(min,max){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor;if(min=new Ctor(min),max=new Ctor(max),!min.s||!max.s)return new Ctor(NaN);if(min.gt(max))throw Error(invalidArgument+max);return x.cmp(min)<0?min:x.cmp(max)>0?max:new Ctor(x)},P.comparedTo=P.cmp=function(y){ +/*ThouShaltNotCache*/ +var i,j,xdL,ydL,x=this,xd=x.d,yd=(y=new x.constructor(y)).d,xs=x.s,ys=y.s;if(!xd||!yd)return xs&&ys?xs!==ys?xs:xd===yd?0:!xd^xs<0?1:-1:NaN;if(!xd[0]||!yd[0])return xd[0]?xs:yd[0]?-ys:0;if(xs!==ys)return xs;if(x.e!==y.e)return x.e>y.e^xs<0?1:-1;for(i=0,j=(xdL=xd.length)<(ydL=yd.length)?xdL:ydL;iyd[i]^xs<0?1:-1;return xdL===ydL?0:xdL>ydL^xs<0?1:-1},P.cosine=P.cos=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return x.d?x.d[0]?(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+Math.max(x.e,x.sd())+7,Ctor.rounding=1,x=function(Ctor,x){ +/*ThouShaltNotCache*/ +var k,len,y;if(x.isZero())return x;len=x.d.length,len<32?y=(1/tinyPow(4,k=Math.ceil(len/3))).toString():(k=16,y="2.3283064365386962890625e-10");Ctor.precision+=k,x=taylorSeries(Ctor,1,x.times(y),new Ctor(1));for(var i=k;i--;){var cos2x=x.times(x);x=cos2x.times(cos2x).minus(cos2x).times(8).plus(1)}return Ctor.precision-=k,x}(Ctor,toLessThanHalfPi(Ctor,x)),Ctor.precision=pr,Ctor.rounding=rm,finalise(2==quadrant||3==quadrant?x.neg():x,pr,rm,!0)):new Ctor(1):new Ctor(NaN)},P.cubeRoot=P.cbrt=function(){ +/*ThouShaltNotCache*/ +var e,m,n,r,rep,s,sd,t,t3,t3plusx,x=this,Ctor=x.constructor;if(!x.isFinite()||x.isZero())return new Ctor(x);for(external=!1,(s=x.s*mathpow(x.s*x,1/3))&&Math.abs(s)!=1/0?r=new Ctor(s.toString()):(n=digitsToString(x.d),(s=((e=x.e)-n.length+1)%3)&&(n+=1==s||-2==s?"0":"00"),s=mathpow(n,1/3),e=mathfloor((e+1)/3)-(e%3==(e<0?-1:2)),(r=new Ctor(n=s==1/0?"5e"+e:(n=s.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=x.s),sd=(e=Ctor.precision)+3;;)if(t3plusx=(t3=(t=r).times(t).times(t)).plus(x),r=divide(t3plusx.plus(x).times(t),t3plusx.plus(t3),sd+2,1),digitsToString(t.d).slice(0,sd)===(n=digitsToString(r.d)).slice(0,sd)){if("9999"!=(n=n.slice(sd-3,sd+1))&&(rep||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(finalise(r,e+1,1),m=!r.times(r).times(r).eq(x));break}if(!rep&&(finalise(t,e+1,0),t.times(t).times(t).eq(x))){r=t;break}sd+=4,rep=1}return external=!0,finalise(r,e,Ctor.rounding,m)},P.decimalPlaces=P.dp=function(){ +/*ThouShaltNotCache*/ +var w,d=this.d,n=NaN;if(d){if(n=7*((w=d.length-1)-mathfloor(this.e/7)),w=d[w])for(;w%10==0;w/=10)n--;n<0&&(n=0)}return n},P.dividedBy=P.div=function(y){ +/*ThouShaltNotCache*/ +return divide(this,new this.constructor(y))},P.dividedToIntegerBy=P.divToInt=function(y){ +/*ThouShaltNotCache*/ +var Ctor=this.constructor;return finalise(divide(this,new Ctor(y),0,1,1),Ctor.precision,Ctor.rounding)},P.equals=P.eq=function(y){ +/*ThouShaltNotCache*/ +return 0===this.cmp(y)},P.floor=function(){ +/*ThouShaltNotCache*/ +return finalise(new this.constructor(this),this.e+1,3)},P.greaterThan=P.gt=function(y){ +/*ThouShaltNotCache*/ +return this.cmp(y)>0},P.greaterThanOrEqualTo=P.gte=function(y){ +/*ThouShaltNotCache*/ +var k=this.cmp(y);return 1==k||0===k},P.hyperbolicCosine=P.cosh=function(){ +/*ThouShaltNotCache*/ +var k,n,pr,rm,len,x=this,Ctor=x.constructor,one=new Ctor(1);if(!x.isFinite())return new Ctor(x.s?1/0:NaN);if(x.isZero())return one;pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+Math.max(x.e,x.sd())+4,Ctor.rounding=1,(len=x.d.length)<32?n=(1/tinyPow(4,k=Math.ceil(len/3))).toString():(k=16,n="2.3283064365386962890625e-10"),x=taylorSeries(Ctor,1,x.times(n),new Ctor(1),!0);for(var cosh2_x,i=k,d8=new Ctor(8);i--;)cosh2_x=x.times(x),x=one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8))));return finalise(x,Ctor.precision=pr,Ctor.rounding=rm,!0)},P.hyperbolicSine=P.sinh=function(){ +/*ThouShaltNotCache*/ +var k,pr,rm,len,x=this,Ctor=x.constructor;if(!x.isFinite()||x.isZero())return new Ctor(x);if(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+Math.max(x.e,x.sd())+4,Ctor.rounding=1,(len=x.d.length)<3)x=taylorSeries(Ctor,2,x,x,!0);else{k=(k=1.4*Math.sqrt(len))>16?16:0|k,x=taylorSeries(Ctor,2,x=x.times(1/tinyPow(5,k)),x,!0);for(var sinh2_x,d5=new Ctor(5),d16=new Ctor(16),d20=new Ctor(20);k--;)sinh2_x=x.times(x),x=x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20))))}return Ctor.precision=pr,Ctor.rounding=rm,finalise(x,pr,rm,!0)},P.hyperbolicTangent=P.tanh=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return x.isFinite()?x.isZero()?new Ctor(x):(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+7,Ctor.rounding=1,divide(x.sinh(),x.cosh(),Ctor.precision=pr,Ctor.rounding=rm)):new Ctor(x.s)},P.inverseCosine=P.acos=function(){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor,k=x.abs().cmp(1),pr=Ctor.precision,rm=Ctor.rounding;return-1!==k?0===k?x.isNeg()?getPi(Ctor,pr,rm):new Ctor(0):new Ctor(NaN):x.isZero()?getPi(Ctor,pr+4,rm).times(.5):(Ctor.precision=pr+6,Ctor.rounding=1,x=new Ctor(1).minus(x).div(x.plus(1)).sqrt().atan(),Ctor.precision=pr,Ctor.rounding=rm,x.times(2))},P.inverseHyperbolicCosine=P.acosh=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return x.lte(1)?new Ctor(x.eq(1)?0:NaN):x.isFinite()?(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+Math.max(Math.abs(x.e),x.sd())+4,Ctor.rounding=1,external=!1,x=x.times(x).minus(1).sqrt().plus(x),external=!0,Ctor.precision=pr,Ctor.rounding=rm,x.ln()):new Ctor(x)},P.inverseHyperbolicSine=P.asinh=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return!x.isFinite()||x.isZero()?new Ctor(x):(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+2*Math.max(Math.abs(x.e),x.sd())+6,Ctor.rounding=1,external=!1,x=x.times(x).plus(1).sqrt().plus(x),external=!0,Ctor.precision=pr,Ctor.rounding=rm,x.ln())},P.inverseHyperbolicTangent=P.atanh=function(){ +/*ThouShaltNotCache*/ +var pr,rm,wpr,xsd,x=this,Ctor=x.constructor;return x.isFinite()?x.e>=0?new Ctor(x.abs().eq(1)?x.s/0:x.isZero()?x:NaN):(pr=Ctor.precision,rm=Ctor.rounding,xsd=x.sd(),Math.max(xsd,pr)<2*-x.e-1?finalise(new Ctor(x),pr,rm,!0):(Ctor.precision=wpr=xsd-x.e,x=divide(x.plus(1),new Ctor(1).minus(x),wpr+pr,1),Ctor.precision=pr+4,Ctor.rounding=1,x=x.ln(),Ctor.precision=pr,Ctor.rounding=rm,x.times(.5))):new Ctor(NaN)},P.inverseSine=P.asin=function(){ +/*ThouShaltNotCache*/ +var halfPi,k,pr,rm,x=this,Ctor=x.constructor;return x.isZero()?new Ctor(x):(k=x.abs().cmp(1),pr=Ctor.precision,rm=Ctor.rounding,-1!==k?0===k?((halfPi=getPi(Ctor,pr+4,rm).times(.5)).s=x.s,halfPi):new Ctor(NaN):(Ctor.precision=pr+6,Ctor.rounding=1,x=x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan(),Ctor.precision=pr,Ctor.rounding=rm,x.times(2)))},P.inverseTangent=P.atan=function(){ +/*ThouShaltNotCache*/ +var i,j,k,n,px,t,r,wpr,x2,x=this,Ctor=x.constructor,pr=Ctor.precision,rm=Ctor.rounding;if(x.isFinite()){if(x.isZero())return new Ctor(x);if(x.abs().eq(1)&&pr+4<=PI_PRECISION)return(r=getPi(Ctor,pr+4,rm).times(.25)).s=x.s,r}else{if(!x.s)return new Ctor(NaN);if(pr+4<=PI_PRECISION)return(r=getPi(Ctor,pr+4,rm).times(.5)).s=x.s,r}for(Ctor.precision=wpr=pr+10,Ctor.rounding=1,i=k=Math.min(28,wpr/7+2|0);i;--i)x=x.div(x.times(x).plus(1).sqrt().plus(1));for(external=!1,j=Math.ceil(wpr/7),n=1,x2=x.times(x),r=new Ctor(x),px=x;-1!==i;)if(px=px.times(x2),t=r.minus(px.div(n+=2)),px=px.times(x2),void 0!==(r=t.plus(px.div(n+=2))).d[j])for(i=j;r.d[i]===t.d[i]&&i--;);return k&&(r=r.times(2<this.d.length-2},P.isNaN=function(){ +/*ThouShaltNotCache*/ +return!this.s},P.isNegative=P.isNeg=function(){ +/*ThouShaltNotCache*/ +return this.s<0},P.isPositive=P.isPos=function(){ +/*ThouShaltNotCache*/ +return this.s>0},P.isZero=function(){ +/*ThouShaltNotCache*/ +return!!this.d&&0===this.d[0]},P.lessThan=P.lt=function(y){ +/*ThouShaltNotCache*/ +return this.cmp(y)<0},P.lessThanOrEqualTo=P.lte=function(y){ +/*ThouShaltNotCache*/ +return this.cmp(y)<1},P.logarithm=P.log=function(base){ +/*ThouShaltNotCache*/ +var isBase10,d,denominator,k,inf,num,sd,r,Ctor=this.constructor,pr=Ctor.precision,rm=Ctor.rounding;if(null==base)base=new Ctor(10),isBase10=!0;else{if(d=(base=new Ctor(base)).d,base.s<0||!d||!d[0]||base.eq(1))return new Ctor(NaN);isBase10=base.eq(10)}if(d=this.d,this.s<0||!d||!d[0]||this.eq(1))return new Ctor(d&&!d[0]?-1/0:1!=this.s?NaN:d?0:1/0);if(isBase10)if(d.length>1)inf=!0;else{for(k=d[0];k%10==0;)k/=10;inf=1!==k}if(external=!1,num=naturalLogarithm(this,sd=pr+5),denominator=isBase10?getLn10(Ctor,sd+10):naturalLogarithm(base,sd),checkRoundingDigits((r=divide(num,denominator,sd,1)).d,k=pr,rm))do{if(num=naturalLogarithm(this,sd+=10),denominator=isBase10?getLn10(Ctor,sd+10):naturalLogarithm(base,sd),r=divide(num,denominator,sd,1),!inf){+digitsToString(r.d).slice(k+1,k+15)+1==1e14&&(r=finalise(r,pr+1,0));break}}while(checkRoundingDigits(r.d,k+=10,rm));return external=!0,finalise(r,pr,rm)},P.minus=P.sub=function(y){ +/*ThouShaltNotCache*/ +var d,e,i,j,k,len,pr,rm,xd,xe,xLTy,yd,x=this,Ctor=x.constructor;if(y=new Ctor(y),!x.d||!y.d)return x.s&&y.s?x.d?y.s=-y.s:y=new Ctor(y.d||x.s!==y.s?x:NaN):y=new Ctor(NaN),y;if(x.s!=y.s)return y.s=-y.s,x.plus(y);if(xd=x.d,yd=y.d,pr=Ctor.precision,rm=Ctor.rounding,!xd[0]||!yd[0]){if(yd[0])y.s=-y.s;else{if(!xd[0])return new Ctor(3===rm?-0:0);y=new Ctor(x)}return external?finalise(y,pr,rm):y}if(e=mathfloor(y.e/7),xe=mathfloor(x.e/7),xd=xd.slice(),k=xe-e){for((xLTy=k<0)?(d=xd,k=-k,len=yd.length):(d=yd,e=xe,len=xd.length),k>(i=Math.max(Math.ceil(pr/7),len)+2)&&(k=i,d.length=1),d.reverse(),i=k;i--;)d.push(0);d.reverse()}else{for((xLTy=(i=xd.length)<(len=yd.length))&&(len=i),i=0;i0;--i)xd[len++]=0;for(i=yd.length;i>k;){if(xd[--i](len=(k=Math.ceil(pr/7))>len?k+1:len+1)&&(i=len,d.length=1),d.reverse();i--;)d.push(0);d.reverse()}for((len=xd.length)-(i=yd.length)<0&&(i=len,d=yd,yd=xd,xd=d),carry=0;i;)carry=(xd[--i]=xd[i]+yd[i]+carry)/BASE|0,xd[i]%=BASE;for(carry&&(xd.unshift(carry),++e),len=xd.length;0==xd[--len];)xd.pop();return y.d=xd,y.e=getBase10Exponent(xd,e),external?finalise(y,pr,rm):y},P.precision=P.sd=function(z){ +/*ThouShaltNotCache*/ +var k,x=this;if(void 0!==z&&z!==!!z&&1!==z&&0!==z)throw Error(invalidArgument+z);return x.d?(k=getPrecision(x.d),z&&x.e+1>k&&(k=x.e+1)):k=NaN,k},P.round=function(){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor;return finalise(new Ctor(x),x.e+1,Ctor.rounding)},P.sine=P.sin=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return x.isFinite()?x.isZero()?new Ctor(x):(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+Math.max(x.e,x.sd())+7,Ctor.rounding=1,x=function(Ctor,x){ +/*ThouShaltNotCache*/ +var k,len=x.d.length;if(len<3)return x.isZero()?x:taylorSeries(Ctor,2,x,x);k=(k=1.4*Math.sqrt(len))>16?16:0|k,x=x.times(1/tinyPow(5,k)),x=taylorSeries(Ctor,2,x,x);for(var sin2_x,d5=new Ctor(5),d16=new Ctor(16),d20=new Ctor(20);k--;)sin2_x=x.times(x),x=x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20))));return x}(Ctor,toLessThanHalfPi(Ctor,x)),Ctor.precision=pr,Ctor.rounding=rm,finalise(quadrant>2?x.neg():x,pr,rm,!0)):new Ctor(NaN)},P.squareRoot=P.sqrt=function(){ +/*ThouShaltNotCache*/ +var m,n,sd,r,rep,t,x=this,d=x.d,e=x.e,s=x.s,Ctor=x.constructor;if(1!==s||!d||!d[0])return new Ctor(!s||s<0&&(!d||d[0])?NaN:d?x:1/0);for(external=!1,0==(s=Math.sqrt(+x))||s==1/0?(((n=digitsToString(d)).length+e)%2==0&&(n+="0"),s=Math.sqrt(n),e=mathfloor((e+1)/2)-(e<0||e%2),r=new Ctor(n=s==1/0?"5e"+e:(n=s.toExponential()).slice(0,n.indexOf("e")+1)+e)):r=new Ctor(s.toString()),sd=(e=Ctor.precision)+3;;)if(r=(t=r).plus(divide(x,t,sd+2,1)).times(.5),digitsToString(t.d).slice(0,sd)===(n=digitsToString(r.d)).slice(0,sd)){if("9999"!=(n=n.slice(sd-3,sd+1))&&(rep||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(finalise(r,e+1,1),m=!r.times(r).eq(x));break}if(!rep&&(finalise(t,e+1,0),t.times(t).eq(x))){r=t;break}sd+=4,rep=1}return external=!0,finalise(r,e,Ctor.rounding,m)},P.tangent=P.tan=function(){ +/*ThouShaltNotCache*/ +var pr,rm,x=this,Ctor=x.constructor;return x.isFinite()?x.isZero()?new Ctor(x):(pr=Ctor.precision,rm=Ctor.rounding,Ctor.precision=pr+10,Ctor.rounding=1,(x=x.sin()).s=1,x=divide(x,new Ctor(1).minus(x.times(x)).sqrt(),pr+10,0),Ctor.precision=pr,Ctor.rounding=rm,finalise(2==quadrant||4==quadrant?x.neg():x,pr,rm,!0)):new Ctor(NaN)},P.times=P.mul=function(y){ +/*ThouShaltNotCache*/ +var carry,e,i,k,r,rL,t,xdL,ydL,x=this,Ctor=x.constructor,xd=x.d,yd=(y=new Ctor(y)).d;if(y.s*=x.s,!(xd&&xd[0]&&yd&&yd[0]))return new Ctor(!y.s||xd&&!xd[0]&&!yd||yd&&!yd[0]&&!xd?NaN:xd&&yd?0*y.s:y.s/0);for(e=mathfloor(x.e/7)+mathfloor(y.e/7),(xdL=xd.length)<(ydL=yd.length)&&(r=xd,xd=yd,yd=r,rL=xdL,xdL=ydL,ydL=rL),r=[],i=rL=xdL+ydL;i--;)r.push(0);for(i=ydL;--i>=0;){for(carry=0,k=xdL+i;k>i;)t=r[k]+yd[i]*xd[k-i-1]+carry,r[k--]=t%BASE|0,carry=t/BASE|0;r[k]=(r[k]+carry)%BASE|0}for(;!r[--rL];)r.pop();return carry?++e:r.shift(),y.d=r,y.e=getBase10Exponent(r,e),external?finalise(y,Ctor.precision,Ctor.rounding):y},P.toBinary=function(sd,rm){ +/*ThouShaltNotCache*/ +return toStringBinary(this,2,sd,rm)},P.toDecimalPlaces=P.toDP=function(dp,rm){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor;return x=new Ctor(x),void 0===dp?x:(checkInt32(dp,0,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8),finalise(x,dp+x.e+1,rm))},P.toExponential=function(dp,rm){ +/*ThouShaltNotCache*/ +var str,x=this,Ctor=x.constructor;return void 0===dp?str=finiteToString(x,!0):(checkInt32(dp,0,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8),str=finiteToString(x=finalise(new Ctor(x),dp+1,rm),!0,dp+1)),x.isNeg()&&!x.isZero()?"-"+str:str},P.toFixed=function(dp,rm){ +/*ThouShaltNotCache*/ +var str,y,x=this,Ctor=x.constructor;return void 0===dp?str=finiteToString(x):(checkInt32(dp,0,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8),str=finiteToString(y=finalise(new Ctor(x),dp+x.e+1,rm),!1,dp+y.e+1)),x.isNeg()&&!x.isZero()?"-"+str:str},P.toFraction=function(maxD){ +/*ThouShaltNotCache*/ +var d,d0,d1,d2,e,k,n,n0,n1,pr,q,r,x=this,xd=x.d,Ctor=x.constructor;if(!xd)return new Ctor(x);if(n1=d0=new Ctor(1),d1=n0=new Ctor(0),k=(e=(d=new Ctor(d1)).e=getPrecision(xd)-x.e-1)%7,d.d[0]=mathpow(10,k<0?7+k:k),null==maxD)maxD=e>0?d:n1;else{if(!(n=new Ctor(maxD)).isInt()||n.lt(n1))throw Error(invalidArgument+n);maxD=n.gt(d)?e>0?d:n1:n}for(external=!1,n=new Ctor(digitsToString(xd)),pr=Ctor.precision,Ctor.precision=e=7*xd.length*2;q=divide(n,d,0,1,1),1!=(d2=d0.plus(q.times(d1))).cmp(maxD);)d0=d1,d1=d2,d2=n1,n1=n0.plus(q.times(d2)),n0=d2,d2=d,d=n.minus(q.times(d2)),n=d2;return d2=divide(maxD.minus(d0),d1,0,1,1),n0=n0.plus(d2.times(n1)),d0=d0.plus(d2.times(d1)),n0.s=n1.s=x.s,r=divide(n1,d1,e,1).minus(x).abs().cmp(divide(n0,d0,e,1).minus(x).abs())<1?[n1,d1]:[n0,d0],Ctor.precision=pr,external=!0,r},P.toHexadecimal=P.toHex=function(sd,rm){ +/*ThouShaltNotCache*/ +return toStringBinary(this,16,sd,rm)},P.toNearest=function(y,rm){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor;if(x=new Ctor(x),null==y){if(!x.d)return x;y=new Ctor(1),rm=Ctor.rounding}else{if(y=new Ctor(y),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8),!x.d)return y.s?x:y;if(!y.d)return y.s&&(y.s=x.s),y}return y.d[0]?(external=!1,x=divide(x,y,0,rm,1).times(y),external=!0,finalise(x)):(y.s=x.s,x=y),x},P.toNumber=function(){ +/*ThouShaltNotCache*/ +return+this},P.toOctal=function(sd,rm){ +/*ThouShaltNotCache*/ +return toStringBinary(this,8,sd,rm)},P.toPower=P.pow=function(y){ +/*ThouShaltNotCache*/ +var e,k,pr,r,rm,s,x=this,Ctor=x.constructor,yn=+(y=new Ctor(y));if(!(x.d&&y.d&&x.d[0]&&y.d[0]))return new Ctor(mathpow(+x,yn));if((x=new Ctor(x)).eq(1))return x;if(pr=Ctor.precision,rm=Ctor.rounding,y.eq(1))return finalise(x,pr,rm);if((e=mathfloor(y.e/7))>=y.d.length-1&&(k=yn<0?-yn:yn)<=9007199254740991)return r=intPow(Ctor,x,k,pr),y.s<0?new Ctor(1).div(r):finalise(r,pr,rm);if((s=x.s)<0){if(eCtor.maxE+1||e0?s/0:0):(external=!1,Ctor.rounding=x.s=1,k=Math.min(12,(e+"").length),(r=naturalExponential(y.times(naturalLogarithm(x,pr+k)),pr)).d&&checkRoundingDigits((r=finalise(r,pr+5,1)).d,pr,rm)&&(e=pr+10,+digitsToString((r=finalise(naturalExponential(y.times(naturalLogarithm(x,e+k)),e),e+5,1)).d).slice(pr+1,pr+15)+1==1e14&&(r=finalise(r,pr+1,0))),r.s=s,external=!0,Ctor.rounding=rm,finalise(r,pr,rm))},P.toPrecision=function(sd,rm){ +/*ThouShaltNotCache*/ +var str,x=this,Ctor=x.constructor;return void 0===sd?str=finiteToString(x,x.e<=Ctor.toExpNeg||x.e>=Ctor.toExpPos):(checkInt32(sd,1,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8),str=finiteToString(x=finalise(new Ctor(x),sd,rm),sd<=x.e||x.e<=Ctor.toExpNeg,sd)),x.isNeg()&&!x.isZero()?"-"+str:str},P.toSignificantDigits=P.toSD=function(sd,rm){ +/*ThouShaltNotCache*/ +var Ctor=this.constructor;return void 0===sd?(sd=Ctor.precision,rm=Ctor.rounding):(checkInt32(sd,1,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8)),finalise(new Ctor(this),sd,rm)},P.toString=function(){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor,str=finiteToString(x,x.e<=Ctor.toExpNeg||x.e>=Ctor.toExpPos);return x.isNeg()&&!x.isZero()?"-"+str:str},P.truncated=P.trunc=function(){ +/*ThouShaltNotCache*/ +return finalise(new this.constructor(this),this.e+1,1)},P.valueOf=P.toJSON=function(){ +/*ThouShaltNotCache*/ +var x=this,Ctor=x.constructor,str=finiteToString(x,x.e<=Ctor.toExpNeg||x.e>=Ctor.toExpPos);return x.isNeg()?"-"+str:str};var divide=function(){ +/*ThouShaltNotCache*/ +function multiplyInteger(x,k,base){ +/*ThouShaltNotCache*/ +var temp,carry=0,i=x.length;for(x=x.slice();i--;)temp=x[i]*k+carry,x[i]=temp%base|0,carry=temp/base|0;return carry&&x.unshift(carry),x}function compare(a,b,aL,bL){ +/*ThouShaltNotCache*/ +var i,r;if(aL!=bL)r=aL>bL?1:-1;else for(i=r=0;ib[i]?1:-1;break}return r}function subtract(a,b,aL,base){for( +/*ThouShaltNotCache*/ +var i=0;aL--;)a[aL]-=i,i=a[aL]1;)a.shift()}return function(x,y,pr,rm,dp,base){ +/*ThouShaltNotCache*/ +var cmp,e,i,k,logBase,more,prod,prodL,q,qd,rem,remL,rem0,sd,t,xi,xL,yd0,yL,yz,Ctor=x.constructor,sign=x.s==y.s?1:-1,xd=x.d,yd=y.d;if(!(xd&&xd[0]&&yd&&yd[0]))return new Ctor(x.s&&y.s&&(xd?!yd||xd[0]!=yd[0]:yd)?xd&&0==xd[0]||!yd?0*sign:sign/0:NaN);for(base?(logBase=1,e=x.e-y.e):(base=BASE,logBase=7,e=mathfloor(x.e/logBase)-mathfloor(y.e/logBase)),yL=yd.length,xL=xd.length,qd=(q=new Ctor(sign)).d=[],i=0;yd[i]==(xd[i]||0);i++);if(yd[i]>(xd[i]||0)&&e--,null==pr?(sd=pr=Ctor.precision,rm=Ctor.rounding):sd=dp?pr+(x.e-y.e)+1:pr,sd<0)qd.push(1),more=!0;else{if(sd=sd/logBase+2|0,i=0,1==yL){for(k=0,yd=yd[0],sd++;(i1&&(yd=multiplyInteger(yd,k,base),xd=multiplyInteger(xd,k,base),yL=yd.length,xL=xd.length),xi=yL,remL=(rem=xd.slice(0,yL)).length;remL=base/2&&++yd0;do{k=0,(cmp=compare(yd,rem,yL,remL))<0?(rem0=rem[0],yL!=remL&&(rem0=rem0*base+(rem[1]||0)),(k=rem0/yd0|0)>1?(k>=base&&(k=base-1),1==(cmp=compare(prod=multiplyInteger(yd,k,base),rem,prodL=prod.length,remL=rem.length))&&(k--,subtract(prod,yL=10;k/=10)i++;q.e=i+e*logBase-1,finalise(q,dp?pr+q.e+1:pr,rm,more)}return q}}();function finalise(x,sd,rm,isTruncated){ +/*ThouShaltNotCache*/ +var digits,i,j,k,rd,roundUp,w,xd,xdi,Ctor=x.constructor;out:if(null!=sd){if(!(xd=x.d))return x;for(digits=1,k=xd[0];k>=10;k/=10)digits++;if((i=sd-digits)<0)i+=7,j=sd,rd=(w=xd[xdi=0])/mathpow(10,digits-j-1)%10|0;else if((xdi=Math.ceil((i+1)/7))>=(k=xd.length)){if(!isTruncated)break out;for(;k++<=xdi;)xd.push(0);w=rd=0,digits=1,j=(i%=7)-7+1}else{for(w=k=xd[xdi],digits=1;k>=10;k/=10)digits++;rd=(j=(i%=7)-7+digits)<0?0:w/mathpow(10,digits-j-1)%10|0}if(isTruncated=isTruncated||sd<0||void 0!==xd[xdi+1]||(j<0?w:w%mathpow(10,digits-j-1)),roundUp=rm<4?(rd||isTruncated)&&(0==rm||rm==(x.s<0?3:2)):rd>5||5==rd&&(4==rm||isTruncated||6==rm&&(i>0?j>0?w/mathpow(10,digits-j):0:xd[xdi-1])%10&1||rm==(x.s<0?8:7)),sd<1||!xd[0])return xd.length=0,roundUp?(sd-=x.e+1,xd[0]=mathpow(10,(7-sd%7)%7),x.e=-sd||0):xd[0]=x.e=0,x;if(0==i?(xd.length=xdi,k=1,xdi--):(xd.length=xdi+1,k=mathpow(10,7-i),xd[xdi]=j>0?(w/mathpow(10,digits-j)%mathpow(10,j)|0)*k:0),roundUp)for(;;){if(0==xdi){for(i=1,j=xd[0];j>=10;j/=10)i++;for(j=xd[0]+=k,k=1;j>=10;j/=10)k++;i!=k&&(x.e++,xd[0]==BASE&&(xd[0]=1));break}if(xd[xdi]+=k,xd[xdi]!=BASE)break;xd[xdi--]=0,k=1}for(i=xd.length;0===xd[--i];)xd.pop()}return external&&(x.e>Ctor.maxE?(x.d=null,x.e=NaN):x.e0?str=str.charAt(0)+"."+str.slice(1)+getZeroString(k):len>1&&(str=str.charAt(0)+"."+str.slice(1)),str=str+(x.e<0?"e":"e+")+x.e):e<0?(str="0."+getZeroString(-e-1)+str,sd&&(k=sd-len)>0&&(str+=getZeroString(k))):e>=len?(str+=getZeroString(e+1-len),sd&&(k=sd-e-1)>0&&(str=str+"."+getZeroString(k))):((k=e+1)0&&(e+1===len&&(str+="."),str+=getZeroString(k))),str}function getBase10Exponent(digits,e){ +/*ThouShaltNotCache*/ +var w=digits[0];for(e*=7;w>=10;w/=10)e++;return e}function getLn10(Ctor,sd,pr){ +/*ThouShaltNotCache*/ +if(sd>LN10_PRECISION)throw external=!0,pr&&(Ctor.precision=pr),Error("[DecimalError] Precision limit exceeded");return finalise(new Ctor(LN10),sd,1,!0)}function getPi(Ctor,sd,rm){ +/*ThouShaltNotCache*/ +if(sd>PI_PRECISION)throw Error("[DecimalError] Precision limit exceeded");return finalise(new Ctor(PI),sd,rm,!0)}function getPrecision(digits){ +/*ThouShaltNotCache*/ +var w=digits.length-1,len=7*w+1;if(w=digits[w]){for(;w%10==0;w/=10)len--;for(w=digits[0];w>=10;w/=10)len++}return len}function getZeroString(k){for( +/*ThouShaltNotCache*/ +var zs="";k--;)zs+="0";return zs}function intPow(Ctor,x,n,pr){ +/*ThouShaltNotCache*/ +var isTruncated,r=new Ctor(1),k=Math.ceil(pr/7+4);for(external=!1;;){if(n%2&&truncate((r=r.times(x)).d,k)&&(isTruncated=!0),0===(n=mathfloor(n/2))){n=r.d.length-1,isTruncated&&0===r.d[n]&&++r.d[n];break}truncate((x=x.times(x)).d,k)}return external=!0,r}function isOdd(n){ +/*ThouShaltNotCache*/ +return 1&n.d[n.d.length-1]}function maxOrMin(Ctor,args,n){for( +/*ThouShaltNotCache*/ +var k,y,x=new Ctor(args[0]),i=0;++i17)return new Ctor(x.d?x.d[0]?x.s<0?0:1/0:1:x.s?x.s<0?0:x:NaN);for(null==sd?(external=!1,wpr=pr):wpr=sd,t=new Ctor(.03125);x.e>-2;)x=x.times(t),k+=5;for(wpr+=guard=Math.log(mathpow(2,k))/Math.LN10*2+5|0,denominator=pow=sum=new Ctor(1),Ctor.precision=wpr;;){if(pow=finalise(pow.times(x),wpr,1),denominator=denominator.times(++i),digitsToString((t=sum.plus(divide(pow,denominator,wpr,1))).d).slice(0,wpr)===digitsToString(sum.d).slice(0,wpr)){for(j=k;j--;)sum=finalise(sum.times(sum),wpr,1);if(null!=sd)return Ctor.precision=pr,sum;if(!(rep<3&&checkRoundingDigits(sum.d,wpr-guard,rm,rep)))return finalise(sum,Ctor.precision=pr,rm,external=!0);Ctor.precision=wpr+=10,denominator=pow=t=new Ctor(1),i=0,rep++}sum=t}}function naturalLogarithm(y,sd){ +/*ThouShaltNotCache*/ +var c,c0,denominator,e,numerator,rep,sum,t,wpr,x1,x2,n=1,x=y,xd=x.d,Ctor=x.constructor,rm=Ctor.rounding,pr=Ctor.precision;if(x.s<0||!xd||!xd[0]||!x.e&&1==xd[0]&&1==xd.length)return new Ctor(xd&&!xd[0]?-1/0:1!=x.s?NaN:xd?0:x);if(null==sd?(external=!1,wpr=pr):wpr=sd,Ctor.precision=wpr+=10,c0=(c=digitsToString(xd)).charAt(0),!(Math.abs(e=x.e)<15e14))return t=getLn10(Ctor,wpr+2,pr).times(e+""),x=naturalLogarithm(new Ctor(c0+"."+c.slice(1)),wpr-10).plus(t),Ctor.precision=pr,null==sd?finalise(x,pr,rm,external=!0):x;for(;c0<7&&1!=c0||1==c0&&c.charAt(1)>3;)c0=(c=digitsToString((x=x.times(y)).d)).charAt(0),n++;for(e=x.e,c0>1?(x=new Ctor("0."+c),e++):x=new Ctor(c0+"."+c.slice(1)),x1=x,sum=numerator=x=divide(x.minus(1),x.plus(1),wpr,1),x2=finalise(x.times(x),wpr,1),denominator=3;;){if(numerator=finalise(numerator.times(x2),wpr,1),digitsToString((t=sum.plus(divide(numerator,new Ctor(denominator),wpr,1))).d).slice(0,wpr)===digitsToString(sum.d).slice(0,wpr)){if(sum=sum.times(2),0!==e&&(sum=sum.plus(getLn10(Ctor,wpr+2,pr).times(e+""))),sum=divide(sum,new Ctor(n),wpr,1),null!=sd)return Ctor.precision=pr,sum;if(!checkRoundingDigits(sum.d,wpr-10,rm,rep))return finalise(sum,Ctor.precision=pr,rm,external=!0);Ctor.precision=wpr+=10,t=numerator=x=divide(x1.minus(1),x1.plus(1),wpr,1),x2=finalise(x.times(x),wpr,1),denominator=rep=1}sum=t,denominator+=2}}function nonFiniteToString(x){ +/*ThouShaltNotCache*/ +return String(x.s*x.s/0)}function parseDecimal(x,str){ +/*ThouShaltNotCache*/ +var e,i,len;for((e=str.indexOf("."))>-1&&(str=str.replace(".","")),(i=str.search(/e/i))>0?(e<0&&(e=i),e+=+str.slice(i+1),str=str.substring(0,i)):e<0&&(e=str.length),i=0;48===str.charCodeAt(i);i++);for(len=str.length;48===str.charCodeAt(len-1);--len);if(str=str.slice(i,len)){if(len-=i,x.e=e=e-i-1,x.d=[],i=(e+1)%7,e<0&&(i+=7),ix.constructor.maxE?(x.d=null,x.e=NaN):x.e-1){if(str=str.replace(/(\d)_(?=\d)/g,"$1"),isDecimal.test(str))return parseDecimal(x,str)}else if("Infinity"===str||"NaN"===str)return+str||(x.s=NaN),x.e=NaN,x.d=null,x;if(isHex.test(str))base=16,str=str.toLowerCase();else if(isBinary.test(str))base=2;else{if(!isOctal.test(str))throw Error(invalidArgument+str);base=8}for((i=str.search(/p/i))>0?(p=+str.slice(i+1),str=str.substring(2,i)):str=str.slice(2),isFloat=(i=str.indexOf("."))>=0,Ctor=x.constructor,isFloat&&(i=(len=(str=str.replace(".","")).length)-i,divisor=intPow(Ctor,new Ctor(base),i,2*i)),i=xe=(xd=convertBase(str,base,BASE)).length-1;0===xd[i];--i)xd.pop();return i<0?new Ctor(0*x.s):(x.e=getBase10Exponent(xd,xe),x.d=xd,external=!1,isFloat&&(x=divide(x,divisor,4*len)),p&&(x=x.times(Math.abs(p)<54?mathpow(2,p):Decimal.pow(2,p))),external=!0,x)}function taylorSeries(Ctor,n,x,y,isHyperbolic){ +/*ThouShaltNotCache*/ +var j,t,u,x2,pr=Ctor.precision,k=Math.ceil(pr/7);for(external=!1,x2=x.times(x),u=new Ctor(y);;){if(t=divide(u.times(x2),new Ctor(n++*n++),pr,1),u=isHyperbolic?y.plus(t):y.minus(t),y=divide(t.times(x2),new Ctor(n++*n++),pr,1),void 0!==(t=u.plus(y)).d[k]){for(j=k;t.d[j]===u.d[j]&&j--;);if(-1==j)break}j=u,u=y,y=t,t=j}return external=!0,t.d.length=k+1,t}function tinyPow(b,e){for( +/*ThouShaltNotCache*/ +var n=b;--e;)n*=b;return n}function toLessThanHalfPi(Ctor,x){ +/*ThouShaltNotCache*/ +var t,isNeg=x.s<0,pi=getPi(Ctor,Ctor.precision,1),halfPi=pi.times(.5);if((x=x.abs()).lte(halfPi))return quadrant=isNeg?4:1,x;if((t=x.divToInt(pi)).isZero())quadrant=isNeg?3:2;else{if((x=x.minus(t.times(pi))).lte(halfPi))return quadrant=isOdd(t)?isNeg?2:3:isNeg?4:1,x;quadrant=isOdd(t)?isNeg?1:4:isNeg?3:2}return x.minus(pi).abs()}function toStringBinary(x,baseOut,sd,rm){ +/*ThouShaltNotCache*/ +var base,e,i,k,len,roundUp,str,xd,y,Ctor=x.constructor,isExp=void 0!==sd;if(isExp?(checkInt32(sd,1,1e9),void 0===rm?rm=Ctor.rounding:checkInt32(rm,0,8)):(sd=Ctor.precision,rm=Ctor.rounding),x.isFinite()){for(isExp?(base=2,16==baseOut?sd=4*sd-3:8==baseOut&&(sd=3*sd-2)):base=baseOut,(i=(str=finiteToString(x)).indexOf("."))>=0&&(str=str.replace(".",""),(y=new Ctor(1)).e=str.length-i,y.d=convertBase(finiteToString(y),10,base),y.e=y.d.length),e=len=(xd=convertBase(str,10,base)).length;0==xd[--len];)xd.pop();if(xd[0]){if(i<0?e--:((x=new Ctor(x)).d=xd,x.e=e,xd=(x=divide(x,y,sd,rm,0,base)).d,e=x.e,roundUp=inexact),i=xd[sd],k=base/2,roundUp=roundUp||void 0!==xd[sd+1],roundUp=rm<4?(void 0!==i||roundUp)&&(0===rm||rm===(x.s<0?3:2)):i>k||i===k&&(4===rm||roundUp||6===rm&&1&xd[sd-1]||rm===(x.s<0?8:7)),xd.length=sd,roundUp)for(;++xd[--sd]>base-1;)xd[sd]=0,sd||(++e,xd.unshift(1));for(len=xd.length;!xd[len-1];--len);for(i=0,str="";i1)if(16==baseOut||8==baseOut){for(i=16==baseOut?4:3,--len;len%i;len++)str+="0";for(len=(xd=convertBase(str,base,baseOut)).length;!xd[len-1];--len);for(i=1,str="1.";ilen)for(e-=len;e--;)str+="0";else elen)return arr.length=len,!0}function abs(x){ +/*ThouShaltNotCache*/ +return new this(x).abs()}function acos(x){ +/*ThouShaltNotCache*/ +return new this(x).acos()}function acosh(x){ +/*ThouShaltNotCache*/ +return new this(x).acosh()}function add(x,y){ +/*ThouShaltNotCache*/ +return new this(x).plus(y)}function asin(x){ +/*ThouShaltNotCache*/ +return new this(x).asin()}function asinh(x){ +/*ThouShaltNotCache*/ +return new this(x).asinh()}function atan(x){ +/*ThouShaltNotCache*/ +return new this(x).atan()}function atanh(x){ +/*ThouShaltNotCache*/ +return new this(x).atanh()}function atan2(y,x){ +/*ThouShaltNotCache*/ +y=new this(y),x=new this(x);var r,pr=this.precision,rm=this.rounding,wpr=pr+4;return y.s&&x.s?y.d||x.d?!x.d||y.isZero()?(r=x.s<0?getPi(this,pr,rm):new this(0)).s=y.s:!y.d||x.isZero()?(r=getPi(this,wpr,1).times(.5)).s=y.s:x.s<0?(this.precision=wpr,this.rounding=1,r=this.atan(divide(y,x,wpr,1)),x=getPi(this,wpr,1),this.precision=pr,this.rounding=rm,r=y.s<0?r.minus(x):r.plus(x)):r=this.atan(divide(y,x,wpr,1)):(r=getPi(this,wpr,1).times(x.s>0?.25:.75)).s=y.s:r=new this(NaN),r}function cbrt(x){ +/*ThouShaltNotCache*/ +return new this(x).cbrt()}function ceil(x){ +/*ThouShaltNotCache*/ +return finalise(x=new this(x),x.e+1,2)}function clamp(x,min,max){ +/*ThouShaltNotCache*/ +return new this(x).clamp(min,max)}function config(obj){ +/*ThouShaltNotCache*/ +if(!obj||"object"!=typeof obj)throw Error("[DecimalError] Object expected");var i,p,v,useDefaults=!0===obj.defaults,ps=["precision",1,1e9,"rounding",0,8,"toExpNeg",-EXP_LIMIT,0,"toExpPos",0,EXP_LIMIT,"maxE",0,EXP_LIMIT,"minE",-EXP_LIMIT,0,"modulo",0,9];for(i=0;i=ps[i+1]&&v<=ps[i+2]))throw Error(invalidArgument+p+": "+v);this[p]=v}if(p="crypto",useDefaults&&(this[p]=DEFAULTS[p]),void 0!==(v=obj[p])){if(!0!==v&&!1!==v&&0!==v&&1!==v)throw Error(invalidArgument+p+": "+v);if(v){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");this[p]=!0}else this[p]=!1}return this}function cos(x){ +/*ThouShaltNotCache*/ +return new this(x).cos()}function cosh(x){ +/*ThouShaltNotCache*/ +return new this(x).cosh()}function div(x,y){ +/*ThouShaltNotCache*/ +return new this(x).div(y)}function exp(x){ +/*ThouShaltNotCache*/ +return new this(x).exp()}function floor(x){ +/*ThouShaltNotCache*/ +return finalise(x=new this(x),x.e+1,3)}function hypot(){ +/*ThouShaltNotCache*/ +var i,n,t=new this(0);for(external=!1,i=0;i=429e7?d[i]=crypto.getRandomValues(new Uint32Array(1))[0]:rd[i++]=n%1e7;else{if(!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");for(d=crypto.randomBytes(k*=4);i=214e7?crypto.randomBytes(4).copy(d,i):(rd.push(n%1e7),i+=4);i=k/4}else for(;i=10;n/=10)k++;k<7&&(e-=7-k)}return r.e=e,r.d=rd,r}function round(x){ +/*ThouShaltNotCache*/ +return finalise(x=new this(x),x.e+1,this.rounding)}function sign(x){ +/*ThouShaltNotCache*/ +return(x=new this(x)).d?x.d[0]?x.s:0*x.s:x.s||NaN}function sin(x){ +/*ThouShaltNotCache*/ +return new this(x).sin()}function sinh(x){ +/*ThouShaltNotCache*/ +return new this(x).sinh()}function sqrt(x){ +/*ThouShaltNotCache*/ +return new this(x).sqrt()}function sub(x,y){ +/*ThouShaltNotCache*/ +return new this(x).sub(y)}function sum(){ +/*ThouShaltNotCache*/ +var i=0,args=arguments,x=new this(args[i]);for(external=!1;x.s&&++iDecimal.maxE?(x.e=NaN,x.d=null):v.e=10;i/=10)e++;return void(external?e>Decimal.maxE?(x.e=NaN,x.d=null):e +/*ThouShaltNotCache*/ +void 0===options.servername&&options.host&&!net.isIP(options.host)?{...options,servername:options.host}:options;class HttpsProxyAgent extends agent_base_1.Agent{constructor(proxy,opts){ +/*ThouShaltNotCache*/ +super(opts),this.options={path:void 0},this.proxy="string"==typeof proxy?new url_1.URL(proxy):proxy,this.proxyHeaders=opts?.headers??{},debug("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const host=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),port=this.proxy.port?parseInt(this.proxy.port,10):"https:"===this.proxy.protocol?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...opts?omit(opts,"headers"):null,host,port}}async connect(req,opts){ +/*ThouShaltNotCache*/ +const{proxy}=this;if(!opts.host)throw new TypeError('No "host" provided');let socket;"https:"===proxy.protocol?(debug("Creating `tls.Socket`: %o",this.connectOpts),socket=tls.connect(setServernameFromNonIpHost(this.connectOpts))):(debug("Creating `net.Socket`: %o",this.connectOpts),socket=net.connect(this.connectOpts));const headers="function"==typeof this.proxyHeaders?this.proxyHeaders():{...this.proxyHeaders},host=net.isIPv6(opts.host)?`[${opts.host}]`:opts.host;let payload=`CONNECT ${host}:${opts.port} HTTP/1.1\r\n`;if(proxy.username||proxy.password){const auth=`${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;headers["Proxy-Authorization"]=`Basic ${Buffer.from(auth).toString("base64")}`}headers.Host=`${host}:${opts.port}`,headers["Proxy-Connection"]||(headers["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(const name of Object.keys(headers))payload+=`${name}: ${headers[name]}\r\n`;const proxyResponsePromise=(0,parse_proxy_response_1.parseProxyResponse)(socket);socket.write(`${payload}\r\n`);const{connect,buffered}=await proxyResponsePromise;if(req.emit("proxyConnect",connect),this.emit("proxyConnect",connect,req),200===connect.statusCode)return req.once("socket",resume),opts.secureEndpoint?(debug("Upgrading socket connection to TLS"),tls.connect({...omit(setServernameFromNonIpHost(opts),"host","path","port"),socket})):socket;socket.destroy();const fakeSocket=new net.Socket({writable:!1});return fakeSocket.readable=!0,req.once("socket",s=>{ +/*ThouShaltNotCache*/ +debug("Replaying proxy buffer for failed request"),(0,assert_1.default)(s.listenerCount("data")>0),s.push(buffered),s.push(null)}),fakeSocket}}function resume(socket){ +/*ThouShaltNotCache*/ +socket.resume()}function omit(obj,...keys){ +/*ThouShaltNotCache*/ +const ret={};let key;for(key in obj)keys.includes(key)||(ret[key]=obj[key]);return ret}HttpsProxyAgent.protocols=["http","https"],exports.HttpsProxyAgent=HttpsProxyAgent},22104:module=>{"use strict";module.exports=RangeError},22304:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MemoryCookieStore=void 0;const pathMatch_1=__webpack_require__(88384),permuteDomain_1=__webpack_require__(1446),store_1=__webpack_require__(57885),utils_1=__webpack_require__(19021);class MemoryCookieStore extends store_1.Store{constructor(){ +/*ThouShaltNotCache*/ +super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(domain,path,key,callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback);if(null==domain||null==path||null==key)return promiseCallback.resolve(void 0);const result=this.idx[domain]?.[path]?.[key];return promiseCallback.resolve(result)}findCookies(domain,path,allowSpecialUseDomain=!1,callback){ +/*ThouShaltNotCache*/ +"function"==typeof allowSpecialUseDomain&&(callback=allowSpecialUseDomain,allowSpecialUseDomain=!0);const results=[],promiseCallback=(0,utils_1.createPromiseCallback)(callback);if(!domain)return promiseCallback.resolve([]);let pathMatcher;pathMatcher=path?function(domainIndex){ +/*ThouShaltNotCache*/ +for(const cookiePath in domainIndex)if((0,pathMatch_1.pathMatch)(path,cookiePath)){const pathIndex=domainIndex[cookiePath];for(const key in pathIndex){const value=pathIndex[key];value&&results.push(value)}}}:function(domainIndex){ +/*ThouShaltNotCache*/ +for(const curPath in domainIndex){const pathIndex=domainIndex[curPath];for(const key in pathIndex){const value=pathIndex[key];value&&results.push(value)}}};const domains=(0,permuteDomain_1.permuteDomain)(domain,allowSpecialUseDomain)||[domain],idx=this.idx;return domains.forEach(curDomain=>{ +/*ThouShaltNotCache*/ +const domainIndex=idx[curDomain];domainIndex&&pathMatcher(domainIndex)}),promiseCallback.resolve(results)}putCookie(cookie,callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback),{domain,path,key}=cookie;if(null==domain||null==path||null==key)return promiseCallback.resolve(void 0);const domainEntry=this.idx[domain]??Object.create(null);this.idx[domain]=domainEntry;const pathEntry=domainEntry[path]??Object.create(null);return domainEntry[path]=pathEntry,pathEntry[key]=cookie,promiseCallback.resolve(void 0)}updateCookie(_oldCookie,newCookie,callback){ +/*ThouShaltNotCache*/ +if(!callback)return this.putCookie(newCookie);this.putCookie(newCookie,callback)}removeCookie(domain,path,key,callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback);return delete this.idx[domain]?.[path]?.[key],promiseCallback.resolve(void 0)}removeCookies(domain,path,callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback),domainEntry=this.idx[domain];return domainEntry&&(path?delete domainEntry[path]:delete this.idx[domain]),promiseCallback.resolve(void 0)}removeAllCookies(callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback);return this.idx=Object.create(null),promiseCallback.resolve(void 0)}getAllCookies(callback){ +/*ThouShaltNotCache*/ +const promiseCallback=(0,utils_1.createPromiseCallback)(callback),cookies=[],idx=this.idx;return Object.keys(idx).forEach(domain=>{ +/*ThouShaltNotCache*/ +const domainEntry=idx[domain]??{};Object.keys(domainEntry).forEach(path=>{ +/*ThouShaltNotCache*/ +const pathEntry=domainEntry[path]??{};Object.keys(pathEntry).forEach(key=>{ +/*ThouShaltNotCache*/ +const keyEntry=pathEntry[key];null!=keyEntry&&cookies.push(keyEntry)})})}),cookies.sort((a,b)=>(a.creationIndex||0)-(b.creationIndex||0)),promiseCallback.resolve(cookies)}}exports.MemoryCookieStore=MemoryCookieStore},22345:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="newURL";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'newURL' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="oldURL";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'oldURL' that",globals:globalObject}),ret[key]=value):ret[key]=""}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},22368:module=>{module.exports=core=>{ +/*ThouShaltNotCache*/ +var xpath={};function getNodeName(nodeOrAttr){ +/*ThouShaltNotCache*/ +return"Attr"===nodeOrAttr.constructor.name?nodeOrAttr.name:nodeOrAttr.nodeName}var ncNameChars,qNameChars,re,Stream=xpath.Stream=function(str){ +/*ThouShaltNotCache*/ +this.original=this.str=str,this.peeked=null,this.prev=null,this.prevprev=null};Stream.prototype={peek:function(){ +/*ThouShaltNotCache*/ +if(this.peeked)return this.peeked;var m=this.re.exec(this.str);return m?(this.str=this.str.substr(m[0].length),this.peeked=m[1]):null},peek2:function(){ +/*ThouShaltNotCache*/ +this.peek();var m=this.re.exec(this.str);return m?m[1]:null},pop:function(){ +/*ThouShaltNotCache*/ +var r=this.peek();return this.peeked=null,this.prevprev=this.prev,this.prev=r,r},trypop:function(tokens){ +/*ThouShaltNotCache*/ +var tok=this.peek();if(tok===tokens)return this.pop();if(Array.isArray(tokens))for(var i=0;i=|[*/|+\\-=<>]|\"[^\"]*\"|'[^']*'|\\$"+qNameChars+")"),Stream.prototype.re=re,Stream.prototype.startsWithNcNameRe=new RegExp("^"+ncNameChars),Stream.prototype.isQnameRe=new RegExp("^"+qNameChars+"$"),Stream.prototype.isNumberRe=new RegExp("^[0-9]+(?:\\.[0-9]*)?|\\.[0-9]+$");var parse=xpath.parse=function(stream,a){for( +/*ThouShaltNotCache*/ +var x,r=orExpr(stream,a),unparsed=[];x=stream.pop();)unparsed.push(x);if(unparsed.length)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Unparsed tokens: "+unparsed.join(" "));return r};function binaryL(subExpr,stream,a,ops){ +/*ThouShaltNotCache*/ +var op,lhs=subExpr(stream,a);if(null==lhs)return null;for(;op=stream.trypop(ops);){var rhs=subExpr(stream,a);if(null==rhs)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected something after "+op);lhs=a.node(op,lhs,rhs)}return lhs}function locationPath(stream,a){ +/*ThouShaltNotCache*/ +return function(stream,a){ +/*ThouShaltNotCache*/ +var op=stream.peek();return"/"===op||"//"===op?relativeLocationPath(a.node("Root"),stream,a,!0):null}(stream,a)||relativeLocationPath(null,stream,a)}function relativeLocationPath(lhs,stream,a,isOnlyRootOk){ +/*ThouShaltNotCache*/ +if(null==lhs&&null==(lhs=step(stream,a)))return lhs;for(var op;op=stream.trypop(["/","//"]);){"//"===op&&(lhs=a.node("/",lhs,a.node("Axis","descendant-or-self","node",void 0)));var rhs=step(stream,a);if(null==rhs&&"/"===op&&isOnlyRootOk)return lhs;if(isOnlyRootOk=!1,null==rhs)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected step after "+op);lhs=a.node("/",lhs,rhs)}return lhs}function step(stream,a){ +/*ThouShaltNotCache*/ +var abbrStep=stream.trypop([".",".."]);if("."===abbrStep)return a.node("Axis","self","node");if(".."===abbrStep)return a.node("Axis","parent","node");var nodeName,axis=function(stream){ +/*ThouShaltNotCache*/ +var attr=stream.trypop("@");if(null!=attr)return"attribute";var axisName=stream.trypopaxisname();if(null!=axisName){if(null==stream.trypop("::"))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Should not happen. Should be ::.");return axisName}}(stream),nodeType=function(stream){ +/*ThouShaltNotCache*/ +if("("!==stream.peek2())return null;var type=stream.trypop(["comment","text","processing-instruction","node"]);if(null!=type){if(null==stream.trypop("("))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Should not happen.");if("processing-instruction"==type&&stream.trypopliteral(),null==stream.trypop(")"))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected close parens.");return type}}(stream);if(null==nodeType&&(nodeName=function(stream){ +/*ThouShaltNotCache*/ +var name=stream.trypopnametest();return null!=name?name:null}(stream)),null==axis&&null==nodeType&&null==nodeName)return null;if(null==nodeType&&null==nodeName)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected nodeTest after axisSpecifier "+axis);null==axis&&(axis="child"),null==nodeType&&(nodeType="attribute"===axis?"attribute":"namespace"===axis?"namespace":"element");for(var pred,lhs=a.node("Axis",axis,nodeType,nodeName);null!=(pred=predicate(lhs,stream,a));)lhs=pred;return lhs}function predicate(lhs,stream,a){ +/*ThouShaltNotCache*/ +if(null==stream.trypop("["))return null;var expr=orExpr(stream,a);if(null==expr)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected expression after [");if(null==stream.trypop("]"))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected ] after expression.");return a.node("Predicate",lhs,expr)}function primaryExpr(stream,a){ +/*ThouShaltNotCache*/ +var x=stream.trypopliteral();if(null==x&&(x=stream.trypopnumber()),null!=x)return x;var varRef=stream.trypopvarref();if(null!=varRef)return a.node("VariableReference",varRef);var funCall=function(stream,a){ +/*ThouShaltNotCache*/ +var name=stream.trypopfuncname(stream,a);if(null==name)return null;if(null==stream.trypop("("))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected ( ) after function name.");var params=[],first=!0;for(;null==stream.trypop(")");){if(!first&&null==stream.trypop(","))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected , between arguments of the function.");first=!1;var param=orExpr(stream,a);if(null==param)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected expression as argument of function.");params.push(param)}return a.node("FunctionCall",name,params)}(stream,a);if(null!=funCall)return funCall;if(stream.trypop("(")){var e=orExpr(stream,a);if(null==e)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected expression after (.");if(null==stream.trypop(")"))throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected ) after expression.");return e}return null}function pathExpr(stream,a){ +/*ThouShaltNotCache*/ +var filter=function(stream,a){ +/*ThouShaltNotCache*/ +var primary=primaryExpr(stream,a);if(null==primary)return null;var pred,lhs=primary;for(;null!=(pred=predicate(lhs,stream,a));)lhs=pred;return lhs}(stream,a);if(null==filter){var loc=locationPath(stream,a);if(null==loc)throw new Error;return a.node("PathExpr",loc)}var rel=relativeLocationPath(filter,stream,a,!1);return filter===rel?rel:a.node("PathExpr",rel)}function orExpr(stream,a){ +/*ThouShaltNotCache*/ +stream.peeked,stream.str;var r=binaryL(andExpr,stream,a,"or");stream.peeked,stream.str;return r}function andExpr(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(equalityExpr,stream,a,"and")}function equalityExpr(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(relationalExpr,stream,a,["=","!="])}function relationalExpr(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(additiveExpr,stream,a,["<",">","<=",">="])}function additiveExpr(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(multiplicativeExpr,stream,a,["+","-"])}function multiplicativeExpr(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(unaryExpr,stream,a,["*","div","mod"])}function unaryExpr(stream,a){ +/*ThouShaltNotCache*/ +if(stream.trypop("-")){var e=unaryExpr(stream,a);if(null==e)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Expected unary expression after -");return a.node("UnaryMinus",e)}return function(stream,a){ +/*ThouShaltNotCache*/ +return binaryL(pathExpr,stream,a,"|")}(stream,a)}var astFactory={node:function(){ +/*ThouShaltNotCache*/ +return Array.prototype.slice.call(arguments)}};function NodeMultiSet(isReverseAxis){ +/*ThouShaltNotCache*/ +this.nodes=[],this.pos=[],this.lasts=[],this.nextPos=[],this.seriesIndexes=[],this.isReverseAxis=isReverseAxis,this._pushToNodes=isReverseAxis?Array.prototype.unshift:Array.prototype.push}function NodeMatcher(nodeTypeNum,nodeName,shouldLowerCase){ +/*ThouShaltNotCache*/ +this.nodeTypeNum=nodeTypeNum,this.nodeName=nodeName,this.shouldLowerCase=shouldLowerCase,this.nodeNameTest=null==nodeName?this._alwaysTrue:shouldLowerCase?this._nodeNameLowerCaseEquals:this._nodeNameEquals}function followingSiblingHelper(nodeList,nodeTypeNum,nodeName,shouldLowerCase,shift,peek,followingNode,andSelf,isReverseAxis){for( +/*ThouShaltNotCache*/ +var matcher=new NodeMatcher(nodeTypeNum,nodeName,shouldLowerCase),nodeMultiSet=new NodeMultiSet(isReverseAxis);0=0;--i)nodeMultiSet.nodes.splice(attrIndices[i],attrIndices[i],attrNodes[i]),nodeMultiSet.pos.splice(attrIndices[i],attrIndices[i],[1]),nodeMultiSet.lasts.splice(attrIndices[i],attrIndices[i],[1]);return nodeMultiSet}function ancestorHelper(nodeList,nodeTypeNum,nodeName,shouldLowerCase,andSelf){for( +/*ThouShaltNotCache*/ +var matcher=new NodeMatcher(nodeTypeNum,nodeName,shouldLowerCase),ancestors=[],i=0;i0;--i)node===ancestors[i][ancestors[i].length-1]&&(pos.push(ancestors[i].length),last.push(lasts[i]),ancestors[i].pop(),0===ancestors[i].length&&(ancestors.splice(i,i+1),lasts.splice(i,i+1)));0===ancestors[0].length&&(ancestors.shift(),lasts.shift()),newCtx.nodes.push(node),newCtx.pos.push(pos),newCtx.lasts.push(last)}return newCtx}function addressVector(node){ +/*ThouShaltNotCache*/ +var r=[node];for(null!=node.ownerElement&&(node=node.ownerElement,r.push(-1));null!=node;){for(var i=0;null!=node.previousSibling;)node=node.previousSibling,i++;r.push(i),node=node.parentNode}return r}function addressComparator(a,b){ +/*ThouShaltNotCache*/ +var c,minlen=Math.min(a.length-1,b.length-1),alen=a.length,blen=b.length;if(a[0]===b[0])return 0;for(var i=0;i0?(r.push(b),b=null,banc=null):getNodeName(a)getNodeName(b)||a!==b?(r.push(b),b=null,banc=null):(console.assert(a===b,c),b=null,banc=null)}for(;a;)r.push(a),a=x.shift();for(;b;)r.push(b),b=y.shift();return r}function comparisonHelper(test,x,y,isNumericComparison){ +/*ThouShaltNotCache*/ +var coersion;if(coersion=isNumericComparison?fn.number:"boolean"==typeof x||"boolean"==typeof y?fn.boolean:"number"==typeof x||"number"==typeof y?fn.number:fn.string,"object"==typeof x&&"object"==typeof y){for(var i=0;i=0;i--)cursor===unorderedFollowingStarts[i]&&(nodeMultiSet.pushSeries(),unorderedFollowingStarts.splice(i,i+1),started++);started&&matcher.matches(cursor)&&nodeMultiSet.addNode(cursor)}for(console.assert(0===unorderedFollowingStarts.length),i=0;i0&&parent===nodes[nodes.length-1]||(nodes.push(parent),pos.push([1]))))}return{nodes,pos,lasts:pos}},preceding:function(nodeList,nodeTypeNum,nodeName,shouldLowerCase){ +/*ThouShaltNotCache*/ +return function(nodeList,nodeTypeNum,nodeName,shouldLowerCase){ +/*ThouShaltNotCache*/ +var matcher=new NodeMatcher(nodeTypeNum,nodeName,shouldLowerCase),cursor=nodeList.pop();if(null==cursor)return{nodes:{}};for(var r={nodes:[],pos:[],lasts:[]},nextParents=[cursor.parentNode||cursor.ownerElement],nextPos=[1];cursor=precedingNode(cursor);){cursor===nodeList[nodeList.length-1]&&(nextParents.push(nodeList.pop()),nextPos.push(1));var pos,matches=matcher.matches(cursor),someoneUsed=!1;matches&&(pos=nextPos.slice());for(var i=0;i=0;j--)null==r.pos[i][j]?r.pos[i].splice(j,j+1):lasts.unshift(nextPos[j]-1)}return r}(nodeList,nodeTypeNum,nodeName,shouldLowerCase)},"preceding-sibling":function(nodeList,nodeTypeNum,nodeName,shouldLowerCase){ +/*ThouShaltNotCache*/ +return followingSiblingHelper(nodeList,nodeTypeNum,nodeName,shouldLowerCase,Array.prototype.pop,function(){ +/*ThouShaltNotCache*/ +return this[this.length-1]},function(node){ +/*ThouShaltNotCache*/ +return node.previousSibling},!1,!0)},self:function(nodeList,nodeTypeNum,nodeName,shouldLowerCase){for( +/*ThouShaltNotCache*/ +var nodes=[],pos=[],matcher=new NodeMatcher(nodeTypeNum,nodeName,shouldLowerCase),i=0;i0:!!x},last:function(){ +/*ThouShaltNotCache*/ +return console.assert(Array.isArray(this.pos)),console.assert(Array.isArray(this.lasts)),console.assert(1===this.pos.length),console.assert(1===this.lasts.length),console.assert(1===this.lasts[0].length),this.lasts[0][0]},position:function(){ +/*ThouShaltNotCache*/ +return console.assert(Array.isArray(this.pos)),console.assert(Array.isArray(this.lasts)),console.assert(1===this.pos.length),console.assert(1===this.lasts.length),console.assert(1===this.pos[0].length),this.pos[0][0]},count:function(nodeSet){ +/*ThouShaltNotCache*/ +if("object"!=typeof nodeSet)throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,"Position "+stream.position()+": Function count(node-set) got wrong argument type: "+nodeSet);return nodeSet.nodes.length},id:function(object){ +/*ThouShaltNotCache*/ +var ids,r={nodes:[]},doc=this.nodes[0].ownerDocument||this.nodes[0];if(console.assert(doc),"object"==typeof object){ids=[];for(var i=0;i":function(x,y){ +/*ThouShaltNotCache*/ +return comparisonHelper(function(x,y){ +/*ThouShaltNotCache*/ +return fn.number(x)>fn.number(y)},x,y,!0)},">=":function(x,y){ +/*ThouShaltNotCache*/ +return comparisonHelper(function(x,y){ +/*ThouShaltNotCache*/ +return fn.number(x)>=fn.number(y)},x,y,!0)},and:function(x,y){ +/*ThouShaltNotCache*/ +return fn.boolean(x)&&fn.boolean(y)},or:function(x,y){ +/*ThouShaltNotCache*/ +return fn.boolean(x)||fn.boolean(y)},"|":function(x,y){ +/*ThouShaltNotCache*/ +return{nodes:mergeNodeLists(x.nodes,y.nodes)}},"=":function(x,y){ +/*ThouShaltNotCache*/ +if("object"==typeof x&&"object"==typeof y){for(var aMap={},i=0;i{var CSSOM={StyleSheet:function(){ +/*ThouShaltNotCache*/ +this.parentStyleSheet=null}};exports.StyleSheet=CSSOM.StyleSheet},23063:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const SVGPreserveAspectRatio=__webpack_require__(5178);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._element=privateData.element}get baseVal(){ +/*ThouShaltNotCache*/ +return SVGPreserveAspectRatio.createImpl(this._globalObject,[],{element:this._element})}get animVal(){ +/*ThouShaltNotCache*/ +return SVGPreserveAspectRatio.createImpl(this._globalObject,[],{element:this._element})}}},23185:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMeterElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMeterElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMeterElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLMeterElement",new.target)}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'value' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get min(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get min' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].min}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set min(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set min' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'min' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].min=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get max(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get max' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].max}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set max(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set max' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'max' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].max=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get low(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get low' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].low}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set low(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set low' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'low' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].low=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get high(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get high' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].high}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set high(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set high' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'high' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].high=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get optimum(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get optimum' called on an object that is not a valid instance of HTMLMeterElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].optimum}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set optimum(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set optimum' called on an object that is not a valid instance of HTMLMeterElement.");V=conversions.double(V,{context:"Failed to set the 'optimum' property on 'HTMLMeterElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].optimum=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLMeterElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}}Object.defineProperties(HTMLMeterElement.prototype,{value:{enumerable:!0},min:{enumerable:!0},max:{enumerable:!0},low:{enumerable:!0},high:{enumerable:!0},optimum:{enumerable:!0},labels:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMeterElement",configurable:!0}}),ctorRegistry.HTMLMeterElement=HTMLMeterElement,Object.defineProperty(globalObject,"HTMLMeterElement",{configurable:!0,writable:!0,value:HTMLMeterElement})};const Impl=__webpack_require__(25436)},23292:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLButtonElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLButtonElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLButtonElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLButtonElement",new.target)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLButtonElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLButtonElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLButtonElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLButtonElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLButtonElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}get autofocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autofocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.boolean(V,{context:"Failed to set the 'autofocus' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("autofocus",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLButtonElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get formNoValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("formnovalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set formNoValidate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.boolean(V,{context:"Failed to set the 'formNoValidate' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("formnovalidate",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("formnovalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get formTarget(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get formTarget' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("formtarget");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set formTarget(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set formTarget' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.DOMString(V,{context:"Failed to set the 'formTarget' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("formtarget",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].type}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].type=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLButtonElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("value");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLButtonElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLButtonElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("value",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLButtonElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLButtonElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLButtonElement.");return esValue[implSymbol].validationMessage}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLButtonElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}}Object.defineProperties(HTMLButtonElement.prototype,{checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},autofocus:{enumerable:!0},disabled:{enumerable:!0},form:{enumerable:!0},formNoValidate:{enumerable:!0},formTarget:{enumerable:!0},name:{enumerable:!0},type:{enumerable:!0},value:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},labels:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLButtonElement",configurable:!0}}),ctorRegistry.HTMLButtonElement=HTMLButtonElement,Object.defineProperty(globalObject,"HTMLButtonElement",{configurable:!0,writable:!0,value:HTMLButtonElement})};const Impl=__webpack_require__(47903)},23487:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{removeLeadingAndTrailingHTTPWhitespace,removeTrailingHTTPWhitespace,isHTTPWhitespaceChar,solelyContainsHTTPTokenCodePoints,soleyContainsHTTPQuotedStringTokenCodePoints,asciiLowercase,collectAnHTTPQuotedString}=__webpack_require__(69583);module.exports=input=>{ +/*ThouShaltNotCache*/ +input=removeLeadingAndTrailingHTTPWhitespace(input);let position=0,type="";for(;position=input.length)return null;++position;let subtype="";for(;position0&&solelyContainsHTTPTokenCodePoints(parameterName)&&soleyContainsHTTPQuotedStringTokenCodePoints(parameterValue)&&!mimeType.parameters.has(parameterName)&&mimeType.parameters.set(parameterName,parameterValue)}return mimeType}},23692:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,BlobCallback=__webpack_require__(19207),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLCanvasElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLCanvasElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLCanvasElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLCanvasElement",new.target)}getContext(contextId){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getContext' called on an object that is not a valid instance of HTMLCanvasElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getContext' on 'HTMLCanvasElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getContext' on 'HTMLCanvasElement': parameter 1",globals:globalObject}),args.push(curArg)}for(let i=1;i{"use strict";var process=__webpack_require__(60348);const vm=__webpack_require__(55558),webIDLConversions=__webpack_require__(40630),{CSSStyleDeclaration}=__webpack_require__(65215),whatwgURL=__webpack_require__(88499),notImplemented=__webpack_require__(48184),{installInterfaces}=__webpack_require__(28073),{define,mixin}=__webpack_require__(7586),Element=__webpack_require__(88571),EventTarget=__webpack_require__(87950),EventHandlerNonNull=__webpack_require__(70705),IDLFunction=__webpack_require__(13787),OnBeforeUnloadEventHandlerNonNull=__webpack_require__(29706),OnErrorEventHandlerNonNull=__webpack_require__(62490),{fireAPageTransitionEvent}=__webpack_require__(72995),namedPropertiesWindow=__webpack_require__(68721),DOMException=__webpack_require__(3698),idlUtils=__webpack_require__(65554),WebSocketImpl=__webpack_require__(57680).implementation,BarProp=__webpack_require__(30971),documents=__webpack_require__(67411),External=__webpack_require__(84504),Navigator=__webpack_require__(30598),Performance=__webpack_require__(88149),Screen=__webpack_require__(97247),Crypto=__webpack_require__(12430),Storage=__webpack_require__(93182),Selection=__webpack_require__(30477),reportException=__webpack_require__(57335),{getCurrentEventHandlerValue}=__webpack_require__(43648),{fireAnEvent}=__webpack_require__(97130),SessionHistory=__webpack_require__(460),{getDeclarationForElement,getResolvedValue,propertiesWithResolvedValueImplemented,SHADOW_DOM_PSEUDO_REGEXP}=__webpack_require__(34132),CustomElementRegistry=__webpack_require__(62309),MessageEvent=__webpack_require__(6426),jsGlobals=__webpack_require__(75282),GlobalEventHandlersImpl=__webpack_require__(54122).implementation,WindowEventHandlersImpl=__webpack_require__(84693).implementation,events=new Set(["abort","autocomplete","autocompleteerror","blur","cancel","canplay","canplaythrough","change","click","close","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","focus","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","wheel","pause","play","playing","progress","ratechange","reset","resize","scroll","securitypolicyviolation","seeked","seeking","select","sort","stalled","submit","suspend","timeupdate","toggle","volumechange","waiting","afterprint","beforeprint","hashchange","languagechange","message","messageerror","offline","online","pagehide","pageshow","popstate","rejectionhandled","storage","unhandledrejection","unload"]),jsGlobalEntriesToInstall=Object.entries(jsGlobals).filter(([name])=>name in __webpack_require__.g);function makeReplaceablePropertyDescriptor(property,window){ +/*ThouShaltNotCache*/ +const desc={set(value){ +/*ThouShaltNotCache*/ +Object.defineProperty(window,property,{configurable:!0,enumerable:!0,writable:!0,value})}};return Object.defineProperty(desc.set,"name",{value:`set ${property}`}),desc}exports.createWindow=options=>{ +/*ThouShaltNotCache*/ +const makeVMContext="outside-only"===options.runScripts||"dangerously"===options.runScripts,window={};if(makeVMContext){vm.createContext(window),window._globalObject=window,window._globalProxy=vm.runInContext("this",window);for(const[globalName,globalPropDesc]of jsGlobalEntriesToInstall){const propDesc={...globalPropDesc,value:vm.runInContext(globalName,window)};Object.defineProperty(window,globalName,propDesc)}}else{window._globalObject=window._globalProxy=window;for(const[globalName,globalPropDesc]of jsGlobalEntriesToInstall){const propDesc={...globalPropDesc,value:__webpack_require__.g[globalName]};Object.defineProperty(window,globalName,propDesc)}}installInterfaces(window,["Window"]);const WindowConstructor=function(){ +/*ThouShaltNotCache*/ +throw new TypeError("Illegal constructor")};Object.setPrototypeOf(WindowConstructor,window.EventTarget),Object.defineProperty(window,"Window",{configurable:!0,writable:!0,value:WindowConstructor});const windowPropertiesObject=Object.create(window.EventTarget.prototype);Object.defineProperties(windowPropertiesObject,{[Symbol.toStringTag]:{value:"WindowProperties",configurable:!0}}),namedPropertiesWindow.initializeWindow(window,window._globalProxy);const windowPrototype=Object.create(windowPropertiesObject);return Object.defineProperties(windowPrototype,{constructor:{value:WindowConstructor,writable:!0,configurable:!0},[Symbol.toStringTag]:{value:"Window",configurable:!0}}),WindowConstructor.prototype=windowPrototype,Object.setPrototypeOf(window,windowPrototype),makeVMContext&&(Object.setPrototypeOf(window._globalProxy,windowPrototype),Object.setPrototypeOf(window.EventTarget.prototype,window.Object.prototype)),EventTarget.setup(window,window),function(window){ +/*ThouShaltNotCache*/ +mixin(window,WindowEventHandlersImpl.prototype),mixin(window,GlobalEventHandlersImpl.prototype),window._initGlobalEvents(),Object.defineProperty(window,"onbeforeunload",{configurable:!0,enumerable:!0,get:()=>idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window,"beforeunload")),set(V){ +/*ThouShaltNotCache*/ +V=idlUtils.isObject(V)?OnBeforeUnloadEventHandlerNonNull.convert(window,V,{context:"Failed to set the 'onbeforeunload' property on 'Window': The provided value"}):null,window._setEventHandlerFor("beforeunload",V)}}),Object.defineProperty(window,"onerror",{configurable:!0,enumerable:!0,get:()=>idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window,"error")),set(V){ +/*ThouShaltNotCache*/ +V=idlUtils.isObject(V)?OnErrorEventHandlerNonNull.convert(window,V,{context:"Failed to set the 'onerror' property on 'Window': The provided value"}):null,window._setEventHandlerFor("error",V)}});for(const event of events)Object.defineProperty(window,`on${event}`,{configurable:!0,enumerable:!0,get:()=>idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window,event)),set(V){ +/*ThouShaltNotCache*/ +V=idlUtils.isObject(V)?EventHandlerNonNull.convert(window,V,{context:`Failed to set the 'on${event}' property on 'Window': The provided value`}):null,window._setEventHandlerFor(event,V)}})}(window),function(window,options){ +/*ThouShaltNotCache*/ +const windowInitialized=performance.now();window._resourceLoader=options.resourceLoader,window._document=documents.createWrapper(window,{parsingMode:options.parsingMode,contentType:options.contentType,encoding:options.encoding,cookieJar:options.cookieJar,url:options.url,lastModified:options.lastModified,referrer:options.referrer,parseOptions:options.parseOptions,defaultView:window._globalProxy,global:window,parentOrigin:options.parentOrigin},{alwaysUseDocumentClass:!0});const documentOrigin=idlUtils.implForWrapper(window._document)._origin;window._origin=documentOrigin,window._sessionHistory=new SessionHistory({document:idlUtils.implForWrapper(window._document),url:idlUtils.implForWrapper(window._document)._URL,stateObject:null},window),window._virtualConsole=options.virtualConsole,window._runScripts=options.runScripts,window._parent=window._top=window._globalProxy,window._frameElement=null,window._length=0,window._currentEvent=void 0,window._pretendToBeVisual=options.pretendToBeVisual,window._storageQuota=options.storageQuota,options.commonForOrigin&&options.commonForOrigin[documentOrigin]?window._commonForOrigin=options.commonForOrigin:window._commonForOrigin={[documentOrigin]:{localStorageArea:new Map,sessionStorageArea:new Map,windowsInSameOrigin:[window]}};window._currentOriginData=window._commonForOrigin[documentOrigin],window._localStorage=Storage.create(window,[],{associatedWindow:window,storageArea:window._currentOriginData.localStorageArea,type:"localStorage",url:window._document.documentURI,storageQuota:window._storageQuota}),window._sessionStorage=Storage.create(window,[],{associatedWindow:window,storageArea:window._currentOriginData.sessionStorageArea,type:"sessionStorage",url:window._document.documentURI,storageQuota:window._storageQuota}),window._selection=Selection.createImpl(window),window.getSelection=function(){ +/*ThouShaltNotCache*/ +return window._selection};const locationbar=BarProp.create(window),menubar=BarProp.create(window),personalbar=BarProp.create(window),scrollbars=BarProp.create(window),statusbar=BarProp.create(window),toolbar=BarProp.create(window),external=External.create(window),navigator=Navigator.create(window,[],{userAgent:window._resourceLoader._userAgent}),performanceImpl=Performance.create(window,[],{timeOrigin:performance.timeOrigin+windowInitialized,nowAtTimeOrigin:windowInitialized}),screen=Screen.create(window),crypto=Crypto.create(window);window._customElementRegistry=CustomElementRegistry.create(window),define(window,{get length(){ +/*ThouShaltNotCache*/ +return window._length},get window(){ +/*ThouShaltNotCache*/ +return window._globalProxy},get frameElement(){ +/*ThouShaltNotCache*/ +return idlUtils.wrapperForImpl(window._frameElement)},get frames(){ +/*ThouShaltNotCache*/ +return window._globalProxy},get self(){ +/*ThouShaltNotCache*/ +return window._globalProxy},get parent(){ +/*ThouShaltNotCache*/ +return window._parent},get top(){ +/*ThouShaltNotCache*/ +return window._top},get document(){ +/*ThouShaltNotCache*/ +return window._document},get external(){ +/*ThouShaltNotCache*/ +return external},get location(){ +/*ThouShaltNotCache*/ +return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._location)},set location(value){ +/*ThouShaltNotCache*/ +Reflect.set(window.location,"href",value)},get history(){ +/*ThouShaltNotCache*/ +return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._history)},get navigator(){ +/*ThouShaltNotCache*/ +return navigator},get locationbar(){ +/*ThouShaltNotCache*/ +return locationbar},get menubar(){ +/*ThouShaltNotCache*/ +return menubar},get personalbar(){ +/*ThouShaltNotCache*/ +return personalbar},get scrollbars(){ +/*ThouShaltNotCache*/ +return scrollbars},get statusbar(){ +/*ThouShaltNotCache*/ +return statusbar},get toolbar(){ +/*ThouShaltNotCache*/ +return toolbar},get performance(){ +/*ThouShaltNotCache*/ +return performanceImpl},get screen(){ +/*ThouShaltNotCache*/ +return screen},get crypto(){ +/*ThouShaltNotCache*/ +return crypto},get origin(){ +/*ThouShaltNotCache*/ +return window._origin},get localStorage(){ +/*ThouShaltNotCache*/ +if("null"===idlUtils.implForWrapper(window._document)._origin)throw DOMException.create(window,["localStorage is not available for opaque origins","SecurityError"]);return window._localStorage},get sessionStorage(){ +/*ThouShaltNotCache*/ +if("null"===idlUtils.implForWrapper(window._document)._origin)throw DOMException.create(window,["sessionStorage is not available for opaque origins","SecurityError"]);return window._sessionStorage},get customElements(){ +/*ThouShaltNotCache*/ +return window._customElementRegistry},get event(){ +/*ThouShaltNotCache*/ +return window._currentEvent?idlUtils.wrapperForImpl(window._currentEvent):void 0}}),Object.defineProperties(window,{self:makeReplaceablePropertyDescriptor("self",window),locationbar:makeReplaceablePropertyDescriptor("locationbar",window),menubar:makeReplaceablePropertyDescriptor("menubar",window),personalbar:makeReplaceablePropertyDescriptor("personalbar",window),scrollbars:makeReplaceablePropertyDescriptor("scrollbars",window),statusbar:makeReplaceablePropertyDescriptor("statusbar",window),toolbar:makeReplaceablePropertyDescriptor("toolbar",window),frames:makeReplaceablePropertyDescriptor("frames",window),parent:makeReplaceablePropertyDescriptor("parent",window),external:makeReplaceablePropertyDescriptor("external",window),length:makeReplaceablePropertyDescriptor("length",window),screen:makeReplaceablePropertyDescriptor("screen",window),origin:makeReplaceablePropertyDescriptor("origin",window),event:makeReplaceablePropertyDescriptor("event",window),window:{configurable:!1},document:{configurable:!1},location:{configurable:!1},top:{configurable:!1}});const listOfActiveTimers=new Map;let latestTimerId=0;function timerInitializationSteps(handler,timeout,args,{methodContext,repeat,previousHandle}){ +/*ThouShaltNotCache*/ +if(!methodContext._document)return 0;const methodContextProxy=methodContext._globalProxy,handle=void 0!==previousHandle?previousHandle:++latestTimerId;function task(){ +/*ThouShaltNotCache*/ +if(listOfActiveTimers.has(handle)){try{"function"==typeof handler?handler.apply(methodContextProxy,args):"dangerously"===window._runScripts&&vm.runInContext(handler,window,{filename:window.location.href,displayErrors:!1})}catch(e){reportException(window,e,window.location.href)}listOfActiveTimers.has(handle)&&(repeat?timerInitializationSteps(handler,timeout,args,{methodContext,repeat:!0,previousHandle:handle}):listOfActiveTimers.delete(handle))}}timeout<0&&(timeout=0);const nodejsTimer=setTimeout(task,timeout);return listOfActiveTimers.set(handle,nodejsTimer),handle}window.setTimeout=function(handler,timeout=0,...args){ +/*ThouShaltNotCache*/ +return"function"!=typeof handler&&(handler=webIDLConversions.DOMString(handler)),timerInitializationSteps(handler,timeout=webIDLConversions.long(timeout),args,{methodContext:window,repeat:!1})},window.setInterval=function(handler,timeout=0,...args){ +/*ThouShaltNotCache*/ +return"function"!=typeof handler&&(handler=webIDLConversions.DOMString(handler)),timerInitializationSteps(handler,timeout=webIDLConversions.long(timeout),args,{methodContext:window,repeat:!0})},window.clearTimeout=function(handle=0){ +/*ThouShaltNotCache*/ +handle=webIDLConversions.long(handle);const nodejsTimer=listOfActiveTimers.get(handle);nodejsTimer&&(clearTimeout(nodejsTimer),listOfActiveTimers.delete(handle))},window.clearInterval=function(handle=0){ +/*ThouShaltNotCache*/ +handle=webIDLConversions.long(handle);const nodejsTimer=listOfActiveTimers.get(handle);nodejsTimer&&(clearTimeout(nodejsTimer),listOfActiveTimers.delete(handle))},window.queueMicrotask=function(callback){ +/*ThouShaltNotCache*/ +callback=IDLFunction.convert(window,callback),queueMicrotask(()=>{ +/*ThouShaltNotCache*/ +try{callback()}catch(e){reportException(window,e,window.location.href)}})};let animationFrameCallbackId=0;const mapOfAnimationFrameCallbacks=new Map;let animationFrameNodejsInterval=null,numberOfOngoingAnimationFrameCallbacks=0;if(window._pretendToBeVisual){function runAnimationFrameCallbacks(now){ +/*ThouShaltNotCache*/ +const callbackHandles=[...mapOfAnimationFrameCallbacks.keys()];for(const handle of callbackHandles)if(mapOfAnimationFrameCallbacks.has(handle)){const callback=mapOfAnimationFrameCallbacks.get(handle);removeAnimationFrameCallback(handle);try{callback(now)}catch(e){reportException(window,e,window.location.href)}}}function removeAnimationFrameCallback(handle){ +/*ThouShaltNotCache*/ +mapOfAnimationFrameCallbacks.has(handle)&&(--numberOfOngoingAnimationFrameCallbacks,0===numberOfOngoingAnimationFrameCallbacks&&clearInterval(animationFrameNodejsInterval)),mapOfAnimationFrameCallbacks.delete(handle)}window.requestAnimationFrame=function(callback){ +/*ThouShaltNotCache*/ +callback=IDLFunction.convert(window,callback);const handle=++animationFrameCallbackId;return mapOfAnimationFrameCallbacks.set(handle,callback),++numberOfOngoingAnimationFrameCallbacks,1===numberOfOngoingAnimationFrameCallbacks&&(animationFrameNodejsInterval=setInterval(()=>{ +/*ThouShaltNotCache*/ +runAnimationFrameCallbacks(performance.now()-windowInitialized)},1e3/60)),handle},window.cancelAnimationFrame=function(handle){ +/*ThouShaltNotCache*/ +removeAnimationFrameCallback(handle=webIDLConversions["unsigned long"](handle))}}function stopAllTimers(){ +/*ThouShaltNotCache*/ +for(const nodejsTimer of listOfActiveTimers.values())clearTimeout(nodejsTimer);listOfActiveTimers.clear(),clearInterval(animationFrameNodejsInterval)}function Option(text,value,defaultSelected,selected){ +/*ThouShaltNotCache*/ +void 0===text&&(text=""),text=webIDLConversions.DOMString(text),void 0!==value&&(value=webIDLConversions.DOMString(value)),defaultSelected=webIDLConversions.boolean(defaultSelected),selected=webIDLConversions.boolean(selected);const option=window._document.createElement("option"),impl=idlUtils.implForWrapper(option);return""!==text&&(impl.text=text),void 0!==value&&impl.setAttributeNS(null,"value",value),defaultSelected&&impl.setAttributeNS(null,"selected",""),impl._selectedness=selected,option}function Image(...args){ +/*ThouShaltNotCache*/ +const img=window._document.createElement("img"),impl=idlUtils.implForWrapper(img);return args.length>0&&impl.setAttributeNS(null,"width",String(args[0])),args.length>1&&impl.setAttributeNS(null,"height",String(args[1])),img}function Audio(src){ +/*ThouShaltNotCache*/ +const audio=window._document.createElement("audio"),impl=idlUtils.implForWrapper(audio);return impl.setAttributeNS(null,"preload","auto"),void 0!==src&&impl.setAttributeNS(null,"src",String(src)),audio}function wrapConsoleMethod(method){ +/*ThouShaltNotCache*/ +return(...args)=>{ +/*ThouShaltNotCache*/ +window._virtualConsole.emit(method,...args)}}function notImplementedMethod(name){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +notImplemented(name,window)}}Object.defineProperty(Option,"prototype",{value:window.HTMLOptionElement.prototype,configurable:!1,enumerable:!1,writable:!1}),Object.defineProperty(window,"Option",{value:Option,configurable:!0,enumerable:!1,writable:!0}),Object.defineProperty(Image,"prototype",{value:window.HTMLImageElement.prototype,configurable:!1,enumerable:!1,writable:!1}),Object.defineProperty(window,"Image",{value:Image,configurable:!0,enumerable:!1,writable:!0}),Object.defineProperty(Audio,"prototype",{value:window.HTMLAudioElement.prototype,configurable:!1,enumerable:!1,writable:!1}),Object.defineProperty(window,"Audio",{value:Audio,configurable:!0,enumerable:!1,writable:!0}),window.postMessage=function(message,targetOrigin){ +/*ThouShaltNotCache*/ +if(arguments.length<2)throw new TypeError("'postMessage' requires 2 arguments: 'message' and 'targetOrigin'");if("/"!==(targetOrigin=webIDLConversions.DOMString(targetOrigin))){if("*"!==targetOrigin){const parsedURL=whatwgURL.parseURL(targetOrigin);if(null===parsedURL)throw DOMException.create(window,["Failed to execute 'postMessage' on 'Window': Invalid target origin '"+targetOrigin+"' in a call to 'postMessage'.","SyntaxError"]);if((targetOrigin=whatwgURL.serializeURLOrigin(parsedURL))!==idlUtils.implForWrapper(window._document)._origin)return}setTimeout(()=>{ +/*ThouShaltNotCache*/ +fireAnEvent("message",window,MessageEvent,{data:message})},0)}},window.atob=function(str){ +/*ThouShaltNotCache*/ +try{return atob(str)}catch{throw DOMException.create(window,["The string to be decoded contains invalid characters.","InvalidCharacterError"])}},window.btoa=function(str){ +/*ThouShaltNotCache*/ +try{return btoa(str)}catch{throw DOMException.create(window,["The string to be encoded contains invalid characters.","InvalidCharacterError"])}},window.stop=function(){ +/*ThouShaltNotCache*/ +const manager=idlUtils.implForWrapper(window._document)._requestManager;manager&&manager.close()},window.close=function(){ +/*ThouShaltNotCache*/ +for(let i=0;i{ +/*ThouShaltNotCache*/ +declaration.setProperty(property,elementDeclaration.getPropertyValue(property),elementDeclaration.getPropertyPriority(property))});const declarations=Object.keys(propertiesWithResolvedValueImplemented);return forEach.call(declarations,property=>{ +/*ThouShaltNotCache*/ +declaration.setProperty(property,getResolvedValue(elt,property))}),declaration},window.getSelection=function(){ +/*ThouShaltNotCache*/ +return window._document.getSelection()},window.captureEvents=function(){},window.releaseEvents=function(){},window.console={assert:wrapConsoleMethod("assert"),clear:wrapConsoleMethod("clear"),count:wrapConsoleMethod("count"),countReset:wrapConsoleMethod("countReset"),debug:wrapConsoleMethod("debug"),dir:wrapConsoleMethod("dir"),dirxml:wrapConsoleMethod("dirxml"),error:wrapConsoleMethod("error"),group:wrapConsoleMethod("group"),groupCollapsed:wrapConsoleMethod("groupCollapsed"),groupEnd:wrapConsoleMethod("groupEnd"),info:wrapConsoleMethod("info"),log:wrapConsoleMethod("log"),table:wrapConsoleMethod("table"),time:wrapConsoleMethod("time"),timeLog:wrapConsoleMethod("timeLog"),timeEnd:wrapConsoleMethod("timeEnd"),trace:wrapConsoleMethod("trace"),warn:wrapConsoleMethod("warn")},define(window,{name:"",status:"",devicePixelRatio:1,innerWidth:1024,innerHeight:768,outerWidth:1024,outerHeight:768,pageXOffset:0,pageYOffset:0,screenX:0,screenLeft:0,screenY:0,screenTop:0,scrollX:0,scrollY:0,alert:notImplementedMethod("window.alert"),blur:notImplementedMethod("window.blur"),confirm:notImplementedMethod("window.confirm"),focus:notImplementedMethod("window.focus"),moveBy:notImplementedMethod("window.moveBy"),moveTo:notImplementedMethod("window.moveTo"),open:notImplementedMethod("window.open"),print:notImplementedMethod("window.print"),prompt:notImplementedMethod("window.prompt"),resizeBy:notImplementedMethod("window.resizeBy"),resizeTo:notImplementedMethod("window.resizeTo"),scroll:notImplementedMethod("window.scroll"),scrollBy:notImplementedMethod("window.scrollBy"),scrollTo:notImplementedMethod("window.scrollTo")})}(window,options),Object.defineProperty(idlUtils.implForWrapper(window),idlUtils.wrapperSymbol,{get:()=>window._globalProxy}),process.nextTick(()=>{ +/*ThouShaltNotCache*/ +window.document&&("complete"===window.document.readyState?fireAnEvent("load",window,void 0,{},!0):window.document.addEventListener("load",()=>{if( +/*ThouShaltNotCache*/ +fireAnEvent("load",window,void 0,{},!0),!window._document)return;const documentImpl=idlUtils.implForWrapper(window._document);documentImpl._pageShowingFlag||(documentImpl._pageShowingFlag=!0,fireAPageTransitionEvent("pageshow",window,!1))}))}),window}},23852:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),BlobPropertyBag=__webpack_require__(46751),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Blob.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Blob'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Blob{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];if(void 0!==curArg){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'Blob': parameter 1 is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp)exports.is(nextItem)?nextItem=utils.implForWrapper(nextItem):utils.isArrayBuffer(nextItem)||ArrayBuffer.isView(nextItem)||(nextItem=conversions.USVString(nextItem,{context:"Failed to construct 'Blob': parameter 1's element",globals:globalObject})),V.push(nextItem);curArg=V}}args.push(curArg)}{let curArg=arguments[1];curArg=BlobPropertyBag.convert(globalObject,curArg,{context:"Failed to construct 'Blob': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}slice(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'slice' called on an object that is not a valid instance of Blob.");const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=conversions["long long"](curArg,{context:"Failed to execute 'slice' on 'Blob': parameter 1",globals:globalObject,clamp:!0})),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions["long long"](curArg,{context:"Failed to execute 'slice' on 'Blob': parameter 2",globals:globalObject,clamp:!0})),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=conversions.DOMString(curArg,{context:"Failed to execute 'slice' on 'Blob': parameter 3",globals:globalObject})),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].slice(...args))}get size(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get size' called on an object that is not a valid instance of Blob.");return esValue[implSymbol].size}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of Blob.");return esValue[implSymbol].type}}Object.defineProperties(Blob.prototype,{slice:{enumerable:!0},size:{enumerable:!0},type:{enumerable:!0},[Symbol.toStringTag]:{value:"Blob",configurable:!0}}),ctorRegistry.Blob=Blob,Object.defineProperty(globalObject,"Blob",{configurable:!0,writable:!0,value:Blob})};const Impl=__webpack_require__(17941)},23943:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const EventTargetImpl=__webpack_require__(94925).implementation;exports.implementation=class extends EventTargetImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.timeOrigin=privateData.timeOrigin,this._nowAtTimeOrigin=privateData.nowAtTimeOrigin}now(){ +/*ThouShaltNotCache*/ +return performance.now()-this._nowAtTimeOrigin}toJSON(){ +/*ThouShaltNotCache*/ +return{timeOrigin:this.timeOrigin}}}},24243:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(!utils.isObject(value))throw new globalObject.TypeError(`${context} is not an object.`);function callTheUserObjectsOperation(event){ +/*ThouShaltNotCache*/ +let thisArg=utils.tryWrapperForImpl(this),O=value,X=O;if("function"!=typeof O){if(X=O.handleEvent,"function"!=typeof X)throw new globalObject.TypeError(`${context} does not correctly implement EventListener.`);thisArg=O}event=utils.tryWrapperForImpl(event);Reflect.apply(X,thisArg,[event])}return callTheUserObjectsOperation[utils.wrapperSymbol]=value,callTheUserObjectsOperation.objectReference=value,callTheUserObjectsOperation},exports.install=(globalObject,globalNames)=>{}},24494:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const UIEventImpl=__webpack_require__(54064).implementation,InputEventInit=__webpack_require__(74301);class InputEventImpl extends UIEventImpl{}InputEventImpl.defaultInit=InputEventInit.convert(void 0,void 0),module.exports={implementation:InputEventImpl}},25386:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLCollection=__webpack_require__(16606);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFormControlsCollection.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFormControlsCollection'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLCollection._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFormControlsCollection extends globalObject.HTMLCollection{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of HTMLFormControlsCollection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'HTMLFormControlsCollection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'HTMLFormControlsCollection': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].namedItem(...args))}}Object.defineProperties(HTMLFormControlsCollection.prototype,{namedItem:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFormControlsCollection",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.HTMLFormControlsCollection=HTMLFormControlsCollection,Object.defineProperty(globalObject,"HTMLFormControlsCollection",{configurable:!0,writable:!0,value:HTMLFormControlsCollection})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of target[implSymbol][utils.supportedPropertyNames])key in target||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}const namedValue=target[implSymbol].namedItem(P);return null===namedValue||P in target||ignoreNamedProps?Reflect.getOwnPropertyDescriptor(target,P):{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;if(utils.isArrayIndexPropName(P))return!1;if(!utils.hasOwn(target,P)){if(!!(null!==target[implSymbol].namedItem(P)))return!1}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return(null===target[implSymbol].namedItem(P)||P in target)&&Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(58697)},25411:(__unused_webpack_module,exports,__webpack_require__)=>{var process=__webpack_require__(60348),getOwnPropertyDescriptors=Object.getOwnPropertyDescriptors||function(obj){for( +/*ThouShaltNotCache*/ +var keys=Object.keys(obj),descriptors={},i=0;i=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":try{return JSON.stringify(args[i++])}catch(_){return"[Circular]"}default:return x}}),x=args[i];i=3&&(ctx.depth=arguments[2]),arguments.length>=4&&(ctx.colors=arguments[3]),isBoolean(opts)?ctx.showHidden=opts:opts&&exports._extend(ctx,opts),isUndefined(ctx.showHidden)&&(ctx.showHidden=!1),isUndefined(ctx.depth)&&(ctx.depth=2),isUndefined(ctx.colors)&&(ctx.colors=!1),isUndefined(ctx.customInspect)&&(ctx.customInspect=!0),ctx.colors&&(ctx.stylize=stylizeWithColor),formatValue(ctx,obj,ctx.depth)}function stylizeWithColor(str,styleType){ +/*ThouShaltNotCache*/ +var style=inspect.styles[styleType];return style?"["+inspect.colors[style][0]+"m"+str+"["+inspect.colors[style][1]+"m":str}function stylizeNoColor(str,styleType){ +/*ThouShaltNotCache*/ +return str}function formatValue(ctx,value,recurseTimes){ +/*ThouShaltNotCache*/ +if(ctx.customInspect&&value&&isFunction(value.inspect)&&value.inspect!==exports.inspect&&(!value.constructor||value.constructor.prototype!==value)){var ret=value.inspect(recurseTimes,ctx);return isString(ret)||(ret=formatValue(ctx,ret,recurseTimes)),ret}var primitive=function(ctx,value){ +/*ThouShaltNotCache*/ +if(isUndefined(value))return ctx.stylize("undefined","undefined");if(isString(value)){var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return ctx.stylize(simple,"string")}if(isNumber(value))return ctx.stylize(""+value,"number");if(isBoolean(value))return ctx.stylize(""+value,"boolean");if(isNull(value))return ctx.stylize("null","null")}(ctx,value);if(primitive)return primitive;var keys=Object.keys(value),visibleKeys=function(array){ +/*ThouShaltNotCache*/ +var hash={};return array.forEach(function(val,idx){ +/*ThouShaltNotCache*/ +hash[val]=!0}),hash}(keys);if(ctx.showHidden&&(keys=Object.getOwnPropertyNames(value)),isError(value)&&(keys.indexOf("message")>=0||keys.indexOf("description")>=0))return formatError(value);if(0===keys.length){if(isFunction(value)){var name=value.name?": "+value.name:"";return ctx.stylize("[Function"+name+"]","special")}if(isRegExp(value))return ctx.stylize(RegExp.prototype.toString.call(value),"regexp");if(isDate(value))return ctx.stylize(Date.prototype.toString.call(value),"date");if(isError(value))return formatError(value)}var output,base="",array=!1,braces=["{","}"];(isArray(value)&&(array=!0,braces=["[","]"]),isFunction(value))&&(base=" [Function"+(value.name?": "+value.name:"")+"]");return isRegExp(value)&&(base=" "+RegExp.prototype.toString.call(value)),isDate(value)&&(base=" "+Date.prototype.toUTCString.call(value)),isError(value)&&(base=" "+formatError(value)),0!==keys.length||array&&0!=value.length?recurseTimes<0?isRegExp(value)?ctx.stylize(RegExp.prototype.toString.call(value),"regexp"):ctx.stylize("[Object]","special"):(ctx.seen.push(value),output=array?function(ctx,value,recurseTimes,visibleKeys,keys){for( +/*ThouShaltNotCache*/ +var output=[],i=0,l=value.length;i=0&&0,prev+cur.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(length>60)return braces[0]+(""===base?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1];return braces[0]+base+" "+output.join(", ")+" "+braces[1]}(output,base,braces)):braces[0]+base+braces[1]}function formatError(value){ +/*ThouShaltNotCache*/ +return"["+Error.prototype.toString.call(value)+"]"}function formatProperty(ctx,value,recurseTimes,visibleKeys,key,array){ +/*ThouShaltNotCache*/ +var name,str,desc;if((desc=Object.getOwnPropertyDescriptor(value,key)||{value:value[key]}).get?str=desc.set?ctx.stylize("[Getter/Setter]","special"):ctx.stylize("[Getter]","special"):desc.set&&(str=ctx.stylize("[Setter]","special")),hasOwnProperty(visibleKeys,key)||(name="["+key+"]"),str||(ctx.seen.indexOf(desc.value)<0?(str=isNull(recurseTimes)?formatValue(ctx,desc.value,null):formatValue(ctx,desc.value,recurseTimes-1)).indexOf("\n")>-1&&(str=array?str.split("\n").map(function(line){ +/*ThouShaltNotCache*/ +return" "+line}).join("\n").slice(2):"\n"+str.split("\n").map(function(line){ +/*ThouShaltNotCache*/ +return" "+line}).join("\n")):str=ctx.stylize("[Circular]","special")),isUndefined(name)){if(array&&key.match(/^\d+$/))return str;(name=JSON.stringify(""+key)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(name=name.slice(1,-1),name=ctx.stylize(name,"name")):(name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),name=ctx.stylize(name,"string"))}return name+": "+str}function isArray(ar){ +/*ThouShaltNotCache*/ +return Array.isArray(ar)}function isBoolean(arg){ +/*ThouShaltNotCache*/ +return"boolean"==typeof arg}function isNull(arg){ +/*ThouShaltNotCache*/ +return null===arg}function isNumber(arg){ +/*ThouShaltNotCache*/ +return"number"==typeof arg}function isString(arg){ +/*ThouShaltNotCache*/ +return"string"==typeof arg}function isUndefined(arg){ +/*ThouShaltNotCache*/ +return void 0===arg}function isRegExp(re){ +/*ThouShaltNotCache*/ +return isObject(re)&&"[object RegExp]"===objectToString(re)}function isObject(arg){ +/*ThouShaltNotCache*/ +return"object"==typeof arg&&null!==arg}function isDate(d){ +/*ThouShaltNotCache*/ +return isObject(d)&&"[object Date]"===objectToString(d)}function isError(e){ +/*ThouShaltNotCache*/ +return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(arg){ +/*ThouShaltNotCache*/ +return"function"==typeof arg}function objectToString(o){ +/*ThouShaltNotCache*/ +return Object.prototype.toString.call(o)}function pad(n){ +/*ThouShaltNotCache*/ +return n<10?"0"+n.toString(10):n.toString(10)}exports.debuglog=function(set){if( +/*ThouShaltNotCache*/ +set=set.toUpperCase(),!debugs[set])if(debugEnvRegex.test(set)){var pid=process.pid;debugs[set]=function(){ +/*ThouShaltNotCache*/ +var msg=exports.format.apply(exports,arguments);console.error("%s %d: %s",set,pid,msg)}}else debugs[set]=function(){};return debugs[set]},exports.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},exports.types=__webpack_require__(44898),exports.isArray=isArray,exports.isBoolean=isBoolean,exports.isNull=isNull,exports.isNullOrUndefined=function(arg){ +/*ThouShaltNotCache*/ +return null==arg},exports.isNumber=isNumber,exports.isString=isString,exports.isSymbol=function(arg){ +/*ThouShaltNotCache*/ +return"symbol"==typeof arg},exports.isUndefined=isUndefined,exports.isRegExp=isRegExp,exports.types.isRegExp=isRegExp,exports.isObject=isObject,exports.isDate=isDate,exports.types.isDate=isDate,exports.isError=isError,exports.types.isNativeError=isError,exports.isFunction=isFunction,exports.isPrimitive=function(arg){ +/*ThouShaltNotCache*/ +return null===arg||"boolean"==typeof arg||"number"==typeof arg||"string"==typeof arg||"symbol"==typeof arg||void 0===arg},exports.isBuffer=__webpack_require__(18081);var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(obj,prop){ +/*ThouShaltNotCache*/ +return Object.prototype.hasOwnProperty.call(obj,prop)}exports.log=function(){var d,time; +/*ThouShaltNotCache*/ +console.log("%s - %s",(d=new Date,time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":"),[d.getDate(),months[d.getMonth()],time].join(" ")),exports.format.apply(exports,arguments))},exports.inherits=__webpack_require__(68808),exports._extend=function(origin,add){ +/*ThouShaltNotCache*/ +if(!add||!isObject(add))return origin;for(var keys=Object.keys(add),i=keys.length;i--;)origin[keys[i]]=add[keys[i]];return origin};var kCustomPromisifiedSymbol="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(reason,cb){ +/*ThouShaltNotCache*/ +if(!reason){var newReason=new Error("Promise was rejected with a falsy value");newReason.reason=reason,reason=newReason}return cb(reason)}exports.promisify=function(original){ +/*ThouShaltNotCache*/ +if("function"!=typeof original)throw new TypeError('The "original" argument must be of type Function');if(kCustomPromisifiedSymbol&&original[kCustomPromisifiedSymbol]){var fn;if("function"!=typeof(fn=original[kCustomPromisifiedSymbol]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(fn,kCustomPromisifiedSymbol,{value:fn,enumerable:!1,writable:!1,configurable:!0}),fn}function fn(){for( +/*ThouShaltNotCache*/ +var promiseResolve,promiseReject,promise=new Promise(function(resolve,reject){ +/*ThouShaltNotCache*/ +promiseResolve=resolve,promiseReject=reject}),args=[],i=0;i{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{parseFloatingPointNumber}=__webpack_require__(8337),{getLabelsForLabelable}=__webpack_require__(28888);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._labels=null}get _minimumValue(){ +/*ThouShaltNotCache*/ +const min=this.getAttributeNS(null,"min");if(null!==min){const parsed=parseFloatingPointNumber(min);if(null!==parsed)return parsed}return 0}get _maximumValue(){ +/*ThouShaltNotCache*/ +let candidate=1;const max=this.getAttributeNS(null,"max");if(null!==max){const parsed=parseFloatingPointNumber(max);null!==parsed&&(candidate=parsed)}const minimumValue=this._minimumValue;return candidate>=minimumValue?candidate:minimumValue}get _actualValue(){ +/*ThouShaltNotCache*/ +let candidate=0;const value=this.getAttributeNS(null,"value");if(null!==value){const parsed=parseFloatingPointNumber(value);null!==parsed&&(candidate=parsed)}const minimumValue=this._minimumValue;if(candidatemaximumValue?maximumValue:candidate}get _lowBoundary(){ +/*ThouShaltNotCache*/ +const minimumValue=this._minimumValue;let candidate=minimumValue;const low=this.getAttributeNS(null,"low");if(null!==low){const parsed=parseFloatingPointNumber(low);null!==parsed&&(candidate=parsed)}if(candidatemaximumValue?maximumValue:candidate}get _highBoundary(){ +/*ThouShaltNotCache*/ +const maximumValue=this._maximumValue;let candidate=maximumValue;const high=this.getAttributeNS(null,"high");if(null!==high){const parsed=parseFloatingPointNumber(high);null!==parsed&&(candidate=parsed)}const lowBoundary=this._lowBoundary;return candidatemaximumValue?maximumValue:candidate}get _optimumPoint(){ +/*ThouShaltNotCache*/ +const minimumValue=this._minimumValue,maximumValue=this._maximumValue;let candidate=(minimumValue+maximumValue)/2;const optimum=this.getAttributeNS(null,"optimum");if(null!==optimum){const parsed=parseFloatingPointNumber(optimum);null!==parsed&&(candidate=parsed)}return candidatemaximumValue?maximumValue:candidate}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}get value(){ +/*ThouShaltNotCache*/ +return this._actualValue}set value(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"value",String(val))}get min(){ +/*ThouShaltNotCache*/ +return this._minimumValue}set min(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"min",String(val))}get max(){ +/*ThouShaltNotCache*/ +return this._maximumValue}set max(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"max",String(val))}get low(){ +/*ThouShaltNotCache*/ +return this._lowBoundary}set low(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"low",String(val))}get high(){ +/*ThouShaltNotCache*/ +return this._highBoundary}set high(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"high",String(val))}get optimum(){ +/*ThouShaltNotCache*/ +return this._optimumPoint}set optimum(val){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"optimum",String(val))}}}},25628:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),{isSummaryForParentDetails}=__webpack_require__(48385),focusing=__webpack_require__(78143),{HTML_NS,SVG_NS}=__webpack_require__(36675),DOMStringMap=__webpack_require__(33846),tabIndexReflectAllowedHTMLElements=new Set(["a","area","button","frame","iframe","input","object","select","textarea"]);exports.D=class{_initHTMLOrSVGElement(){ +/*ThouShaltNotCache*/ +this._tabIndex=0,this._dataset=null}get dataset(){ +/*ThouShaltNotCache*/ +return this._dataset||(this._dataset=DOMStringMap.createImpl(this._globalObject,[],{element:this})),this._dataset}get tabIndex(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"tabindex")?conversions.long(this.getAttributeNS(null,"tabindex")):this.namespaceURI===HTML_NS&&(tabIndexReflectAllowedHTMLElements.has(this._localName)||"summary"===this._localName&&isSummaryForParentDetails(this))||this.namespaceURI===SVG_NS&&"a"===this._localName?0:-1}set tabIndex(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"tabindex",String(value))}focus(){ +/*ThouShaltNotCache*/ +if(!focusing.isFocusableAreaElement(this))return;const ownerDocument=this._ownerDocument,previous=ownerDocument._lastFocusedElement;if(previous!==this){if(ownerDocument._lastFocusedElement=null,previous)focusing.fireFocusEventWithTargetAdjustment("blur",previous,this),focusing.fireFocusEventWithTargetAdjustment("focusout",previous,this,{bubbles:!0});else{const frameElement=ownerDocument._defaultView._frameElement;if(frameElement){const frameLastFocusedElement=frameElement.ownerDocument._lastFocusedElement;frameElement.ownerDocument._lastFocusedElement=null,focusing.fireFocusEventWithTargetAdjustment("blur",frameLastFocusedElement,null),focusing.fireFocusEventWithTargetAdjustment("focusout",frameLastFocusedElement,null,{bubbles:!0}),frameElement.ownerDocument._lastFocusedElement=frameElement}}ownerDocument._lastFocusedElement=this,focusing.fireFocusEventWithTargetAdjustment("focus",this,previous),focusing.fireFocusEventWithTargetAdjustment("focusin",this,previous,{bubbles:!0}),ownerDocument.getSelection().collapse(this,0)}}blur(){ +/*ThouShaltNotCache*/ +this._ownerDocument._lastFocusedElement===this&&focusing.isFocusableAreaElement(this)&&(this._ownerDocument._lastFocusedElement=null,focusing.fireFocusEventWithTargetAdjustment("blur",this,null),focusing.fireFocusEventWithTargetAdjustment("focusout",this,null,{bubbles:!0}),this._ownerDocument.getSelection().empty())}}},25694:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348),Buffer=__webpack_require__(81545).Buffer;const fs=__webpack_require__(19478),{EventEmitter}=__webpack_require__(70497),{URL}=__webpack_require__(88499),parseDataURL=__webpack_require__(78609),DOMException=__webpack_require__(3698),ProgressEvent=__webpack_require__(52542),agentFactory=__webpack_require__(14517),Request=__webpack_require__(57175),{fireAnEvent}=__webpack_require__(97130),headerListSeparatorRegexp=/,[ \t]*/,simpleMethods=new Set(["GET","HEAD","POST"]),simpleHeaders=new Set(["accept","accept-language","content-language","content-type"]),preflightHeaders=new Set(["access-control-expose-headers","access-control-allow-headers","access-control-allow-credentials","access-control-allow-origin"]),READY_STATES=exports.READY_STATES=Object.freeze({UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4});function getRequestHeader(requestHeaders,header){ +/*ThouShaltNotCache*/ +const lcHeader=header.toLowerCase(),keys=Object.keys(requestHeaders);let n=keys.length;for(;n--;){const key=keys[n];if(key.toLowerCase()===lcHeader)return requestHeaders[key]}return null}function dispatchError(xhr){ +/*ThouShaltNotCache*/ +const errMessage=xhr.properties.error;if(requestErrorSteps(xhr,"error",DOMException.create(xhr._globalObject,[errMessage,"NetworkError"])),xhr._ownerDocument){const error=new Error(errMessage);error.type="XMLHttpRequest",xhr._ownerDocument._defaultView._virtualConsole.emit("jsdomError",error)}}function validCORSHeaders(xhr,response,flag,properties,origin){ +/*ThouShaltNotCache*/ +const acaoStr=response.headers["access-control-allow-origin"],acao=acaoStr?acaoStr.trim():null;if("*"!==acao&&acao!==origin)return properties.error="Cross origin "+origin+" forbidden",dispatchError(xhr),!1;const acacStr=response.headers["access-control-allow-credentials"],acac=acacStr?acacStr.trim():null;return!flag.withCredentials||"true"===acac||(properties.error="Credentials forbidden",dispatchError(xhr),!1)}function requestErrorSteps(xhr,event,exception){ +/*ThouShaltNotCache*/ +const{flag,properties,upload}=xhr;if(xhr.readyState=READY_STATES.DONE,properties.send=!1,setResponseToNetworkError(xhr),flag.synchronous)throw exception;fireAnEvent("readystatechange",xhr),properties.uploadComplete||(properties.uploadComplete=!0,properties.uploadListener&&(fireAnEvent(event,upload,ProgressEvent,{loaded:0,total:0,lengthComputable:!1}),fireAnEvent("loadend",upload,ProgressEvent,{loaded:0,total:0,lengthComputable:!1}))),fireAnEvent(event,xhr,ProgressEvent,{loaded:0,total:0,lengthComputable:!1}),fireAnEvent("loadend",xhr,ProgressEvent,{loaded:0,total:0,lengthComputable:!1})}function setResponseToNetworkError(xhr){ +/*ThouShaltNotCache*/ +const{properties}=xhr;properties.responseBuffer=properties.responseCache=properties.responseTextCache=properties.responseXMLCache=null,properties.responseHeaders={},xhr.status=0,xhr.statusText=""}exports.headerListSeparatorRegexp=headerListSeparatorRegexp,exports.simpleHeaders=simpleHeaders,exports.preflightHeaders=preflightHeaders,exports.getRequestHeader=getRequestHeader,exports.updateRequestHeader=function(requestHeaders,header,newValue){ +/*ThouShaltNotCache*/ +const lcHeader=header.toLowerCase(),keys=Object.keys(requestHeaders);let n=keys.length;for(;n--;){const key=keys[n];key.toLowerCase()===lcHeader&&(requestHeaders[key]=newValue)}},exports.dispatchError=dispatchError,exports.validCORSHeaders=validCORSHeaders,exports.requestErrorSteps=requestErrorSteps,exports.setResponseToNetworkError=setResponseToNetworkError,exports.createClient=function(xhr){ +/*ThouShaltNotCache*/ +const{flag,properties}=xhr,urlObj=new URL(flag.uri),uri=urlObj.href,ucMethod=flag.method.toUpperCase(),{requestManager}=flag;if("file:"===urlObj.protocol){const response=new EventEmitter;response.statusCode=200,response.rawHeaders=[],response.headers={};const filePath=urlObj.pathname.replace(/^file:\/\//,"").replace(/^\/([a-z]):\//i,"$1:/").replace(/%20/g," "),client=new EventEmitter,readableStream=fs.createReadStream(filePath,{encoding:null});if(readableStream.on("data",chunk=>{ +/*ThouShaltNotCache*/ +response.emit("data",chunk),client.emit("data",chunk)}),readableStream.on("end",()=>{ +/*ThouShaltNotCache*/ +response.emit("end"),client.emit("end")}),readableStream.on("error",err=>{ +/*ThouShaltNotCache*/ +client.emit("error",err)}),client.abort=function(){ +/*ThouShaltNotCache*/ +readableStream.destroy(),client.emit("abort")},requestManager){const req={abort(){ +/*ThouShaltNotCache*/ +properties.abortError=!0,xhr.abort()}};requestManager.add(req);const rmReq=requestManager.remove.bind(requestManager,req);client.on("abort",rmReq),client.on("error",rmReq),client.on("end",rmReq)}return process.nextTick(()=>client.emit("response",response,urlObj.href)),client}if("data:"===urlObj.protocol){const response=new EventEmitter,client=new EventEmitter;let buffer;try{const parsed=parseDataURL(uri),contentType=parsed.mimeType.toString();buffer=Buffer.from(parsed.body),response.statusCode=200,response.rawHeaders=["Content-Type",contentType],response.headers={"content-type":contentType}}catch(err){return process.nextTick(()=>client.emit("error",err)),client}return client.abort=()=>{},process.nextTick(()=>{ +/*ThouShaltNotCache*/ +client.emit("response",response,urlObj.href),process.nextTick(()=>{ +/*ThouShaltNotCache*/ +response.emit("data",buffer),client.emit("data",buffer),response.emit("end"),client.emit("end")})}),client}const agents=agentFactory(flag.proxy,flag.strictSSL),requestHeaders={};for(const header in flag.requestHeaders)requestHeaders[header]=flag.requestHeaders[header];null===getRequestHeader(flag.requestHeaders,"referer")&&(requestHeaders.Referer=flag.referrer),null===getRequestHeader(flag.requestHeaders,"user-agent")&&(requestHeaders["User-Agent"]=flag.userAgent),null===getRequestHeader(flag.requestHeaders,"accept-language")&&(requestHeaders["Accept-Language"]="en"),null===getRequestHeader(flag.requestHeaders,"accept")&&(requestHeaders.Accept="*/*");const crossOrigin=flag.origin!==urlObj.origin;crossOrigin&&(requestHeaders.Origin=flag.origin);const options={rejectUnauthorized:flag.strictSSL,agents,followRedirects:!0};flag.auth&&(options.user=flag.auth.user||"",options.pass=flag.auth.pass||""),!flag.cookieJar||crossOrigin&&!flag.withCredentials||(options.cookieJar=flag.cookieJar);const{body}=flag,hasBody=null!=body&&""!==body&&!("HEAD"===ucMethod||"GET"===ucMethod);function doRequest(){ +/*ThouShaltNotCache*/ +try{requestHeaders["Accept-Encoding"]="gzip, deflate";let len=0;hasBody&&(len=body.byteLength,requestHeaders["Content-Length"]=len);const requestClient=new Request(uri,options,{method:flag.method,headers:requestHeaders});return hasBody&&requestClient.write(body),requestClient}catch(e){const eventEmitterclient=new EventEmitter;return process.nextTick(()=>eventEmitterclient.emit("error",e)),eventEmitterclient.end=()=>{},eventEmitterclient.abort=()=>{},eventEmitterclient}}let client;hasBody&&null===getRequestHeader(flag.requestHeaders,"content-type")&&(requestHeaders["Content-Type"]="text/plain;charset=UTF-8");const nonSimpleHeaders=Object.keys(flag.requestHeaders).filter(header=>!simpleHeaders.has(header.toLowerCase()));if(crossOrigin&&(!simpleMethods.has(ucMethod)||nonSimpleHeaders.length>0||properties.uploadListener)){client=new EventEmitter;const preflightRequestHeaders={};for(const header in requestHeaders){const lcHeader=header.toLowerCase();"origin"!==lcHeader&&"referer"!==lcHeader||(preflightRequestHeaders[header]=requestHeaders[header])}preflightRequestHeaders["Access-Control-Request-Method"]=flag.method,nonSimpleHeaders.length>0&&(preflightRequestHeaders["Access-Control-Request-Headers"]=nonSimpleHeaders.join(", ")),preflightRequestHeaders["User-Agent"]=flag.userAgent,flag.preflight=!0;const rejectUnauthorized=flag.strictSSL,preflightClient=new Request(uri,{agents,followRedirects:!1},{method:"OPTIONS",headers:preflightRequestHeaders,rejectUnauthorized});preflightClient.on("response",resp=>{ +/*ThouShaltNotCache*/ +if(resp.statusCode<200||resp.statusCode>299)return void client.emit("error",new Error("Response for preflight has invalid HTTP status code "+resp.statusCode));if(!function(xhr,response,flag,properties){ +/*ThouShaltNotCache*/ +if(!validCORSHeaders(xhr,response,flag,properties,properties.origin))return!1;const acahStr=response.headers["access-control-allow-headers"],acah=new Set(acahStr?acahStr.trim().toLowerCase().split(headerListSeparatorRegexp):[]),forbiddenHeaders=acah.has("*")?[]:Object.keys(flag.requestHeaders).filter(header=>{ +/*ThouShaltNotCache*/ +const lcHeader=header.toLowerCase();return!simpleHeaders.has(lcHeader)&&!acah.has(lcHeader)});return!(forbiddenHeaders.length>0&&(properties.error="Headers "+forbiddenHeaders+" forbidden",dispatchError(xhr),1))}(xhr,resp,flag,properties))return void setResponseToNetworkError(xhr);const realClient=doRequest();realClient.on("response",(...args)=>client.emit("response",...args)),realClient.on("data",chunk=>client.emit("data",chunk)),realClient.on("end",()=>client.emit("end")),realClient.on("abort",()=>client.emit("abort")),realClient.on("request",req=>{ +/*ThouShaltNotCache*/ +client.headers=realClient.headers,client.emit("request",req)}),realClient.on("redirect",(...args)=>{ +/*ThouShaltNotCache*/ +client.emit("redirect",...args)}),realClient.on("error",err=>{ +/*ThouShaltNotCache*/ +client.emit("error",err)}),client.abort=()=>{ +/*ThouShaltNotCache*/ +realClient.abort()},setImmediate(()=>realClient.end())}),preflightClient.on("error",err=>{ +/*ThouShaltNotCache*/ +client.emit("error",err)}),client.abort=()=>{ +/*ThouShaltNotCache*/ +preflightClient.abort()},setImmediate(()=>preflightClient.end())}else client=doRequest(),setImmediate(()=>client.end());if(requestManager){const req={abort(){ +/*ThouShaltNotCache*/ +properties.abortError=!0,xhr.abort()}};requestManager.add(req);const rmReq=requestManager.remove.bind(requestManager,req);client.on("abort",rmReq),client.on("error",rmReq),client.on("end",rmReq)}return client}},25835:module=>{"use strict";module.exports=class OrderedSet{constructor(){ +/*ThouShaltNotCache*/ +this._items=[]}append(item){ +/*ThouShaltNotCache*/ +this.contains(item)||this._items.push(item)}prepend(item){ +/*ThouShaltNotCache*/ +this.contains(item)||this._items.unshift(item)}replace(item,replacement){ +/*ThouShaltNotCache*/ +let seen=!1;for(let i=0;iitems.includes(item))}removePredicate(predicate){ +/*ThouShaltNotCache*/ +for(let i=0;i{"use strict";var GetIntrinsic=__webpack_require__(38299),define=__webpack_require__(3423),hasDescriptors=__webpack_require__(76698)(),gOPD=__webpack_require__(43581),$TypeError=__webpack_require__(1953),$floor=GetIntrinsic("%Math.floor%");module.exports=function(fn,length){ +/*ThouShaltNotCache*/ +if("function"!=typeof fn)throw new $TypeError("`fn` is not a function");if("number"!=typeof length||length<0||length>4294967295||$floor(length)!==length)throw new $TypeError("`length` must be a positive 32-bit integer");var loose=arguments.length>2&&!!arguments[2],functionLengthIsConfigurable=!0,functionLengthIsWritable=!0;if("length"in fn&&gOPD){var desc=gOPD(fn,"length");desc&&!desc.configurable&&(functionLengthIsConfigurable=!1),desc&&!desc.writable&&(functionLengthIsWritable=!1)}return(functionLengthIsConfigurable||functionLengthIsWritable||!loose)&&(hasDescriptors?define(fn,"length",length,!0,!0):define(fn,"length",length)),fn}},25995:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var stringify=__webpack_require__(34090),parse=__webpack_require__(93863),formats=__webpack_require__(41423);module.exports={formats,parse,stringify}},26233:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const xnv=__webpack_require__(43531),{NAMESPACES}=__webpack_require__(53195);function generatePrefix(map,newNamespace,prefixIndex){ +/*ThouShaltNotCache*/ +const generatedPrefix=`ns${prefixIndex}`;return map[newNamespace]=[generatedPrefix],generatedPrefix}function preferredPrefixString(map,ns,preferredPrefix){ +/*ThouShaltNotCache*/ +const candidateList=map[ns];return candidateList?candidateList.includes(preferredPrefix)?preferredPrefix:candidateList[candidateList.length-1]:null}function serializeAttributeValue(value){ +/*ThouShaltNotCache*/ +return null===value?"":value.replace(/&/gu,"&").replace(/"/gu,""").replace(//gu,">").replace(/\t/gu," ").replace(/\n/gu," ").replace(/\r/gu," ")}module.exports.preferredPrefixString=preferredPrefixString,module.exports.generatePrefix=generatePrefix,module.exports.serializeAttributeValue=serializeAttributeValue,module.exports.serializeAttributes=function(element,map,localPrefixes,ignoreNamespaceDefAttr,requireWellFormed,refs){ +/*ThouShaltNotCache*/ +let result="";const namespaceLocalnames=Object.create(null);for(const attr of element.attributes){if(requireWellFormed&&namespaceLocalnames[attr.namespaceURI]&&namespaceLocalnames[attr.namespaceURI].has(attr.localName))throw new Error("Found duplicated attribute");namespaceLocalnames[attr.namespaceURI]||(namespaceLocalnames[attr.namespaceURI]=new Set),namespaceLocalnames[attr.namespaceURI].add(attr.localName);const attributeNamespace=attr.namespaceURI;let candidatePrefix=null;if(null!==attributeNamespace)if(candidatePrefix=preferredPrefixString(map,attributeNamespace,attr.prefix),attributeNamespace===NAMESPACES.XMLNS){if(attr.value===NAMESPACES.XML||null===attr.prefix&&ignoreNamespaceDefAttr||null!==attr.prefix&&localPrefixes[attr.localName]!==attr.value&&map[attr.value].includes(attr.localName))continue;if(requireWellFormed&&attr.value===NAMESPACES.XMLNS)throw new Error("The XMLNS namespace is reserved and cannot be applied as an element's namespace via XML parsing");if(requireWellFormed&&""===attr.value)throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace");"xmlns"===attr.prefix&&(candidatePrefix="xmlns")}else null===candidatePrefix&&(candidatePrefix=generatePrefix(map,attributeNamespace,refs.prefixIndex++),result+=` xmlns:${candidatePrefix}="${serializeAttributeValue(attributeNamespace)}"`);if(result+=" ",null!==candidatePrefix&&(result+=`${candidatePrefix}:`),requireWellFormed&&(attr.localName.includes(":")||!xnv.name(attr.localName)||"xmlns"===attr.localName&&null===attributeNamespace))throw new Error("Invalid attribute localName value");result+=`${attr.localName}="${serializeAttributeValue(attr.value)}"`}return result}},26566:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const whatwgURL=__webpack_require__(88499),DOMException=__webpack_require__(3698),{navigate}=__webpack_require__(4150);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._relevantDocument=privateData.relevantDocument,this.url=null,this._globalObject=globalObject}get _url(){ +/*ThouShaltNotCache*/ +return this._relevantDocument._URL}_locationObjectSetterNavigate(url){ +/*ThouShaltNotCache*/ +return this._locationObjectNavigate(url)}_locationObjectNavigate(url,{replacement=!1}={}){ +/*ThouShaltNotCache*/ +navigate(this._relevantDocument._defaultView,url,{replacement,exceptionsEnabled:!0})}toString(){ +/*ThouShaltNotCache*/ +return this.href}get href(){ +/*ThouShaltNotCache*/ +return whatwgURL.serializeURL(this._url)}set href(v){ +/*ThouShaltNotCache*/ +const newURL=whatwgURL.parseURL(v,{baseURL:this._relevantDocument.baseURL()});if(null===newURL)throw new TypeError(`Could not parse "${v}" as a URL`);this._locationObjectSetterNavigate(newURL)}get origin(){ +/*ThouShaltNotCache*/ +return whatwgURL.serializeURLOrigin(this._url)}get protocol(){ +/*ThouShaltNotCache*/ +return this._url.scheme+":"}set protocol(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};if(null===whatwgURL.basicURLParse(v+":",{url:copyURL,stateOverride:"scheme start"}))throw new TypeError(`Could not parse the URL after setting the procol to "${v}"`);"http"!==copyURL.scheme&&"https"!==copyURL.scheme||this._locationObjectSetterNavigate(copyURL)}get host(){ +/*ThouShaltNotCache*/ +const url=this._url;return null===url.host?"":null===url.port?whatwgURL.serializeHost(url.host):whatwgURL.serializeHost(url.host)+":"+whatwgURL.serializeInteger(url.port)}set host(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};whatwgURL.hasAnOpaquePath(copyURL)||(whatwgURL.basicURLParse(v,{url:copyURL,stateOverride:"host"}),this._locationObjectSetterNavigate(copyURL))}get hostname(){ +/*ThouShaltNotCache*/ +return null===this._url.host?"":whatwgURL.serializeHost(this._url.host)}set hostname(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};whatwgURL.hasAnOpaquePath(copyURL)||(whatwgURL.basicURLParse(v,{url:copyURL,stateOverride:"hostname"}),this._locationObjectSetterNavigate(copyURL))}get port(){ +/*ThouShaltNotCache*/ +return null===this._url.port?"":whatwgURL.serializeInteger(this._url.port)}set port(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};whatwgURL.cannotHaveAUsernamePasswordPort(copyURL)||(whatwgURL.basicURLParse(v,{url:copyURL,stateOverride:"port"}),this._locationObjectSetterNavigate(copyURL))}get pathname(){ +/*ThouShaltNotCache*/ +return whatwgURL.serializePath(this._url)}set pathname(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};whatwgURL.hasAnOpaquePath(copyURL)||(copyURL.path=[],whatwgURL.basicURLParse(v,{url:copyURL,stateOverride:"path start"}),this._locationObjectSetterNavigate(copyURL))}get search(){ +/*ThouShaltNotCache*/ +return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url};if(""===v)copyURL.query=null;else{const input="?"===v[0]?v.substring(1):v;copyURL.query="",whatwgURL.basicURLParse(input,{url:copyURL,stateOverride:"query",encodingOverride:this._relevantDocument.charset})}this._locationObjectSetterNavigate(copyURL)}get hash(){ +/*ThouShaltNotCache*/ +return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(v){ +/*ThouShaltNotCache*/ +const copyURL={...this._url},input="#"===v[0]?v.substring(1):v;copyURL.fragment="",whatwgURL.basicURLParse(input,{url:copyURL,stateOverride:"fragment"}),copyURL.fragment!==this._url.fragment&&this._locationObjectSetterNavigate(copyURL)}assign(url){ +/*ThouShaltNotCache*/ +const parsedURL=this._relevantDocument.encodingParseAURL(url);if(null===parsedURL)throw DOMException.create(this._globalObject,[`Could not resolve the given string "${url}" relative to the base URL "${this._relevantDocument.URL}"`,"SyntaxError"]);this._locationObjectNavigate(parsedURL)}replace(url){ +/*ThouShaltNotCache*/ +const parsedURL=this._relevantDocument.encodingParseAURL(url);if(null===parsedURL)throw DOMException.create(this._globalObject,[`Could not resolve the given string "${url}" relative to the base URL "${this._relevantDocument.URL}"`,"SyntaxError"]);this._locationObjectNavigate(parsedURL,{replacement:!0})}reload(){navigate(this._relevantDocument._defaultView,this._url,{replace:!0,reloadTriggered:!0,exceptionsEnabled:!0})}}},26704:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const UIEventImpl=__webpack_require__(54064).implementation,CompositionEventInit=__webpack_require__(95439);class CompositionEventImpl extends UIEventImpl{initCompositionEvent(type,bubbles,cancelable,view,data){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initUIEvent(type,bubbles,cancelable,view,0),this.data=data)}}CompositionEventImpl.defaultInit=CompositionEventInit.convert(void 0,void 0),module.exports={implementation:CompositionEventImpl}},26842:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(81545).Buffer,__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){ +/*ThouShaltNotCache*/ +Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){ +/*ThouShaltNotCache*/ +o.default=v}),__importStar=this&&this.__importStar||function(mod){ +/*ThouShaltNotCache*/ +if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,"__esModule",{value:!0}),exports.req=exports.json=exports.toBuffer=void 0;const http=__importStar(__webpack_require__(78022)),https=__importStar(__webpack_require__(48370));async function toBuffer(stream){ +/*ThouShaltNotCache*/ +let length=0;const chunks=[];for await(const chunk of stream)length+=chunk.length,chunks.push(chunk);return Buffer.concat(chunks,length)}exports.toBuffer=toBuffer,exports.json=async function(stream){ +/*ThouShaltNotCache*/ +const str=(await toBuffer(stream)).toString("utf8");try{return JSON.parse(str)}catch(_err){const err=_err;throw err.message+=` (input: ${str})`,err}},exports.req=function(url,opts={}){ +/*ThouShaltNotCache*/ +const req=(("string"==typeof url?url:url.href).startsWith("https:")?https:http).request(url,opts),promise=new Promise((resolve,reject)=>{ +/*ThouShaltNotCache*/ +req.once("response",resolve).once("error",reject).end()});return req.then=promise.then.bind(promise),req}},26913:module=>{"use strict";function isASCIIDigit(c){ +/*ThouShaltNotCache*/ +return c>=48&&c<=57}function isASCIIAlpha(c){ +/*ThouShaltNotCache*/ +return c>=65&&c<=90||c>=97&&c<=122}module.exports={isASCIIDigit,isASCIIAlpha,isASCIIAlphanumeric:function(c){ +/*ThouShaltNotCache*/ +return isASCIIAlpha(c)||isASCIIDigit(c)},isASCIIHex:function(c){ +/*ThouShaltNotCache*/ +return isASCIIDigit(c)||c>=65&&c<=70||c>=97&&c<=102}}},27410:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGElement=__webpack_require__(57397);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGGraphicsElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGGraphicsElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGGraphicsElement extends globalObject.SVGElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get requiredExtensions(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get requiredExtensions' called on an object that is not a valid instance of SVGGraphicsElement.");return utils.getSameObject(this,"requiredExtensions",()=>utils.tryWrapperForImpl(esValue[implSymbol].requiredExtensions))}get systemLanguage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get systemLanguage' called on an object that is not a valid instance of SVGGraphicsElement.");return utils.getSameObject(this,"systemLanguage",()=>utils.tryWrapperForImpl(esValue[implSymbol].systemLanguage))}}Object.defineProperties(SVGGraphicsElement.prototype,{requiredExtensions:{enumerable:!0},systemLanguage:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGGraphicsElement",configurable:!0}}),ctorRegistry.SVGGraphicsElement=SVGGraphicsElement,Object.defineProperty(globalObject,"SVGGraphicsElement",{configurable:!0,writable:!0,value:SVGGraphicsElement})};const Impl=__webpack_require__(81041)},27560:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,CharacterData=__webpack_require__(20136);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Text.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Text'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +CharacterData._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Text extends globalObject.CharacterData{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to construct 'Text': parameter 1",globals:globalObject}):"",args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}splitText(offset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'splitText' called on an object that is not a valid instance of Text.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'splitText' on 'Text': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'splitText' on 'Text': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].splitText(...args))}get wholeText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get wholeText' called on an object that is not a valid instance of Text.");return esValue[implSymbol].wholeText}get assignedSlot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get assignedSlot' called on an object that is not a valid instance of Text.");return utils.tryWrapperForImpl(esValue[implSymbol].assignedSlot)}}Object.defineProperties(Text.prototype,{splitText:{enumerable:!0},wholeText:{enumerable:!0},assignedSlot:{enumerable:!0},[Symbol.toStringTag]:{value:"Text",configurable:!0}}),ctorRegistry.Text=Text,Object.defineProperty(globalObject,"Text",{configurable:!0,writable:!0,value:Text})};const Impl=__webpack_require__(51091)},27663:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),NODE_TYPE=__webpack_require__(53010),AbstractRangeImpl=__webpack_require__(59023).implementation;module.exports={implementation:class extends AbstractRangeImpl{constructor(globalObject,args){ +/*ThouShaltNotCache*/ +const{startContainer,startOffset,endContainer,endOffset}=args[0];if(startContainer.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE||startContainer.nodeType===NODE_TYPE.ATTRIBUTE_NODE||endContainer.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE||endContainer.nodeType===NODE_TYPE.ATTRIBUTE_NODE)throw DOMException.create(globalObject,["The supplied node is incorrect.","InvalidNodeTypeError"]);super(globalObject,[],{start:{node:startContainer,offset:startOffset},end:{node:endContainer,offset:endOffset}})}}}},27681:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),OrderedSet=__webpack_require__(25835),{asciiLowercase}=__webpack_require__(8337),idlUtils=__webpack_require__(65554),{getAttributeValue,setAttributeValue,hasAttributeByName}=__webpack_require__(91828);function validateTokens(globalObject,...tokens){ +/*ThouShaltNotCache*/ +for(const token of tokens)if(""===token)throw DOMException.create(globalObject,["The token provided must not be empty.","SyntaxError"]);for(const token of tokens)if(/[\t\n\f\r ]/.test(token))throw DOMException.create(globalObject,["The token provided contains HTML space characters, which are not valid in tokens.","InvalidCharacterError"])}class DOMTokenListImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._tokenSet=new OrderedSet,this._element=privateData.element,this._attributeLocalName=privateData.attributeLocalName,this._supportedTokens=privateData.supportedTokens,this._dirty=!0}attrModified(){ +/*ThouShaltNotCache*/ +this._dirty=!0}_syncWithElement(){ +/*ThouShaltNotCache*/ +if(!this._dirty)return;const val=getAttributeValue(this._element,this._attributeLocalName);null===val?this._tokenSet.empty():this._tokenSet=OrderedSet.parse(val),this._dirty=!1}_validationSteps(token){ +/*ThouShaltNotCache*/ +if(!this._supportedTokens)throw new TypeError(`${this._attributeLocalName} attribute has no supported tokens`);const lowerToken=asciiLowercase(token);return this._supportedTokens.has(lowerToken)}_updateSteps(){ +/*ThouShaltNotCache*/ +!hasAttributeByName(this._element,this._attributeLocalName)&&this._tokenSet.isEmpty()||setAttributeValue(this._element,this._attributeLocalName,this._tokenSet.serialize())}_serializeSteps(){ +/*ThouShaltNotCache*/ +return getAttributeValue(this._element,this._attributeLocalName)}get tokenSet(){ +/*ThouShaltNotCache*/ +return this._syncWithElement(),this._tokenSet}get length(){ +/*ThouShaltNotCache*/ +return this._syncWithElement(),this._tokenSet.size}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return this._syncWithElement(),this._tokenSet.keys()}item(index){ +/*ThouShaltNotCache*/ +return this._syncWithElement(),index>=this._tokenSet.size?null:this._tokenSet.get(index)}contains(token){ +/*ThouShaltNotCache*/ +return this._syncWithElement(),this._tokenSet.contains(token)}add(...tokens){ +/*ThouShaltNotCache*/ +for(const token of tokens)validateTokens(this._globalObject,token);this._syncWithElement();for(const token of tokens)this._tokenSet.append(token);this._updateSteps()}remove(...tokens){ +/*ThouShaltNotCache*/ +for(const token of tokens)validateTokens(this._globalObject,token);this._syncWithElement(),this._tokenSet.remove(...tokens),this._updateSteps()}toggle(token,force=void 0){ +/*ThouShaltNotCache*/ +return validateTokens(this._globalObject,token),this._syncWithElement(),this._tokenSet.contains(token)?void 0!==force&&!1!==force||(this._tokenSet.remove(token),this._updateSteps(),!1):(void 0===force||!0===force)&&(this._tokenSet.append(token),this._updateSteps(),!0)}replace(token,newToken){ +/*ThouShaltNotCache*/ +return validateTokens(this._globalObject,token,newToken),this._syncWithElement(),!!this._tokenSet.contains(token)&&(this._tokenSet.replace(token,newToken),this._updateSteps(),!0)}supports(token){ +/*ThouShaltNotCache*/ +return this._validationSteps(token)}get value(){ +/*ThouShaltNotCache*/ +return this._serializeSteps()}set value(V){ +/*ThouShaltNotCache*/ +setAttributeValue(this._element,this._attributeLocalName,V)}}exports.implementation=DOMTokenListImpl},28073:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const style=__webpack_require__(50753),xpath=__webpack_require__(22368),generatedInterfaces={DOMException:__webpack_require__(3698),URL:__webpack_require__(29227).URL,URLSearchParams:__webpack_require__(29227).URLSearchParams,EventTarget:__webpack_require__(87950),NamedNodeMap:__webpack_require__(84902),Node:__webpack_require__(13079),Attr:__webpack_require__(70172),Element:__webpack_require__(88571),DocumentFragment:__webpack_require__(414),DOMImplementation:__webpack_require__(86669),Document:__webpack_require__(61462),XMLDocument:__webpack_require__(65811),CharacterData:__webpack_require__(20136),Text:__webpack_require__(27560),CDATASection:__webpack_require__(10443),ProcessingInstruction:__webpack_require__(18934),Comment:__webpack_require__(7066),DocumentType:__webpack_require__(36798),NodeList:__webpack_require__(47487),RadioNodeList:__webpack_require__(80548),HTMLCollection:__webpack_require__(16606),HTMLOptionsCollection:__webpack_require__(94414),DOMStringMap:__webpack_require__(33846),DOMTokenList:__webpack_require__(7226),StyleSheetList:__webpack_require__(10355),HTMLElement:__webpack_require__(8904),HTMLHeadElement:__webpack_require__(62778),HTMLTitleElement:__webpack_require__(41668),HTMLBaseElement:__webpack_require__(94083),HTMLLinkElement:__webpack_require__(53140),HTMLMetaElement:__webpack_require__(13267),HTMLStyleElement:__webpack_require__(96893),HTMLBodyElement:__webpack_require__(48216),HTMLHeadingElement:__webpack_require__(12280),HTMLParagraphElement:__webpack_require__(72580),HTMLHRElement:__webpack_require__(16350),HTMLPreElement:__webpack_require__(58157),HTMLUListElement:__webpack_require__(55699),HTMLOListElement:__webpack_require__(46937),HTMLLIElement:__webpack_require__(56221),HTMLMenuElement:__webpack_require__(94057),HTMLDListElement:__webpack_require__(84018),HTMLDivElement:__webpack_require__(98835),HTMLAnchorElement:__webpack_require__(79751),HTMLAreaElement:__webpack_require__(679),HTMLBRElement:__webpack_require__(94424),HTMLButtonElement:__webpack_require__(23292),HTMLCanvasElement:__webpack_require__(23692),HTMLDataElement:__webpack_require__(71400),HTMLDataListElement:__webpack_require__(46220),HTMLDetailsElement:__webpack_require__(5880),HTMLDialogElement:__webpack_require__(34036),HTMLDirectoryElement:__webpack_require__(74835),HTMLFieldSetElement:__webpack_require__(64736),HTMLFontElement:__webpack_require__(68059),HTMLFormElement:__webpack_require__(93686),HTMLHtmlElement:__webpack_require__(97995),HTMLImageElement:__webpack_require__(36889),HTMLInputElement:__webpack_require__(30834),HTMLLabelElement:__webpack_require__(40368),HTMLLegendElement:__webpack_require__(58951),HTMLMapElement:__webpack_require__(52476),HTMLMarqueeElement:__webpack_require__(9010),HTMLMediaElement:__webpack_require__(60378),HTMLMeterElement:__webpack_require__(23185),HTMLModElement:__webpack_require__(94202),HTMLOptGroupElement:__webpack_require__(10096),HTMLOptionElement:__webpack_require__(45111),HTMLOutputElement:__webpack_require__(50199),HTMLPictureElement:__webpack_require__(16244),HTMLProgressElement:__webpack_require__(71725),HTMLQuoteElement:__webpack_require__(49062),HTMLScriptElement:__webpack_require__(18057),HTMLSelectElement:__webpack_require__(96288),HTMLSlotElement:__webpack_require__(2716),HTMLSourceElement:__webpack_require__(63027),HTMLSpanElement:__webpack_require__(54236),HTMLTableCaptionElement:__webpack_require__(34430),HTMLTableCellElement:__webpack_require__(14218),HTMLTableColElement:__webpack_require__(8918),HTMLTableElement:__webpack_require__(83630),HTMLTimeElement:__webpack_require__(16199),HTMLTableRowElement:__webpack_require__(19952),HTMLTableSectionElement:__webpack_require__(28713),HTMLTemplateElement:__webpack_require__(9522),HTMLTextAreaElement:__webpack_require__(80146),HTMLUnknownElement:__webpack_require__(82116),HTMLFrameElement:__webpack_require__(47485),HTMLFrameSetElement:__webpack_require__(51845),HTMLIFrameElement:__webpack_require__(90220),HTMLEmbedElement:__webpack_require__(76613),HTMLObjectElement:__webpack_require__(9225),HTMLParamElement:__webpack_require__(15457),HTMLVideoElement:__webpack_require__(44639),HTMLAudioElement:__webpack_require__(84276),HTMLTrackElement:__webpack_require__(6943),HTMLFormControlsCollection:__webpack_require__(25386),SVGElement:__webpack_require__(57397),SVGGraphicsElement:__webpack_require__(27410),SVGSVGElement:__webpack_require__(44303),SVGGElement:__webpack_require__(78834),SVGDefsElement:__webpack_require__(46369),SVGDescElement:__webpack_require__(6766),SVGMetadataElement:__webpack_require__(32578),SVGTitleElement:__webpack_require__(7923),SVGSymbolElement:__webpack_require__(79789),SVGSwitchElement:__webpack_require__(97917),SVGAnimatedPreserveAspectRatio:__webpack_require__(19317),SVGAnimatedRect:__webpack_require__(97850),SVGAnimatedString:__webpack_require__(63029),SVGNumber:__webpack_require__(57012),SVGPreserveAspectRatio:__webpack_require__(5178),SVGRect:__webpack_require__(13927),SVGStringList:__webpack_require__(60904),Event:__webpack_require__(72763),CloseEvent:__webpack_require__(16375),CustomEvent:__webpack_require__(774),MessageEvent:__webpack_require__(6426),ErrorEvent:__webpack_require__(92825),HashChangeEvent:__webpack_require__(3203),PopStateEvent:__webpack_require__(53299),StorageEvent:__webpack_require__(86036),ProgressEvent:__webpack_require__(52542),PageTransitionEvent:__webpack_require__(78295),SubmitEvent:__webpack_require__(62099),UIEvent:__webpack_require__(88365),FocusEvent:__webpack_require__(74355),InputEvent:__webpack_require__(38103),MouseEvent:__webpack_require__(94646),KeyboardEvent:__webpack_require__(69672),TouchEvent:__webpack_require__(11994),CompositionEvent:__webpack_require__(92701),WheelEvent:__webpack_require__(72610),BarProp:__webpack_require__(30971),External:__webpack_require__(84504),Location:__webpack_require__(48728),History:__webpack_require__(83835),Screen:__webpack_require__(97247),Performance:__webpack_require__(88149),Navigator:__webpack_require__(30598),Crypto:__webpack_require__(12430),PluginArray:__webpack_require__(46411),MimeTypeArray:__webpack_require__(2714),Plugin:__webpack_require__(2908),MimeType:__webpack_require__(45067),FileReader:__webpack_require__(32310),Blob:__webpack_require__(23852),File:__webpack_require__(34149),FileList:__webpack_require__(34633),ValidityState:__webpack_require__(48648),DOMParser:__webpack_require__(15940),XMLSerializer:__webpack_require__(80874),FormData:__webpack_require__(88629),XMLHttpRequestEventTarget:__webpack_require__(62452),XMLHttpRequestUpload:__webpack_require__(56476),XMLHttpRequest:__webpack_require__(65949),WebSocket:__webpack_require__(28840),NodeFilter:__webpack_require__(8029),NodeIterator:__webpack_require__(80437),TreeWalker:__webpack_require__(51337),AbstractRange:__webpack_require__(47791),Range:__webpack_require__(48666),StaticRange:__webpack_require__(58428),Selection:__webpack_require__(30477),Storage:__webpack_require__(93182),CustomElementRegistry:__webpack_require__(62309),ElementInternals:__webpack_require__(95085),ShadowRoot:__webpack_require__(30047),MutationObserver:__webpack_require__(79798),MutationRecord:__webpack_require__(35949),Headers:__webpack_require__(91641),AbortController:__webpack_require__(17233),AbortSignal:__webpack_require__(60809),DOMRectReadOnly:__webpack_require__(62671),DOMRect:__webpack_require__(64257)};exports.installInterfaces=(window,globalNames)=>{ +/*ThouShaltNotCache*/ +for(const generatedInterface of Object.values(generatedInterfaces))generatedInterface.install(window,globalNames);!function(window,name,interfaceConstructor){ +/*ThouShaltNotCache*/ +Object.defineProperty(window,name,{configurable:!0,writable:!0,value:interfaceConstructor})}(window,"HTMLDocument",window.Document),Object.setPrototypeOf(window.DOMException.prototype,window.Error.prototype),style.addToCore(window),xpath(window)},exports.getInterfaceWrapper=name=>generatedInterfaces[name]},28447:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},28713:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableSectionElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableSectionElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableSectionElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableSectionElement",new.target)}insertRow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertRow' called on an object that is not a valid instance of HTMLTableSectionElement.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'insertRow' on 'HTMLTableSectionElement': parameter 1",globals:globalObject}):-1,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].insertRow(...args))}deleteRow(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteRow' called on an object that is not a valid instance of HTMLTableSectionElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'deleteRow' on 'HTMLTableSectionElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.long(curArg,{context:"Failed to execute 'deleteRow' on 'HTMLTableSectionElement': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteRow(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rows(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rows' called on an object that is not a valid instance of HTMLTableSectionElement.");return utils.getSameObject(this,"rows",()=>utils.tryWrapperForImpl(esValue[implSymbol].rows))}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableSectionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableSectionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableSectionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ch' called on an object that is not a valid instance of HTMLTableSectionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("char");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ch' called on an object that is not a valid instance of HTMLTableSectionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'ch' property on 'HTMLTableSectionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("char",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get chOff(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get chOff' called on an object that is not a valid instance of HTMLTableSectionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charoff");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set chOff(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set chOff' called on an object that is not a valid instance of HTMLTableSectionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'chOff' property on 'HTMLTableSectionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charoff",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vAlign(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("valign");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vAlign(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'vAlign' property on 'HTMLTableSectionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("valign",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableSectionElement.prototype,{insertRow:{enumerable:!0},deleteRow:{enumerable:!0},rows:{enumerable:!0},align:{enumerable:!0},ch:{enumerable:!0},chOff:{enumerable:!0},vAlign:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableSectionElement",configurable:!0}}),ctorRegistry.HTMLTableSectionElement=HTMLTableSectionElement,Object.defineProperty(globalObject,"HTMLTableSectionElement",{configurable:!0,writable:!0,value:HTMLTableSectionElement})};const Impl=__webpack_require__(96388)},28840:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Blob=__webpack_require__(23852),EventHandlerNonNull=__webpack_require__(70705),BinaryType=__webpack_require__(61394),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].WebSocket.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'WebSocket'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class WebSocket extends globalObject.EventTarget{constructor(url){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'WebSocket': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to construct 'WebSocket': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];if(void 0!==curArg)if(utils.isObject(curArg)){if(void 0!==curArg[Symbol.iterator]){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'WebSocket': parameter 2 sequence is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp)nextItem=conversions.DOMString(nextItem,{context:"Failed to construct 'WebSocket': parameter 2 sequence's element",globals:globalObject}),V.push(nextItem);curArg=V}}}else curArg=conversions.DOMString(curArg,{context:"Failed to construct 'WebSocket': parameter 2",globals:globalObject});else curArg=[];args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}close(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'close' called on an object that is not a valid instance of WebSocket.");const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=conversions["unsigned short"](curArg,{context:"Failed to execute 'close' on 'WebSocket': parameter 1",globals:globalObject,clamp:!0})),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'close' on 'WebSocket': parameter 2",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].close(...args)}send(data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'send' called on an object that is not a valid instance of WebSocket.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'send' on 'WebSocket': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(Blob.is(curArg)){let curArg=arguments[0];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'send' on 'WebSocket': parameter 1"}),args.push(curArg)}else if(utils.isArrayBuffer(curArg)){let curArg=arguments[0];curArg=conversions.ArrayBuffer(curArg,{context:"Failed to execute 'send' on 'WebSocket': parameter 1",globals:globalObject}),args.push(curArg)}else if(ArrayBuffer.isView(curArg)){let curArg=arguments[0];if(!ArrayBuffer.isView(curArg))throw new globalObject.TypeError("Failed to execute 'send' on 'WebSocket': parameter 1 is not of any supported type.");args.push(curArg)}else{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'send' on 'WebSocket': parameter 1",globals:globalObject}),args.push(curArg)}}return esValue[implSymbol].send(...args)}get url(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get url' called on an object that is not a valid instance of WebSocket.");return esValue[implSymbol].url}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of WebSocket.");return esValue[implSymbol].readyState}get bufferedAmount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bufferedAmount' called on an object that is not a valid instance of WebSocket.");return esValue[implSymbol].bufferedAmount}get onopen(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onopen' called on an object that is not a valid instance of WebSocket.");return utils.tryWrapperForImpl(esValue[implSymbol].onopen)}set onopen(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onopen' called on an object that is not a valid instance of WebSocket.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onopen' property on 'WebSocket': The provided value"}):null,esValue[implSymbol].onopen=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of WebSocket.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of WebSocket.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'WebSocket': The provided value"}):null,esValue[implSymbol].onerror=V}get onclose(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclose' called on an object that is not a valid instance of WebSocket.");return utils.tryWrapperForImpl(esValue[implSymbol].onclose)}set onclose(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclose' called on an object that is not a valid instance of WebSocket.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclose' property on 'WebSocket': The provided value"}):null,esValue[implSymbol].onclose=V}get extensions(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get extensions' called on an object that is not a valid instance of WebSocket.");return esValue[implSymbol].extensions}get protocol(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of WebSocket.");return esValue[implSymbol].protocol}get onmessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessage' called on an object that is not a valid instance of WebSocket.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessage)}set onmessage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessage' called on an object that is not a valid instance of WebSocket.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessage' property on 'WebSocket': The provided value"}):null,esValue[implSymbol].onmessage=V}get binaryType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get binaryType' called on an object that is not a valid instance of WebSocket.");return utils.tryWrapperForImpl(esValue[implSymbol].binaryType)}set binaryType(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set binaryType' called on an object that is not a valid instance of WebSocket.");V=`${V}`,BinaryType.enumerationValues.has(V)&&(esValue[implSymbol].binaryType=V)}}Object.defineProperties(WebSocket.prototype,{close:{enumerable:!0},send:{enumerable:!0},url:{enumerable:!0},readyState:{enumerable:!0},bufferedAmount:{enumerable:!0},onopen:{enumerable:!0},onerror:{enumerable:!0},onclose:{enumerable:!0},extensions:{enumerable:!0},protocol:{enumerable:!0},onmessage:{enumerable:!0},binaryType:{enumerable:!0},[Symbol.toStringTag]:{value:"WebSocket",configurable:!0},CONNECTING:{value:0,enumerable:!0},OPEN:{value:1,enumerable:!0},CLOSING:{value:2,enumerable:!0},CLOSED:{value:3,enumerable:!0}}),Object.defineProperties(WebSocket,{CONNECTING:{value:0,enumerable:!0},OPEN:{value:1,enumerable:!0},CLOSING:{value:2,enumerable:!0},CLOSED:{value:3,enumerable:!0}}),ctorRegistry.WebSocket=WebSocket,Object.defineProperty(globalObject,"WebSocket",{configurable:!0,writable:!0,value:WebSocket})};const Impl=__webpack_require__(57680)},28888:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{isValidFloatingPointNumber,isValidSimpleColor,parseFloatingPointNumber,stripLeadingAndTrailingASCIIWhitespace,stripNewlines,splitOnCommas}=__webpack_require__(8337),{isValidDateString,isValidMonthString,isValidTimeString,isValidWeekString,parseLocalDateAndTimeString,serializeNormalizedDateAndTime}=__webpack_require__(82709),whatwgURL=__webpack_require__(88499),NodeList=__webpack_require__(47487),{domSymbolTree}=__webpack_require__(35442),{closest,firstChildWithLocalName}=__webpack_require__(49397),NODE_TYPE=__webpack_require__(53010),{HTML_NS}=__webpack_require__(36675);exports.isDisabled=formControl=>{ +/*ThouShaltNotCache*/ +if(("button"===formControl.localName||"input"===formControl.localName||"select"===formControl.localName||"textarea"===formControl.localName)&&formControl.hasAttributeNS(null,"disabled"))return!0;let e=formControl.parentNode;for(;e;){if("fieldset"===e.localName&&e.hasAttributeNS(null,"disabled")){const firstLegendElementChild=firstChildWithLocalName(e,"legend");if(!firstLegendElementChild||!firstLegendElementChild.contains(formControl))return!0}e=e.parentNode}return!1};const listedElements=new Set(["button","fieldset","input","object","output","select","textarea"]);exports.isListed=formControl=>listedElements.has(formControl._localName)&&formControl.namespaceURI===HTML_NS;const submittableElements=new Set(["button","input","object","select","textarea"]);exports.isSubmittable=formControl=>submittableElements.has(formControl._localName)&&formControl.namespaceURI===HTML_NS;const submitButtonInputTypes=new Set(["submit","image"]);exports.isSubmitButton=formControl=>("input"===formControl._localName&&submitButtonInputTypes.has(formControl.type)||"button"===formControl._localName&&"submit"===formControl.type)&&formControl.namespaceURI===HTML_NS;const buttonInputTypes=new Set([...submitButtonInputTypes,"reset","button"]);exports.isButton=formControl=>("input"===formControl._localName&&buttonInputTypes.has(formControl.type)||"button"===formControl._localName)&&formControl.namespaceURI===HTML_NS,exports.isInteractiveContent=node=>{ +/*ThouShaltNotCache*/ +if(node.nodeType!==NODE_TYPE.ELEMENT_NODE)return!1;if(node.namespaceURI!==HTML_NS)return!1;if(node.hasAttributeNS(null,"tabindex"))return!0;switch(node.localName){case"a":return node.hasAttributeNS(null,"href");case"audio":case"video":return node.hasAttributeNS(null,"controls");case"img":case"object":return node.hasAttributeNS(null,"usemap");case"input":return"hidden"!==node.type;case"button":case"details":case"embed":case"iframe":case"label":case"select":case"textarea":return!0}return!1},exports.isLabelable=node=>{ +/*ThouShaltNotCache*/ +if(node.nodeType!==NODE_TYPE.ELEMENT_NODE)return!1;if(node.namespaceURI!==HTML_NS)return!1;switch(node.localName){case"button":case"meter":case"output":case"progress":case"select":case"textarea":return!0;case"input":return"hidden"!==node.type}return!!node._ceDefinition?.formAssociated},exports.getLabelsForLabelable=labelable=>{ +/*ThouShaltNotCache*/ +if(!exports.isLabelable(labelable))return null;if(!labelable._labels){const root=labelable.getRootNode({});labelable._labels=NodeList.createImpl(root._globalObject,[],{element:root,query:()=>{ +/*ThouShaltNotCache*/ +const nodes=[];for(const descendant of domSymbolTree.treeIterator(root))descendant.control===labelable&&nodes.push(descendant);return nodes}})}return labelable._labels},exports.isValidEmailAddress=(emailAddress,multiple=!1)=>{ +/*ThouShaltNotCache*/ +const emailAddressRegExp=new RegExp("^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$");return multiple?splitOnCommas(emailAddress).every(value=>emailAddressRegExp.test(value)):emailAddressRegExp.test(emailAddress)},exports.isValidAbsoluteURL=url=>null!==whatwgURL.parseURL(url),exports.sanitizeValueByType=(input,val)=>{ +/*ThouShaltNotCache*/ +switch(input.type.toLowerCase()){case"password":case"search":case"tel":case"text":val=stripNewlines(val);break;case"color":val=isValidSimpleColor(val)?val.toLowerCase():"#000000";break;case"date":isValidDateString(val)||(val="");break;case"datetime-local":{const dateAndTime=parseLocalDateAndTimeString(val);val=null!==dateAndTime?serializeNormalizedDateAndTime(dateAndTime):"";break}case"email":input.hasAttributeNS(null,"multiple")?val=val.split(",").map(token=>stripLeadingAndTrailingASCIIWhitespace(token)).join(","):(val=stripNewlines(val),val=stripLeadingAndTrailingASCIIWhitespace(val));break;case"month":isValidMonthString(val)||(val="");break;case"number":isValidFloatingPointNumber(val)&&null!==parseFloatingPointNumber(val)||(val="");break;case"range":if(isValidFloatingPointNumber(val)&&null!==parseFloatingPointNumber(val))valinput._maximum&&(val=`${input._maximum}`);else{const minimum=input._minimum,maximum=input._maximum;val=`${maximum{ +/*ThouShaltNotCache*/ +const formAttr=formControl.getAttributeNS(null,"form");if(""===formAttr)return null;if(null===formAttr)return closest(formControl,"form");const root=formControl.getRootNode({});let firstElementWithId;for(const descendant of domSymbolTree.treeIterator(root))if(descendant.nodeType===NODE_TYPE.ELEMENT_NODE&&descendant.getAttributeNS(null,"id")===formAttr){firstElementWithId=descendant;break}return firstElementWithId&&firstElementWithId.namespaceURI===HTML_NS&&"form"===firstElementWithId.localName?firstElementWithId:null}},29227:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const URL=__webpack_require__(97762),URLSearchParams=__webpack_require__(90536);exports.URL=URL,exports.URLSearchParams=URLSearchParams},29597:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const whatwgEncoding=__webpack_require__(82881);function getAttribute(uint8Array,i,l){ +/*ThouShaltNotCache*/ +for(;i=65&&c<=90?String.fromCharCode(c+32):String.fromCharCode(c)}if(c=uint8Array[i],isSpaceCharacter(c))for(i++;i=65&&c<=90?String.fromCharCode(c+32):String.fromCharCode(c)}}if(62===c)return{attr:{name,value},i};for(value+=c>=65&&c<=90?String.fromCharCode(c+32):String.fromCharCode(c),i++;i=65&&c<=90?String.fromCharCode(c+32):String.fromCharCode(c)}}return{i}}function extractCharacterEncodingFromMeta(string){ +/*ThouShaltNotCache*/ +let position=0;for(;;){const indexOfCharset=string.substring(position).search(/charset/iu);if(-1===indexOfCharset)return null;let subPosition=position+indexOfCharset+7;for(;isSpaceCharacter(string[subPosition].charCodeAt(0));)++subPosition;if("="===string[subPosition]){for(++subPosition;isSpaceCharacter(string[subPosition].charCodeAt(0));)++subPosition;position=subPosition;break}position=subPosition-1}if('"'===string[position]||"'"===string[position]){const nextIndex=string.indexOf(string[position],position+1);return-1!==nextIndex?whatwgEncoding.labelToName(string.substring(position+1,nextIndex)):null}if(string.length===position+1)return null;const indexOfASCIIWhitespaceOrSemicolon=string.substring(position+1).search(/\x09|\x0A|\x0C|\x0D|\x20|;/u),end=-1===indexOfASCIIWhitespaceOrSemicolon?string.length:position+indexOfASCIIWhitespaceOrSemicolon+1;return whatwgEncoding.labelToName(string.substring(position,end))}function isSpaceCharacter(c){ +/*ThouShaltNotCache*/ +return 9===c||10===c||12===c||13===c||32===c}module.exports=(uint8Array,{transportLayerEncodingLabel,defaultEncoding="windows-1252"}={})=>{ +/*ThouShaltNotCache*/ +let encoding=whatwgEncoding.getBOMEncoding(uint8Array);return null===encoding&&void 0!==transportLayerEncodingLabel&&(encoding=whatwgEncoding.labelToName(transportLayerEncodingLabel)),null===encoding&&(encoding=function(uint8Array){ +/*ThouShaltNotCache*/ +const l=Math.min(uint8Array.byteLength,1024);for(let i=0;i=65&&c1<=90||c1>=97&&c1<=122){for(i+=2;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +function invokeTheCallbackFunction(event){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;return"function"==typeof value&&(event=utils.tryWrapperForImpl(event),callResult=Reflect.apply(value,thisArg,[event])),callResult=null==callResult?null:conversions.DOMString(callResult,{context,globals:globalObject}),callResult}return invokeTheCallbackFunction.construct=event=>{ +/*ThouShaltNotCache*/ +event=utils.tryWrapperForImpl(event);let callResult=Reflect.construct(value,[event]);return callResult=null==callResult?null:conversions.DOMString(callResult,{context,globals:globalObject}),callResult},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},29951:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var TextDecoder=__webpack_require__(71537).A,Buffer=__webpack_require__(81545).Buffer,process=__webpack_require__(60348);const HTTP_STATUS_CODES=__webpack_require__(78022).STATUS_CODES,{spawnSync}=__webpack_require__(44197),{URL}=__webpack_require__(88499),whatwgEncoding=__webpack_require__(82881),tough=__webpack_require__(10967),MIMEType=__webpack_require__(75009),xhrUtils=__webpack_require__(25694),DOMException=__webpack_require__(3698),{asciiCaseInsensitiveMatch}=__webpack_require__(8337),idlUtils=__webpack_require__(65554),Document=__webpack_require__(61462),Blob=__webpack_require__(23852),FormData=__webpack_require__(88629),XMLHttpRequestEventTargetImpl=__webpack_require__(73542).implementation,XMLHttpRequestUpload=__webpack_require__(56476),ProgressEvent=__webpack_require__(52542),{isArrayBuffer}=__webpack_require__(65554),{parseIntoDocument}=__webpack_require__(6954),{fragmentSerialization}=__webpack_require__(33146),{setupForSimpleEventAccessors}=__webpack_require__(43648),{parseJSONFromBytes}=__webpack_require__(43565),{fireAnEvent}=__webpack_require__(97130),{copyToArrayBufferInNewRealm}=__webpack_require__(10575),{serializeEntryList,chunksToBuffer}=__webpack_require__(88544),{READY_STATES}=xhrUtils,tokenRegexp=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,fieldValueRegexp=/^[ \t]*(?:[\x21-\x7E\x80-\xFF](?:[ \t][\x21-\x7E\x80-\xFF])?)*[ \t]*$/,utf8Decoder=new TextDecoder,forbiddenRequestHeaders=new Set(["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]),forbiddenResponseHeaders=new Set(["set-cookie","set-cookie2"]),uniqueResponseHeaders=new Set(["content-type","content-length","user-agent","referer","host","authorization","proxy-authorization","if-modified-since","if-unmodified-since","from","location","max-forwards"]),corsSafeResponseHeaders=new Set(["cache-control","content-language","content-length","content-type","expires","last-modified","pragma"]),allowedRequestMethods=new Set(["OPTIONS","GET","HEAD","POST","PUT","DELETE"]),forbiddenRequestMethods=new Set(["TRACK","TRACE","CONNECT"]);class XMLHttpRequestImpl extends XMLHttpRequestEventTargetImpl{constructor(window){ +/*ThouShaltNotCache*/ +super(window);const{_ownerDocument}=this;this.upload=XMLHttpRequestUpload.createImpl(window),this.readyState=READY_STATES.UNSENT,this.responseURL="",this.status=0,this.statusText="",this.flag={synchronous:!1,withCredentials:!1,mimeType:null,auth:null,method:void 0,responseType:"",requestHeaders:{},referrer:_ownerDocument.URL,uri:"",timeout:0,body:void 0,preflight:!1,requestManager:_ownerDocument._requestManager,strictSSL:window._resourceLoader._strictSSL,proxy:window._resourceLoader._proxy,cookieJar:_ownerDocument._cookieJar,encoding:_ownerDocument._encoding,origin:window._origin,userAgent:window.navigator.userAgent},this.properties={beforeSend:!1,send:!1,client:null,timeoutStart:0,timeoutId:0,timeoutFn:null,responseBuffer:null,responseCache:null,responseTextCache:null,responseXMLCache:null,responseHeaders:{},filteredResponseHeaders:[],error:"",uploadComplete:!1,uploadListener:!1,abortError:!1,cookieJar:_ownerDocument._cookieJar,bufferStepSize:1048576,totalReceivedChunkSize:0}}get responseType(){ +/*ThouShaltNotCache*/ +return this.flag.responseType}set responseType(responseType){ +/*ThouShaltNotCache*/ +const{flag}=this;if(this.readyState===READY_STATES.LOADING||this.readyState===READY_STATES.DONE)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(this.readyState===READY_STATES.OPENED&&flag.synchronous)throw DOMException.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"]);flag.responseType=responseType}get response(){ +/*ThouShaltNotCache*/ +const{properties}=this;if(properties.responseCache)return idlUtils.tryWrapperForImpl(properties.responseCache);let res;const responseBuffer=properties.responseBuffer?properties.responseBuffer.slice(0,properties.totalReceivedChunkSize):null;switch(this.responseType){case"":case"text":res=this.responseText;break;case"arraybuffer":if(!responseBuffer)return null;res=copyToArrayBufferInNewRealm(responseBuffer,this._globalObject);break;case"blob":{if(!responseBuffer)return null;const contentType=finalMIMEType(this);res=Blob.createImpl(this._globalObject,[[new Uint8Array(responseBuffer)],{type:contentType||""}]);break}case"document":res=this.responseXML;break;case"json":this.readyState===READY_STATES.DONE&&responseBuffer||(res=null);try{res=parseJSONFromBytes(responseBuffer)}catch{res=null}}return properties.responseCache=res,idlUtils.tryWrapperForImpl(res)}get responseText(){ +/*ThouShaltNotCache*/ +const{properties}=this;if(""!==this.responseType&&"text"!==this.responseType)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(this.readyState!==READY_STATES.LOADING&&this.readyState!==READY_STATES.DONE)return"";if(properties.responseTextCache)return properties.responseTextCache;const responseBuffer=properties.responseBuffer?properties.responseBuffer.slice(0,properties.totalReceivedChunkSize):null;if(!responseBuffer)return"";const fallbackEncoding=finalCharset(this)||whatwgEncoding.getBOMEncoding(responseBuffer)||"UTF-8",res=whatwgEncoding.decode(responseBuffer,fallbackEncoding);return properties.responseTextCache=res,res}get responseXML(){ +/*ThouShaltNotCache*/ +const{flag,properties}=this;if(""!==this.responseType&&"document"!==this.responseType)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(this.readyState!==READY_STATES.DONE)return null;if(properties.responseXMLCache)return properties.responseXMLCache;const responseBuffer=properties.responseBuffer?properties.responseBuffer.slice(0,properties.totalReceivedChunkSize):null;if(!responseBuffer)return null;const contentType=finalMIMEType(this);let isHTML=!1,isXML=!1;const parsed=MIMEType.parse(contentType);if(parsed&&(isHTML=parsed.isHTML(),isXML=parsed.isXML(),!isXML&&!isHTML))return null;if(""===this.responseType&&isHTML)return null;const encoding=finalCharset(this)||whatwgEncoding.getBOMEncoding(responseBuffer)||"UTF-8",resText=whatwgEncoding.decode(responseBuffer,encoding);if(!resText)return null;const res=Document.createImpl(this._globalObject,[],{options:{url:flag.uri,lastModified:new Date(getResponseHeader(this,"last-modified")),parsingMode:isHTML?"html":"xml",cookieJar:{setCookieSync:()=>{},getCookieStringSync:()=>""},encoding,parseOptions:this._ownerDocument._parseOptions}});try{parseIntoDocument(resText,res)}catch{return properties.responseXMLCache=null,null}return res.close(),properties.responseXMLCache=res,res}get timeout(){ +/*ThouShaltNotCache*/ +return this.flag.timeout}set timeout(val){ +/*ThouShaltNotCache*/ +const{flag,properties}=this;if(flag.synchronous)throw DOMException.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"]);flag.timeout=val,clearTimeout(properties.timeoutId),val>0&&properties.timeoutFn?properties.timeoutId=setTimeout(properties.timeoutFn,Math.max(0,val-((new Date).getTime()-properties.timeoutStart))):(properties.timeoutFn=null,properties.timeoutStart=0)}get withCredentials(){ +/*ThouShaltNotCache*/ +return this.flag.withCredentials}set withCredentials(val){ +/*ThouShaltNotCache*/ +const{flag,properties}=this;if(this.readyState!==READY_STATES.UNSENT&&this.readyState!==READY_STATES.OPENED)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(properties.send)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);flag.withCredentials=val}abort(){ +/*ThouShaltNotCache*/ +const{properties}=this;clearTimeout(properties.timeoutId),properties.timeoutFn=null,properties.timeoutStart=0;const{client}=properties;if(client&&(client.abort(),properties.client=null),properties.abortError)return this.readyState=READY_STATES.DONE,properties.send=!1,void xhrUtils.setResponseToNetworkError(this);(this.readyState===READY_STATES.OPENED&&properties.send||this.readyState===READY_STATES.HEADERS_RECEIVED||this.readyState===READY_STATES.LOADING)&&xhrUtils.requestErrorSteps(this,"abort"),this.readyState===READY_STATES.DONE&&(this.readyState=READY_STATES.UNSENT,xhrUtils.setResponseToNetworkError(this))}getAllResponseHeaders(){ +/*ThouShaltNotCache*/ +const{properties,readyState}=this;return readyState===READY_STATES.UNSENT||readyState===READY_STATES.OPENED?"":Object.keys(properties.responseHeaders).filter(key=>-1===properties.filteredResponseHeaders.indexOf(key)).map(key=>[key.toLowerCase(),properties.responseHeaders[key]].join(": ")).join("\r\n")}getResponseHeader(header){ +/*ThouShaltNotCache*/ +const{properties,readyState}=this;if(readyState===READY_STATES.UNSENT||readyState===READY_STATES.OPENED)return null;const lcHeader=header.toLowerCase();return properties.filteredResponseHeaders.find(filtered=>lcHeader===filtered.toLowerCase())?null:getResponseHeader(this,lcHeader)}open(method,uri,asynchronous,user,password){ +/*ThouShaltNotCache*/ +const{flag,properties,_ownerDocument}=this;if(!_ownerDocument)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(!tokenRegexp.test(method))throw DOMException.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"]);const upperCaseMethod=method.toUpperCase();if(forbiddenRequestMethods.has(upperCaseMethod))throw DOMException.create(this._globalObject,["The operation is insecure.","SecurityError"]);const{client}=properties;if(client&&"function"==typeof client.abort&&client.abort(),allowedRequestMethods.has(upperCaseMethod)&&(method=upperCaseMethod),flag.synchronous=void 0!==asynchronous&&!asynchronous,flag.responseType&&flag.synchronous)throw DOMException.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"]);if(flag.synchronous&&flag.timeout)throw DOMException.create(this._globalObject,["The object does not support the operation or argument.","InvalidAccessError"]);let urlObj;flag.method=method;try{urlObj=new URL(uri,_ownerDocument.baseURLSerialized())}catch{throw DOMException.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"])}(user||password&&!urlObj.username)&&(flag.auth={user,pass:password},urlObj.username="",urlObj.password=""),flag.uri=urlObj.href,flag.requestHeaders={},flag.preflight=!1,properties.send=!1,properties.uploadListener=!1,properties.abortError=!1,this.responseURL="",readyStateChange(this,READY_STATES.OPENED)}overrideMimeType(mime){ +/*ThouShaltNotCache*/ +const{readyState}=this;if(readyState===READY_STATES.LOADING||readyState===READY_STATES.DONE)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this.flag.overrideMIMEType="application/octet-stream";const parsed=MIMEType.parse(mime);if(parsed){this.flag.overrideMIMEType=parsed.essence;const charset=parsed.parameters.get("charset");charset&&(this.flag.overrideCharset=whatwgEncoding.labelToName(charset))}}send(body){ +/*ThouShaltNotCache*/ +const{flag,properties,upload,_ownerDocument}=this;if(!_ownerDocument)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(this.readyState!==READY_STATES.OPENED||properties.send)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);properties.beforeSend=!0;try{if("GET"!==flag.method&&"HEAD"!==flag.method||(body=null),null!==body){let encoding=null,mimeType=null;if(Document.isImpl(body))encoding="UTF-8",mimeType=("html"===body._parsingMode?"text/html":"application/xml")+";charset=UTF-8",flag.body=Buffer.from(fragmentSerialization(body,{requireWellFormed:!1}));else{"string"==typeof body&&(encoding="UTF-8");const{buffer,contentType}=function(bodyInit){ +/*ThouShaltNotCache*/ +if(Blob.isImpl(bodyInit))return{buffer:bodyInit._buffer,contentType:""===bodyInit.type?null:bodyInit.type};if(isArrayBuffer(bodyInit))return{buffer:Buffer.from(bodyInit),contentType:null};if(ArrayBuffer.isView(bodyInit))return{buffer:Buffer.from(bodyInit.buffer,bodyInit.byteOffset,bodyInit.byteLength),contentType:null};if(FormData.isImpl(bodyInit)){const{boundary,outputChunks}=serializeEntryList(bodyInit._entries);return{buffer:chunksToBuffer(outputChunks),contentType:"multipart/form-data; boundary="+utf8Decoder.decode(boundary)}}return{buffer:Buffer.from(bodyInit,"utf-8"),contentType:"text/plain;charset=UTF-8"}}(body);mimeType=contentType,flag.body=buffer}const existingContentType=xhrUtils.getRequestHeader(flag.requestHeaders,"content-type");if(null!==mimeType&&null===existingContentType)flag.requestHeaders["Content-Type"]=mimeType;else if(null!==existingContentType&&null!==encoding){const parsed=MIMEType.parse(existingContentType);if(parsed){const charset=parsed.parameters.get("charset");charset&&!asciiCaseInsensitiveMatch(charset,encoding)&&null!==encoding&&(parsed.parameters.set("charset",encoding),xhrUtils.updateRequestHeader(flag.requestHeaders,"content-type",parsed.toString()))}}}}finally{if(!properties.beforeSend)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);properties.beforeSend=!1}if(Object.keys(upload._eventListeners).length>0&&(properties.uploadListener=!0),flag.body&&0===flag.body.byteLength&&(flag.body=null),flag.synchronous){const flagStr=JSON.stringify(flag,function(k,v){ +/*ThouShaltNotCache*/ +return this===flag&&"requestManager"===k?null:this===flag&&"pool"===k&&v?{maxSockets:v.maxSockets}:v}),res=spawnSync(process.execPath,[88739],{input:flagStr,maxBuffer:1/0});if(0!==res.status)throw new Error(res.stderr.toString());if(res.error)throw"string"==typeof res.error&&(res.error=new Error(res.error)),res.error;const response=JSON.parse(res.stdout.toString()),resProp=response.properties;if(resProp.responseBuffer&&resProp.responseBuffer.data&&(resProp.responseBuffer=Buffer.from(resProp.responseBuffer.data)),resProp.cookieJar&&(resProp.cookieJar=tough.CookieJar.deserializeSync(resProp.cookieJar,_ownerDocument._cookieJar.store)),this.readyState=READY_STATES.LOADING,this.status=response.status,this.statusText=response.statusText,this.responseURL=response.responseURL,Object.assign(this.properties,response.properties),resProp.error)throw xhrUtils.dispatchError(this),DOMException.create(this._globalObject,[resProp.error,"NetworkError"]);{const{responseBuffer}=properties,contentLength=getResponseHeader(this,"content-length")||"0",bufferLength=parseInt(contentLength)||responseBuffer.length,progressObj={lengthComputable:!1};0!==bufferLength&&(progressObj.total=bufferLength,progressObj.loaded=bufferLength,progressObj.lengthComputable=!0),fireAnEvent("progress",this,ProgressEvent,progressObj),readyStateChange(this,READY_STATES.DONE),fireAnEvent("load",this,ProgressEvent,progressObj),fireAnEvent("loadend",this,ProgressEvent,progressObj)}}else{properties.send=!0,fireAnEvent("loadstart",this,ProgressEvent);const client=xhrUtils.createClient(this);properties.client=client,properties.totalReceivedChunkSize=0,properties.bufferStepSize=1048576,properties.origin=flag.origin,client.on("error",err=>{ +/*ThouShaltNotCache*/ +client.removeAllListeners(),properties.error=err,xhrUtils.dispatchError(this)}),client.on("response",(res,url)=>function(xhr,response,currentURL){ +/*ThouShaltNotCache*/ +const{flag,properties}=xhr,{rawHeaders,statusCode}=response;let byteOffset=0;const headers={},filteredResponseHeaders=[],headerMap={},n=Number(rawHeaders.length);for(let i=0;i{ +/*ThouShaltNotCache*/ +byteOffset+=chunk.length,progressObj.loaded=byteOffset}),properties.client.on("data",chunk=>{if( +/*ThouShaltNotCache*/ +properties.totalReceivedChunkSize+=chunk.length,properties.totalReceivedChunkSize>=properties.bufferStepSize){for(properties.bufferStepSize*=2;properties.totalReceivedChunkSize>=properties.bufferStepSize;)properties.bufferStepSize*=2;const tmpBuf=Buffer.alloc(properties.bufferStepSize);properties.responseBuffer.copy(tmpBuf,0,0,properties.responseBuffer.length),properties.responseBuffer=tmpBuf}chunk.copy(properties.responseBuffer,properties.totalReceivedChunkSize-chunk.length,0,chunk.length),properties.responseCache=null,properties.responseTextCache=null,properties.responseXMLCache=null,xhr.readyState===READY_STATES.HEADERS_RECEIVED&&(xhr.readyState=READY_STATES.LOADING),fireAnEvent("readystatechange",xhr),progressObj.total===progressObj.loaded&&properties.totalReceivedChunkSize!==byteOffset||lastProgressReported!==progressObj.loaded&&(lastProgressReported=progressObj.loaded,fireAnEvent("progress",xhr,ProgressEvent,progressObj))}),properties.client.on("end",()=>{ +/*ThouShaltNotCache*/ +clearTimeout(properties.timeoutId),properties.timeoutFn=null,properties.timeoutStart=0,properties.client=null,lastProgressReported!==progressObj.loaded&&fireAnEvent("progress",xhr,ProgressEvent,progressObj),readyStateChange(xhr,READY_STATES.DONE),fireAnEvent("load",xhr,ProgressEvent,progressObj),fireAnEvent("loadend",xhr,ProgressEvent,progressObj)})}(this,res,url)),client.on("redirect",(response,requestHeaders,currentURL)=>{ +/*ThouShaltNotCache*/ +const destUrlObj=new URL(requestHeaders.Referer),urlObj=new URL(currentURL);if(destUrlObj.origin!==urlObj.origin&&destUrlObj.origin!==flag.origin&&(properties.origin="null"),requestHeaders.Origin=properties.origin,flag.origin!==destUrlObj.origin&&"data:"!==destUrlObj.protocol){if(!xhrUtils.validCORSHeaders(this,response,flag,properties,flag.origin))return;(urlObj.username||urlObj.password)&&(properties.error="Userinfo forbidden in cors redirect",xhrUtils.dispatchError(this))}}),null!==body&&""!==body?(properties.uploadComplete=!1,function(xhr){ +/*ThouShaltNotCache*/ +const{properties,upload}=xhr,{client}=properties;let total=0,lengthComputable=!1;const length=client.headers&&parseInt(xhrUtils.getRequestHeader(client.headers,"content-length"));length&&(total=length,lengthComputable=!0);const initProgress={lengthComputable,total,loaded:0};properties.uploadListener&&fireAnEvent("loadstart",upload,ProgressEvent,initProgress);client.on("request",req=>{ +/*ThouShaltNotCache*/ +req.on("response",()=>{if( +/*ThouShaltNotCache*/ +properties.uploadComplete=!0,!properties.uploadListener)return;const progress={lengthComputable,total,loaded:total};fireAnEvent("progress",upload,ProgressEvent,progress),fireAnEvent("load",upload,ProgressEvent,progress),fireAnEvent("loadend",upload,ProgressEvent,progress)})})}(this)):properties.uploadComplete=!0,this.timeout>0&&(properties.timeoutStart=(new Date).getTime(),properties.timeoutFn=()=>{if( +/*ThouShaltNotCache*/ +client.abort(),this.readyState!==READY_STATES.UNSENT&&(this.readyState!==READY_STATES.OPENED||properties.send)&&this.readyState!==READY_STATES.DONE){properties.send=!1;let stateChanged=!1;properties.uploadComplete||(fireAnEvent("progress",upload,ProgressEvent),readyStateChange(this,READY_STATES.DONE),fireAnEvent("timeout",upload,ProgressEvent),fireAnEvent("loadend",upload,ProgressEvent),stateChanged=!0),fireAnEvent("progress",this,ProgressEvent),stateChanged||readyStateChange(this,READY_STATES.DONE),fireAnEvent("timeout",this,ProgressEvent),fireAnEvent("loadend",this,ProgressEvent)}this.readyState=READY_STATES.UNSENT},properties.timeoutId=setTimeout(properties.timeoutFn,this.timeout))}}setRequestHeader(header,value){ +/*ThouShaltNotCache*/ +const{flag,properties}=this;if(this.readyState!==READY_STATES.OPENED||properties.send)throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(value=function(value){ +/*ThouShaltNotCache*/ +return value.replace(/^[\x09\x0A\x0D\x20]+/,"").replace(/[\x09\x0A\x0D\x20]+$/,"")}(value),!tokenRegexp.test(header)||!fieldValueRegexp.test(value))throw DOMException.create(this._globalObject,["The string did not match the expected pattern.","SyntaxError"]);const lcHeader=header.toLowerCase();if(forbiddenRequestHeaders.has(lcHeader)||lcHeader.startsWith("sec-")||lcHeader.startsWith("proxy-"))return;const keys=Object.keys(flag.requestHeaders);let n=keys.length;for(;n--;){const key=keys[n];if(key.toLowerCase()===lcHeader)return void(flag.requestHeaders[key]+=", "+value)}flag.requestHeaders[header]=value}}function readyStateChange(xhr,readyState){ +/*ThouShaltNotCache*/ +xhr.readyState!==readyState&&(xhr.readyState=readyState,fireAnEvent("readystatechange",xhr))}function finalMIMEType(xhr){ +/*ThouShaltNotCache*/ +const{flag}=xhr;return flag.overrideMIMEType||getResponseHeader(xhr,"content-type")}function finalCharset(xhr){ +/*ThouShaltNotCache*/ +const{flag}=xhr;if(flag.overrideCharset)return flag.overrideCharset;const parsedContentType=MIMEType.parse(getResponseHeader(xhr,"content-type"));return parsedContentType?whatwgEncoding.labelToName(parsedContentType.parameters.get("charset")):null}function getResponseHeader(xhr,lcHeader){ +/*ThouShaltNotCache*/ +const{properties}=xhr,keys=Object.keys(properties.responseHeaders);let n=keys.length;for(;n--;){const key=keys[n];if(key.toLowerCase()===lcHeader)return properties.responseHeaders[key]}return null}setupForSimpleEventAccessors(XMLHttpRequestImpl.prototype,["readystatechange"]),exports.implementation=XMLHttpRequestImpl},30047:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,DocumentFragment=__webpack_require__(414);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ShadowRoot.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ShadowRoot'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +DocumentFragment._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ShadowRoot extends globalObject.DocumentFragment{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get mode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get mode' called on an object that is not a valid instance of ShadowRoot.");return utils.tryWrapperForImpl(esValue[implSymbol].mode)}get host(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of ShadowRoot.");return utils.tryWrapperForImpl(esValue[implSymbol].host)}get innerHTML(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get innerHTML' called on an object that is not a valid instance of ShadowRoot.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].innerHTML}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set innerHTML(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set innerHTML' called on an object that is not a valid instance of ShadowRoot.");V=conversions.DOMString(V,{context:"Failed to set the 'innerHTML' property on 'ShadowRoot': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].innerHTML=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get activeElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get activeElement' called on an object that is not a valid instance of ShadowRoot.");return utils.tryWrapperForImpl(esValue[implSymbol].activeElement)}}Object.defineProperties(ShadowRoot.prototype,{mode:{enumerable:!0},host:{enumerable:!0},innerHTML:{enumerable:!0},activeElement:{enumerable:!0},[Symbol.toStringTag]:{value:"ShadowRoot",configurable:!0}}),ctorRegistry.ShadowRoot=ShadowRoot,Object.defineProperty(globalObject,"ShadowRoot",{configurable:!0,writable:!0,value:ShadowRoot})};const Impl=__webpack_require__(48902)},30239:()=>{},30477:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Range=__webpack_require__(48666),Node=__webpack_require__(13079),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Selection.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Selection'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Selection{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}getRangeAt(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getRangeAt' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getRangeAt' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'getRangeAt' on 'Selection': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getRangeAt(...args))}addRange(range){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'addRange' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'addRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Range.convert(globalObject,curArg,{context:"Failed to execute 'addRange' on 'Selection': parameter 1"}),args.push(curArg)}return esValue[implSymbol].addRange(...args)}removeRange(range){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeRange' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Range.convert(globalObject,curArg,{context:"Failed to execute 'removeRange' on 'Selection': parameter 1"}),args.push(curArg)}return esValue[implSymbol].removeRange(...args)}removeAllRanges(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeAllRanges' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].removeAllRanges()}empty(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'empty' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].empty()}collapse(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'collapse' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'collapse' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:Node.convert(globalObject,curArg,{context:"Failed to execute 'collapse' on 'Selection': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'collapse' on 'Selection': parameter 2",globals:globalObject}):0,args.push(curArg)}return esValue[implSymbol].collapse(...args)}setPosition(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setPosition' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setPosition' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:Node.convert(globalObject,curArg,{context:"Failed to execute 'setPosition' on 'Selection': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'setPosition' on 'Selection': parameter 2",globals:globalObject}):0,args.push(curArg)}return esValue[implSymbol].setPosition(...args)}collapseToStart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'collapseToStart' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].collapseToStart()}collapseToEnd(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'collapseToEnd' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].collapseToEnd()}extend(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'extend' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'extend' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'extend' on 'Selection': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'extend' on 'Selection': parameter 2",globals:globalObject}):0,args.push(curArg)}return esValue[implSymbol].extend(...args)}setBaseAndExtent(anchorNode,anchorOffset,focusNode,focusOffset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setBaseAndExtent' called on an object that is not a valid instance of Selection.");if(arguments.length<4)throw new globalObject.TypeError(`Failed to execute 'setBaseAndExtent' on 'Selection': 4 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 3"}),args.push(curArg)}{let curArg=arguments[3];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 4",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setBaseAndExtent(...args)}selectAllChildren(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'selectAllChildren' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'selectAllChildren' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'selectAllChildren' on 'Selection': parameter 1"}),args.push(curArg)}return esValue[implSymbol].selectAllChildren(...args)}deleteFromDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteFromDocument' called on an object that is not a valid instance of Selection.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteFromDocument()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}containsNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'containsNode' called on an object that is not a valid instance of Selection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'containsNode' on 'Selection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'containsNode' on 'Selection': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'containsNode' on 'Selection': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].containsNode(...args)}toString(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].toString()}get anchorNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get anchorNode' called on an object that is not a valid instance of Selection.");return utils.tryWrapperForImpl(esValue[implSymbol].anchorNode)}get anchorOffset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get anchorOffset' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].anchorOffset}get focusNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get focusNode' called on an object that is not a valid instance of Selection.");return utils.tryWrapperForImpl(esValue[implSymbol].focusNode)}get focusOffset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get focusOffset' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].focusOffset}get isCollapsed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isCollapsed' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].isCollapsed}get rangeCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rangeCount' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].rangeCount}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of Selection.");return esValue[implSymbol].type}}Object.defineProperties(Selection.prototype,{getRangeAt:{enumerable:!0},addRange:{enumerable:!0},removeRange:{enumerable:!0},removeAllRanges:{enumerable:!0},empty:{enumerable:!0},collapse:{enumerable:!0},setPosition:{enumerable:!0},collapseToStart:{enumerable:!0},collapseToEnd:{enumerable:!0},extend:{enumerable:!0},setBaseAndExtent:{enumerable:!0},selectAllChildren:{enumerable:!0},deleteFromDocument:{enumerable:!0},containsNode:{enumerable:!0},toString:{enumerable:!0},anchorNode:{enumerable:!0},anchorOffset:{enumerable:!0},focusNode:{enumerable:!0},focusOffset:{enumerable:!0},isCollapsed:{enumerable:!0},rangeCount:{enumerable:!0},type:{enumerable:!0},[Symbol.toStringTag]:{value:"Selection",configurable:!0}}),ctorRegistry.Selection=Selection,Object.defineProperty(globalObject,"Selection",{configurable:!0,writable:!0,value:Selection})};const Impl=__webpack_require__(55845)},30598:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Navigator.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Navigator'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Navigator{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}javaEnabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'javaEnabled' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].javaEnabled()}get appCodeName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get appCodeName' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].appCodeName}get appName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get appName' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].appName}get appVersion(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get appVersion' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].appVersion}get platform(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get platform' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].platform}get product(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get product' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].product}get productSub(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get productSub' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].productSub}get userAgent(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get userAgent' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].userAgent}get vendor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vendor' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].vendor}get vendorSub(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vendorSub' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].vendorSub}get language(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get language' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].language}get languages(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get languages' called on an object that is not a valid instance of Navigator.");return utils.tryWrapperForImpl(esValue[implSymbol].languages)}get onLine(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onLine' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].onLine}get cookieEnabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cookieEnabled' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].cookieEnabled}get plugins(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get plugins' called on an object that is not a valid instance of Navigator.");return utils.getSameObject(this,"plugins",()=>utils.tryWrapperForImpl(esValue[implSymbol].plugins))}get mimeTypes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get mimeTypes' called on an object that is not a valid instance of Navigator.");return utils.getSameObject(this,"mimeTypes",()=>utils.tryWrapperForImpl(esValue[implSymbol].mimeTypes))}get hardwareConcurrency(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hardwareConcurrency' called on an object that is not a valid instance of Navigator.");return esValue[implSymbol].hardwareConcurrency}}Object.defineProperties(Navigator.prototype,{javaEnabled:{enumerable:!0},appCodeName:{enumerable:!0},appName:{enumerable:!0},appVersion:{enumerable:!0},platform:{enumerable:!0},product:{enumerable:!0},productSub:{enumerable:!0},userAgent:{enumerable:!0},vendor:{enumerable:!0},vendorSub:{enumerable:!0},language:{enumerable:!0},languages:{enumerable:!0},onLine:{enumerable:!0},cookieEnabled:{enumerable:!0},plugins:{enumerable:!0},mimeTypes:{enumerable:!0},hardwareConcurrency:{enumerable:!0},[Symbol.toStringTag]:{value:"Navigator",configurable:!0}}),ctorRegistry.Navigator=Navigator,Object.defineProperty(globalObject,"Navigator",{configurable:!0,writable:!0,value:Navigator})};const Impl=__webpack_require__(80201)},30645:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},30649:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const UIEventImpl=__webpack_require__(54064).implementation,TouchEventInit=__webpack_require__(21516);class TouchEventImpl extends UIEventImpl{}TouchEventImpl.defaultInit=TouchEventInit.convert(void 0,void 0),module.exports={implementation:TouchEventImpl}},30834:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,SelectionMode=__webpack_require__(41930),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,FileList=__webpack_require__(34633),parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,create_DOMException=__webpack_require__(3698).create,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLInputElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLInputElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLInputElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLInputElement",new.target)}stepUp(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'stepUp' called on an object that is not a valid instance of HTMLInputElement.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'stepUp' on 'HTMLInputElement': parameter 1",globals:globalObject}):1,args.push(curArg)}return esValue[implSymbol].stepUp(...args)}stepDown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'stepDown' called on an object that is not a valid instance of HTMLInputElement.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'stepDown' on 'HTMLInputElement': parameter 1",globals:globalObject}):1,args.push(curArg)}return esValue[implSymbol].stepDown(...args)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLInputElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLInputElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}select(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'select' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].select()}setRangeText(replacement){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setRangeText' called on an object that is not a valid instance of HTMLInputElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setRangeText' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`);const args=[];switch(arguments.length){case 1:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:globalObject}),args.push(curArg)}break;case 2:throw new globalObject.TypeError(`Failed to execute 'setRangeText' on 'HTMLInputElement': only ${arguments.length} arguments present.`);case 3:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3",globals:globalObject}),args.push(curArg)}break;default:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?SelectionMode.convert(globalObject,curArg,{context:"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 4"}):"preserve",args.push(curArg)}}return esValue[implSymbol].setRangeText(...args)}setSelectionRange(start,end){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setSelectionRange' called on an object that is not a valid instance of HTMLInputElement.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setSelectionRange' on 'HTMLInputElement': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 3",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].setSelectionRange(...args)}get accept(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get accept' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("accept");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set accept(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set accept' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'accept' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("accept",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get alt(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get alt' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("alt");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set alt(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set alt' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'alt' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("alt",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get autocomplete(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autocomplete' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("autocomplete");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autocomplete(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autocomplete' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'autocomplete' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("autocomplete",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get autofocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autofocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'autofocus' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("autofocus",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get defaultChecked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultChecked' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("checked")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultChecked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultChecked' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'defaultChecked' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("checked",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("checked")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get checked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get checked' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].checked}set checked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set checked' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'checked' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].checked=V}get dirName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dirName' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("dirname");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dirName(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dirName' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'dirName' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("dirname",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLInputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get files(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get files' called on an object that is not a valid instance of HTMLInputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].files)}set files(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set files' called on an object that is not a valid instance of HTMLInputElement.");V=null==V?null:FileList.convert(globalObject,V,{context:"Failed to set the 'files' property on 'HTMLInputElement': The provided value"}),esValue[implSymbol].files=V}get formNoValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get formNoValidate' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("formnovalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set formNoValidate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set formNoValidate' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'formNoValidate' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("formnovalidate",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("formnovalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get formTarget(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get formTarget' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("formtarget");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set formTarget(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set formTarget' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'formTarget' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("formtarget",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get indeterminate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get indeterminate' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].indeterminate}set indeterminate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set indeterminate' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'indeterminate' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].indeterminate=V}get inputMode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get inputMode' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("inputmode");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set inputMode(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set inputMode' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'inputMode' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("inputmode",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get list(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get list' called on an object that is not a valid instance of HTMLInputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].list)}get max(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get max' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("max");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set max(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set max' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'max' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("max",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get maxLength(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get maxLength' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("maxlength");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:-1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set maxLength(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set maxLength' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.long(V,{context:"Failed to set the 'maxLength' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{if(V<0)throw create_DOMException(globalObject,[`The negative value ${V} cannot be set for the maxLength property.`,"IndexSizeError"]);esValue[implSymbol]._reflectSetTheContentAttribute("maxlength",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get min(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get min' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("min");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set min(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set min' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'min' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("min",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get minLength(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get minLength' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("minlength");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:-1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set minLength(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set minLength' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.long(V,{context:"Failed to set the 'minLength' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{if(V<0)throw create_DOMException(globalObject,[`The negative value ${V} cannot be set for the minLength property.`,"IndexSizeError"]);esValue[implSymbol]._reflectSetTheContentAttribute("minlength",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get multiple(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get multiple' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("multiple")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set multiple(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set multiple' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'multiple' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("multiple",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("multiple")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get pattern(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pattern' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("pattern");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set pattern(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set pattern' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'pattern' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("pattern",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get placeholder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get placeholder' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("placeholder");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set placeholder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set placeholder' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'placeholder' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("placeholder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get readOnly(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readOnly' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set readOnly(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set readOnly' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'readOnly' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("readonly",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get required(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get required' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set required(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set required' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.boolean(V,{context:"Failed to set the 'required' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("required",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get size(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get size' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("size");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=1&&value<=2147483647)?value:20}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set size(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set size' called on an object that is not a valid instance of HTMLInputElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'size' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{if(0===V)throw create_DOMException(globalObject,[`The value ${V} cannot be set for the size property.`,"IndexSizeError"]);const newValue=V<=2147483647&&V>=1?V:20;esValue[implSymbol]._reflectSetTheContentAttribute("size",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get step(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get step' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("step");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set step(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set step' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'step' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("step",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].type}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].type=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get defaultValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("value");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultValue(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'defaultValue' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("value",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLInputElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get valueAsDate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get valueAsDate' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].valueAsDate}set valueAsDate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set valueAsDate' called on an object that is not a valid instance of HTMLInputElement.");V=null==V?null:conversions.object(V,{context:"Failed to set the 'valueAsDate' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].valueAsDate=V}get valueAsNumber(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].valueAsNumber}set valueAsNumber(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'valueAsNumber' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].valueAsNumber=V}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLInputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].validationMessage}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLInputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}get selectionStart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionStart' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].selectionStart}set selectionStart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionStart' called on an object that is not a valid instance of HTMLInputElement.");V=null==V?null:conversions["unsigned long"](V,{context:"Failed to set the 'selectionStart' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionStart=V}get selectionEnd(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionEnd' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].selectionEnd}set selectionEnd(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionEnd' called on an object that is not a valid instance of HTMLInputElement.");V=null==V?null:conversions["unsigned long"](V,{context:"Failed to set the 'selectionEnd' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionEnd=V}get selectionDirection(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionDirection' called on an object that is not a valid instance of HTMLInputElement.");return esValue[implSymbol].selectionDirection}set selectionDirection(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionDirection' called on an object that is not a valid instance of HTMLInputElement.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'selectionDirection' property on 'HTMLInputElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionDirection=V}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get useMap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get useMap' called on an object that is not a valid instance of HTMLInputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("usemap");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set useMap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set useMap' called on an object that is not a valid instance of HTMLInputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'useMap' property on 'HTMLInputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("usemap",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLInputElement.prototype,{stepUp:{enumerable:!0},stepDown:{enumerable:!0},checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},select:{enumerable:!0},setRangeText:{enumerable:!0},setSelectionRange:{enumerable:!0},accept:{enumerable:!0},alt:{enumerable:!0},autocomplete:{enumerable:!0},autofocus:{enumerable:!0},defaultChecked:{enumerable:!0},checked:{enumerable:!0},dirName:{enumerable:!0},disabled:{enumerable:!0},form:{enumerable:!0},files:{enumerable:!0},formNoValidate:{enumerable:!0},formTarget:{enumerable:!0},indeterminate:{enumerable:!0},inputMode:{enumerable:!0},list:{enumerable:!0},max:{enumerable:!0},maxLength:{enumerable:!0},min:{enumerable:!0},minLength:{enumerable:!0},multiple:{enumerable:!0},name:{enumerable:!0},pattern:{enumerable:!0},placeholder:{enumerable:!0},readOnly:{enumerable:!0},required:{enumerable:!0},size:{enumerable:!0},src:{enumerable:!0},step:{enumerable:!0},type:{enumerable:!0},defaultValue:{enumerable:!0},value:{enumerable:!0},valueAsDate:{enumerable:!0},valueAsNumber:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},labels:{enumerable:!0},selectionStart:{enumerable:!0},selectionEnd:{enumerable:!0},selectionDirection:{enumerable:!0},align:{enumerable:!0},useMap:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLInputElement",configurable:!0}}),ctorRegistry.HTMLInputElement=HTMLInputElement,Object.defineProperty(globalObject,"HTMLInputElement",{configurable:!0,writable:!0,value:HTMLInputElement})};const Impl=__webpack_require__(69081)},30971:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].BarProp.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'BarProp'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class BarProp{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get visible(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get visible' called on an object that is not a valid instance of BarProp.");return esValue[implSymbol].visible}}Object.defineProperties(BarProp.prototype,{visible:{enumerable:!0},[Symbol.toStringTag]:{value:"BarProp",configurable:!0}}),ctorRegistry.BarProp=BarProp,Object.defineProperty(globalObject,"BarProp",{configurable:!0,writable:!0,value:BarProp})};const Impl=__webpack_require__(41377)},31228:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;function Utf16BECodec(){}function Utf16BEEncoder(){}function Utf16BEDecoder(){ +/*ThouShaltNotCache*/ +this.overflowByte=-1}function Utf16Codec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +this.iconv=iconv}function Utf16Encoder(options,codec){ +/*ThouShaltNotCache*/ +void 0===(options=options||{}).addBOM&&(options.addBOM=!0),this.encoder=codec.iconv.getEncoder("utf-16le",options)}function Utf16Decoder(options,codec){ +/*ThouShaltNotCache*/ +this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=options||{},this.iconv=codec.iconv}function detectEncoding(bufs,defaultEncoding){ +/*ThouShaltNotCache*/ +var b=[],charsProcessed=0,asciiCharsLE=0,asciiCharsBE=0;outer_loop:for(var i=0;i=100)break outer_loop}return asciiCharsBE>asciiCharsLE?"utf-16be":asciiCharsBE{"use strict";function ownKeys(object,enumerableOnly){ +/*ThouShaltNotCache*/ +var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){ +/*ThouShaltNotCache*/ +return Object.getOwnPropertyDescriptor(object,sym).enumerable})),keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){ +/*ThouShaltNotCache*/ +for(var i=1;i0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}},{key:"unshift",value:function(v){ +/*ThouShaltNotCache*/ +var entry={data:v,next:this.head};0===this.length&&(this.tail=entry),this.head=entry,++this.length}},{key:"shift",value:function(){ +/*ThouShaltNotCache*/ +if(0!==this.length){var ret=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}}},{key:"clear",value:function(){ +/*ThouShaltNotCache*/ +this.head=this.tail=null,this.length=0}},{key:"join",value:function(s){ +/*ThouShaltNotCache*/ +if(0===this.length)return"";for(var p=this.head,ret=""+p.data;p=p.next;)ret+=s+p.data;return ret}},{key:"concat",value:function(n){ +/*ThouShaltNotCache*/ +if(0===this.length)return Buffer.alloc(0);for(var ret=Buffer.allocUnsafe(n>>>0),p=this.head,i=0;p;)copyBuffer(p.data,ret,i),i+=p.data.length,p=p.next;return ret}},{key:"consume",value:function(n,hasStrings){ +/*ThouShaltNotCache*/ +var ret;return nstr.length?str.length:n;if(nb===str.length?ret+=str:ret+=str.slice(0,n),0===(n-=nb)){nb===str.length?(++c,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=str.slice(nb));break}++c}return this.length-=c,ret}},{key:"_getBuffer",value:function(n){ +/*ThouShaltNotCache*/ +var ret=Buffer.allocUnsafe(n),p=this.head,c=1;for(p.data.copy(ret),n-=p.data.length;p=p.next;){var buf=p.data,nb=n>buf.length?buf.length:n;if(buf.copy(ret,ret.length-n,0,nb),0===(n-=nb)){nb===buf.length?(++c,p.next?this.head=p.next:this.head=this.tail=null):(this.head=p,p.data=buf.slice(nb));break}++c}return this.length-=c,ret}},{key:custom,value:function(_,options){ +/*ThouShaltNotCache*/ +return inspect(this,_objectSpread(_objectSpread({},options),{},{depth:0,customInspect:!1}))}}])&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),BufferList}()},31421:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const nodeCrypto=__webpack_require__(54433),DOMException=__webpack_require__(3698);exports.implementation=class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}getRandomValues(array){ +/*ThouShaltNotCache*/ +const typeName=function(array){ +/*ThouShaltNotCache*/ +const target=array.constructor,chain=[target.name];let proto=Object.getPrototypeOf(target);for(;proto;)chain.push(proto.name),proto=Object.getPrototypeOf(proto);for(;chain.length>0&&"TypedArray"!==chain[chain.length-1];)chain.pop();return chain.reverse(),chain[1]}(array);if("Int8Array"!==typeName&&"Uint8Array"!==typeName&&"Uint8ClampedArray"!==typeName&&"Int16Array"!==typeName&&"Uint16Array"!==typeName&&"Int32Array"!==typeName&&"Uint32Array"!==typeName&&"BigInt64Array"!==typeName&&"BigUint64Array"!==typeName)throw DOMException.create(this._globalObject,["getRandomValues() only accepts integer typed arrays","TypeMismatchError"]);if(array.byteLength>65536)throw DOMException.create(this._globalObject,[`getRandomValues() cannot generate more than 65536 bytes of random values; ${array.byteLength} bytes were requested`,"QuotaExceededError"]);return nodeCrypto.randomFillSync(array),array}randomUUID(){ +/*ThouShaltNotCache*/ +return nodeCrypto.randomUUID()}}},31430:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["","arraybuffer","blob","document","json","text"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for XMLHttpRequestResponseType`);return string}},31582:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="extends";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.DOMString(value,{context:context+" has member 'extends' that",globals:globalObject}),ret[key]=value)}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},32111:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),HTMLElement=__webpack_require__(8904),HTMLElementImpl=__webpack_require__(52723).implementation,{nodeRoot}=__webpack_require__(95995),{assignSlotableForTree,findFlattenedSlotables}=__webpack_require__(54394);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._assignedNodes=[]}get name(){ +/*ThouShaltNotCache*/ +return this.getAttributeNS(null,"name")||""}_attrModified(name,value,oldValue){if( +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"name"===name){if(value===oldValue)return;if(null===value&&""===oldValue)return;if(""===value&&null===oldValue)return;assignSlotableForTree(nodeRoot(this))}}assignedNodes(options){ +/*ThouShaltNotCache*/ +return options&&options.flatten?findFlattenedSlotables(this).map(idlUtils.wrapperForImpl):this._assignedNodes.map(idlUtils.wrapperForImpl)}assignedElements(options){ +/*ThouShaltNotCache*/ +return this.assignedNodes(options).filter(HTMLElement.is)}}}},32186:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},32310:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Blob=__webpack_require__(23852),EventHandlerNonNull=__webpack_require__(70705),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].FileReader.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'FileReader'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class FileReader extends globalObject.EventTarget{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}readAsArrayBuffer(blob){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'readAsArrayBuffer' called on an object that is not a valid instance of FileReader.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'readAsArrayBuffer' on 'FileReader': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1"}),args.push(curArg)}return esValue[implSymbol].readAsArrayBuffer(...args)}readAsBinaryString(blob){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'readAsBinaryString' called on an object that is not a valid instance of FileReader.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'readAsBinaryString' on 'FileReader': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'readAsBinaryString' on 'FileReader': parameter 1"}),args.push(curArg)}return esValue[implSymbol].readAsBinaryString(...args)}readAsText(blob){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'readAsText' called on an object that is not a valid instance of FileReader.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'readAsText' on 'FileReader': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'readAsText' on 'FileReader': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.DOMString(curArg,{context:"Failed to execute 'readAsText' on 'FileReader': parameter 2",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].readAsText(...args)}readAsDataURL(blob){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'readAsDataURL' called on an object that is not a valid instance of FileReader.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'readAsDataURL' on 'FileReader': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1"}),args.push(curArg)}return esValue[implSymbol].readAsDataURL(...args)}abort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'abort' called on an object that is not a valid instance of FileReader.");return esValue[implSymbol].abort()}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of FileReader.");return esValue[implSymbol].readyState}get result(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get result' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].result)}get error(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get error' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].error)}get onloadstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadstart' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadstart)}set onloadstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadstart' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadstart' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onloadstart=V}get onprogress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onprogress' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onprogress)}set onprogress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onprogress' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onprogress' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onprogress=V}get onload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onload' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onload)}set onload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onload' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onload' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onload=V}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onabort=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onerror=V}get onloadend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadend' called on an object that is not a valid instance of FileReader.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadend)}set onloadend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadend' called on an object that is not a valid instance of FileReader.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadend' property on 'FileReader': The provided value"}):null,esValue[implSymbol].onloadend=V}}Object.defineProperties(FileReader.prototype,{readAsArrayBuffer:{enumerable:!0},readAsBinaryString:{enumerable:!0},readAsText:{enumerable:!0},readAsDataURL:{enumerable:!0},abort:{enumerable:!0},readyState:{enumerable:!0},result:{enumerable:!0},error:{enumerable:!0},onloadstart:{enumerable:!0},onprogress:{enumerable:!0},onload:{enumerable:!0},onabort:{enumerable:!0},onerror:{enumerable:!0},onloadend:{enumerable:!0},[Symbol.toStringTag]:{value:"FileReader",configurable:!0},EMPTY:{value:0,enumerable:!0},LOADING:{value:1,enumerable:!0},DONE:{value:2,enumerable:!0}}),Object.defineProperties(FileReader,{EMPTY:{value:0,enumerable:!0},LOADING:{value:1,enumerable:!0},DONE:{value:2,enumerable:!0}}),ctorRegistry.FileReader=FileReader,Object.defineProperty(globalObject,"FileReader",{configurable:!0,writable:!0,value:FileReader})};const Impl=__webpack_require__(6099)},32472:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.escapeText=exports.escapeAttribute=exports.escapeUTF8=exports.escape=exports.getCodePoint=exports.xmlReplacer=void 0,exports.encodeXML=encodeXML,exports.xmlReplacer=/["$&'<>\u0080-\uFFFF]/g;const xmlCodeMap=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function encodeXML(input){ +/*ThouShaltNotCache*/ +let match,returnValue="",lastIndex=0;for(;null!==(match=exports.xmlReplacer.exec(input));){const{index}=match,char=input.charCodeAt(index),next=xmlCodeMap.get(char);void 0===next?(returnValue+=`${input.substring(lastIndex,index)}&#x${(0,exports.getCodePoint)(input,index).toString(16)};`,lastIndex=exports.xmlReplacer.lastIndex+=Number(55296==(64512&char))):(returnValue+=input.substring(lastIndex,index)+next,lastIndex=index+1)}return returnValue+input.substr(lastIndex)}function getEscaper(regex,map){ +/*ThouShaltNotCache*/ +return function(data){ +/*ThouShaltNotCache*/ +let match,lastIndex=0,result="";for(;match=regex.exec(data);)lastIndex!==match.index&&(result+=data.substring(lastIndex,match.index)),result+=map.get(match[0].charCodeAt(0)),lastIndex=match.index+1;return result+data.substring(lastIndex)}}exports.getCodePoint=null==String.prototype.codePointAt?(c,index)=>55296==(64512&c.charCodeAt(index))?1024*(c.charCodeAt(index)-55296)+c.charCodeAt(index+1)-56320+65536:c.charCodeAt(index):(input,index)=>input.codePointAt(index),exports.escape=encodeXML,exports.escapeUTF8=getEscaper(/["&'<>]/g,xmlCodeMap),exports.escapeAttribute=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),exports.escapeText=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},32578:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGElement=__webpack_require__(57397);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGMetadataElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGMetadataElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGMetadataElement extends globalObject.SVGElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGMetadataElement.prototype,{[Symbol.toStringTag]:{value:"SVGMetadataElement",configurable:!0}}),ctorRegistry.SVGMetadataElement=SVGMetadataElement,Object.defineProperty(globalObject,"SVGMetadataElement",{configurable:!0,writable:!0,value:SVGMetadataElement})};const Impl=__webpack_require__(40897)},32629:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var inspect=__webpack_require__(48657),$TypeError=__webpack_require__(1953),listGetNode=function(list,key,isDelete){for( +/*ThouShaltNotCache*/ +var curr,prev=list;null!=(curr=prev.next);prev=curr)if(curr.key===key)return prev.next=curr.next,isDelete||(curr.next=list.next,list.next=curr),curr};module.exports=function(){ +/*ThouShaltNotCache*/ +var $o,channel={assert:function(key){ +/*ThouShaltNotCache*/ +if(!channel.has(key))throw new $TypeError("Side channel does not contain "+inspect(key))},delete:function(key){ +/*ThouShaltNotCache*/ +var root=$o&&$o.next,deletedNode=function(objects,key){ +/*ThouShaltNotCache*/ +if(objects)return listGetNode(objects,key,!0)}($o,key);return deletedNode&&root&&root===deletedNode&&($o=void 0),!!deletedNode},get:function(key){ +/*ThouShaltNotCache*/ +return function(objects,key){ +/*ThouShaltNotCache*/ +if(objects){var node=listGetNode(objects,key);return node&&node.value}}($o,key)},has:function(key){ +/*ThouShaltNotCache*/ +return function(objects,key){ +/*ThouShaltNotCache*/ +return!!objects&&!!listGetNode(objects,key)}($o,key)},set:function(key,value){ +/*ThouShaltNotCache*/ +$o||($o={next:void 0}),function(objects,key,value){ +/*ThouShaltNotCache*/ +var node=listGetNode(objects,key);node?node.value=value:objects.next={key,next:objects.next,value}}($o,key,value)}};return channel}},32719:module=>{var regex=/^[a-z](?:[\.0-9_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-(?:[\x2D\.0-9_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;module.exports=function(string){ +/*ThouShaltNotCache*/ +return regex.test(string)}},32979:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},33146:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const produceXMLSerialization=__webpack_require__(80100),parse5=__webpack_require__(35606),DOMException=__webpack_require__(3698),{domSymbolTree}=__webpack_require__(35442),utils=__webpack_require__(65554),treeAdapter=__webpack_require__(71661),NODE_TYPE=__webpack_require__(53010);module.exports.fragmentSerialization=(node,{outer,requireWellFormed,globalObject})=>{ +/*ThouShaltNotCache*/ +const contextDocument=node.nodeType===NODE_TYPE.DOCUMENT_NODE?node:node._ownerDocument;if("html"===contextDocument._parsingMode){const config={...contextDocument._parseOptions,treeAdapter};return outer?parse5.serializeOuter(node,config):parse5.serialize(node,config)}const childNodes=outer?[node]:domSymbolTree.childrenToArray(node);try{let serialized="";for(let i=0;i{"use strict";const DOMException=__webpack_require__(3698),idlUtils=__webpack_require__(65554),attributes=__webpack_require__(91828),{HTML_NS}=__webpack_require__(36675);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._element=privateData.element,this._globalObject=globalObject}get _attributeList(){ +/*ThouShaltNotCache*/ +return this._element._attributeList}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return this._attributeList.keys()}get length(){ +/*ThouShaltNotCache*/ +return this._attributeList.length}item(index){ +/*ThouShaltNotCache*/ +return index>=this._attributeList.length?null:this._attributeList[index]}get[idlUtils.supportedPropertyNames](){ +/*ThouShaltNotCache*/ +const names=new Set(this._attributeList.map(a=>a._qualifiedName)),el=this._element;if(el._namespaceURI===HTML_NS&&"html"===el._ownerDocument._parsingMode)for(const name of names){name.toLowerCase()!==name&&names.delete(name)}return names}getNamedItem(qualifiedName){ +/*ThouShaltNotCache*/ +return attributes.getAttributeByName(this._element,qualifiedName)}getNamedItemNS(namespace,localName){ +/*ThouShaltNotCache*/ +return attributes.getAttributeByNameNS(this._element,namespace,localName)}setNamedItem(attr){ +/*ThouShaltNotCache*/ +return attributes.setAttribute(this._element,attr)}setNamedItemNS(attr){ +/*ThouShaltNotCache*/ +return attributes.setAttribute(this._element,attr)}removeNamedItem(qualifiedName){ +/*ThouShaltNotCache*/ +const attr=attributes.removeAttributeByName(this._element,qualifiedName);if(null===attr)throw DOMException.create(this._globalObject,["Tried to remove an attribute that was not present","NotFoundError"]);return attr}removeNamedItemNS(namespace,localName){ +/*ThouShaltNotCache*/ +const attr=attributes.removeAttributeByNameNS(this._element,namespace,localName);if(null===attr)throw DOMException.create(this._globalObject,["Tried to remove an attribute that was not present","NotFoundError"]);return attr}}},33244:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGGraphicsElementImpl=__webpack_require__(81041).implementation;module.exports={implementation:class extends SVGGraphicsElementImpl{}}},33255:(__unused_webpack_module,exports)=>{"use strict";var TokenType;Object.defineProperty(exports,"__esModule",{value:!0}),exports.TokenType=void 0,exports.getTokenAttr=function(token,attrName){ +/*ThouShaltNotCache*/ +for(let i=token.attrs.length-1;i>=0;i--)if(token.attrs[i].name===attrName)return token.attrs[i].value;return null},function(TokenType){ +/*ThouShaltNotCache*/ +TokenType[TokenType.CHARACTER=0]="CHARACTER",TokenType[TokenType.NULL_CHARACTER=1]="NULL_CHARACTER",TokenType[TokenType.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",TokenType[TokenType.START_TAG=3]="START_TAG",TokenType[TokenType.END_TAG=4]="END_TAG",TokenType[TokenType.COMMENT=5]="COMMENT",TokenType[TokenType.DOCTYPE=6]="DOCTYPE",TokenType[TokenType.EOF=7]="EOF",TokenType[TokenType.HIBERNATION=8]="HIBERNATION"}(TokenType||(exports.TokenType=TokenType={}))},33485:module=>{"use strict";module.exports=JSON.parse('["UTF-8","IBM866","ISO-8859-2","ISO-8859-3","ISO-8859-4","ISO-8859-5","ISO-8859-6","ISO-8859-7","ISO-8859-8","ISO-8859-10","ISO-8859-13","ISO-8859-14","ISO-8859-15","ISO-8859-16","KOI8-R","KOI8-U","macintosh","windows-874","windows-1250","windows-1251","windows-1252","windows-1253","windows-1254","windows-1255","windows-1256","windows-1257","windows-1258","GBK","gb18030","Big5","EUC-JP","Shift_JIS","EUC-KR","UTF-16BE","UTF-16LE","x-user-defined"]')},33550:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._parentList=privateData.parentList,this._value=0}get _readOnly(){ +/*ThouShaltNotCache*/ +return void 0!==this._parentList&&this._parentList._readOnly}_synchronize(){ +/*ThouShaltNotCache*/ +void 0!==this._parentList&&this._parentList._synchronize()}_reserialize(){ +/*ThouShaltNotCache*/ +void 0!==this._parentList&&this._parentList._reserialize()}get value(){ +/*ThouShaltNotCache*/ +return this._synchronize(),this._value}set value(value){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only SVGNumber","NoModificationAllowedError"]);this._value=value,this._reserialize()}}},33800:module=>{module.exports=function(){for( +/*ThouShaltNotCache*/ +var target={},i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMStringMap.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMStringMap'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMStringMap{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(DOMStringMap.prototype,{[Symbol.toStringTag]:{value:"DOMStringMap",configurable:!0}}),ctorRegistry.DOMStringMap=DOMStringMap,Object.defineProperty(globalObject,"DOMStringMap",{configurable:!0,writable:!0,value:DOMStringMap})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyNames])utils.hasOwn(target,key)||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);const namedValue=target[implSymbol][utils.namedGet](P);return void 0===namedValue||utils.hasOwn(target,P)?Reflect.getOwnPropertyDescriptor(target,P):{writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){const globalObject=this._globalObject;if("string"==typeof P){let namedValue=V;namedValue=conversions.DOMString(namedValue,{context:"Failed to set the '"+P+"' property on 'DOMStringMap': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(void 0!==target[implSymbol][utils.namedGet](P))?target[implSymbol][utils.namedSetNew](P,namedValue):target[implSymbol][utils.namedSetExisting](P,namedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}}let ownDesc;if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);const globalObject=this._globalObject;if(desc.get||desc.set)return!1;let namedValue=desc.value;namedValue=conversions.DOMString(namedValue,{context:"Failed to set the '"+P+"' property on 'DOMStringMap': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(void 0!==target[implSymbol][utils.namedGet](P))?target[implSymbol][utils.namedSetNew](P,namedValue):target[implSymbol][utils.namedSetExisting](P,namedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);const globalObject=this._globalObject;if(void 0!==target[implSymbol][utils.namedGet](P)&&!utils.hasOwn(target,P)){ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return target[implSymbol][utils.namedDelete](P),!0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(94685)},34036:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDialogElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDialogElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDialogElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDialogElement",new.target)}get open(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get open' called on an object that is not a valid instance of HTMLDialogElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("open")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set open(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set open' called on an object that is not a valid instance of HTMLDialogElement.");V=conversions.boolean(V,{context:"Failed to set the 'open' property on 'HTMLDialogElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("open",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("open")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDialogElement.prototype,{open:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDialogElement",configurable:!0}}),ctorRegistry.HTMLDialogElement=HTMLDialogElement,Object.defineProperty(globalObject,"HTMLDialogElement",{configurable:!0,writable:!0,value:HTMLDialogElement})};const Impl=__webpack_require__(38159)},34090:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var getSideChannel=__webpack_require__(76402),utils=__webpack_require__(9974),formats=__webpack_require__(41423),has=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function(prefix){ +/*ThouShaltNotCache*/ +return prefix+"[]"},comma:"comma",indices:function(prefix,key){ +/*ThouShaltNotCache*/ +return prefix+"["+key+"]"},repeat:function(prefix){ +/*ThouShaltNotCache*/ +return prefix}},isArray=Array.isArray,push=Array.prototype.push,pushToArray=function(arr,valueOrArray){ +/*ThouShaltNotCache*/ +push.apply(arr,isArray(valueOrArray)?valueOrArray:[valueOrArray])},toISO=Date.prototype.toISOString,defaultFormat=formats.default,defaults={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:utils.encode,encodeValuesOnly:!1,filter:void 0,format:defaultFormat,formatter:formats.formatters[defaultFormat],indices:!1,serializeDate:function(date){ +/*ThouShaltNotCache*/ +return toISO.call(date)},skipNulls:!1,strictNullHandling:!1},sentinel={},stringify=function stringify(object,prefix,generateArrayPrefix,commaRoundTrip,allowEmptyArrays,strictNullHandling,skipNulls,encodeDotInKeys,encoder,filter,sort,allowDots,serializeDate,format,formatter,encodeValuesOnly,charset,sideChannel){for( +/*ThouShaltNotCache*/ +var v,obj=object,tmpSc=sideChannel,step=0,findFlag=!1;void 0!==(tmpSc=tmpSc.get(sentinel))&&!findFlag;){var pos=tmpSc.get(object);if(step+=1,void 0!==pos){if(pos===step)throw new RangeError("Cyclic object value");findFlag=!0}void 0===tmpSc.get(sentinel)&&(step=0)}if("function"==typeof filter?obj=filter(prefix,obj):obj instanceof Date?obj=serializeDate(obj):"comma"===generateArrayPrefix&&isArray(obj)&&(obj=utils.maybeMap(obj,function(value){ +/*ThouShaltNotCache*/ +return value instanceof Date?serializeDate(value):value})),null===obj){if(strictNullHandling)return encoder&&!encodeValuesOnly?encoder(prefix,defaults.encoder,charset,"key",format):prefix;obj=""}if("string"==typeof(v=obj)||"number"==typeof v||"boolean"==typeof v||"symbol"==typeof v||"bigint"==typeof v||utils.isBuffer(obj))return encoder?[formatter(encodeValuesOnly?prefix:encoder(prefix,defaults.encoder,charset,"key",format))+"="+formatter(encoder(obj,defaults.encoder,charset,"value",format))]:[formatter(prefix)+"="+formatter(String(obj))];var objKeys,values=[];if(void 0===obj)return values;if("comma"===generateArrayPrefix&&isArray(obj))encodeValuesOnly&&encoder&&(obj=utils.maybeMap(obj,encoder)),objKeys=[{value:obj.length>0?obj.join(",")||null:void 0}];else if(isArray(filter))objKeys=filter;else{var keys=Object.keys(obj);objKeys=sort?keys.sort(sort):keys}var encodedPrefix=encodeDotInKeys?String(prefix).replace(/\./g,"%2E"):String(prefix),adjustedPrefix=commaRoundTrip&&isArray(obj)&&1===obj.length?encodedPrefix+"[]":encodedPrefix;if(allowEmptyArrays&&isArray(obj)&&0===obj.length)return adjustedPrefix+"[]";for(var j=0;j0?prefix+joined:""}},34107:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["subtitles","captions","descriptions","chapters","metadata"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for TextTrackKind`);return string}},34132:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const cssom=__webpack_require__(84765),{CSSStyleDeclaration}=__webpack_require__(65215),defaultStyleSheet=__webpack_require__(69338),{getSpecifiedColor,getComputedOrUsedColor}=__webpack_require__(5443),{matchesDontThrow}=__webpack_require__(1709),{forEach,indexOf}=Array.prototype;let parsedDefaultStyleSheet;function matches(rule,element){ +/*ThouShaltNotCache*/ +return matchesDontThrow(element,rule.selectorText)}function getSpecifiedValue(element,property){ +/*ThouShaltNotCache*/ +const{initial,inherited,computedValue}=exports.propertiesWithResolvedValueImplemented[property],cascade=function(element,property){ +/*ThouShaltNotCache*/ +return exports.getDeclarationForElement(element).getPropertyValue(property)}(element,property);return""!==cascade?"computed-color"===computedValue?getSpecifiedColor(cascade):cascade:inherited&&null!==element.parentElement?getComputedValue(element.parentElement,property):initial}function getComputedValue(element,property){ +/*ThouShaltNotCache*/ +const{computedValue,initial}=exports.propertiesWithResolvedValueImplemented[property];if("as-specified"===computedValue)return getSpecifiedValue(element,property);if("computed-color"===computedValue){const specifiedValue=getSpecifiedValue(element,property);return"currentcolor"===specifiedValue?"color"===property?null!==element.parentElement?getComputedValue(element.parentElement,"color"):initial:getComputedValue(element,"color"):getComputedOrUsedColor(specifiedValue)}throw new TypeError(`Internal error: unrecognized computed value instruction '${computedValue}'`)}exports.propertiesWithResolvedValueImplemented={__proto__:null,visibility:{inherited:!0,initial:"visible",computedValue:"as-specified"},"pointer-events":{inherited:!0,initial:"auto",computedValue:"as-specified"},"background-color":{inherited:!1,initial:"transparent",computedValue:"computed-color"},"border-block-start-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-block-end-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-inline-start-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-inline-end-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-top-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-right-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-bottom-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"border-left-color":{inherited:!1,initial:"currentcolor",computedValue:"computed-color"},"caret-color":{inherited:!0,initial:"auto",computedValue:"computed-color"},color:{inherited:!0,initial:"CanvasText",computedValue:"computed-color"},"outline-color":{inherited:!1,initial:"invert",computedValue:"computed-color"}},exports.invalidateStyleCache=elementImpl=>{ +/*ThouShaltNotCache*/ +elementImpl._attached&&(elementImpl._ownerDocument._styleCache=null)},exports.getDeclarationForElement=elementImpl=>{ +/*ThouShaltNotCache*/ +let styleCache=elementImpl._ownerDocument._styleCache;styleCache||(styleCache=elementImpl._ownerDocument._styleCache=new WeakMap);const cachedDeclaration=styleCache.get(elementImpl);if(cachedDeclaration)return cachedDeclaration;const declaration=new CSSStyleDeclaration;function handleProperty(style,property){ +/*ThouShaltNotCache*/ +const value=style.getPropertyValue(property);"unset"===value?declaration.removeProperty(property):declaration.setProperty(property,value,style.getPropertyPriority(property))}return function(elementImpl,handleRule){ +/*ThouShaltNotCache*/ +function handleSheet(sheet){ +/*ThouShaltNotCache*/ +forEach.call(sheet.cssRules,rule=>{ +/*ThouShaltNotCache*/ +rule.media?-1!==indexOf.call(rule.media,"screen")&&forEach.call(rule.cssRules,innerRule=>{ +/*ThouShaltNotCache*/ +matches(innerRule,elementImpl)&&handleRule(innerRule)}):matches(rule,elementImpl)&&handleRule(rule)})}parsedDefaultStyleSheet||(parsedDefaultStyleSheet=cssom.parse(defaultStyleSheet)),handleSheet(parsedDefaultStyleSheet),forEach.call(elementImpl._ownerDocument.styleSheets._list,handleSheet)}(elementImpl,rule=>{ +/*ThouShaltNotCache*/ +forEach.call(rule.style,property=>{ +/*ThouShaltNotCache*/ +handleProperty(rule.style,property)})}),forEach.call(elementImpl.style,property=>{ +/*ThouShaltNotCache*/ +handleProperty(elementImpl.style,property)}),styleCache.set(elementImpl,declaration),declaration},exports.getResolvedValue=(element,property)=>getComputedValue(element,property),exports.SHADOW_DOM_PSEUDO_REGEXP=/^::(?:part|slotted)\(/i},34149:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Blob=__webpack_require__(23852),FilePropertyBag=__webpack_require__(90252),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].File.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'File'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Blob._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class File extends globalObject.Blob{constructor(fileBits,fileName){ +/*ThouShaltNotCache*/ +if(arguments.length<2)throw new globalObject.TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'File': parameter 1 is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp)Blob.is(nextItem)?nextItem=utils.implForWrapper(nextItem):utils.isArrayBuffer(nextItem)||ArrayBuffer.isView(nextItem)||(nextItem=conversions.USVString(nextItem,{context:"Failed to construct 'File': parameter 1's element",globals:globalObject})),V.push(nextItem);curArg=V}args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to construct 'File': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=FilePropertyBag.convert(globalObject,curArg,{context:"Failed to construct 'File': parameter 3"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of File.");return esValue[implSymbol].name}get lastModified(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastModified' called on an object that is not a valid instance of File.");return esValue[implSymbol].lastModified}}Object.defineProperties(File.prototype,{name:{enumerable:!0},lastModified:{enumerable:!0},[Symbol.toStringTag]:{value:"File",configurable:!0}}),ctorRegistry.File=File,Object.defineProperty(globalObject,"File",{configurable:!0,writable:!0,value:File})};const Impl=__webpack_require__(19566)},34212:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const prepareValue=__webpack_require__(34863).prepareValue;module.exports.getPropertyDescriptor=function(property){ +/*ThouShaltNotCache*/ +return{set(v){ +/*ThouShaltNotCache*/ +this._setProperty(property,prepareValue(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue(property)},enumerable:!0,configurable:!0}}},34430:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableCaptionElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableCaptionElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableCaptionElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableCaptionElement",new.target)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableCaptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableCaptionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableCaptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableCaptionElement.prototype,{align:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableCaptionElement",configurable:!0}}),ctorRegistry.HTMLTableCaptionElement=HTMLTableCaptionElement,Object.defineProperty(globalObject,"HTMLTableCaptionElement",{configurable:!0,writable:!0,value:HTMLTableCaptionElement})};const Impl=__webpack_require__(39717)},34458:()=>{},34482:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var GeneratorFunction,callBound=__webpack_require__(13190),isFnRegex=__webpack_require__(18475)(/^\s*(?:function)?\*/),hasToStringTag=__webpack_require__(88082)(),getProto=__webpack_require__(45586),toStr=callBound("Object.prototype.toString"),fnToStr=callBound("Function.prototype.toString");module.exports=function(fn){ +/*ThouShaltNotCache*/ +if("function"!=typeof fn)return!1;if(isFnRegex(fnToStr(fn)))return!0;if(!hasToStringTag)return"[object GeneratorFunction]"===toStr(fn);if(!getProto)return!1;if(void 0===GeneratorFunction){var generatorFunc=function(){ +/*ThouShaltNotCache*/ +if(!hasToStringTag)return!1;try{return Function("return function*() {}")()}catch(e){}}();GeneratorFunction=!!generatorFunc&&getProto(generatorFunc)}return getProto(fn)===GeneratorFunction}},34556:(__unused_webpack_module,exports)=>{"use strict";class ParseError extends Error{sourceStart;sourceEnd;parserState;constructor(e,n,o,t){ +/*ThouShaltNotCache*/ +super(e),this.name="ParseError",this.sourceStart=n,this.sourceEnd=o,this.parserState=t}}class ParseErrorWithToken extends ParseError{token;constructor(e,n,o,t,r){ +/*ThouShaltNotCache*/ +super(e,n,o,t),this.token=r}}const e={UnexpectedNewLineInString:"Unexpected newline while consuming a string token.",UnexpectedEOFInString:"Unexpected EOF while consuming a string token.",UnexpectedEOFInComment:"Unexpected EOF while consuming a comment.",UnexpectedEOFInURL:"Unexpected EOF while consuming a url token.",UnexpectedEOFInEscapedCodePoint:"Unexpected EOF while consuming an escaped code point.",UnexpectedCharacterInURL:"Unexpected character while consuming a url token.",InvalidEscapeSequenceInURL:"Invalid escape sequence while consuming a url token.",InvalidEscapeSequenceAfterBackslash:'Invalid escape sequence after "\\"'},n="undefined"!=typeof globalThis&&"structuredClone"in globalThis,o=13,t=45,r=10,s=43,i=65533;function isDigitCodePoint(e){ +/*ThouShaltNotCache*/ +return e>=48&&e<=57}function isHexDigitCodePoint(e){ +/*ThouShaltNotCache*/ +return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function isIdentStartCodePoint(e){ +/*ThouShaltNotCache*/ +return function(e){ +/*ThouShaltNotCache*/ +return function(e){ +/*ThouShaltNotCache*/ +return e>=97&&e<=122}(e)||function(e){ +/*ThouShaltNotCache*/ +return e>=65&&e<=90}(e)}(e)||function(e){ +/*ThouShaltNotCache*/ +return 183===e||8204===e||8205===e||8255===e||8256===e||8204===e||192<=e&&e<=214||216<=e&&e<=246||248<=e&&e<=893||895<=e&&e<=8191||8304<=e&&e<=8591||11264<=e&&e<=12271||12289<=e&&e<=55295||63744<=e&&e<=64975||65008<=e&&e<=65533||0===e||!!isSurrogate(e)||e>=65536}(e)||95===e}function isIdentCodePoint(e){ +/*ThouShaltNotCache*/ +return isIdentStartCodePoint(e)||isDigitCodePoint(e)||e===t}function isNewLine(e){ +/*ThouShaltNotCache*/ +return e===r||e===o||12===e}function isWhitespace(e){ +/*ThouShaltNotCache*/ +return 32===e||e===r||9===e||e===o||12===e}function isSurrogate(e){ +/*ThouShaltNotCache*/ +return e>=55296&&e<=57343}function checkIfTwoCodePointsAreAValidEscape(e){ +/*ThouShaltNotCache*/ +return 92===e.source.codePointAt(e.cursor)&&!isNewLine(e.source.codePointAt(e.cursor+1)??-1)}function checkIfThreeCodePointsWouldStartAnIdentSequence(e,n){ +/*ThouShaltNotCache*/ +return n.source.codePointAt(n.cursor)===t?n.source.codePointAt(n.cursor+1)===t||!!isIdentStartCodePoint(n.source.codePointAt(n.cursor+1)??-1)||92===n.source.codePointAt(n.cursor+1)&&!isNewLine(n.source.codePointAt(n.cursor+2)??-1):!!isIdentStartCodePoint(n.source.codePointAt(n.cursor)??-1)||checkIfTwoCodePointsAreAValidEscape(n)}function checkIfThreeCodePointsWouldStartANumber(e){ +/*ThouShaltNotCache*/ +return e.source.codePointAt(e.cursor)===s||e.source.codePointAt(e.cursor)===t?!!isDigitCodePoint(e.source.codePointAt(e.cursor+1)??-1)||46===e.source.codePointAt(e.cursor+1)&&isDigitCodePoint(e.source.codePointAt(e.cursor+2)??-1):46===e.source.codePointAt(e.cursor)?isDigitCodePoint(e.source.codePointAt(e.cursor+1)??-1):isDigitCodePoint(e.source.codePointAt(e.cursor)??-1)}var c,a,u;function consumeEscapedCodePoint(n,t){ +/*ThouShaltNotCache*/ +const s=t.readCodePoint();if(void 0===s)return n.onParseError(new ParseError(e.UnexpectedEOFInEscapedCodePoint,t.representationStart,t.representationEnd,["4.3.7. Consume an escaped code point","Unexpected EOF"])),i;if(isHexDigitCodePoint(s)){const e=[s];let n;for(;void 0!==(n=t.source.codePointAt(t.cursor))&&isHexDigitCodePoint(n)&&e.length<6;)e.push(n),t.advanceCodePoint();isWhitespace(t.source.codePointAt(t.cursor)??-1)&&(t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r&&t.advanceCodePoint(),t.advanceCodePoint());const c=parseInt(String.fromCodePoint(...e),16);return 0===c||isSurrogate(c)||c>1114111?i:c}return 0===s||isSurrogate(s)?i:s}function consumeIdentSequence(e,n){ +/*ThouShaltNotCache*/ +const o=[];for(;;){const t=n.source.codePointAt(n.cursor)??-1;if(0===t||isSurrogate(t))o.push(i),n.advanceCodePoint(+(t>65535)+1);else if(isIdentCodePoint(t))o.push(t),n.advanceCodePoint(+(t>65535)+1);else{if(!checkIfTwoCodePointsAreAValidEscape(n))return o;n.advanceCodePoint(),o.push(consumeEscapedCodePoint(e,n))}}}function consumeNumericToken(e,n){ +/*ThouShaltNotCache*/ +let o;{const e=n.source.codePointAt(n.cursor);e===t?o="-":e===s&&(o="+")}const r=function(e,n){ +/*ThouShaltNotCache*/ +let o=exports.NumberType.Integer;for(n.source.codePointAt(n.cursor)!==s&&n.source.codePointAt(n.cursor)!==t||n.advanceCodePoint();isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(46===n.source.codePointAt(n.cursor)&&isDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint(2),o=exports.NumberType.Number;isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(101===n.source.codePointAt(n.cursor)||69===n.source.codePointAt(n.cursor)){if(isDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))n.advanceCodePoint(2);else{if(n.source.codePointAt(n.cursor+1)!==t&&n.source.codePointAt(n.cursor+1)!==s||!isDigitCodePoint(n.source.codePointAt(n.cursor+2)??-1))return o;n.advanceCodePoint(3)}for(o=exports.NumberType.Number;isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint()}return o}(0,n),i=parseFloat(n.source.slice(n.representationStart,n.representationEnd+1));if(checkIfThreeCodePointsWouldStartAnIdentSequence(0,n)){const t=consumeIdentSequence(e,n);return[exports.TokenType.Dimension,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o,type:r,unit:String.fromCodePoint(...t)}]}return 37===n.source.codePointAt(n.cursor)?(n.advanceCodePoint(),[exports.TokenType.Percentage,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o}]):[exports.TokenType.Number,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o,type:r}]}exports.TokenType=void 0,(c=exports.TokenType||(exports.TokenType={})).Comment="comment",c.AtKeyword="at-keyword-token",c.BadString="bad-string-token",c.BadURL="bad-url-token",c.CDC="CDC-token",c.CDO="CDO-token",c.Colon="colon-token",c.Comma="comma-token",c.Delim="delim-token",c.Dimension="dimension-token",c.EOF="EOF-token",c.Function="function-token",c.Hash="hash-token",c.Ident="ident-token",c.Number="number-token",c.Percentage="percentage-token",c.Semicolon="semicolon-token",c.String="string-token",c.URL="url-token",c.Whitespace="whitespace-token",c.OpenParen="(-token",c.CloseParen=")-token",c.OpenSquare="[-token",c.CloseSquare="]-token",c.OpenCurly="{-token",c.CloseCurly="}-token",c.UnicodeRange="unicode-range-token",exports.NumberType=void 0,(a=exports.NumberType||(exports.NumberType={})).Integer="integer",a.Number="number",exports.HashType=void 0,(u=exports.HashType||(exports.HashType={})).Unrestricted="unrestricted",u.ID="id";class Reader{cursor=0;source="";representationStart=0;representationEnd=-1;constructor(e){ +/*ThouShaltNotCache*/ +this.source=e}advanceCodePoint(e=1){ +/*ThouShaltNotCache*/ +this.cursor=this.cursor+e,this.representationEnd=this.cursor-1}readCodePoint(){ +/*ThouShaltNotCache*/ +const e=this.source.codePointAt(this.cursor);if(void 0!==e)return this.cursor=this.cursor+1,this.representationEnd=this.cursor-1,e}unreadCodePoint(e=1){ +/*ThouShaltNotCache*/ +this.cursor=this.cursor-e,this.representationEnd=this.cursor-1}resetRepresentation(){ +/*ThouShaltNotCache*/ +this.representationStart=this.cursor,this.representationEnd=-1}}function consumeStringToken(n,t){ +/*ThouShaltNotCache*/ +let s="";const c=t.readCodePoint();for(;;){const a=t.readCodePoint();if(void 0===a){const o=[exports.TokenType.String,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,{value:s}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInString,t.representationStart,t.representationEnd,["4.3.5. Consume a string token","Unexpected EOF"],o)),o}if(isNewLine(a)){t.unreadCodePoint();const s=[exports.TokenType.BadString,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedNewLineInString,t.representationStart,t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r?t.representationEnd+2:t.representationEnd+1,["4.3.5. Consume a string token","Unexpected newline"],s)),s}if(a===c)return[exports.TokenType.String,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,{value:s}];if(92!==a)0===a||isSurrogate(a)?s+=String.fromCodePoint(i):s+=String.fromCodePoint(a);else{if(void 0===t.source.codePointAt(t.cursor))continue;if(isNewLine(t.source.codePointAt(t.cursor)??-1)){t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r&&t.advanceCodePoint(),t.advanceCodePoint();continue}s+=String.fromCodePoint(consumeEscapedCodePoint(n,t))}}}function consumeBadURL(e,n){ +/*ThouShaltNotCache*/ +for(;;){const o=n.source.codePointAt(n.cursor);if(void 0===o)return;if(41===o)return void n.advanceCodePoint();checkIfTwoCodePointsAreAValidEscape(n)?(n.advanceCodePoint(),consumeEscapedCodePoint(e,n)):n.advanceCodePoint()}}function consumeUrlToken(n,o){ +/*ThouShaltNotCache*/ +for(;isWhitespace(o.source.codePointAt(o.cursor)??-1);)o.advanceCodePoint();let t="";for(;;){if(void 0===o.source.codePointAt(o.cursor)){const r=[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInURL,o.representationStart,o.representationEnd,["4.3.6. Consume a url token","Unexpected EOF"],r)),r}if(41===o.source.codePointAt(o.cursor))return o.advanceCodePoint(),[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];if(isWhitespace(o.source.codePointAt(o.cursor)??-1)){for(o.advanceCodePoint();isWhitespace(o.source.codePointAt(o.cursor)??-1);)o.advanceCodePoint();if(void 0===o.source.codePointAt(o.cursor)){const r=[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInURL,o.representationStart,o.representationEnd,["4.3.6. Consume a url token","Consume as much whitespace as possible","Unexpected EOF"],r)),r}return 41===o.source.codePointAt(o.cursor)?(o.advanceCodePoint(),[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}]):(consumeBadURL(n,o),[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0])}const s=o.source.codePointAt(o.cursor);if(34===s||39===s||40===s||11===(r=s??-1)||127===r||0<=r&&r<=8||14<=r&&r<=31){consumeBadURL(n,o);const t=[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedCharacterInURL,o.representationStart,o.representationEnd,["4.3.6. Consume a url token","Unexpected U+0022 QUOTATION MARK (\"), U+0027 APOSTROPHE ('), U+0028 LEFT PARENTHESIS (() or non-printable code point"],t)),t}if(92===s){if(checkIfTwoCodePointsAreAValidEscape(o)){o.advanceCodePoint(),t+=String.fromCodePoint(consumeEscapedCodePoint(n,o));continue}consumeBadURL(n,o);const r=[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.InvalidEscapeSequenceInURL,o.representationStart,o.representationEnd,["4.3.6. Consume a url token","U+005C REVERSE SOLIDUS (\\)","The input stream does not start with a valid escape sequence"],r)),r}0===o.source.codePointAt(o.cursor)||isSurrogate(o.source.codePointAt(o.cursor)??-1)?(t+=String.fromCodePoint(i),o.advanceCodePoint()):(t+=o.source[o.cursor],o.advanceCodePoint())}var r}function consumeIdentLikeToken(e,n){ +/*ThouShaltNotCache*/ +const o=consumeIdentSequence(e,n);if(40!==n.source.codePointAt(n.cursor))return[exports.TokenType.Ident,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}];if(function(e){ +/*ThouShaltNotCache*/ +return!(3!==e.length||117!==e[0]&&85!==e[0]||114!==e[1]&&82!==e[1]||108!==e[2]&&76!==e[2])}(o)){n.advanceCodePoint();let t=0;for(;;){const e=isWhitespace(n.source.codePointAt(n.cursor)??-1),r=isWhitespace(n.source.codePointAt(n.cursor+1)??-1);if(e&&r){t+=1,n.advanceCodePoint(1);continue}const s=e?n.source.codePointAt(n.cursor+1):n.source.codePointAt(n.cursor);if(34===s||39===s)return t>0&&n.unreadCodePoint(t),[exports.TokenType.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}];break}return consumeUrlToken(e,n)}return n.advanceCodePoint(),[exports.TokenType.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}]}function tokenizer(n,i){ +/*ThouShaltNotCache*/ +const c=n.css.valueOf(),a=n.unicodeRangesAllowed??!1,u=new Reader(c),d={onParseError:i?.onParseError??noop};return{nextToken:function(){ +/*ThouShaltNotCache*/ +u.resetRepresentation();const n=u.source.codePointAt(u.cursor);if(void 0===n)return[exports.TokenType.EOF,"",-1,-1,void 0];if(47===n&&function(e){ +/*ThouShaltNotCache*/ +return 47===e.source.codePointAt(e.cursor)&&42===e.source.codePointAt(e.cursor+1)}(u))return function(n,o){ +/*ThouShaltNotCache*/ +for(o.advanceCodePoint(2);;){const t=o.readCodePoint();if(void 0===t){const t=[exports.TokenType.Comment,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInComment,o.representationStart,o.representationEnd,["4.3.2. Consume comments","Unexpected EOF"],t)),t}if(42===t&&void 0!==o.source.codePointAt(o.cursor)&&47===o.source.codePointAt(o.cursor)){o.advanceCodePoint();break}}return[exports.TokenType.Comment,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0]}(d,u);if(a&&(117===n||85===n)&&function(e){ +/*ThouShaltNotCache*/ +return!(117!==e.source.codePointAt(e.cursor)&&85!==e.source.codePointAt(e.cursor)||e.source.codePointAt(e.cursor+1)!==s||63!==e.source.codePointAt(e.cursor+2)&&!isHexDigitCodePoint(e.source.codePointAt(e.cursor+2)??-1))}(u))return function(e,n){ +/*ThouShaltNotCache*/ +n.advanceCodePoint(2);const o=[],r=[];let s;for(;void 0!==(s=n.source.codePointAt(n.cursor))&&o.length<6&&isHexDigitCodePoint(s);)o.push(s),n.advanceCodePoint();for(;void 0!==(s=n.source.codePointAt(n.cursor))&&o.length<6&&63===s;)0===r.length&&r.push(...o),o.push(48),r.push(70),n.advanceCodePoint();if(!r.length&&n.source.codePointAt(n.cursor)===t&&isHexDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint();void 0!==(s=n.source.codePointAt(n.cursor))&&r.length<6&&isHexDigitCodePoint(s);)r.push(s),n.advanceCodePoint();if(!r.length){const e=parseInt(String.fromCodePoint(...o),16);return[exports.TokenType.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:e,endOfRange:e}]}const i=parseInt(String.fromCodePoint(...o),16),c=parseInt(String.fromCodePoint(...r),16);return[exports.TokenType.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:i,endOfRange:c}]}(0,u);if(isIdentStartCodePoint(n))return consumeIdentLikeToken(d,u);if(isDigitCodePoint(n))return consumeNumericToken(d,u);switch(n){case 44:return u.advanceCodePoint(),[exports.TokenType.Comma,",",u.representationStart,u.representationEnd,void 0];case 58:return u.advanceCodePoint(),[exports.TokenType.Colon,":",u.representationStart,u.representationEnd,void 0];case 59:return u.advanceCodePoint(),[exports.TokenType.Semicolon,";",u.representationStart,u.representationEnd,void 0];case 40:return u.advanceCodePoint(),[exports.TokenType.OpenParen,"(",u.representationStart,u.representationEnd,void 0];case 41:return u.advanceCodePoint(),[exports.TokenType.CloseParen,")",u.representationStart,u.representationEnd,void 0];case 91:return u.advanceCodePoint(),[exports.TokenType.OpenSquare,"[",u.representationStart,u.representationEnd,void 0];case 93:return u.advanceCodePoint(),[exports.TokenType.CloseSquare,"]",u.representationStart,u.representationEnd,void 0];case 123:return u.advanceCodePoint(),[exports.TokenType.OpenCurly,"{",u.representationStart,u.representationEnd,void 0];case 125:return u.advanceCodePoint(),[exports.TokenType.CloseCurly,"}",u.representationStart,u.representationEnd,void 0];case 39:case 34:return consumeStringToken(d,u);case 35:return function(e,n){ +/*ThouShaltNotCache*/ +n.advanceCodePoint();const o=n.source.codePointAt(n.cursor);if(void 0!==o&&(isIdentCodePoint(o)||checkIfTwoCodePointsAreAValidEscape(n))){let o=exports.HashType.Unrestricted;checkIfThreeCodePointsWouldStartAnIdentSequence(0,n)&&(o=exports.HashType.ID);const t=consumeIdentSequence(e,n);return[exports.TokenType.Hash,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...t),type:o}]}return[exports.TokenType.Delim,"#",n.representationStart,n.representationEnd,{value:"#"}]}(d,u);case s:case 46:return checkIfThreeCodePointsWouldStartANumber(u)?consumeNumericToken(d,u):(u.advanceCodePoint(),[exports.TokenType.Delim,u.source[u.representationStart],u.representationStart,u.representationEnd,{value:u.source[u.representationStart]}]);case r:case o:case 12:case 9:case 32:return function(e){ +/*ThouShaltNotCache*/ +for(;isWhitespace(e.source.codePointAt(e.cursor)??-1);)e.advanceCodePoint();return[exports.TokenType.Whitespace,e.source.slice(e.representationStart,e.representationEnd+1),e.representationStart,e.representationEnd,void 0]}(u);case t:return checkIfThreeCodePointsWouldStartANumber(u)?consumeNumericToken(d,u):function(e){ +/*ThouShaltNotCache*/ +return e.source.codePointAt(e.cursor)===t&&e.source.codePointAt(e.cursor+1)===t&&62===e.source.codePointAt(e.cursor+2)}(u)?(u.advanceCodePoint(3),[exports.TokenType.CDC,"--\x3e",u.representationStart,u.representationEnd,void 0]):checkIfThreeCodePointsWouldStartAnIdentSequence(0,u)?consumeIdentLikeToken(d,u):(u.advanceCodePoint(),[exports.TokenType.Delim,"-",u.representationStart,u.representationEnd,{value:"-"}]);case 60:return function(e){ +/*ThouShaltNotCache*/ +return 60===e.source.codePointAt(e.cursor)&&33===e.source.codePointAt(e.cursor+1)&&e.source.codePointAt(e.cursor+2)===t&&e.source.codePointAt(e.cursor+3)===t}(u)?(u.advanceCodePoint(4),[exports.TokenType.CDO,"\x3c!--",u.representationStart,u.representationEnd,void 0]):(u.advanceCodePoint(),[exports.TokenType.Delim,"<",u.representationStart,u.representationEnd,{value:"<"}]);case 64:if(u.advanceCodePoint(),checkIfThreeCodePointsWouldStartAnIdentSequence(0,u)){const e=consumeIdentSequence(d,u);return[exports.TokenType.AtKeyword,u.source.slice(u.representationStart,u.representationEnd+1),u.representationStart,u.representationEnd,{value:String.fromCodePoint(...e)}]}return[exports.TokenType.Delim,"@",u.representationStart,u.representationEnd,{value:"@"}];case 92:{if(checkIfTwoCodePointsAreAValidEscape(u))return consumeIdentLikeToken(d,u);u.advanceCodePoint();const n=[exports.TokenType.Delim,"\\",u.representationStart,u.representationEnd,{value:"\\"}];return d.onParseError(new ParseErrorWithToken(e.InvalidEscapeSequenceAfterBackslash,u.representationStart,u.representationEnd,["4.3.1. Consume a token","U+005C REVERSE SOLIDUS (\\)","The input stream does not start with a valid escape sequence"],n)),n}}return u.advanceCodePoint(),[exports.TokenType.Delim,u.source[u.representationStart],u.representationStart,u.representationEnd,{value:u.source[u.representationStart]}]},endOfFile:function(){ +/*ThouShaltNotCache*/ +return void 0===u.source.codePointAt(u.cursor)}}}function noop(){}function serializeIdent(e){ +/*ThouShaltNotCache*/ +let n=0;if(0===e[0])e.splice(0,1,i),n=1;else if(e[0]===t&&e[1]===t)n=2;else if(e[0]===t&&e[1])n=2,isIdentStartCodePoint(e[1])||(n+=insertEscapedCodePoint(e,1,e[1]));else{if(e[0]===t&&!e[1])return[92,e[0]];isIdentStartCodePoint(e[0])?n=1:(n=1,n+=insertEscapedCodePoint(e,0,e[0]))}for(let o=n;o{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].FileList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'FileList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class FileList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of FileList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'FileList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'FileList': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of FileList.");return esValue[implSymbol].length}}Object.defineProperties(FileList.prototype,{item:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"FileList",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.FileList=FileList,Object.defineProperty(globalObject,"FileList",{configurable:!0,writable:!0,value:FileList})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(60678)},34640:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=Stream;var EE=__webpack_require__(70497).EventEmitter;function Stream(){ +/*ThouShaltNotCache*/ +EE.call(this)}__webpack_require__(68808)(Stream,EE),Stream.Readable=__webpack_require__(7546),Stream.Writable=__webpack_require__(48510),Stream.Duplex=__webpack_require__(5380),Stream.Transform=__webpack_require__(56004),Stream.PassThrough=__webpack_require__(98318),Stream.finished=__webpack_require__(51872),Stream.pipeline=__webpack_require__(83452),Stream.Stream=Stream,Stream.prototype.pipe=function(dest,options){ +/*ThouShaltNotCache*/ +var source=this;function ondata(chunk){ +/*ThouShaltNotCache*/ +dest.writable&&!1===dest.write(chunk)&&source.pause&&source.pause()}function ondrain(){ +/*ThouShaltNotCache*/ +source.readable&&source.resume&&source.resume()}source.on("data",ondata),dest.on("drain",ondrain),dest._isStdio||options&&!1===options.end||(source.on("end",onend),source.on("close",onclose));var didOnEnd=!1;function onend(){ +/*ThouShaltNotCache*/ +didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){ +/*ThouShaltNotCache*/ +didOnEnd||(didOnEnd=!0,"function"==typeof dest.destroy&&dest.destroy())}function onerror(er){if( +/*ThouShaltNotCache*/ +cleanup(),0===EE.listenerCount(this,"error"))throw er}function cleanup(){ +/*ThouShaltNotCache*/ +source.removeListener("data",ondata),dest.removeListener("drain",ondrain),source.removeListener("end",onend),source.removeListener("close",onclose),source.removeListener("error",onerror),dest.removeListener("error",onerror),source.removeListener("end",cleanup),source.removeListener("close",cleanup),dest.removeListener("close",cleanup)}return source.on("error",onerror),dest.on("error",onerror),source.on("end",cleanup),source.on("close",cleanup),dest.on("close",cleanup),dest.emit("pipe",source),dest}},34717:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var keysShim;if(!Object.keys){var has=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,isArgs=__webpack_require__(89267),isEnumerable=Object.prototype.propertyIsEnumerable,hasDontEnumBug=!isEnumerable.call({toString:null},"toString"),hasProtoEnumBug=isEnumerable.call(function(){},"prototype"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(o){ +/*ThouShaltNotCache*/ +var ctor=o.constructor;return ctor&&ctor.prototype===o},excludedKeys={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},hasAutomationEqualityBug=function(){ +/*ThouShaltNotCache*/ +if("undefined"==typeof window)return!1;for(var k in window)try{if(!excludedKeys["$"+k]&&has.call(window,k)&&null!==window[k]&&"object"==typeof window[k])try{equalsConstructorPrototype(window[k])}catch(e){return!0}}catch(e){return!0}return!1}();keysShim=function(object){ +/*ThouShaltNotCache*/ +var isObject=null!==object&&"object"==typeof object,isFunction="[object Function]"===toStr.call(object),isArguments=isArgs(object),isString=isObject&&"[object String]"===toStr.call(object),theKeys=[];if(!isObject&&!isFunction&&!isArguments)throw new TypeError("Object.keys called on a non-object");var skipProto=hasProtoEnumBug&&isFunction;if(isString&&object.length>0&&!has.call(object,0))for(var i=0;i0)for(var j=0;j{"use strict";const{resolve:resolveColor,utils}=__webpack_require__(7576),{asciiLowercase}=__webpack_require__(90383),{cssCalc,isColor,isGradient,splitValue}=utils,GLOBAL_VALUE=Object.freeze(["initial","inherit","unset","revert","revert-layer"]),NUM_TYPE=Object.freeze({UNDEFINED:0,VAR:1,NUMBER:2,PERCENT:4,LENGTH:8,ANGLE:16,CALC:32}),SYS_COLOR=Object.freeze(["accentcolor","accentcolortext","activeborder","activecaption","activetext","appworkspace","background","buttonborder","buttonface","buttonhighlight","buttonshadow","buttontext","canvas","canvastext","captiontext","field","fieldtext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","linktext","mark","marktext","menu","menutext","scrollbar","selecteditem","selecteditemtext","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","visitedtext","window","windowframe","windowtext"]),unitRegEx=new RegExp("^([+-]?(?:(?:0|[1-9]\\d*)(?:\\.\\d*)?|\\.\\d+)(?:e-?(?:0|[1-9]\\d*))?)([a-z]+|%)?$","i"),urlRegEx=/^url\(\s*((?:[^)]|\\\))*)\s*\)$/,keywordRegEx=/^[a-z]+(?:-[a-z]+)*$/i,stringRegEx=/^("[^"]*"|'[^']*')$/,varRegEx=/^var\(/,varContainedRegEx=/(?<=[*/\s(])var\(/,calcRegEx=/^(?:a?(?:cos|sin|tan)|abs|atan2|calc|clamp|exp|hypot|log|max|min|mod|pow|rem|round|sign|sqrt)\(/,functionRegEx=/^([a-z][a-z\d]*(?:-[a-z\d]+)*)\(/i,getNumericType=function(val){ +/*ThouShaltNotCache*/ +if(varRegEx.test(val))return NUM_TYPE.VAR;if(calcRegEx.test(val))return NUM_TYPE.CALC;if(unitRegEx.test(val)){const[,,unit]=unitRegEx.exec(val);if(!unit)return NUM_TYPE.NUMBER;if("%"===unit)return NUM_TYPE.PERCENT;if(/^(?:[cm]m|[dls]?v(?:[bhiw]|max|min)|in|p[ctx]|q|r?(?:[cl]h|cap|e[mx]|ic))$/i.test(unit))return NUM_TYPE.LENGTH;if(/^(?:deg|g?rad|turn)$/i.test(unit))return NUM_TYPE.ANGLE}return NUM_TYPE.UNDEFINED};exports.prepareValue=function(value,globalObject=globalThis){ +/*ThouShaltNotCache*/ +if(null===value)return"";const type=typeof value;switch(type){case"string":return value.trim();case"number":return value.toString();case"undefined":return"undefined";case"symbol":throw new globalObject.TypeError("Can not convert symbol to string.");default:{const str=value.toString();if("string"==typeof str)return str;throw new globalObject.TypeError(`Can not convert ${type} to string.`)}}},exports.hasVarFunc=function(val){ +/*ThouShaltNotCache*/ +return varRegEx.test(val)||varContainedRegEx.test(val)},exports.parseNumber=function(val,restrictToPositive=!1){ +/*ThouShaltNotCache*/ +if(""===val)return"";switch(getNumericType(val)){case NUM_TYPE.VAR:return val;case NUM_TYPE.CALC:return cssCalc(val,{format:"specifiedValue"});case NUM_TYPE.NUMBER:{const num=parseFloat(val);if(restrictToPositive&&num<0)return;return`${num}`}default:if(varContainedRegEx.test(val))return val}},exports.parseLength=function(val,restrictToPositive=!1){ +/*ThouShaltNotCache*/ +if(""===val)return"";switch(getNumericType(val)){case NUM_TYPE.VAR:return val;case NUM_TYPE.CALC:return cssCalc(val,{format:"specifiedValue"});case NUM_TYPE.NUMBER:return 0===parseFloat(val)?"0px":void 0;case NUM_TYPE.LENGTH:{const[,numVal,unit]=unitRegEx.exec(val),num=parseFloat(numVal);if(restrictToPositive&&num<0)return;return`${num}${asciiLowercase(unit)}`}default:if(varContainedRegEx.test(val))return val}},exports.parsePercent=function(val,restrictToPositive=!1){ +/*ThouShaltNotCache*/ +if(""===val)return"";switch(getNumericType(val)){case NUM_TYPE.VAR:return val;case NUM_TYPE.CALC:return cssCalc(val,{format:"specifiedValue"});case NUM_TYPE.NUMBER:return 0===parseFloat(val)?"0%":void 0;case NUM_TYPE.PERCENT:{const[,numVal,unit]=unitRegEx.exec(val),num=parseFloat(numVal);if(restrictToPositive&&num<0)return;return`${num}${asciiLowercase(unit)}`}default:if(varContainedRegEx.test(val))return val}},exports.parseMeasurement=function(val,restrictToPositive=!1){ +/*ThouShaltNotCache*/ +if(""===val)return"";switch(getNumericType(val)){case NUM_TYPE.VAR:return val;case NUM_TYPE.CALC:return cssCalc(val,{format:"specifiedValue"});case NUM_TYPE.NUMBER:return 0===parseFloat(val)?"0px":void 0;case NUM_TYPE.LENGTH:case NUM_TYPE.PERCENT:{const[,numVal,unit]=unitRegEx.exec(val),num=parseFloat(numVal);if(restrictToPositive&&num<0)return;return`${num}${asciiLowercase(unit)}`}default:if(varContainedRegEx.test(val))return val}},exports.parseAngle=function(val,normalizeDeg=!1){ +/*ThouShaltNotCache*/ +if(""===val)return"";switch(getNumericType(val)){case NUM_TYPE.VAR:return val;case NUM_TYPE.CALC:return cssCalc(val,{format:"specifiedValue"});case NUM_TYPE.NUMBER:return 0===parseFloat(val)?"0deg":void 0;case NUM_TYPE.ANGLE:{let[,numVal,unit]=unitRegEx.exec(val);if(numVal=parseFloat(numVal),unit=asciiLowercase(unit),"deg"===unit){if(normalizeDeg&&numVal<0)for(;numVal<0;)numVal+=360;numVal%=360}return`${numVal}${unit}`}default:if(varContainedRegEx.test(val))return val}},exports.parseUrl=function(val){ +/*ThouShaltNotCache*/ +if(""===val)return val;const res=urlRegEx.exec(val);if(!res)return;let str=res[1];if(('"'===str[0]||"'"===str[0])&&str[0]!==str[str.length-1])return;'"'!==str[0]&&"'"!==str[0]||(str=str.substr(1,str.length-2));let urlstr="",escaped=!1;for(let i=0;i{"use strict";module.exports=Function.prototype.call},35216:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{solelyContainsHTTPTokenCodePoints}=__webpack_require__(69583);module.exports=mimeType=>{ +/*ThouShaltNotCache*/ +let serialization=`${mimeType.type}/${mimeType.subtype}`;if(0===mimeType.parameters.size)return serialization;for(let[name,value]of mimeType.parameters)serialization+=";",serialization+=name,serialization+="=",solelyContainsHTTPTokenCodePoints(value)&&0!==value.length||(value=value.replace(/(["\\])/gu,"\\$1"),value=`"${value}"`),serialization+=value;return serialization}},35384:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var implementation=__webpack_require__(1421);module.exports=function(){ +/*ThouShaltNotCache*/ +return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:implementation}},35442:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const SymbolTree=__webpack_require__(77232);exports.cloningSteps=Symbol("cloning steps"),exports.domSymbolTree=new SymbolTree("DOM SymbolTree")},35461:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="composed";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'composed' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},35521:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},35606:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TokenizerMode=exports.Tokenizer=exports.Token=exports.html=exports.foreignContent=exports.ErrorCodes=exports.serializeOuter=exports.serialize=exports.Parser=exports.defaultTreeAdapter=void 0,exports.parse=function(html,options){ +/*ThouShaltNotCache*/ +return index_js_1.Parser.parse(html,options)},exports.parseFragment=function(fragmentContext,html,options){ +/*ThouShaltNotCache*/ +"string"==typeof fragmentContext&&(options=html,html=fragmentContext,fragmentContext=null);const parser=index_js_1.Parser.getFragmentParser(fragmentContext,options);return parser.tokenizer.write(html,!0),parser.getFragment()};const index_js_1=__webpack_require__(44432);var default_js_1=__webpack_require__(57539);Object.defineProperty(exports,"defaultTreeAdapter",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return default_js_1.defaultTreeAdapter}});var index_js_2=__webpack_require__(44432);Object.defineProperty(exports,"Parser",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return index_js_2.Parser}});var index_js_3=__webpack_require__(77311);Object.defineProperty(exports,"serialize",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return index_js_3.serialize}}),Object.defineProperty(exports,"serializeOuter",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return index_js_3.serializeOuter}});var error_codes_js_1=__webpack_require__(96179);Object.defineProperty(exports,"ErrorCodes",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return error_codes_js_1.ERR}}),exports.foreignContent=__webpack_require__(91202),exports.html=__webpack_require__(61265),exports.Token=__webpack_require__(33255);var index_js_4=__webpack_require__(56668);Object.defineProperty(exports,"Tokenizer",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return index_js_4.Tokenizer}}),Object.defineProperty(exports,"TokenizerMode",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return index_js_4.TokenizerMode}})},35760:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{removeStylesheet,createStylesheet}=__webpack_require__(8666),{childTextContent}=__webpack_require__(61012),{asciiCaseInsensitiveMatch}=__webpack_require__(8337);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.sheet=null,this._isOnStackOfOpenElements=!1}_attach(){ +/*ThouShaltNotCache*/ +super._attach(),this._isOnStackOfOpenElements||this._updateAStyleBlock()}_detach(){ +/*ThouShaltNotCache*/ +super._detach(),this._isOnStackOfOpenElements||this._updateAStyleBlock()}_childTextContentChangeSteps(){ +/*ThouShaltNotCache*/ +super._childTextContentChangeSteps(),this._isOnStackOfOpenElements||this._updateAStyleBlock()}_poppedOffStackOfOpenElements(){ +/*ThouShaltNotCache*/ +this._isOnStackOfOpenElements=!1,this._updateAStyleBlock()}_pushedOnStackOfOpenElements(){ +/*ThouShaltNotCache*/ +this._isOnStackOfOpenElements=!0}_updateAStyleBlock(){if( +/*ThouShaltNotCache*/ +this.sheet&&removeStylesheet(this.sheet,this),!this.isConnected||!this._ownerDocument._defaultView)return;const type=this.getAttributeNS(null,"type");if(null!==type&&""!==type&&!asciiCaseInsensitiveMatch(type,"text/css"))return;const content=childTextContent(this);createStylesheet(content,this,this._ownerDocument.baseURL())}}}},35949:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MutationRecord.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MutationRecord'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MutationRecord{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of MutationRecord.");return esValue[implSymbol].type}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of MutationRecord.");return utils.getSameObject(this,"target",()=>utils.tryWrapperForImpl(esValue[implSymbol].target))}get addedNodes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get addedNodes' called on an object that is not a valid instance of MutationRecord.");return utils.getSameObject(this,"addedNodes",()=>utils.tryWrapperForImpl(esValue[implSymbol].addedNodes))}get removedNodes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get removedNodes' called on an object that is not a valid instance of MutationRecord.");return utils.getSameObject(this,"removedNodes",()=>utils.tryWrapperForImpl(esValue[implSymbol].removedNodes))}get previousSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get previousSibling' called on an object that is not a valid instance of MutationRecord.");return utils.tryWrapperForImpl(esValue[implSymbol].previousSibling)}get nextSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nextSibling' called on an object that is not a valid instance of MutationRecord.");return utils.tryWrapperForImpl(esValue[implSymbol].nextSibling)}get attributeName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get attributeName' called on an object that is not a valid instance of MutationRecord.");return esValue[implSymbol].attributeName}get attributeNamespace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get attributeNamespace' called on an object that is not a valid instance of MutationRecord.");return esValue[implSymbol].attributeNamespace}get oldValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oldValue' called on an object that is not a valid instance of MutationRecord.");return esValue[implSymbol].oldValue}}Object.defineProperties(MutationRecord.prototype,{type:{enumerable:!0},target:{enumerable:!0},addedNodes:{enumerable:!0},removedNodes:{enumerable:!0},previousSibling:{enumerable:!0},nextSibling:{enumerable:!0},attributeName:{enumerable:!0},attributeNamespace:{enumerable:!0},oldValue:{enumerable:!0},[Symbol.toStringTag]:{value:"MutationRecord",configurable:!0}}),ctorRegistry.MutationRecord=MutationRecord,Object.defineProperty(globalObject,"MutationRecord",{configurable:!0,writable:!0,value:MutationRecord})};const Impl=__webpack_require__(54049)},36675:(__unused_webpack_module,exports)=>{"use strict";exports.HTML_NS="http://www.w3.org/1999/xhtml",exports.MATHML_NS="http://www.w3.org/1998/Math/MathML",exports.SVG_NS="http://www.w3.org/2000/svg",exports.XLINK_NS="http://www.w3.org/1999/xlink",exports.XML_NS="http://www.w3.org/XML/1998/namespace",exports.XMLNS_NS="http://www.w3.org/2000/xmlns/"},36681:module=>{"use strict";module.exports=Number.isNaN||function(a){ +/*ThouShaltNotCache*/ +return a!=a}},36798:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Node=__webpack_require__(13079),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DocumentType.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DocumentType'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DocumentType extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}before(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'before' called on an object that is not a valid instance of DocumentType.");const args=[];for(let i=0;i{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSConditionRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSGroupingRule.call(this),this.cssRules=[]}};CSSOM.CSSConditionRule.prototype=new CSSOM.CSSGroupingRule,CSSOM.CSSConditionRule.prototype.constructor=CSSOM.CSSConditionRule,CSSOM.CSSConditionRule.prototype.conditionText="",CSSOM.CSSConditionRule.prototype.cssText="",exports.CSSConditionRule=CSSOM.CSSConditionRule},36800:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const XMLHttpRequestEventTargetImpl=__webpack_require__(73542).implementation;exports.implementation=class extends XMLHttpRequestEventTargetImpl{}},36882:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;function Utf32Codec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +this.iconv=iconv,this.bomAware=!0,this.isLE=codecOptions.isLE}function Utf32Encoder(options,codec){ +/*ThouShaltNotCache*/ +this.isLE=codec.isLE,this.highSurrogate=0}function Utf32Decoder(options,codec){ +/*ThouShaltNotCache*/ +this.isLE=codec.isLE,this.badChar=codec.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}function _writeCodepoint(dst,offset,codepoint,badChar){if( +/*ThouShaltNotCache*/ +(codepoint<0||codepoint>1114111)&&(codepoint=badChar),codepoint>=65536){var high=55296|(codepoint-=65536)>>10;dst[offset++]=255&high,dst[offset++]=high>>8;codepoint=56320|1023&codepoint}return dst[offset++]=255&codepoint,dst[offset++]=codepoint>>8,offset}function Utf32AutoCodec(options,iconv){ +/*ThouShaltNotCache*/ +this.iconv=iconv}function Utf32AutoEncoder(options,codec){ +/*ThouShaltNotCache*/ +void 0===(options=options||{}).addBOM&&(options.addBOM=!0),this.encoder=codec.iconv.getEncoder(options.defaultEncoding||"utf-32le",options)}function Utf32AutoDecoder(options,codec){ +/*ThouShaltNotCache*/ +this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=options||{},this.iconv=codec.iconv}function detectEncoding(bufs,defaultEncoding){ +/*ThouShaltNotCache*/ +var b=[],charsProcessed=0,invalidLE=0,invalidBE=0,bmpCharsLE=0,bmpCharsBE=0;outer_loop:for(var i=0;i16)&&invalidBE++,(0!==b[3]||b[2]>16)&&invalidLE++,0!==b[0]||0!==b[1]||0===b[2]&&0===b[3]||bmpCharsBE++,0===b[0]&&0===b[1]||0!==b[2]||0!==b[3]||bmpCharsLE++,b.length=0,++charsProcessed>=100)break outer_loop}return bmpCharsBE-invalidBE>bmpCharsLE-invalidLE?"utf-32be":bmpCharsBE-invalidBE0){for(;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLImageElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLImageElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLImageElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLImageElement",new.target)}get alt(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get alt' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("alt");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set alt(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set alt' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'alt' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("alt",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get srcset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get srcset' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("srcset");return null===value?"":conversions.USVString(value)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set srcset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set srcset' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.USVString(V,{context:"Failed to set the 'srcset' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("srcset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get sizes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get sizes' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("sizes");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set sizes(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set sizes' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'sizes' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("sizes",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get crossOrigin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("crossorigin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set crossOrigin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLImageElement.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'crossOrigin' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("crossorigin"):esValue[implSymbol]._reflectSetTheContentAttribute("crossorigin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get useMap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get useMap' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("usemap");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set useMap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set useMap' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'useMap' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("usemap",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get isMap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isMap' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("ismap")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set isMap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set isMap' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.boolean(V,{context:"Failed to set the 'isMap' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("ismap",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("ismap")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].width}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLImageElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'width' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].width=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].height}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLImageElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'height' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].height=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get naturalWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get naturalWidth' called on an object that is not a valid instance of HTMLImageElement.");return esValue[implSymbol].naturalWidth}get naturalHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get naturalHeight' called on an object that is not a valid instance of HTMLImageElement.");return esValue[implSymbol].naturalHeight}get complete(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get complete' called on an object that is not a valid instance of HTMLImageElement.");return esValue[implSymbol].complete}get currentSrc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentSrc' called on an object that is not a valid instance of HTMLImageElement.");return esValue[implSymbol].currentSrc}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get lowsrc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lowsrc' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("lowsrc");if(null===value)return"";if(this._lowsrcURLCacheKey===value)return this._lowsrcURLCache;this._lowsrcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._lowsrcURLCache=serializeURLwhatwg_url(urlRecord),this._lowsrcURLCache):(this._lowsrcURLCache=conversions.USVString(value),this._lowsrcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set lowsrc(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set lowsrc' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.USVString(V,{context:"Failed to set the 'lowsrc' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("lowsrc",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hspace' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("hspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hspace' called on an object that is not a valid instance of HTMLImageElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'hspace' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("hspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vspace(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vspace' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("vspace");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vspace(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vspace' called on an object that is not a valid instance of HTMLImageElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'vspace' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("vspace",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get longDesc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("longdesc");if(null===value)return"";if(this._longdescURLCacheKey===value)return this._longdescURLCache;this._longdescURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._longdescURLCache=serializeURLwhatwg_url(urlRecord),this._longdescURLCache):(this._longdescURLCache=conversions.USVString(value),this._longdescURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set longDesc(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.USVString(V,{context:"Failed to set the 'longDesc' property on 'HTMLImageElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("longdesc",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get border(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get border' called on an object that is not a valid instance of HTMLImageElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("border");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set border(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set border' called on an object that is not a valid instance of HTMLImageElement.");V=conversions.DOMString(V,{context:"Failed to set the 'border' property on 'HTMLImageElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("border",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLImageElement.prototype,{alt:{enumerable:!0},src:{enumerable:!0},srcset:{enumerable:!0},sizes:{enumerable:!0},crossOrigin:{enumerable:!0},useMap:{enumerable:!0},isMap:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},naturalWidth:{enumerable:!0},naturalHeight:{enumerable:!0},complete:{enumerable:!0},currentSrc:{enumerable:!0},name:{enumerable:!0},lowsrc:{enumerable:!0},align:{enumerable:!0},hspace:{enumerable:!0},vspace:{enumerable:!0},longDesc:{enumerable:!0},border:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLImageElement",configurable:!0}}),ctorRegistry.HTMLImageElement=HTMLImageElement,Object.defineProperty(globalObject,"HTMLImageElement",{configurable:!0,writable:!0,value:HTMLImageElement})};const Impl=__webpack_require__(99324)},37298:(__unused_webpack_module,exports)=>{"use strict";exports.D=class{get appCodeName(){ +/*ThouShaltNotCache*/ +return"Mozilla"}get appName(){ +/*ThouShaltNotCache*/ +return"Netscape"}get appVersion(){ +/*ThouShaltNotCache*/ +return"4.0"}get platform(){ +/*ThouShaltNotCache*/ +return""}get product(){ +/*ThouShaltNotCache*/ +return"Gecko"}get productSub(){ +/*ThouShaltNotCache*/ +return"20030107"}get vendor(){ +/*ThouShaltNotCache*/ +return"Apple Computer, Inc."}get vendorSub(){ +/*ThouShaltNotCache*/ +return""}}},37369:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const parse5=__webpack_require__(35606),{createElement}=__webpack_require__(91662),{HTML_NS}=__webpack_require__(36675),DocumentType=__webpack_require__(36798),DocumentFragment=__webpack_require__(414),Text=__webpack_require__(27560),Comment=__webpack_require__(7066),attributes=__webpack_require__(91828),nodeTypes=__webpack_require__(53010),serializationAdapter=__webpack_require__(71661),{customElementReactionsStack,invokeCEReactions,lookupCEDefinition}=__webpack_require__(91984);class JSDOMParse5Adapter{constructor(documentImpl,options={}){ +/*ThouShaltNotCache*/ +this._documentImpl=documentImpl,this._globalObject=documentImpl._globalObject,this._fragment=options.fragment||!1,this._currentElement=void 0}_ownerDocument(){ +/*ThouShaltNotCache*/ +const{_currentElement}=this;return _currentElement?"template"===_currentElement.localName&&_currentElement.namespaceURI===HTML_NS?_currentElement.content._ownerDocument:_currentElement._ownerDocument:this._documentImpl}createDocument(){ +/*ThouShaltNotCache*/ +return this._documentImpl}createDocumentFragment(){ +/*ThouShaltNotCache*/ +const ownerDocument=this._ownerDocument();return DocumentFragment.createImpl(this._globalObject,[],{ownerDocument})}createElement(localName,namespace,attrs){ +/*ThouShaltNotCache*/ +const ownerDocument=this._ownerDocument(),isAttribute=attrs.find(attr=>"is"===attr.name),isValue=isAttribute?isAttribute.value:null;let willExecuteScript=!1;null===lookupCEDefinition(ownerDocument,namespace,localName)||this._fragment||(willExecuteScript=!0),willExecuteScript&&(ownerDocument._throwOnDynamicMarkupInsertionCounter++,customElementReactionsStack.push([]));const element=createElement(ownerDocument,localName,namespace,null,isValue,willExecuteScript);if(this.adoptAttributes(element,attrs),willExecuteScript){const queue=customElementReactionsStack.pop();invokeCEReactions(queue),ownerDocument._throwOnDynamicMarkupInsertionCounter--}return"_parserInserted"in element&&(element._parserInserted=!0),element}createCommentNode(data){ +/*ThouShaltNotCache*/ +const ownerDocument=this._ownerDocument();return Comment.createImpl(this._globalObject,[],{data,ownerDocument})}appendChild(parentNode,newNode){ +/*ThouShaltNotCache*/ +parentNode._append(newNode)}insertBefore(parentNode,newNode,referenceNode){ +/*ThouShaltNotCache*/ +parentNode._insert(newNode,referenceNode)}setTemplateContent(templateElement,contentFragment){ +/*ThouShaltNotCache*/ +const{_ownerDocument,_host}=templateElement._templateContents;contentFragment._ownerDocument=_ownerDocument,contentFragment._host=_host,templateElement._templateContents=contentFragment}setDocumentType(document,name,publicId,systemId){ +/*ThouShaltNotCache*/ +const ownerDocument=this._ownerDocument(),documentType=DocumentType.createImpl(this._globalObject,[],{name,publicId,systemId,ownerDocument});document._append(documentType)}setDocumentMode(document,mode){ +/*ThouShaltNotCache*/ +document._mode=mode}detachNode(node){ +/*ThouShaltNotCache*/ +node.remove()}insertText(parentNode,text){ +/*ThouShaltNotCache*/ +const{lastChild}=parentNode;if(lastChild&&lastChild.nodeType===nodeTypes.TEXT_NODE)lastChild.data+=text;else{const ownerDocument=this._ownerDocument(),textNode=Text.createImpl(this._globalObject,[],{data:text,ownerDocument});parentNode._append(textNode)}}insertTextBefore(parentNode,text,referenceNode){ +/*ThouShaltNotCache*/ +const{previousSibling}=referenceNode;if(previousSibling&&previousSibling.nodeType===nodeTypes.TEXT_NODE)previousSibling.data+=text;else{const ownerDocument=this._ownerDocument(),textNode=Text.createImpl(this._globalObject,[],{data:text,ownerDocument});parentNode._append(textNode,referenceNode)}}adoptAttributes(element,attrs){ +/*ThouShaltNotCache*/ +for(const attr of attrs){const prefix=""===attr.prefix?null:attr.prefix;attributes.setAttributeValue(element,attr.name,attr.value,prefix,attr.namespace)}}onItemPush(after){ +/*ThouShaltNotCache*/ +this._currentElement=after,after._pushedOnStackOfOpenElements?.()}onItemPop(before,newTop){ +/*ThouShaltNotCache*/ +this._currentElement=newTop,before._poppedOffStackOfOpenElements?.()}}Object.assign(JSDOMParse5Adapter.prototype,serializationAdapter),module.exports={parseFragment:function(markup,contextElement){ +/*ThouShaltNotCache*/ +const ownerDocument="template"===contextElement.localName&&contextElement.namespaceURI===HTML_NS?contextElement.content._ownerDocument:contextElement._ownerDocument,config={...ownerDocument._parseOptions,sourceCodeLocationInfo:!1,treeAdapter:new JSDOMParse5Adapter(ownerDocument,{fragment:!0})};return parse5.parseFragment(contextElement,markup,config)},parseIntoDocument:function(markup,ownerDocument){ +/*ThouShaltNotCache*/ +const config={...ownerDocument._parseOptions,treeAdapter:new JSDOMParse5Adapter(ownerDocument)};return parse5.parse(markup,config)}}},37397:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CHAR="\t\n\r -\ud7ff\ue000-\ufffd\ud800\udc00-\udbff\udfff",exports.S=" \t\r\n",exports.NAME_START_CHAR=":A-Z_a-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff",exports.NAME_CHAR="-"+exports.NAME_START_CHAR+".0-9\u00b7\u0300-\u036f\u203f-\u2040",exports.CHAR_RE=new RegExp("^["+exports.CHAR+"]$","u"),exports.S_RE=new RegExp("^["+exports.S+"]+$","u"),exports.NAME_START_CHAR_RE=new RegExp("^["+exports.NAME_START_CHAR+"]$","u"),exports.NAME_CHAR_RE=new RegExp("^["+exports.NAME_CHAR+"]$","u"),exports.NAME_RE=new RegExp("^["+exports.NAME_START_CHAR+"]["+exports.NAME_CHAR+"]*$","u"),exports.NMTOKEN_RE=new RegExp("^["+exports.NAME_CHAR+"]+$","u");function isNameStartChar(c){ +/*ThouShaltNotCache*/ +return c>=65&&c<=90||c>=97&&c<=122||58===c||95===c||8204===c||8205===c||c>=192&&c<=214||c>=216&&c<=246||c>=248&&c<=767||c>=880&&c<=893||c>=895&&c<=8191||c>=8304&&c<=8591||c>=11264&&c<=12271||c>=12289&&c<=55295||c>=63744&&c<=64975||c>=65008&&c<=65533||c>=65536&&c<=983039}exports.S_LIST=[32,10,13,9],exports.isChar=function(c){ +/*ThouShaltNotCache*/ +return c>=32&&c<=55295||10===c||13===c||9===c||c>=57344&&c<=65533||c>=65536&&c<=1114111},exports.isS=function(c){ +/*ThouShaltNotCache*/ +return 32===c||10===c||13===c||9===c},exports.isNameStartChar=isNameStartChar,exports.isNameChar=function(c){ +/*ThouShaltNotCache*/ +return isNameStartChar(c)||c>=48&&c<=57||45===c||46===c||183===c||c>=768&&c<=879||c>=8255&&c<=8256}},37542:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const NODE_TYPE=__webpack_require__(53010),{nodeRoot}=__webpack_require__(95995),{retarget}=__webpack_require__(54394);module.exports={implementation:class{get activeElement(){ +/*ThouShaltNotCache*/ +let candidate=this._ownerDocument._lastFocusedElement||this._ownerDocument.body;return candidate?(candidate=retarget(candidate,this),nodeRoot(candidate)!==this?null:candidate.nodeType!==NODE_TYPE.DOCUMENT_NODE?candidate:null!==candidate.body?candidate.body:candidate.documentElement):null}}}},37548:module=>{"use strict";module.exports=Math.round},37666:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,SubmitEventInit=__webpack_require__(48665);class SubmitEventImpl extends EventImpl{}SubmitEventImpl.defaultInit=SubmitEventInit.convert(void 0,void 0),module.exports={implementation:SubmitEventImpl}},37729:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports={shiftjis:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(40679)},encodeAdd:{"\u00a5":92,"\u203e":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(56406)},encodeAdd:{"\u00a5":92,"\u203e":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(74488)}},gbk:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(74488).concat(__webpack_require__(55914))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(74488).concat(__webpack_require__(55914))},gb18030:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(99129)},encodeSkipVals:[128],encodeAdd:{"\u20ac":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(21166)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(72324)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){ +/*ThouShaltNotCache*/ +return __webpack_require__(72324).concat(__webpack_require__(43267))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},38103:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),InputEventInit=__webpack_require__(74301),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].InputEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'InputEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class InputEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'InputEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'InputEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=InputEventInit.convert(globalObject,curArg,{context:"Failed to construct 'InputEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get data(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get data' called on an object that is not a valid instance of InputEvent.");return esValue[implSymbol].data}get isComposing(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isComposing' called on an object that is not a valid instance of InputEvent.");return esValue[implSymbol].isComposing}get inputType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get inputType' called on an object that is not a valid instance of InputEvent.");return esValue[implSymbol].inputType}}Object.defineProperties(InputEvent.prototype,{data:{enumerable:!0},isComposing:{enumerable:!0},inputType:{enumerable:!0},[Symbol.toStringTag]:{value:"InputEvent",configurable:!0}}),ctorRegistry.InputEvent=InputEvent,Object.defineProperty(globalObject,"InputEvent",{configurable:!0,writable:!0,value:InputEvent})};const Impl=__webpack_require__(24494)},38159:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},38299:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $Object=__webpack_require__(89142),$Error=__webpack_require__(10157),$EvalError=__webpack_require__(15),$RangeError=__webpack_require__(22104),$ReferenceError=__webpack_require__(96076),$SyntaxError=__webpack_require__(91226),$TypeError=__webpack_require__(1953),$URIError=__webpack_require__(17047),abs=__webpack_require__(84940),floor=__webpack_require__(64218),max=__webpack_require__(99406),min=__webpack_require__(68624),pow=__webpack_require__(56114),round=__webpack_require__(37548),sign=__webpack_require__(89063),$Function=Function,getEvalledConstructor=function(expressionSyntax){ +/*ThouShaltNotCache*/ +try{return $Function('"use strict"; return ('+expressionSyntax+").constructor;")()}catch(e){}},$gOPD=__webpack_require__(43581),$defineProperty=__webpack_require__(65049),throwTypeError=function(){ +/*ThouShaltNotCache*/ +throw new $TypeError},ThrowTypeError=$gOPD?function(){ +/*ThouShaltNotCache*/ +try{return throwTypeError}catch(calleeThrows){try{return $gOPD(arguments,"callee").get}catch(gOPDthrows){return throwTypeError}}}():throwTypeError,hasSymbols=__webpack_require__(60377)(),getProto=__webpack_require__(45586),$ObjectGPO=__webpack_require__(89302),$ReflectGPO=__webpack_require__(81622),$apply=__webpack_require__(57052),$call=__webpack_require__(35118),needsEval={},TypedArray="undefined"!=typeof Uint8Array&&getProto?getProto(Uint8Array):undefined,INTRINSICS={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?undefined:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?undefined:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols&&getProto?getProto([][Symbol.iterator]()):undefined,"%AsyncFromSyncIteratorPrototype%":undefined,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":"undefined"==typeof Atomics?undefined:Atomics,"%BigInt%":"undefined"==typeof BigInt?undefined:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?undefined:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?undefined:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?undefined:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":"undefined"==typeof Float16Array?undefined:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?undefined:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?undefined:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?undefined:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":"undefined"==typeof Int8Array?undefined:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?undefined:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?undefined:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols&&getProto?getProto(getProto([][Symbol.iterator]())):undefined,"%JSON%":"object"==typeof JSON?JSON:undefined,"%Map%":"undefined"==typeof Map?undefined:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&hasSymbols&&getProto?getProto((new Map)[Symbol.iterator]()):undefined,"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?undefined:Promise,"%Proxy%":"undefined"==typeof Proxy?undefined:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":"undefined"==typeof Reflect?undefined:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?undefined:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&hasSymbols&&getProto?getProto((new Set)[Symbol.iterator]()):undefined,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?undefined:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols&&getProto?getProto(""[Symbol.iterator]()):undefined,"%Symbol%":hasSymbols?Symbol:undefined,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError,"%Uint8Array%":"undefined"==typeof Uint8Array?undefined:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?undefined:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?undefined:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?undefined:Uint32Array,"%URIError%":$URIError,"%WeakMap%":"undefined"==typeof WeakMap?undefined:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?undefined:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?undefined:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(e){var errorProto=getProto(getProto(e));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function doEval(name){ +/*ThouShaltNotCache*/ +var value;if("%AsyncFunction%"===name)value=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===name)value=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===name)value=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===name){var fn=doEval("%AsyncGeneratorFunction%");fn&&(value=fn.prototype)}else if("%AsyncIteratorPrototype%"===name){var gen=doEval("%AsyncGenerator%");gen&&getProto&&(value=getProto(gen.prototype))}return INTRINSICS[name]=value,value},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=__webpack_require__(15465),hasOwn=__webpack_require__(40863),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,getBaseIntrinsic=function(name,allowMissing){ +/*ThouShaltNotCache*/ +var alias,intrinsicName=name;if(hasOwn(LEGACY_ALIASES,intrinsicName)&&(intrinsicName="%"+(alias=LEGACY_ALIASES[intrinsicName])[0]+"%"),hasOwn(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval&&(value=doEval(intrinsicName)),void 0===value&&!allowMissing)throw new $TypeError("intrinsic "+name+" exists, but is not available. Please file an issue!");return{alias,name:intrinsicName,value}}throw new $SyntaxError("intrinsic "+name+" does not exist!")};module.exports=function(name,allowMissing){ +/*ThouShaltNotCache*/ +if("string"!=typeof name||0===name.length)throw new $TypeError("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof allowMissing)throw new $TypeError('"allowMissing" argument must be a boolean');if(null===$exec(/^%?[^%]*%?$/,name))throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var parts=function(string){ +/*ThouShaltNotCache*/ +var first=$strSlice(string,0,1),last=$strSlice(string,-1);if("%"===first&&"%"!==last)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if("%"===last&&"%"!==first)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string,rePropName,function(match,number,quote,subString){ +/*ThouShaltNotCache*/ +result[result.length]=quote?$replace(subString,reEscapeChar,"$1"):number||match}),result}(name),intrinsicBaseName=parts.length>0?parts[0]:"",intrinsic=getBaseIntrinsic("%"+intrinsicBaseName+"%",allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i=1,isOwn=!0;i=parts.length){var desc=$gOPD(value,part);value=(isOwn=!!desc)&&"get"in desc&&!("originalValue"in desc.get)?desc.get:value[part]}else isOwn=hasOwn(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}},38357:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),HTMLElementImpl=__webpack_require__(52723).implementation,{HTML_NS}=__webpack_require__(36675),{domSymbolTree}=__webpack_require__(35442),{firstChildWithLocalName,childrenByLocalName}=__webpack_require__(49397),HTMLCollection=__webpack_require__(16606),NODE_TYPE=__webpack_require__(53010);module.exports={implementation:class extends HTMLElementImpl{get caption(){ +/*ThouShaltNotCache*/ +return firstChildWithLocalName(this,"caption")}set caption(value){ +/*ThouShaltNotCache*/ +const currentCaption=this.caption;if(null!==currentCaption&&this.removeChild(currentCaption),null!==value){const insertionPoint=this.firstChild;this.insertBefore(value,insertionPoint)}}get tHead(){ +/*ThouShaltNotCache*/ +return firstChildWithLocalName(this,"thead")}set tHead(value){ +/*ThouShaltNotCache*/ +if(null!==value&&"thead"!==value._localName)throw DOMException.create(this._globalObject,["Cannot set a non-thead element as a table header","HierarchyRequestError"]);const currentHead=this.tHead;if(null!==currentHead&&this.removeChild(currentHead),null!==value){const insertionPoint=function(table){ +/*ThouShaltNotCache*/ +const iterator=domSymbolTree.childrenIterator(table);for(const child of iterator)if(child.nodeType===NODE_TYPE.ELEMENT_NODE&&(child._namespaceURI!==HTML_NS||"caption"!==child._localName&&"colgroup"!==child._localName))return child;return null}(this);this.insertBefore(value,insertionPoint)}}get tFoot(){ +/*ThouShaltNotCache*/ +return firstChildWithLocalName(this,"tfoot")}set tFoot(value){ +/*ThouShaltNotCache*/ +if(null!==value&&"tfoot"!==value._localName)throw DOMException.create(this._globalObject,["Cannot set a non-tfoot element as a table footer","HierarchyRequestError"]);const currentFoot=this.tFoot;null!==currentFoot&&this.removeChild(currentFoot),null!==value&&this.appendChild(value)}get rows(){ +/*ThouShaltNotCache*/ +return this._rows||(this._rows=HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>{ +/*ThouShaltNotCache*/ +const headerRows=[],bodyRows=[],footerRows=[],iterator=domSymbolTree.childrenIterator(this);for(const child of iterator)child.nodeType===NODE_TYPE.ELEMENT_NODE&&child._namespaceURI===HTML_NS&&("thead"===child._localName?headerRows.push(...childrenByLocalName(child,"tr")):"tbody"===child._localName?bodyRows.push(...childrenByLocalName(child,"tr")):"tfoot"===child._localName?footerRows.push(...childrenByLocalName(child,"tr")):"tr"===child._localName&&bodyRows.push(child));return[...headerRows,...bodyRows,...footerRows]}})),this._rows}get tBodies(){ +/*ThouShaltNotCache*/ +return this._tBodies||(this._tBodies=HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>childrenByLocalName(this,"tbody")})),this._tBodies}createTBody(){ +/*ThouShaltNotCache*/ +const el=this._ownerDocument.createElement("TBODY"),tbodies=childrenByLocalName(this,"tbody"),insertionPoint=tbodies[tbodies.length-1];return insertionPoint?this.insertBefore(el,insertionPoint.nextSibling):this.appendChild(el),el}createTHead(){ +/*ThouShaltNotCache*/ +let el=this.tHead;return el||(el=this.tHead=this._ownerDocument.createElement("THEAD")),el}deleteTHead(){ +/*ThouShaltNotCache*/ +this.tHead=null}createTFoot(){ +/*ThouShaltNotCache*/ +let el=this.tFoot;return el||(el=this.tFoot=this._ownerDocument.createElement("TFOOT")),el}deleteTFoot(){ +/*ThouShaltNotCache*/ +this.tFoot=null}createCaption(){ +/*ThouShaltNotCache*/ +let el=this.caption;return el||(el=this.caption=this._ownerDocument.createElement("CAPTION")),el}deleteCaption(){ +/*ThouShaltNotCache*/ +const c=this.caption;c&&c.parentNode.removeChild(c)}insertRow(index){ +/*ThouShaltNotCache*/ +if(index<-1||index>this.rows.length)throw DOMException.create(this._globalObject,["Cannot insert a row at an index that is less than -1 or greater than the number of existing rows","IndexSizeError"]);const tr=this._ownerDocument.createElement("tr");if(0===this.rows.length&&0===this.tBodies.length){const tBody=this._ownerDocument.createElement("tbody");tBody.appendChild(tr),this.appendChild(tBody)}else if(0===this.rows.length){this.tBodies.item(this.tBodies.length-1).appendChild(tr)}else if(-1===index||index===this.rows.length){this.rows.item(this.rows.length-1).parentNode.appendChild(tr)}else{const beforeTR=this.rows.item(index);beforeTR.parentNode.insertBefore(tr,beforeTR)}return tr}deleteRow(index){ +/*ThouShaltNotCache*/ +const rowLength=this.rows.length;if(index<-1||index>=rowLength)throw DOMException.create(this._globalObject,[`Cannot delete a row at index ${index}, where no row exists`,"IndexSizeError"]);if(-1===index){if(0===rowLength)return;index=rowLength-1}const tr=this.rows.item(index);tr.parentNode.removeChild(tr)}}}},38881:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSConditionRule:__webpack_require__(36799).CSSConditionRule,CSSContainerRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSConditionRule.call(this)}};CSSOM.CSSContainerRule.prototype=new CSSOM.CSSConditionRule,CSSOM.CSSContainerRule.prototype.constructor=CSSOM.CSSContainerRule,CSSOM.CSSContainerRule.prototype.type=17,Object.defineProperties(CSSOM.CSSContainerRule.prototype,{conditionText:{get:function(){ +/*ThouShaltNotCache*/ +return this.containerText},set:function(value){ +/*ThouShaltNotCache*/ +this.containerText=value},configurable:!0,enumerable:!0},cssText:{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";var hasProtoAccessor,callBind=__webpack_require__(69472),gOPD=__webpack_require__(43581);try{hasProtoAccessor=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,"__proto__"),$Object=Object,$getPrototypeOf=$Object.getPrototypeOf;module.exports=desc&&"function"==typeof desc.get?callBind([desc.get]):"function"==typeof $getPrototypeOf&&function(value){ +/*ThouShaltNotCache*/ +return $getPrototypeOf(null==value?value:$Object(value))}},38989:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const usm=__webpack_require__(44658),urlencoded=__webpack_require__(72750),URLSearchParams=__webpack_require__(90536);exports.implementation=class URLImpl{constructor(globalObject,[url,base]){ +/*ThouShaltNotCache*/ +let parsedBase=null;if(void 0!==base&&(parsedBase=usm.basicURLParse(base),null===parsedBase))throw new TypeError(`Invalid base URL: ${base}`);const parsedURL=usm.basicURLParse(url,{baseURL:parsedBase});if(null===parsedURL)throw new TypeError(`Invalid URL: ${url}`);const query=null!==parsedURL.query?parsedURL.query:"";this._url=parsedURL,this._query=URLSearchParams.createImpl(globalObject,[query],{doNotStripQMark:!0}),this._query._url=this}static parse(globalObject,input,base){ +/*ThouShaltNotCache*/ +try{return new URLImpl(globalObject,[input,base])}catch{return null}}static canParse(url,base){ +/*ThouShaltNotCache*/ +let parsedBase=null;if(void 0!==base&&(parsedBase=usm.basicURLParse(base),null===parsedBase))return!1;return null!==usm.basicURLParse(url,{baseURL:parsedBase})}get href(){ +/*ThouShaltNotCache*/ +return usm.serializeURL(this._url)}set href(v){ +/*ThouShaltNotCache*/ +const parsedURL=usm.basicURLParse(v);if(null===parsedURL)throw new TypeError(`Invalid URL: ${v}`);this._url=parsedURL,this._query._list.splice(0);const{query}=parsedURL;null!==query&&(this._query._list=urlencoded.parseUrlencodedString(query))}get origin(){ +/*ThouShaltNotCache*/ +return usm.serializeURLOrigin(this._url)}get protocol(){ +/*ThouShaltNotCache*/ +return`${this._url.scheme}:`}set protocol(v){ +/*ThouShaltNotCache*/ +usm.basicURLParse(`${v}:`,{url:this._url,stateOverride:"scheme start"})}get username(){ +/*ThouShaltNotCache*/ +return this._url.username}set username(v){ +/*ThouShaltNotCache*/ +usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setTheUsername(this._url,v)}get password(){ +/*ThouShaltNotCache*/ +return this._url.password}set password(v){ +/*ThouShaltNotCache*/ +usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setThePassword(this._url,v)}get host(){ +/*ThouShaltNotCache*/ +const url=this._url;return null===url.host?"":null===url.port?usm.serializeHost(url.host):`${usm.serializeHost(url.host)}:${usm.serializeInteger(url.port)}`}set host(v){ +/*ThouShaltNotCache*/ +usm.hasAnOpaquePath(this._url)||usm.basicURLParse(v,{url:this._url,stateOverride:"host"})}get hostname(){ +/*ThouShaltNotCache*/ +return null===this._url.host?"":usm.serializeHost(this._url.host)}set hostname(v){ +/*ThouShaltNotCache*/ +usm.hasAnOpaquePath(this._url)||usm.basicURLParse(v,{url:this._url,stateOverride:"hostname"})}get port(){ +/*ThouShaltNotCache*/ +return null===this._url.port?"":usm.serializeInteger(this._url.port)}set port(v){ +/*ThouShaltNotCache*/ +usm.cannotHaveAUsernamePasswordPort(this._url)||(""===v?this._url.port=null:usm.basicURLParse(v,{url:this._url,stateOverride:"port"}))}get pathname(){ +/*ThouShaltNotCache*/ +return usm.serializePath(this._url)}set pathname(v){ +/*ThouShaltNotCache*/ +usm.hasAnOpaquePath(this._url)||(this._url.path=[],usm.basicURLParse(v,{url:this._url,stateOverride:"path start"}))}get search(){ +/*ThouShaltNotCache*/ +return null===this._url.query||""===this._url.query?"":`?${this._url.query}`}set search(v){ +/*ThouShaltNotCache*/ +const url=this._url;if(""===v)return url.query=null,void(this._query._list=[]);const input="?"===v[0]?v.substring(1):v;url.query="",usm.basicURLParse(input,{url,stateOverride:"query"}),this._query._list=urlencoded.parseUrlencodedString(input)}get searchParams(){ +/*ThouShaltNotCache*/ +return this._query}get hash(){ +/*ThouShaltNotCache*/ +return null===this._url.fragment||""===this._url.fragment?"":`#${this._url.fragment}`}set hash(v){ +/*ThouShaltNotCache*/ +if(""===v)return void(this._url.fragment=null);const input="#"===v[0]?v.substring(1):v;this._url.fragment="",usm.basicURLParse(input,{url:this._url,stateOverride:"fragment"})}toJSON(){ +/*ThouShaltNotCache*/ +return this.href}}},39717:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},39796:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,DefaultConstraintValidationImpl=__webpack_require__(11549).D,{mixin}=__webpack_require__(7586),{formOwner}=__webpack_require__(28888);class HTMLObjectElementImpl extends HTMLElementImpl{get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get contentDocument(){ +/*ThouShaltNotCache*/ +return null}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return!0}}mixin(HTMLObjectElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLObjectElementImpl}},39861:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(81545).Buffer;const MIMEType=__webpack_require__(75009),PRIVILEGED_NO_CORS_REQUEST=new Set(["range"]);const NO_CORS_SAFELISTED_REQUEST=new Set(["accept","accept-language","content-language","content-type"]);const FORBIDDEN=new Set(["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]);const FORBIDDEN_RESPONSE=new Set(["set-cookie","set-cookie2"]);const CORS_UNSAFE_BYTE=/[\x00-\x08\x0A-\x1F"():<>?@[\\\]{}\x7F]/;module.exports={isPrivilegedNoCORSRequest:function(name){ +/*ThouShaltNotCache*/ +return PRIVILEGED_NO_CORS_REQUEST.has(name.toLowerCase())},isNoCORSSafelistedRequest:function(name){ +/*ThouShaltNotCache*/ +return NO_CORS_SAFELISTED_REQUEST.has(name.toLowerCase())},isForbidden:function(name){ +/*ThouShaltNotCache*/ +return name=name.toLowerCase(),FORBIDDEN.has(name)||name.startsWith("proxy-")||name.startsWith("sec-")},isForbiddenResponse:function(name){ +/*ThouShaltNotCache*/ +return FORBIDDEN_RESPONSE.has(name.toLowerCase())},isCORSWhitelisted:function(name,value){switch( +/*ThouShaltNotCache*/ +name=name.toLowerCase()){case"accept":if(value.match(CORS_UNSAFE_BYTE))return!1;break;case"accept-language":case"content-language":if(value.match(/[^\x30-\x39\x41-\x5A\x61-\x7A *,\-.;=]/))return!1;break;case"content-type":{if(value.match(CORS_UNSAFE_BYTE))return!1;const mimeType=MIMEType.parse(value);if(null===mimeType)return!1;if(!["application/x-www-form-urlencoded","multipart/form-data","text/plain"].includes(mimeType.essence))return!1;break}default:return!1}return!(Buffer.from(value).length>128)}}},40052:module=>{"use strict";module.exports=JSON.parse('{"866":"IBM866","unicode-1-1-utf-8":"UTF-8","unicode11utf8":"UTF-8","unicode20utf8":"UTF-8","utf-8":"UTF-8","utf8":"UTF-8","x-unicode20utf8":"UTF-8","cp866":"IBM866","csibm866":"IBM866","ibm866":"IBM866","csisolatin2":"ISO-8859-2","iso-8859-2":"ISO-8859-2","iso-ir-101":"ISO-8859-2","iso8859-2":"ISO-8859-2","iso88592":"ISO-8859-2","iso_8859-2":"ISO-8859-2","iso_8859-2:1987":"ISO-8859-2","l2":"ISO-8859-2","latin2":"ISO-8859-2","csisolatin3":"ISO-8859-3","iso-8859-3":"ISO-8859-3","iso-ir-109":"ISO-8859-3","iso8859-3":"ISO-8859-3","iso88593":"ISO-8859-3","iso_8859-3":"ISO-8859-3","iso_8859-3:1988":"ISO-8859-3","l3":"ISO-8859-3","latin3":"ISO-8859-3","csisolatin4":"ISO-8859-4","iso-8859-4":"ISO-8859-4","iso-ir-110":"ISO-8859-4","iso8859-4":"ISO-8859-4","iso88594":"ISO-8859-4","iso_8859-4":"ISO-8859-4","iso_8859-4:1988":"ISO-8859-4","l4":"ISO-8859-4","latin4":"ISO-8859-4","csisolatincyrillic":"ISO-8859-5","cyrillic":"ISO-8859-5","iso-8859-5":"ISO-8859-5","iso-ir-144":"ISO-8859-5","iso8859-5":"ISO-8859-5","iso88595":"ISO-8859-5","iso_8859-5":"ISO-8859-5","iso_8859-5:1988":"ISO-8859-5","arabic":"ISO-8859-6","asmo-708":"ISO-8859-6","csiso88596e":"ISO-8859-6","csiso88596i":"ISO-8859-6","csisolatinarabic":"ISO-8859-6","ecma-114":"ISO-8859-6","iso-8859-6":"ISO-8859-6","iso-8859-6-e":"ISO-8859-6","iso-8859-6-i":"ISO-8859-6","iso-ir-127":"ISO-8859-6","iso8859-6":"ISO-8859-6","iso88596":"ISO-8859-6","iso_8859-6":"ISO-8859-6","iso_8859-6:1987":"ISO-8859-6","csisolatingreek":"ISO-8859-7","ecma-118":"ISO-8859-7","elot_928":"ISO-8859-7","greek":"ISO-8859-7","greek8":"ISO-8859-7","iso-8859-7":"ISO-8859-7","iso-ir-126":"ISO-8859-7","iso8859-7":"ISO-8859-7","iso88597":"ISO-8859-7","iso_8859-7":"ISO-8859-7","iso_8859-7:1987":"ISO-8859-7","sun_eu_greek":"ISO-8859-7","csiso88598e":"ISO-8859-8","csisolatinhebrew":"ISO-8859-8","hebrew":"ISO-8859-8","iso-8859-8":"ISO-8859-8","iso-8859-8-e":"ISO-8859-8","iso-ir-138":"ISO-8859-8","iso8859-8":"ISO-8859-8","iso88598":"ISO-8859-8","iso_8859-8":"ISO-8859-8","iso_8859-8:1988":"ISO-8859-8","visual":"ISO-8859-8","csisolatin6":"ISO-8859-10","iso-8859-10":"ISO-8859-10","iso-ir-157":"ISO-8859-10","iso8859-10":"ISO-8859-10","iso885910":"ISO-8859-10","l6":"ISO-8859-10","latin6":"ISO-8859-10","iso-8859-13":"ISO-8859-13","iso8859-13":"ISO-8859-13","iso885913":"ISO-8859-13","iso-8859-14":"ISO-8859-14","iso8859-14":"ISO-8859-14","iso885914":"ISO-8859-14","csisolatin9":"ISO-8859-15","iso-8859-15":"ISO-8859-15","iso8859-15":"ISO-8859-15","iso885915":"ISO-8859-15","iso_8859-15":"ISO-8859-15","l9":"ISO-8859-15","iso-8859-16":"ISO-8859-16","cskoi8r":"KOI8-R","koi":"KOI8-R","koi8":"KOI8-R","koi8-r":"KOI8-R","koi8_r":"KOI8-R","koi8-ru":"KOI8-U","koi8-u":"KOI8-U","csmacintosh":"macintosh","mac":"macintosh","macintosh":"macintosh","x-mac-roman":"macintosh","dos-874":"windows-874","iso-8859-11":"windows-874","iso8859-11":"windows-874","iso885911":"windows-874","tis-620":"windows-874","windows-874":"windows-874","cp1250":"windows-1250","windows-1250":"windows-1250","x-cp1250":"windows-1250","cp1251":"windows-1251","windows-1251":"windows-1251","x-cp1251":"windows-1251","ansi_x3.4-1968":"windows-1252","ascii":"windows-1252","cp1252":"windows-1252","cp819":"windows-1252","csisolatin1":"windows-1252","ibm819":"windows-1252","iso-8859-1":"windows-1252","iso-ir-100":"windows-1252","iso8859-1":"windows-1252","iso88591":"windows-1252","iso_8859-1":"windows-1252","iso_8859-1:1987":"windows-1252","l1":"windows-1252","latin1":"windows-1252","us-ascii":"windows-1252","windows-1252":"windows-1252","x-cp1252":"windows-1252","cp1253":"windows-1253","windows-1253":"windows-1253","x-cp1253":"windows-1253","cp1254":"windows-1254","csisolatin5":"windows-1254","iso-8859-9":"windows-1254","iso-ir-148":"windows-1254","iso8859-9":"windows-1254","iso88599":"windows-1254","iso_8859-9":"windows-1254","iso_8859-9:1989":"windows-1254","l5":"windows-1254","latin5":"windows-1254","windows-1254":"windows-1254","x-cp1254":"windows-1254","cp1255":"windows-1255","windows-1255":"windows-1255","x-cp1255":"windows-1255","cp1256":"windows-1256","windows-1256":"windows-1256","x-cp1256":"windows-1256","cp1257":"windows-1257","windows-1257":"windows-1257","x-cp1257":"windows-1257","cp1258":"windows-1258","windows-1258":"windows-1258","x-cp1258":"windows-1258","chinese":"GBK","csgb2312":"GBK","csiso58gb231280":"GBK","gb2312":"GBK","gb_2312":"GBK","gb_2312-80":"GBK","gbk":"GBK","iso-ir-58":"GBK","x-gbk":"GBK","gb18030":"gb18030","big5":"Big5","big5-hkscs":"Big5","cn-big5":"Big5","csbig5":"Big5","x-x-big5":"Big5","cseucpkdfmtjapanese":"EUC-JP","euc-jp":"EUC-JP","x-euc-jp":"EUC-JP","csshiftjis":"Shift_JIS","ms932":"Shift_JIS","ms_kanji":"Shift_JIS","shift-jis":"Shift_JIS","shift_jis":"Shift_JIS","sjis":"Shift_JIS","windows-31j":"Shift_JIS","x-sjis":"Shift_JIS","cseuckr":"EUC-KR","csksc56011987":"EUC-KR","euc-kr":"EUC-KR","iso-ir-149":"EUC-KR","korean":"EUC-KR","ks_c_5601-1987":"EUC-KR","ks_c_5601-1989":"EUC-KR","ksc5601":"EUC-KR","ksc_5601":"EUC-KR","windows-949":"EUC-KR","unicodefffe":"UTF-16BE","utf-16be":"UTF-16BE","csunicode":"UTF-16LE","iso-10646-ucs-2":"UTF-16LE","ucs-2":"UTF-16LE","unicode":"UTF-16LE","unicodefeff":"UTF-16LE","utf-16":"UTF-16LE","utf-16le":"UTF-16LE","x-user-defined":"x-user-defined"}')},40368:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLLabelElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLLabelElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLLabelElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLLabelElement",new.target)}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLLabelElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get htmlFor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLLabelElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("for");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set htmlFor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLLabelElement.");V=conversions.DOMString(V,{context:"Failed to set the 'htmlFor' property on 'HTMLLabelElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("for",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get control(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get control' called on an object that is not a valid instance of HTMLLabelElement.");return utils.tryWrapperForImpl(esValue[implSymbol].control)}}Object.defineProperties(HTMLLabelElement.prototype,{form:{enumerable:!0},htmlFor:{enumerable:!0},control:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLLabelElement",configurable:!0}}),ctorRegistry.HTMLLabelElement=HTMLLabelElement,Object.defineProperty(globalObject,"HTMLLabelElement",{configurable:!0,writable:!0,value:HTMLLabelElement})};const Impl=__webpack_require__(90635)},40559:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLFrameElementImpl=__webpack_require__(46400).implementation;module.exports={implementation:class extends HTMLFrameElementImpl{}}},40630:(__unused_webpack_module,exports)=>{"use strict";function makeException(ErrorType,message,options){ +/*ThouShaltNotCache*/ +return options.globals&&(ErrorType=options.globals[ErrorType.name]),new ErrorType(`${options.context?options.context:"Value"} ${message}.`)}function toNumber(value,options){ +/*ThouShaltNotCache*/ +if("bigint"==typeof value)throw makeException(TypeError,"is a BigInt which cannot be converted to a number",options);return options.globals?options.globals.Number(value):Number(value)}function evenRound(x){ +/*ThouShaltNotCache*/ +return censorNegativeZero(x>0&&x%1==.5&&!(1&x)||x<0&&x%1==-.5&&!(1&~x)?Math.floor(x):Math.round(x))}function integerPart(n){ +/*ThouShaltNotCache*/ +return censorNegativeZero(Math.trunc(n))}function sign(x){ +/*ThouShaltNotCache*/ +return x<0?-1:1}function censorNegativeZero(x){ +/*ThouShaltNotCache*/ +return 0===x?0:x}function createIntegerConversion(bitLength,{unsigned}){ +/*ThouShaltNotCache*/ +let lowerBound,upperBound;unsigned?(lowerBound=0,upperBound=2**bitLength-1):(lowerBound=-(2**(bitLength-1)),upperBound=2**(bitLength-1)-1);const twoToTheBitLength=2**bitLength,twoToOneLessThanTheBitLength=2**(bitLength-1);return(value,options={})=>{ +/*ThouShaltNotCache*/ +let x=toNumber(value,options);if(x=censorNegativeZero(x),options.enforceRange){if(!Number.isFinite(x))throw makeException(TypeError,"is not a finite number",options);if(x=integerPart(x),xupperBound)throw makeException(TypeError,`is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`,options);return x}return!Number.isNaN(x)&&options.clamp?(x=Math.min(Math.max(x,lowerBound),upperBound),x=evenRound(x),x):Number.isFinite(x)&&0!==x?(x=integerPart(x),x>=lowerBound&&x<=upperBound?x:(x=function(x,y){ +/*ThouShaltNotCache*/ +const signMightNotMatch=x%y;return sign(y)!==sign(signMightNotMatch)?signMightNotMatch+y:signMightNotMatch}(x,twoToTheBitLength),!unsigned&&x>=twoToOneLessThanTheBitLength?x-twoToTheBitLength:x)):0}}function createLongLongConversion(bitLength,{unsigned}){ +/*ThouShaltNotCache*/ +const upperBound=Number.MAX_SAFE_INTEGER,lowerBound=unsigned?0:Number.MIN_SAFE_INTEGER,asBigIntN=unsigned?BigInt.asUintN:BigInt.asIntN;return(value,options={})=>{ +/*ThouShaltNotCache*/ +let x=toNumber(value,options);if(x=censorNegativeZero(x),options.enforceRange){if(!Number.isFinite(x))throw makeException(TypeError,"is not a finite number",options);if(x=integerPart(x),xupperBound)throw makeException(TypeError,`is outside the accepted range of ${lowerBound} to ${upperBound}, inclusive`,options);return x}if(!Number.isNaN(x)&&options.clamp)return x=Math.min(Math.max(x,lowerBound),upperBound),x=evenRound(x),x;if(!Number.isFinite(x)||0===x)return 0;let xBigInt=BigInt(integerPart(x));return xBigInt=asBigIntN(bitLength,xBigInt),Number(xBigInt)}}exports.any=value=>value,exports.undefined=()=>{},exports.boolean=value=>Boolean(value),exports.byte=createIntegerConversion(8,{unsigned:!1}),exports.octet=createIntegerConversion(8,{unsigned:!0}),exports.short=createIntegerConversion(16,{unsigned:!1}),exports["unsigned short"]=createIntegerConversion(16,{unsigned:!0}),exports.long=createIntegerConversion(32,{unsigned:!1}),exports["unsigned long"]=createIntegerConversion(32,{unsigned:!0}),exports["long long"]=createLongLongConversion(64,{unsigned:!1}),exports["unsigned long long"]=createLongLongConversion(64,{unsigned:!0}),exports.double=(value,options={})=>{ +/*ThouShaltNotCache*/ +const x=toNumber(value,options);if(!Number.isFinite(x))throw makeException(TypeError,"is not a finite floating-point value",options);return x},exports["unrestricted double"]=(value,options={})=>toNumber(value,options),exports.float=(value,options={})=>{ +/*ThouShaltNotCache*/ +const x=toNumber(value,options);if(!Number.isFinite(x))throw makeException(TypeError,"is not a finite floating-point value",options);if(Object.is(x,-0))return x;const y=Math.fround(x);if(!Number.isFinite(y))throw makeException(TypeError,"is outside the range of a single-precision floating-point value",options);return y},exports["unrestricted float"]=(value,options={})=>{ +/*ThouShaltNotCache*/ +const x=toNumber(value,options);return isNaN(x)||Object.is(x,-0)?x:Math.fround(x)},exports.DOMString=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(options.treatNullAsEmptyString&&null===value)return"";if("symbol"==typeof value)throw makeException(TypeError,"is a symbol, which cannot be converted to a string",options);return(options.globals?options.globals.String:String)(value)},exports.ByteString=(value,options={})=>{ +/*ThouShaltNotCache*/ +const x=exports.DOMString(value,options);let c;for(let i=0;void 0!==(c=x.codePointAt(i));++i)if(c>255)throw makeException(TypeError,"is not a valid ByteString",options);return x},exports.USVString=(value,options={})=>{ +/*ThouShaltNotCache*/ +const S=exports.DOMString(value,options),n=S.length,U=[];for(let i=0;i57343)U.push(String.fromCodePoint(c));else if(56320<=c&&c<=57343)U.push(String.fromCodePoint(65533));else if(i===n-1)U.push(String.fromCodePoint(65533));else{const d=S.charCodeAt(i+1);if(56320<=d&&d<=57343){const a=1023&c,b=1023&d;U.push(String.fromCodePoint(65536+1024*a+b)),++i}else U.push(String.fromCodePoint(65533))}}return U.join("")},exports.object=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(null===value||"object"!=typeof value&&"function"!=typeof value)throw makeException(TypeError,"is not an object",options);return value};const abByteLengthGetter=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get,sabByteLengthGetter="function"==typeof SharedArrayBuffer?Object.getOwnPropertyDescriptor(SharedArrayBuffer.prototype,"byteLength").get:null;function isNonSharedArrayBuffer(value){ +/*ThouShaltNotCache*/ +try{return abByteLengthGetter.call(value),!0}catch{return!1}}function isSharedArrayBuffer(value){ +/*ThouShaltNotCache*/ +try{return sabByteLengthGetter.call(value),!0}catch{return!1}}function isArrayBufferDetached(value){ +/*ThouShaltNotCache*/ +try{return new Uint8Array(value),!1}catch{return!0}}exports.ArrayBuffer=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(!isNonSharedArrayBuffer(value)){if(options.allowShared&&!isSharedArrayBuffer(value))throw makeException(TypeError,"is not an ArrayBuffer or SharedArrayBuffer",options);throw makeException(TypeError,"is not an ArrayBuffer",options)}if(isArrayBufferDetached(value))throw makeException(TypeError,"is a detached ArrayBuffer",options);return value};const dvByteLengthGetter=Object.getOwnPropertyDescriptor(DataView.prototype,"byteLength").get;exports.DataView=(value,options={})=>{ +/*ThouShaltNotCache*/ +try{dvByteLengthGetter.call(value)}catch(e){throw makeException(TypeError,"is not a DataView",options)}if(!options.allowShared&&isSharedArrayBuffer(value.buffer))throw makeException(TypeError,"is backed by a SharedArrayBuffer, which is not allowed",options);if(isArrayBufferDetached(value.buffer))throw makeException(TypeError,"is backed by a detached ArrayBuffer",options);return value};const typedArrayNameGetter=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Uint8Array).prototype,Symbol.toStringTag).get;[Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Uint8ClampedArray,Float32Array,Float64Array].forEach(func=>{ +/*ThouShaltNotCache*/ +const{name}=func,article=/^[AEIOU]/u.test(name)?"an":"a";exports[name]=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(!ArrayBuffer.isView(value)||typedArrayNameGetter.call(value)!==name)throw makeException(TypeError,`is not ${article} ${name} object`,options);if(!options.allowShared&&isSharedArrayBuffer(value.buffer))throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",options);if(isArrayBufferDetached(value.buffer))throw makeException(TypeError,"is a view on a detached ArrayBuffer",options);return value}}),exports.ArrayBufferView=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(!ArrayBuffer.isView(value))throw makeException(TypeError,"is not a view on an ArrayBuffer or SharedArrayBuffer",options);if(!options.allowShared&&isSharedArrayBuffer(value.buffer))throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",options);if(isArrayBufferDetached(value.buffer))throw makeException(TypeError,"is a view on a detached ArrayBuffer",options);return value},exports.BufferSource=(value,options={})=>{ +/*ThouShaltNotCache*/ +if(ArrayBuffer.isView(value)){if(!options.allowShared&&isSharedArrayBuffer(value.buffer))throw makeException(TypeError,"is a view on a SharedArrayBuffer, which is not allowed",options);if(isArrayBufferDetached(value.buffer))throw makeException(TypeError,"is a view on a detached ArrayBuffer",options);return value}if(!options.allowShared&&!isNonSharedArrayBuffer(value))throw makeException(TypeError,"is not an ArrayBuffer or a view on one",options);if(options.allowShared&&!isSharedArrayBuffer(value)&&!isNonSharedArrayBuffer(value))throw makeException(TypeError,"is not an ArrayBuffer, SharedArrayBuffer, or a view on one",options);if(isArrayBufferDetached(value))throw makeException(TypeError,"is a detached ArrayBuffer",options);return value},exports.DOMTimeStamp=exports["unsigned long long"]},40679:module=>{"use strict";module.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\u00b4\uff40\u00a8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\u00b1\u00d7"],["8180","\u00f7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\u00b0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\u00a7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\u00b6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},40863:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty,bind=__webpack_require__(15465);module.exports=bind.call(call,$hasOwn)},40897:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGElementImpl=__webpack_require__(1608).implementation;module.exports={implementation:class extends SVGElementImpl{}}},40964:module=>{module.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},41130:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.permutePath=function(path){ +/*ThouShaltNotCache*/ +if("/"===path)return["/"];const permutations=[path];for(;path.length>1;){const lindex=path.lastIndexOf("/");if(0===lindex)break;path=path.slice(0,lindex),permutations.push(path)}return permutations.push("/"),permutations}},41341:(__unused_webpack_module,exports)=>{"use strict";exports.stripLeadingAndTrailingASCIIWhitespace=string=>string.replace(/^[ \t\n\f\r]+/u,"").replace(/[ \t\n\f\r]+$/u,""),exports.isomorphicDecode=input=>Array.from(input,byte=>String.fromCodePoint(byte)).join(""),exports.forgivingBase64Decode=data=>{ +/*ThouShaltNotCache*/ +let asString;try{asString=atob(data)}catch{return null}return Uint8Array.from(asString,c=>c.codePointAt(0))}},41367:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(75566);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if("function"!=typeof value)throw new globalObject.TypeError(context+" is not a function");function invokeTheCallbackFunction(...args){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;for(let i=0;i{ +/*ThouShaltNotCache*/ +for(let i=0;i{"use strict";class BarPropImpl{}BarPropImpl.prototype.visible=!0,exports.implementation=BarPropImpl},41423:module=>{"use strict";var replace=String.prototype.replace,percentTwenties=/%20/g,Format_RFC1738="RFC1738",Format_RFC3986="RFC3986";module.exports={default:Format_RFC3986,formatters:{RFC1738:function(value){ +/*ThouShaltNotCache*/ +return replace.call(value,percentTwenties,"+")},RFC3986:function(value){ +/*ThouShaltNotCache*/ +return String(value)}},RFC1738:Format_RFC1738,RFC3986:Format_RFC3986}},41573:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.canonicalDomain=function(domainName){ +/*ThouShaltNotCache*/ +if(null==domainName)return;let str=domainName.trim().replace(/^\./,"");if(constants_1.IP_V6_REGEX_OBJECT.test(str))return str.startsWith("[")||(str="["+str),str.endsWith("]")||(str+="]"),domainToASCII(str).slice(1,-1);if(/[^\u0001-\u007f]/.test(str))return domainToASCII(str);return str.toLowerCase()};const constants_1=__webpack_require__(90842);function domainToASCII(domain){ +/*ThouShaltNotCache*/ +return new URL(`http://${domain}`).hostname}},41668:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTitleElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTitleElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTitleElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTitleElement",new.target)}get text(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get text' called on an object that is not a valid instance of HTMLTitleElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].text}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set text(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set text' called on an object that is not a valid instance of HTMLTitleElement.");V=conversions.DOMString(V,{context:"Failed to set the 'text' property on 'HTMLTitleElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].text=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTitleElement.prototype,{text:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTitleElement",configurable:!0}}),ctorRegistry.HTMLTitleElement=HTMLTitleElement,Object.defineProperty(globalObject,"HTMLTitleElement",{configurable:!0,writable:!0,value:HTMLTitleElement})};const Impl=__webpack_require__(15431)},41837:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var punycode=__webpack_require__(81820);function Url(){ +/*ThouShaltNotCache*/ +this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,unwise=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring=__webpack_require__(25995);function urlParse(url,parseQueryString,slashesDenoteHost){ +/*ThouShaltNotCache*/ +if(url&&"object"==typeof url&&url instanceof Url)return url;var u=new Url;return u.parse(url,parseQueryString,slashesDenoteHost),u}Url.prototype.parse=function(url,parseQueryString,slashesDenoteHost){ +/*ThouShaltNotCache*/ +if("string"!=typeof url)throw new TypeError("Parameter 'url' must be a string, not "+typeof url);var queryIndex=url.indexOf("?"),splitter=-1!==queryIndex&&queryIndex127?newpart+="x":newpart+=part[j];if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i),notHost=hostparts.slice(i+1),bit=part.match(hostnamePartStart);bit&&(validParts.push(bit[1]),notHost.unshift(bit[2])),notHost.length&&(rest="/"+notHost.join(".")+rest),this.hostname=validParts.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),ipv6Hostname||(this.hostname=punycode.toASCII(this.hostname));var p=this.port?":"+this.port:"",h=this.hostname||"";this.host=h+p,this.href+=this.host,ipv6Hostname&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==rest[0]&&(rest="/"+rest))}if(!unsafeProtocol[lowerProto])for(i=0,l=autoEscape.length;i0)&&result.host.split("@"))&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname);return result.search=relative.search,result.query=relative.query,null===result.pathname&&null===result.search||(result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")),result.href=result.format(),result}if(!srcPath.length)return result.pathname=null,result.search?result.path="/"+result.search:result.path=null,result.href=result.format(),result;for(var last=srcPath.slice(-1)[0],hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&("."===last||".."===last)||""===last,up=0,i=srcPath.length;i>=0;i--)"."===(last=srcPath[i])?srcPath.splice(i,1):".."===last?(srcPath.splice(i,1),up++):up&&(srcPath.splice(i,1),up--);if(!mustEndAbs&&!removeAllDots)for(;up--;up)srcPath.unshift("..");!mustEndAbs||""===srcPath[0]||srcPath[0]&&"/"===srcPath[0].charAt(0)||srcPath.unshift(""),hasTrailingSlash&&"/"!==srcPath.join("/").substr(-1)&&srcPath.push("");var authInHost,isAbsolute=""===srcPath[0]||srcPath[0]&&"/"===srcPath[0].charAt(0);psychotic&&(result.hostname=isAbsolute?"":srcPath.length?srcPath.shift():"",result.host=result.hostname,(authInHost=!!(result.host&&result.host.indexOf("@")>0)&&result.host.split("@"))&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname));return(mustEndAbs=mustEndAbs||result.host&&srcPath.length)&&!isAbsolute&&srcPath.unshift(""),srcPath.length>0?result.pathname=srcPath.join("/"):(result.pathname=null,result.path=null),null===result.pathname&&null===result.search||(result.path=(result.pathname?result.pathname:"")+(result.search?result.search:"")),result.auth=relative.auth||result.auth,result.slashes=result.slashes||relative.slashes,result.href=result.format(),result},Url.prototype.parseHost=function(){ +/*ThouShaltNotCache*/ +var host=this.host,port=portPattern.exec(host);port&&(":"!==(port=port[0])&&(this.port=port.substr(1)),host=host.substr(0,host.length-port.length)),host&&(this.hostname=host)},exports.parse=urlParse,exports.resolve=function(source,relative){ +/*ThouShaltNotCache*/ +return urlParse(source,!1,!0).resolve(relative)},exports.resolveObject=function(source,relative){ +/*ThouShaltNotCache*/ +return source?urlParse(source,!1,!0).resolveObject(relative):relative},exports.format=function(obj){ +/*ThouShaltNotCache*/ +return"string"==typeof obj&&(obj=urlParse(obj)),obj instanceof Url?obj.format():Url.prototype.format.call(obj)},exports.Url=Url},41930:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["select","start","end","preserve"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for SelectionMode`);return string}},41957:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGElementImpl=__webpack_require__(1608).implementation;module.exports={implementation:class extends SVGElementImpl{}}},42220:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var implementation=__webpack_require__(43225);module.exports=function(){ +/*ThouShaltNotCache*/ +return Object.assign?function(){ +/*ThouShaltNotCache*/ +if(!Object.assign)return!1;for(var str="abcdefghijklmnopqrst",letters=str.split(""),map={},i=0;i{"use strict";const{SaxesParser}=__webpack_require__(50913),DOMException=__webpack_require__(3698),{createElement}=__webpack_require__(91662),DocumentFragment=__webpack_require__(414),DocumentType=__webpack_require__(36798),CDATASection=__webpack_require__(10443),Comment=__webpack_require__(7066),ProcessingInstruction=__webpack_require__(18934),Text=__webpack_require__(27560),attributes=__webpack_require__(91828),{HTML_NS}=__webpack_require__(36675),HTML5_DOCTYPE=//i,PUBLIC_DOCTYPE=/]+)/i;function createDocumentType(globalObject,ownerDocument,name,publicId,systemId){ +/*ThouShaltNotCache*/ +return DocumentType.createImpl(globalObject,[],{ownerDocument,name,publicId,systemId})}function isHTMLTemplateElement(element){ +/*ThouShaltNotCache*/ +return"template"===element.tagName&&element.namespaceURI===HTML_NS}function createParser(rootNode,globalObject,saxesOptions){ +/*ThouShaltNotCache*/ +const parser=new SaxesParser({...saxesOptions,xmlns:!0,defaultXMLVersion:"1.0",forceXMLVersion:!0}),openStack=[rootNode];function getOwnerDocument(){ +/*ThouShaltNotCache*/ +const currentElement=openStack[openStack.length-1];return isHTMLTemplateElement(currentElement)?currentElement._templateContents._ownerDocument:currentElement._ownerDocument}function appendChild(child){ +/*ThouShaltNotCache*/ +const parentElement=openStack[openStack.length-1];isHTMLTemplateElement(parentElement)?parentElement._templateContents._insert(child,null):parentElement._insert(child,null)}return parser.on("text",saxesOptions.fragment?data=>{ +/*ThouShaltNotCache*/ +const ownerDocument=getOwnerDocument();appendChild(Text.createImpl(globalObject,[],{data,ownerDocument}))}:data=>{ +/*ThouShaltNotCache*/ +if(openStack.length>1){const ownerDocument=getOwnerDocument();appendChild(Text.createImpl(globalObject,[],{data,ownerDocument}))}}),parser.on("cdata",data=>{ +/*ThouShaltNotCache*/ +const ownerDocument=getOwnerDocument();appendChild(CDATASection.createImpl(globalObject,[],{data,ownerDocument}))}),parser.on("opentag",tag=>{ +/*ThouShaltNotCache*/ +const{local:tagLocal,attributes:tagAttributes}=tag,ownerDocument=getOwnerDocument(),tagNamespace=""===tag.uri?null:tag.uri,tagPrefix=""===tag.prefix?null:tag.prefix,isValue=void 0===tagAttributes.is?null:tagAttributes.is.value,elem=createElement(ownerDocument,tagLocal,tagNamespace,tagPrefix,isValue,!0);"script"===tagLocal&&tagNamespace===HTML_NS&&(elem._parserInserted=!0);for(const key of Object.keys(tagAttributes)){const{prefix,local,uri,value}=tagAttributes[key];attributes.setAttributeValue(elem,local,value,""===prefix?null:prefix,""===uri?null:uri)}appendChild(elem),openStack.push(elem)}),parser.on("closetag",()=>{ +/*ThouShaltNotCache*/ +const elem=openStack.pop();"script"===elem.localName&&elem.namespaceURI===HTML_NS&&elem._eval()}),parser.on("comment",data=>{ +/*ThouShaltNotCache*/ +const ownerDocument=getOwnerDocument();appendChild(Comment.createImpl(globalObject,[],{data,ownerDocument}))}),parser.on("processinginstruction",({target,body})=>{ +/*ThouShaltNotCache*/ +const ownerDocument=getOwnerDocument();appendChild(ProcessingInstruction.createImpl(globalObject,[],{target,data:body,ownerDocument}))}),parser.on("doctype",dt=>{ +/*ThouShaltNotCache*/ +const ownerDocument=getOwnerDocument();appendChild(function(globalObject,ownerDocument,html){ +/*ThouShaltNotCache*/ +if(HTML5_DOCTYPE.test(html))return createDocumentType(globalObject,ownerDocument,"html","","");const publicPieces=PUBLIC_DOCTYPE.exec(html);if(publicPieces)return createDocumentType(globalObject,ownerDocument,publicPieces[1],publicPieces[2],publicPieces[3]);const systemPieces=SYSTEM_DOCTYPE.exec(html);return systemPieces?createDocumentType(globalObject,ownerDocument,systemPieces[1],"",systemPieces[2]):createDocumentType(globalObject,ownerDocument,CUSTOM_NAME_DOCTYPE.exec(html)[1]||"html","","")}(globalObject,ownerDocument,``));const entityMatcher=//g;let result;for(;result=entityMatcher.exec(dt);){const[,name,value]=result;name in parser.ENTITIES||(parser.ENTITIES[name]=value)}}),parser.on("error",err=>{ +/*ThouShaltNotCache*/ +throw DOMException.create(globalObject,[err.message,"SyntaxError"])}),parser}module.exports={parseFragment:function(markup,contextElement){ +/*ThouShaltNotCache*/ +const{_globalObject,_ownerDocument}=contextElement,fragment=DocumentFragment.createImpl(_globalObject,[],{ownerDocument:_ownerDocument});return createParser(fragment,_globalObject,{fragment:!0,resolvePrefix:prefix=>contextElement.lookupNamespaceURI(prefix)||void 0}).write(markup).close(),fragment},parseIntoDocument:function(markup,ownerDocument){ +/*ThouShaltNotCache*/ +const{_globalObject}=ownerDocument;return createParser(ownerDocument,_globalObject,{fileName:ownerDocument.location&&ownerDocument.location.href}).write(markup).close(),ownerDocument}}},42523:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{splitOnASCIIWhitespace,splitOnCommas}=__webpack_require__(8337),{reserializeCommaSeparatedTokens,reserializeSpaceSeparatedTokens}=__webpack_require__(19104),SVGStringList=__webpack_require__(60904);class SVGTestsImpl{get requiredExtensions(){ +/*ThouShaltNotCache*/ +return SVGStringList.createImpl(this._globalObject,[],{element:this,attribute:"requiredExtensions"})}get systemLanguage(){ +/*ThouShaltNotCache*/ +return SVGStringList.createImpl(this._globalObject,[],{element:this,attribute:"systemLanguage"})}}SVGTestsImpl.attributeRegistry=new Map([["requiredExtensions",{getValue:splitOnASCIIWhitespace,serialize:reserializeSpaceSeparatedTokens,initialValue:void 0}],["systemLanguage",{getValue:splitOnCommas,serialize:reserializeCommaSeparatedTokens,initialValue:void 0}]]),exports.D=SVGTestsImpl},42586:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,PopStateEventInit=__webpack_require__(60889);class PopStateEventImpl extends EventImpl{}PopStateEventImpl.defaultInit=PopStateEventInit.convert(void 0,void 0),exports.implementation=PopStateEventImpl},42634:()=>{},42659:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},42756:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{SVG_NS}=__webpack_require__(36675),neverRenderedElements=new Set(["clipPath","defs","desc","linearGradient","marker","mask","metadata","pattern","radialGradient","script","style","title","symbol"]);exports.isRenderedElement=elImpl=> +/*ThouShaltNotCache*/ +!neverRenderedElements.has(elImpl._localName)&&(!!elImpl.isConnected&&!(elImpl.parentElement&&elImpl.parentElement._namespaceURI===SVG_NS&&!exports.isRenderedElement(elImpl.parentNode)))},42774:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),DOMTokenList=__webpack_require__(7226),HTMLElementImpl=__webpack_require__(52723).implementation,HTMLHyperlinkElementUtilsImpl=__webpack_require__(61194).D;class HTMLAnchorElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._htmlHyperlinkElementUtilsSetup(),this._hasActivationBehavior=!0}_activationBehavior(){ +/*ThouShaltNotCache*/ +this._followAHyperlink()}get relList(){ +/*ThouShaltNotCache*/ +return void 0===this._relList&&(this._relList=DOMTokenList.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel"})),this._relList}get text(){ +/*ThouShaltNotCache*/ +return this.textContent}set text(v){ +/*ThouShaltNotCache*/ +this.textContent=v}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"rel"===name&&void 0!==this._relList&&this._relList.attrModified()}}mixin(HTMLAnchorElementImpl.prototype,HTMLHyperlinkElementUtilsImpl.prototype),module.exports={implementation:HTMLAnchorElementImpl}},42810:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.domainMatch=function(domain,cookieDomain,canonicalize){ +/*ThouShaltNotCache*/ +if(null==domain||null==cookieDomain)return;let _str,_domStr;!1!==canonicalize?(_str=(0,canonicalDomain_1.canonicalDomain)(domain),_domStr=(0,canonicalDomain_1.canonicalDomain)(cookieDomain)):(_str=domain,_domStr=cookieDomain);if(null==_str||null==_domStr)return;if(_str==_domStr)return!0;const idx=_str.lastIndexOf(_domStr);if(idx<=0)return!1;if(_str.length!==_domStr.length+idx)return!1;if("."!==_str.substring(idx-1,idx))return!1;return!IP_REGEX_LOWERCASE.test(_str)};const canonicalDomain_1=__webpack_require__(41573),IP_REGEX_LOWERCASE=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/},42923:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var stream_module,Buffer=__webpack_require__(17092).Buffer,bomHandling=__webpack_require__(71419),iconv=module.exports;iconv.encodings=null,iconv.defaultCharUnicode="\ufffd",iconv.defaultCharSingleByte="?",iconv.encode=function(str,encoding,options){ +/*ThouShaltNotCache*/ +str=""+(str||"");var encoder=iconv.getEncoder(encoding,options),res=encoder.write(str),trail=encoder.end();return trail&&trail.length>0?Buffer.concat([res,trail]):res},iconv.decode=function(buf,encoding,options){ +/*ThouShaltNotCache*/ +"string"==typeof buf&&(iconv.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),iconv.skipDecodeWarning=!0),buf=Buffer.from(""+(buf||""),"binary"));var decoder=iconv.getDecoder(encoding,options),res=decoder.write(buf),trail=decoder.end();return trail?res+trail:res},iconv.encodingExists=function(enc){ +/*ThouShaltNotCache*/ +try{return iconv.getCodec(enc),!0}catch(e){return!1}},iconv.toEncoding=iconv.encode,iconv.fromEncoding=iconv.decode,iconv._codecDataCache={},iconv.getCodec=function(encoding){ +/*ThouShaltNotCache*/ +iconv.encodings||(iconv.encodings=__webpack_require__(79462));for(var enc=iconv._canonicalizeEncoding(encoding),codecOptions={};;){var codec=iconv._codecDataCache[enc];if(codec)return codec;var codecDef=iconv.encodings[enc];switch(typeof codecDef){case"string":enc=codecDef;break;case"object":for(var key in codecDef)codecOptions[key]=codecDef[key];codecOptions.encodingName||(codecOptions.encodingName=enc),enc=codecDef.type;break;case"function":return codecOptions.encodingName||(codecOptions.encodingName=enc),codec=new codecDef(codecOptions,iconv),iconv._codecDataCache[codecOptions.encodingName]=codec,codec;default:throw new Error("Encoding not recognized: '"+encoding+"' (searched as: '"+enc+"')")}}},iconv._canonicalizeEncoding=function(encoding){ +/*ThouShaltNotCache*/ +return(""+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},iconv.getEncoder=function(encoding,options){ +/*ThouShaltNotCache*/ +var codec=iconv.getCodec(encoding),encoder=new codec.encoder(options,codec);return codec.bomAware&&options&&options.addBOM&&(encoder=new bomHandling.PrependBOM(encoder,options)),encoder},iconv.getDecoder=function(encoding,options){ +/*ThouShaltNotCache*/ +var codec=iconv.getCodec(encoding),decoder=new codec.decoder(options,codec);return!codec.bomAware||options&&!1===options.stripBOM||(decoder=new bomHandling.StripBOM(decoder,options)),decoder},iconv.enableStreamingAPI=function(stream_module){ +/*ThouShaltNotCache*/ +if(!iconv.supportsStreams){var streams=__webpack_require__(80762)(stream_module);iconv.IconvLiteEncoderStream=streams.IconvLiteEncoderStream,iconv.IconvLiteDecoderStream=streams.IconvLiteDecoderStream,iconv.encodeStream=function(encoding,options){ +/*ThouShaltNotCache*/ +return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding,options),options)},iconv.decodeStream=function(encoding,options){ +/*ThouShaltNotCache*/ +return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding,options),options)},iconv.supportsStreams=!0}};try{stream_module=__webpack_require__(16403)}catch(e){}stream_module&&stream_module.Transform?iconv.enableStreamingAPI(stream_module):iconv.encodeStream=iconv.decodeStream=function(){ +/*ThouShaltNotCache*/ +throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},43118:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var TextEncoder=__webpack_require__(71537)._,TextDecoder=__webpack_require__(71537).A;const utf8Encoder=new TextEncoder,utf8Decoder=new TextDecoder("utf-8",{ignoreBOM:!0});module.exports={utf8Encode:function(string){ +/*ThouShaltNotCache*/ +return utf8Encoder.encode(string)},utf8DecodeWithoutBOM:function(bytes){ +/*ThouShaltNotCache*/ +return utf8Decoder.decode(bytes)}}},43212:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.xmlDecodeTree=void 0,exports.xmlDecodeTree=new Uint16Array("\u0200aglq\t\u026d\0\0p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map(c=>c.charCodeAt(0)))},43225:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var objectKeys=__webpack_require__(64491),hasSymbols=__webpack_require__(4379)(),callBound=__webpack_require__(13190),$Object=__webpack_require__(89142),$push=callBound("Array.prototype.push"),$propIsEnumerable=callBound("Object.prototype.propertyIsEnumerable"),originalGetSymbols=hasSymbols?$Object.getOwnPropertySymbols:null;module.exports=function(target,source1){ +/*ThouShaltNotCache*/ +if(null==target)throw new TypeError("target must be an object");var to=$Object(target);if(1===arguments.length)return to;for(var s=1;s{"use strict";module.exports=JSON.parse('[["8740","\u43f0\u4c32\u4603\u45a6\u4578\ud85c\ude67\u4d77\u45b3\ud85f\udcb1\u4ce2\ud85f\udcc5\u3b95\u4736\u4744\u4c47\u4c40\ud850\udebf\ud84d\ude17\ud85c\udf52\ud85b\ude8b\ud85c\udcd2\u4c57\ud868\udf51\u474f\u45da\u4c85\ud85f\udc6c\u4d07\u4aa4\u46a1\ud85a\udf23\u7225\ud856\ude54\ud846\ude63\ud84f\ude06\ud84f\udf61\u664d\u56fb"],["8767","\u7d95\u591d\ud862\udfb9\u3df4\u9734\ud85e\udfef\u5bdb\ud847\udd5e\u5aa4\u3625\ud867\udeb0\u5ad1\u5bb7\u5cfc\u676e\u8593\ud866\udd45\u7461\u749d\u3875\ud847\udd53\ud84d\ude9e\ud858\udc21\u3eec"],["87a1","\ud856\udcde\u3af5\u7afc\u9f97\ud850\udd61\ud862\udd0d\ud84c\uddea\ud842\ude8a\ud84c\ude5e\u430a\u8484\u9f96\u942f\u4930\u8613\u5896\u974a\u9218\u79d0\u7a32\u6660\u6a29\u889d\u744c\u7bc5\u6782\u7a2c\u524f\u9046\u34e6\u73c4\ud857\uddb9\u74c6\u9fc7\u57b3\u492f\u544c\u4131\ud84d\ude8e\u5818\u7a72\ud85e\udf65\u8b8f\u46ae\ud85b\ude88\u4181\ud857\udd99\u7bae\ud849\udcbc\u9fc8\ud849\udcc1\ud849\udcc9\ud849\udccc\u9fc9\u8504\ud84d\uddbb\u40b4\u9fca\u44e1\ud86b\uddff\u62c1\u706e\u9fcb"],["8840","\u31c0",4,"\ud840\udd0c\u31c5\ud840\udcd1\ud840\udccd\u31c6\u31c7\ud840\udccb\ud847\udfe8\u31c8\ud840\udcca\u31c9\u31ca\u31cb\u31cc\ud840\udd0e\u31cd\u31ce\u0100\u00c1\u01cd\u00c0\u0112\u00c9\u011a\u00c8\u014c\u00d3\u01d1\u00d2\u0fff\u00ca\u0304\u1ebe\u0fff\u00ca\u030c\u1ec0\u00ca\u0101\u00e1\u01ce\u00e0\u0251\u0113\u00e9\u011b\u00e8\u012b\u00ed\u01d0\u00ec\u014d\u00f3\u01d2\u00f2\u016b\u00fa\u01d4\u00f9\u01d6\u01d8\u01da"],["88a1","\u01dc\u00fc\u0fff\u00ea\u0304\u1ebf\u0fff\u00ea\u030c\u1ec1\u00ea\u0261\u23da\u23db"],["8940","\ud868\udfa9\ud844\udd45"],["8943","\u650a"],["8946","\u4e3d\u6edd\u9d4e\u91df"],["894c","\ud85d\udf35\u6491\u4f1a\u4f28\u4fa8\u5156\u5174\u519c\u51e4\u52a1\u52a8\u533b\u534e\u53d1\u53d8\u56e2\u58f0\u5904\u5907\u5932\u5934\u5b66\u5b9e\u5b9f\u5c9a\u5e86\u603b\u6589\u67fe\u6804\u6865\u6d4e\u70bc\u7535\u7ea4\u7eac\u7eba\u7ec7\u7ecf\u7edf\u7f06\u7f37\u827a\u82cf\u836f\u89c6\u8bbe\u8be2\u8f66\u8f67\u8f6e"],["89a1","\u7411\u7cfc\u7dcd\u6946\u7ac9\u5227"],["89ab","\u918c\u78b8\u915e\u80bc"],["89b0","\u8d0b\u80f6\ud842\udde7"],["89b5","\u809f\u9ec7\u4ccd\u9dc9\u9e0c\u4c3e\ud867\uddf6\ud85c\udc0e\u9e0a\ud868\udd33\u35c1"],["89c1","\u6e9a\u823e\u7519"],["89c5","\u4911\u9a6c\u9a8f\u9f99\u7987\ud861\udc6c\ud847\uddca\ud841\uddd0\ud84a\udee6\u4e24\u4e81\u4e80\u4e87\u4ebf\u4eeb\u4f37\u344c\u4fbd\u3e48\u5003\u5088\u347d\u3493\u34a5\u5186\u5905\u51db\u51fc\u5205\u4e89\u5279\u5290\u5327\u35c7\u53a9\u3551\u53b0\u3553\u53c2\u5423\u356d\u3572\u3681\u5493\u54a3\u54b4\u54b9\u54d0\u54ef\u5518\u5523\u5528\u3598\u553f\u35a5\u35bf\u55d7\u35c5"],["8a40","\ud85f\udd84\u5525"],["8a43","\ud843\udc42\ud843\udd15\ud854\udd2b\u5590\ud84b\udcc6\u39ec\ud840\udf41\u8e46\ud853\uddb8\ud865\udce5\u4053\ud860\udcbe\u777a\ud84b\udc38\u3a34\u47d5\ud860\udd5d\ud85a\uddf2\ud853\uddea\u64dd\ud843\udd7c\ud843\udfb4\ud843\udcd5\ud844\udcf4\u648d\u8e7e\ud843\ude96\ud843\udc0b\ud843\udf64\ud84b\udca9\ud860\ude56\ud851\udcd3"],["8a64","\ud843\udd46\ud866\ude4d\ud860\udce9\u47f4\ud853\udea7\ud84b\udcc2\u9ab2\u3a67\ud865\uddf4\u3fed\u3506\ud854\udec7\ud865\udfd4\ud85e\udcc8\ud84b\udd44\u9d6e\u9815"],["8a76","\u43d9\ud858\udca5\u64b4\u54e3\ud84b\udd4c\ud84a\udfca\ud844\udc77\u39fb\ud844\udc6f"],["8aa1","\ud859\udeda\ud859\udf16\ud85e\udda0\u64ea\ud854\udc52\ud843\udc43\u8e68\ud848\udda1\ud862\udf4c\ud841\udf31"],["8aac","\u480b\ud840\udda9\u3ffa\u5873\ud84b\udd8d"],["8ab2","\ud851\uddc8\ud841\udcfc\ud858\udc97\ud843\udf4c\ud843\udd96\u5579\u40bb\u43ba"],["8abb","\u4ab4\ud84a\ude66\ud844\udc9d\u81aa\u98f5\ud843\udd9c\u6379\u39fe\ud849\udf75\u8dc0\u56a1\u647c\u3e43"],["8ac9","\ud869\ude01\ud843\ude09\ud84a\udecf\ud84b\udcc9"],["8ace","\ud844\udcc8\ud84e\uddc2\u3992\u3a06\ud860\ude9b\u3578\ud857\ude49\ud848\udcc7\u5652\ud843\udf31\ud84b\udcb2\ud865\udf20\u34bc\u6c3d\ud853\ude3b"],["8adf","\ud85d\udd74\ud84b\ude8b\ud848\ude08\ud869\ude5b\ud863\udccd\ud843\ude7a\ud843\udc34\ud85a\udc1c\u7f93\ud844\udccf\ud84a\udc03\ud84a\udd39\u35fb\ud854\udde3\ud843\ude8c\ud843\udf8d\ud843\udeaa\u3f93\ud843\udf30\ud843\udd47\ud844\udd4f\ud843\ude4c"],["8af6","\ud843\udeab\ud842\udfa9\ud843\udd48\ud844\udcc0\ud844\udd3d\u3ff9\ud849\ude96\u6432\ud843\udfad"],["8b40","\ud84c\udff4\ud85d\ude39\ud84a\udfce\ud843\udd7e\ud843\udd7f\ud84b\udc51\ud84b\udc55\u3a18\ud843\ude98\ud844\udcc7\ud843\udf2e\ud869\ude32\ud85a\udf50\ud863\udcd2\ud863\udd99\ud863\udcca\u95aa\u54cc\u82c4\u55b9"],["8b55","\ud867\udec3\u9c26\u9ab6\ud85d\udf5e\ud84b\uddee\u7140\u816d\u80ec\u5c1c\ud859\udd72\u8134\u3797\u535f\ud860\udcbd\u91b6\ud843\udefa\ud843\ude0f\ud843\ude77\ud843\udefb\u35dd\ud853\uddeb\u3609\ud843\udcd6\u56af\ud849\udfb5\ud844\udcc9\ud843\ude10\ud843\ude78\ud844\udc78\ud844\udd48\ud860\ude07\ud845\udc55\ud843\ude79\ud853\ude50\ud84b\udda4\u5a54\ud844\udc1d\ud844\udc1e\ud844\udcf5\ud844\udcf6\u579c\ud843\ude11"],["8ba1","\ud85d\ude94\ud860\udecd\ud843\udfb5\ud843\ude7b\ud854\udd7e\u3703\ud843\udfb6\ud844\udd80\ud854\uded8\ud868\udebd\ud852\uddda\ud846\udc3a\ud850\udd77\ud860\ude7c\u5899\u5268\u361a\ud855\udf3d\u7bb2\u5b68\u4800\u4b2c\u9f27\u49e7\u9c1f\u9b8d\ud856\udf74\ud84c\udd3d\u55fb\u35f2\u5689\u4e28\u5902\ud846\udfc1\ud87e\udc78\u9751\ud840\udc86\u4e5b\u4ebb\u353e\u5c23\u5f51\u5fc4\u38fa\u624c\u6535\u6b7a\u6c35\u6c3a\u706c\u722b\u4e2c\u72ad\ud852\udce9\u7f52\u793b\u7cf9\u7f53\ud858\ude6a\u34c1"],["8bde","\ud858\udf4b\u8002\u8080\ud859\ude12\ud85a\udd51\u535d\u8864\u89c1\ud85e\udcb2\u8ba0\u8d1d\u9485\u9578\u957f\u95e8\ud863\ude0f\u97e6\u9875\u98ce\u98de\u9963\ud866\udc10\u9c7c\u9e1f\u9ec4\u6b6f\uf907\u4e37\ud840\udc87\u961d\u6237\u94a2"],["8c40","\u503b\u6dfe\ud867\udc73\u9fa6\u3dc9\u888f\ud850\udd4e\u7077\u5cf5\u4b20\ud854\uddcd\u3559\ud857\udd30\u6122\ud862\ude32\u8fa7\u91f6\u7191\u6719\u73ba\ud84c\ude81\ud868\udd07\u3c8b\ud846\udd80\u4b10\u78e4\u7402\u51ae\ud861\udf0f\u4009\u6a63\ud868\udeba\u4223\u860f\ud842\ude6f\u7a2a\ud866\udd47\ud862\udeea\u9755\u704d\u5324\ud848\udc7e\u93f4\u76d9\ud862\udde3\u9fa7\u77dd\u4ea3\u4ff0\u50bc\u4e2f\u4f17\u9fa8\u5434\u7d8b\u5892\u58d0\ud847\uddb6\u5e92\u5e99\u5fc2\ud849\udf12\u658b"],["8ca1","\ud84c\udff9\u6919\u6a43\ud84f\udc63\u6cff"],["8ca7","\u7200\ud851\udd05\u738c\u3edb\ud852\ude13\u5b15\u74b9\u8b83\ud857\udca4\ud855\ude95\u7a93\u7bec\u7cc3\u7e6c\u82f8\u8597\u9fa9\u8890\u9faa\u8eb9\u9fab\u8fcf\u855f\u99e0\u9221\u9fac\ud863\uddb9\ud845\udc3f\u4071\u42a2\u5a1a"],["8cc9","\u9868\u676b\u4276\u573d"],["8cce","\u85d6\ud852\udd7b\u82bf\ud85c\udd0d\u4c81\ud85b\udd74\u5d7b\ud85a\udf15\ud85b\udfbe\u9fad\u9fae\u5b96\u9faf\u66e7\u7e5b\u6e57\u79ca\u3d88\u44c3\ud84c\ude56\ud849\udf96\u439a\u4536"],["8ce6","\u5cd5\ud84e\udf1a\u8af9\u5c78\u3d12\ud84d\udd51\u5d78\u9fb2\u7157\u4558\ud850\udcec\ud847\ude23\u4c77\u3978\u344a\ud840\udda4\ud85b\udc41\u8acc\u4fb4\ud840\ude39\u59bf\u816c\u9856\ud866\udcfa\u5f3b"],["8d40","\ud842\udf9f"],["8d42","\ud848\uddc1\ud862\udd6d\u4102\u46bb\ud864\udc79\u3f07\u9fb3\ud868\uddb5\u40f8\u37d6\u46f7\ud85b\udc46\u417c\ud861\udeb2\ud85c\udfff\u456d\u38d4\ud855\udc9a\u4561\u451b\u4d89\u4c7b\u4d76\u45ea\u3fc8\ud852\udf0f\u3661\u44de\u44bd\u41ed\u5d3e\u5d48\u5d56\u3dfc\u380f\u5da4\u5db9\u3820\u3838\u5e42\u5ebd\u5f25\u5f83\u3908\u3914\u393f\u394d\u60d7\u613d\u5ce5\u3989\u61b7\u61b9\u61cf\u39b8\u622c\u6290\u62e5\u6318\u39f8\u56b1"],["8da1","\u3a03\u63e2\u63fb\u6407\u645a\u3a4b\u64c0\u5d15\u5621\u9f9f\u3a97\u6586\u3abd\u65ff\u6653\u3af2\u6692\u3b22\u6716\u3b42\u67a4\u6800\u3b58\u684a\u6884\u3b72\u3b71\u3b7b\u6909\u6943\u725c\u6964\u699f\u6985\u3bbc\u69d6\u3bdd\u6a65\u6a74\u6a71\u6a82\u3bec\u6a99\u3bf2\u6aab\u6ab5\u6ad4\u6af6\u6b81\u6bc1\u6bea\u6c75\u6caa\u3ccb\u6d02\u6d06\u6d26\u6d81\u3cef\u6da4\u6db1\u6e15\u6e18\u6e29\u6e86\ud862\uddc0\u6ebb\u6ee2\u6eda\u9f7f\u6ee8\u6ee9\u6f24\u6f34\u3d46\ud84f\udf41\u6f81\u6fbe\u3d6a\u3d75\u71b7\u5c99\u3d8a\u702c\u3d91\u7050\u7054\u706f\u707f\u7089\ud840\udf25\u43c1\u35f1\ud843\uded8"],["8e40","\ud84f\uded7\u57be\ud85b\uded3\u713e\ud855\udfe0\u364e\u69a2\ud862\udfe9\u5b74\u7a49\ud856\udce1\ud865\udcd9\u7a65\u7a7d\ud856\uddac\u7abb\u7ab0\u7ac2\u7ac3\u71d1\ud859\udc8d\u41ca\u7ada\u7add\u7aea\u41ef\u54b2\ud857\udc01\u7b0b\u7b55\u7b29\ud854\udf0e\ud857\udcfe\u7ba2\u7b6f\u839c\ud856\udfb4\ud85b\udc7f\u7bd0\u8421\u7b92\u7bb8\ud857\udd20\u3dad\ud857\udc65\u8492\u7bfa\u7c06\u7c35\ud857\udcc1\u7c44\u7c83\ud852\udc82\u7ca6\u667d\ud851\udd78\u7cc9\u7cc7\u7ce6\u7c74\u7cf3\u7cf5\u7cce"],["8ea1","\u7e67\u451d\ud85b\ude44\u7d5d\ud85b\uded6\u748d\u7d89\u7dab\u7135\u7db3\u7dd2\ud850\udc57\ud858\udc29\u7de4\u3d13\u7df5\ud845\udff9\u7de5\ud860\udf6d\u7e1d\ud858\udd21\ud858\udd5a\u7e6e\u7e92\u432b\u946c\u7e27\u7f40\u7f41\u7f47\u7936\ud858\uded0\u99e1\u7f97\ud858\udf51\u7fa3\ud845\ude61\ud840\udc68\u455c\ud84d\udf66\u4503\ud860\udf3a\u7ffa\ud859\udc89\u8005\u8008\u801d\u8028\u802f\ud868\udc87\ud85b\udcc3\u803b\u803c\u8061\ud849\udf14\u4989\ud859\ude26\ud84f\udde3\ud859\udee8\u6725\u80a7\ud862\ude48\u8107\u811a\u58b0\ud849\udef6\u6c7f\ud859\udc98\ud853\udfb8\u64e7\ud845\udc8a\u8218\ud846\udc5e\u6a53\ud852\ude65\ud852\ude95\u447a\u8229\ud842\udf0d\ud85a\ude52\ud84f\udd7e\u4ff9\ud845\udcfd\u84e2\u8362\ud85a\udf0a\ud852\udda7\ud84d\udd30\ud845\udf73\ud84f\uddf8\u82aa\u691b\ud87e\udd94\u41db"],["8f40","\u854b\u82d0\u831a\ud843\ude16\ud845\udfb4\u36c1\ud84c\udd7d\ud84d\udd5a\u827b\u82e2\u8318\ud84f\ude8b\ud85b\udda3\ud85a\udf05\ud85a\udf97\ud84d\uddce\u3dbf\u831d\u55ec\u8385\u450b\ud85b\udda5\u83ac\u83c1\u83d3\u347e\ud85b\uded4\u6a57\u855a\u3496\ud85b\ude42\ud84b\udeef\u8458\ud856\udfe4\u8471\u3dd3\u44e4\u6aa7\u844a\ud84f\udcb5\u7958\u84a8\ud85a\udf96\ud85b\ude77\ud85b\ude43\u84de\u840f\u8391\u44a0\u8493\u84e4\ud857\udc91\u4240\ud857\udcc0\u4543\u8534\u5af2\ud85b\ude99\u4527\u8573\u4516\u67bf\u8616"],["8fa1","\ud861\ude25\ud861\ude3b\u85c1\ud85c\udc88\u8602\ud845\udd82\ud85c\udccd\ud87e\uddb2\u456a\u8628\u3648\ud846\udca2\u53f7\ud85c\udf9a\u867e\u8771\ud868\udcf8\u87ee\ud84b\udc27\u87b1\u87da\u880f\u5661\u866c\u6856\u460f\u8845\u8846\ud85d\udde0\ud84f\uddb9\ud85d\udde4\u885e\u889c\u465b\u88b4\u88b5\u63c1\u88c5\u7777\ud85d\udf0f\u8987\u898a\u89a6\u89a9\u89a7\u89bc\ud862\ude25\u89e7\ud85e\udd24\ud85e\udebd\u8a9c\u7793\u91fe\u8a90\ud85e\ude59\u7ae9\ud85e\udf3a\ud84f\udf8f\u4713\ud85e\udf38\u717c\u8b0c\u8b1f\ud855\udc30\ud855\udd65\u8b3f\u8b4c\u8b4d\u8aa9\ud852\ude7a\u8b90\u8b9b\u8aaf\ud845\udedf\u4615\u884f\u8c9b\ud85f\udd54\ud85f\udd8f\ud87e\uddd4\u3725\ud85f\udd53\u8cd6\ud85f\udd98\ud85f\uddbd\u8d12\u8d03\ud846\udd10\u8cdb\u705c\u8d11\ud853\udcc9\u3ed0\u8d77"],["9040","\u8da9\ud860\udc02\ud844\udc14\ud852\udd8a\u3b7c\ud860\uddbc\ud85c\udd0c\u7ae7\u8ead\u8eb6\u8ec3\u92d4\u8f19\u8f2d\ud860\udf65\ud861\udc12\u8fa5\u9303\ud868\ude9f\ud842\ude50\u8fb3\u492a\ud862\uddde\ud861\udd3d\ud84f\uddbb\u5ef8\ud84c\ude62\u8ff9\ud868\udc14\ud861\udebc\ud861\udd01\ud848\udf25\u3980\ud85b\uded7\u9037\ud861\udd3c\ud85e\udebe\u9061\ud861\udd6c\ud861\ude0b\u90a8\ud861\udf13\u90c4\ud861\udee6\u90ae\u90fd\u9167\u3af0\u91a9\u91c4\u7cac\ud862\udd33\ud847\ude89\u920e\u6c9f\u9241\u9262\ud855\uddb9\u92b9\ud862\udec6\ud84f\udc9b\ud862\udf0c\ud855\udddb"],["90a1","\ud843\udd31\u932c\u936b\ud862\udee1\ud862\udfeb\u708f\u5ac3\ud862\udee2\ud862\udee5\u4965\u9244\ud862\udfec\ud863\udc39\ud862\udfff\u9373\u945b\u8ebc\u9585\u95a6\u9426\u95a0\u6ff6\u42b9\ud849\ude7a\ud861\uded8\ud844\ude7c\ud84f\ude2e\u49df\u6c1c\u967b\u9696\u416c\u96a3\ud85b\uded5\u61da\u96b6\u78f5\ud862\udee0\u96bd\u53cc\u49a1\ud85b\udcb8\ud840\ude74\ud859\udc10\ud864\udcaf\ud864\udce5\ud852\uded1\ud846\udd15\ud84c\udf0a\u9731\u8642\u9736\u4a0f\u453d\u4585\ud852\udee9\u7075\u5b41\u971b\u975c\ud864\uddd5\u9757\u5b4a\ud864\uddeb\u975f\u9425\u50d0\ud84c\udcb7\ud84c\udcbc\u9789\u979f\u97b1\u97be\u97c0\u97d2\u97e0\ud855\udc6c\u97ee\u741c\ud865\udc33\u97ff\u97f5\ud865\udc1d\ud85e\udd7a\u4ad1\u9834\u9833\u984b\u9866\u3b0e\ud85c\udd75\u3d51\ud841\ude30\ud850\udd5c"],["9140","\ud855\udf06\u98ca\u98b7\u98c8\u98c7\u4aff\ud85b\udd27\ud845\uded3\u55b0\u98e1\u98e6\u98ec\u9378\u9939\ud852\ude29\u4b72\ud866\udc57\ud866\udd05\u99f5\u9a0c\u9a3b\u9a10\u9a58\ud855\udf25\u36c4\ud864\udcb1\ud866\udfd5\u9ae0\u9ae2\ud866\udf05\u9af4\u4c0e\u9b14\u9b2d\ud861\ude00\u5034\u9b34\ud85a\udda8\u38c3\ud84c\udc7d\u9b50\u9b40\ud867\udd3e\u5a45\ud846\udc63\u9b8e\ud850\ude4b\u9c02\u9bff\u9c0c\ud867\ude68\u9dd4\ud867\udfb7\ud868\udd92\ud868\uddab\ud868\udce1\ud868\udd23\ud868\udddf\u9d7e\u9d83\ud868\udd34\u9e0e\u6888"],["91a1","\u9dc4\ud848\udd5b\ud868\udd93\ud868\ude20\ud846\udd3b\ud868\ude33\u9d39\ud868\udcb9\ud868\udeb4\u9e90\u9e95\u9e9e\u9ea2\u4d34\u9eaa\u9eaf\ud850\udf64\u9ec1\u3b60\u39e5\u3d1d\u4f32\u37be\ud863\udc2b\u9f02\u9f08\u4b96\u9424\ud85b\udda2\u9f17\u9f16\u9f39\u569f\u568a\u9f45\u99b8\ud864\udc8b\u97f2\u847f\u9f62\u9f69\u7adc\u9f8e\u7216\u4bbe\ud852\udd75\ud852\uddbb\u7177\ud852\uddf8\ud850\udf48\ud852\ude51\u739e\ud862\udfda\ud846\udcfa\u799f\ud862\udd7e\ud863\ude36\u9369\u93f3\ud862\ude44\u92ec\u9381\u93cb\ud862\udd6c\ud851\udcb9\u7217\u3eeb\u7772\u7a43\u70d0\ud851\udc73\ud850\udff8\u717e\ud845\udfef\u70a3\ud846\udcbe\ud84d\udd99\u3ec7\ud846\udc85\ud855\udc2f\ud845\udff8\u3722\ud845\udefb\ud846\udc39\u36e1\ud845\udf74\ud846\udcd1\ud857\udf4b\u3723\ud845\udec0\u575b\ud852\ude25\ud844\udffe\ud844\udea8"],["9240","\ud844\udfc6\ud845\udcb6\u8503\ud84d\udea6\u8503\u8455\ud852\udd94\ud85c\udd65\ud84f\ude31\ud855\udd5c\ud84f\udefb\ud85c\udc52\u44f4\ud84d\udeee\ud866\udd9d\ud85b\udf26\u67f9\u3733\u3c15\u3de7\u586c\ud846\udd22\u6810\u4057\ud84d\udf3f\ud850\udce1\ud850\udc8b\ud850\udd0f\ud85b\udc21\u54cb\u569e\ud859\udeb1\u5692\ud843\udfdf\ud842\udfa8\ud843\ude0d\u93c6\ud862\udf13\u939c\u4ef8\u512b\u3819\ud851\udc36\u4ebc\ud841\udc65\ud840\udf7f\u4f4b\u4f8a\ud855\ude51\u5a68\ud840\uddab\ud840\udfcb\u3999\ud840\udf0a\ud841\udc14\u3435\u4f29\ud840\udec0\ud863\udeb3\ud840\ude75\u8ada\ud840\ude0c\u4e98"],["92a1","\u50cd\u510d\u4fa2\u4f03\ud852\ude0e\ud84f\ude8a\u4f42\u502e\u506c\u5081\u4fcc\u4fe5\u5058\u50fc\u5159\u515b\u515d\u515e\u6e76\ud84d\udd95\ud84f\ude39\ud84f\udebf\u6d72\ud846\udc84\ud84f\ude89\u51a8\u51c3\ud841\udde0\u44dd\ud841\udca3\ud841\udc92\ud841\udc91\u8d7a\ud862\ude9c\ud841\udf0e\u5259\u52a4\ud842\udc73\u52e1\u936e\u467a\u718c\ud850\udf8c\ud843\udc20\ud852\uddac\ud844\udce4\u69d1\ud843\ude1d\u7479\u3ede\u7499\u7414\u7456\u7398\u4b8e\ud852\udebc\ud850\udc8d\u53d0\u3584\u720f\ud850\udcc9\u55b4\ud840\udf45\u54cd\ud842\udfc6\u571d\u925d\u96f4\u9366\u57dd\u578d\u577f\u363e\u58cb\u5a99\ud862\ude46\ud845\udefa\ud845\udf6f\ud845\udf10\u5a2c\u59b8\u928f\u5a7e\u5acf\u5a12\ud856\udd46\ud846\uddf3\ud846\udc61\ud850\ude95\u36f5\u6d05\u7443\u5a21\ud857\ude83"],["9340","\u5a81\ud862\udfd7\ud841\udc13\u93e0\u748c\ud844\udf03\u7105\u4972\u9408\ud862\uddfb\u93bd\u37a0\u5c1e\u5c9e\u5e5e\u5e48\ud846\udd96\ud846\udd7c\ud84e\udeee\u5ecd\u5b4f\ud846\udd03\ud846\udd04\u3701\ud846\udca0\u36dd\ud845\udefe\u36d3\u812a\ud862\ude47\ud847\uddba\ud84d\udc72\ud862\udda8\u5f0c\u5f0e\ud846\udd27\ud845\udfab\u5a6b\ud845\udf3b\u5b44\u8614\ud85d\uddfd\u8860\u607e\ud84a\udc60\ud849\ude2b\u5fdb\u3eb8\ud849\uddaf\ud849\uddbe\ud864\udc88\ud85b\udf73\u61c0\ud840\udc3e\ud840\udc46\ud849\ude1b\u6199\u6198\u6075\ud84b\udc9b\ud84b\udd07\ud851\uded4\ud864\udd4d"],["93a1","\u6471\ud851\ude65\ud84a\udf6a\u3a29\ud84a\udf22\ud84d\udc50\ud866\udcea\ud84b\ude78\u6337\ud869\udc5b\u64b6\u6331\u63d1\ud852\udde3\ud84b\udd67\u62a4\ud84b\udca1\u643b\u656b\u6972\u3bf4\ud84c\udc8e\ud84c\udead\ud852\udd89\ud84c\udeab\u550d\ud84c\udee0\ud846\udcd9\ud865\udc3f\u66ce\ud84c\ude89\ud84c\uddb3\u3ae0\u4190\ud855\udd84\ud862\udf22\ud855\udd8f\ud845\udefc\ud855\udd5b\ud855\udc25\u78ee\ud84c\udd03\ud846\udc2a\ud84c\ude34\u3464\ud84c\ude0f\ud84c\udd82\ud850\udec9\u668e\ud85b\udd24\u666b\u4b93\u6630\ud85e\udc70\ud847\uddeb\u6663\ud84c\uded2\ud84c\udee1\u661e\ud856\udc72\u38d1\ud84e\udc3a\ud84d\udfbc\u3b99\ud84d\udfa2\ud84c\udffe\u74d0\u3b96\u678f\ud851\ude2a\u68b6\u681e\u3bc4\u6abe\u3863\ud84d\udfd5\ud851\udc87\u6a33\u6a52\u6ac9\u6b05\ud846\udd12\u6511\u6898\u6a4c\u3bd7\u6a7a\u6b57\ud84f\udfc0\ud84f\udc9a\u93a0\u92f2\ud862\udfea\ud862\udecb"],["9440","\u9289\ud860\udc1e\ud862\udddc\u9467\u6da5\u6f0b\ud852\uddec\u6d67\ud84f\udf7f\u3d8f\u6e04\ud850\udc3c\u5a3d\u6e0a\u5847\u6d24\u7842\u713b\ud850\udf1a\ud850\ude76\u70f1\u7250\u7287\u7294\ud851\udf8f\ud851\udf25\u5179\ud852\udea4\ud841\uddeb\u747a\ud84f\udef8\ud84d\ude5f\ud852\ude4a\ud852\udd17\ud857\udfe1\u3f06\u3eb1\ud852\udedf\ud863\udc23\ud84f\udf35\u60a7\u3ef3\u74cc\u743c\u9387\u7437\u449f\ud85b\uddea\u4551\u7583\u3f63\ud853\udcd9\ud853\udd06\u3f58\u7555\u7673\ud869\uddc6\u3b19\u7468\ud862\udecc\ud852\uddab\ud852\udd8e\u3afb"],["94a1","\u3dcd\ud852\ude4e\u3eff\ud852\uddc5\ud852\udcf3\u91fa\u5732\u9342\ud862\udee3\ud846\udc64\u50df\ud854\ude21\ud854\udde7\u7778\ud84c\ude32\u770e\u770f\u777b\ud851\ude97\ud84d\udf81\u3a5e\ud852\udcf0\u7438\u749b\u3ebf\ud852\udeba\ud852\udec7\u40c8\ud852\ude96\ud858\uddae\u9307\ud855\udd81\u781e\u788d\u7888\u78d2\u73d0\u7959\ud85d\udf41\ud855\udee3\u410e\u799b\u8496\u79a5\u6a2d\ud84f\udefa\u7a3a\u79f4\u416e\ud845\udee6\u4132\u9235\u79f1\ud843\udd4c\ud852\udd8c\ud840\ude99\ud84f\uddba\ud845\udf6e\u3597\u556b\u3570\u36aa\ud840\uddd4\ud843\udc0d\u7ae2\u5a59\ud849\udef5\ud856\udeaf\ud856\ude9c\u5a0d\ud840\ude5b\u78f0\u5a2a\ud856\udfc6\u7afe\u41f9\u7c5d\u7c6d\u4211\ud856\udfb3\ud857\udebc\ud857\udea6\u7ccd\ud852\uddf9\ud845\udfb0\u7c8e\u7c7c\u7cae\u6ab2\u7ddc\u7e07\u7dd3\u7f4e\ud858\ude61"],["9540","\ud858\udd5c\ud85e\udf48\u7d97\ud857\ude82\u426a\ud85a\udf75\ud842\udd16\u67d6\ud840\udc4e\ud84d\uddcf\u57c4\ud859\udc12\ud858\udff8\ud852\udd62\u7fdd\u7b27\ud842\udc2c\ud856\udee9\ud857\udd43\u7b0c\ud857\ude0e\u99e6\u8645\u9a63\u6a1c\ud84d\udc3f\u39e2\ud852\uddf7\ud859\uddad\u9a1f\ud859\udda0\u8480\ud85c\udd27\ud85b\udcd1\u44ea\u8137\u4402\u80c6\u8109\u8142\ud859\udfb4\u98c3\ud85a\ude42\u8262\u8265\ud85a\ude51\u8453\ud85b\udda7\u8610\ud85c\ude1b\u5a86\u417f\ud846\udc40\u5b2b\ud846\udca1\u5ae4\ud846\udcd8\u86a0\ud87e\uddbc\ud84f\udd8f\u882d\ud85d\udc22\u5a02"],["95a1","\u886e\u4f45\u8887\u88bf\u88e6\u8965\u894d\ud855\ude83\u8954\ud85d\udf85\ud85d\udf84\ud862\udff5\ud862\udfd9\ud862\udf9c\ud862\uddf9\u3ead\u84a3\u46f5\u46cf\u37f2\u8a3d\u8a1c\ud865\udc48\u5f4d\u922b\ud850\ude84\u65d4\u7129\u70c4\ud846\udc45\u9d6d\u8c9f\u8ce9\ud85f\udddc\u599a\u77c3\u59f0\u436e\u36d4\u8e2a\u8ea7\ud853\udc09\u8f30\u8f4a\u42f4\u6c58\u6fbb\ud848\udf21\u489b\u6f79\u6e8b\ud845\udfda\u9be9\u36b5\ud852\udd2f\u90bb\u9097\u5571\u4906\u91bb\u9404\ud862\ude4b\u4062\ud862\udefc\u9427\ud863\udc1d\ud863\udc3b\u84e5\u8a2b\u9599\u95a7\u9597\u9596\ud863\udd34\u7445\u3ec2\ud852\udcff\ud852\ude42\ud850\udfea\u3ee7\ud84c\ude25\u968f\ud863\udee7\ud863\ude66\ud863\ude65\u3ecc\ud852\udded\ud852\ude78\ud84f\udfee\u7412\u746b\u3efc\u9741\ud864\udcb0"],["9640","\u6847\u4a1d\ud864\udc93\ud855\udfdf\u975d\u9368\ud862\udd89\ud863\udc26\ud862\udf2f\ud858\udfbe\u92ba\u5b11\u8b69\u493c\u73f9\ud850\ude1b\u979b\u9771\u9938\ud843\udf26\u5dc1\ud862\udfc5\ud852\udeb2\u981f\ud865\udcda\u92f6\ud865\uddd7\u91e5\u44c0\ud862\udf50\ud852\ude67\ud862\udf64\u98dc\ud862\ude45\u3f00\u922a\u4925\u8414\u993b\u994d\ud85e\udf06\u3dfd\u999b\u4b6f\u99aa\u9a5c\ud862\udf65\ud856\udcc8\u6a8f\u9a21\u5afe\u9a2f\ud866\udcf1\u4b90\ud866\udd48\u99bc\u4bbd\u4b97\u937d\u5872\ud844\udf02\u5822\ud852\uddb8"],["96a1","\ud845\udce8\u7844\ud849\udf1f\ud84f\uddb8\u68c5\u3d7d\u9458\u3927\u6150\ud849\udf81\ud84a\udd6b\u6107\u9c4f\u9c53\u9c7b\u9c35\u9c10\u9b7f\u9bcf\ud867\ude2d\u9b9f\ud868\uddf5\ud868\udcfe\u9d21\u4cae\ud850\udd04\u9e18\u4cb0\u9d0c\ud868\uddb4\ud868\udced\ud868\udcf3\ud866\udd2f\u9da5\u84bd\ud85b\ude12\ud85b\udfdf\ud85a\udf82\u85fc\u4533\ud85b\udda4\ud85b\ude84\ud85b\uddf0\u8420\u85ee\ud85b\ude00\ud84d\udfd7\ud858\udc64\u79e2\ud84d\udd9c\ud84d\ude40\u492d\ud852\uddde\u3d62\u93db\u92be\u9348\ud840\udebf\u78b9\u9277\u944d\u4fe4\u3440\u9064\ud855\udd5d\u783d\u7854\u78b6\u784b\ud845\udf57\ud84c\uddc9\ud852\udd41\u369a\u4f72\u6fda\u6fd9\u701e\u701e\u5414\ud850\uddb5\u57bb\u58f3\u578a\u9d16\u57d7\u7134\u34af\ud850\uddac\u71eb\ud85b\udc40\ud853\udf97\u5b28\ud845\udfb5\ud862\ude49"],["9740","\u610c\u5ace\u5a0b\u42bc\ud851\udc88\u372c\u4b7b\ud862\uddfc\u93bb\u93b8\ud846\udcd6\ud843\udf1d\u8472\ud85b\udcc0\ud845\udc13\ud850\udefa\ud84b\udc26\ud850\udfc1\u5994\ud84f\uddb7\ud859\udf41\u7da8\ud858\udd5b\ud858\udca4\ud852\uddb9\ud852\udd8b\ud862\uddfa\u92e5\u73e2\u3ee9\u74b4\ud862\udf63\ud846\udc9f\u3ee1\ud852\udeb3\u6ad8\u73f3\u73fb\u3ed6\ud852\ude3e\ud852\ude94\ud845\udfd9\ud852\ude66\ud840\udfa7\ud845\udc24\ud852\udde5\u7448\ud852\udd16\u70a5\ud852\udd76\u9284\u73e6\u935f\ud841\udcfe\u9331\ud862\udece\ud862\ude16\u9386\ud862\udfe7\ud855\uddd5\u4935\ud862\ude82\u716b"],["97a1","\ud852\udd43\ud843\udcff\u56a4\ud841\ude1a\ud842\udfeb\ud843\udcb8\u5502\u79c4\ud845\udffa\u7dfe\ud845\udec2\ud852\ude50\ud846\udc52\u452e\u9401\u370a\ud862\udec0\ud852\uddad\u59b0\ud846\udcbf\ud846\udc83\ud85d\udc84\u5aa1\u36e2\ud84f\udd5b\u36b0\u925f\u5a79\ud862\ude81\ud846\udc62\u9374\u3ccd\ud842\udeb4\u4a96\u398a\u50f4\u3d69\u3d4c\ud844\udf9c\u7175\u42fb\ud860\ude18\u6e0f\ud864\udce4\u44eb\u6d57\ud85f\ude4f\u7067\u6caf\u3cd6\ud84f\udfed\ud84f\ude2d\u6e02\u6f0c\u3d6f\ud840\udff5\u7551\u36bc\u34c8\u4680\u3eda\u4871\u59c4\u926e\u493e\u8f41\ud863\udc1c\ud85a\udfc0\u5812\u57c8\u36d6\ud845\udc52\u70fe\ud850\udf62\ud852\ude71\ud84b\udfe3\ud844\udeb0\ud848\udfbd\u68b9\u6967\ud844\udf98\ud84d\udce5\ud85e\udff4\ud84d\udedf\ud862\ude83\ud84d\udfd6\ud84c\udffa\ud853\udc9f\u6a1a\ud84d\udead\ud85b\udcb7\u843e\u44df\u44ce"],["9840","\ud85b\udd26\ud85b\udd51\ud85b\udc82\ud85b\udfde\u6f17\ud85c\udd09\u833d\ud845\udf3a\u83ed\ud85b\udc80\ud85c\udc53\ud845\udfdb\u5989\u5a82\ud845\udfb3\u5a61\u5a71\ud846\udd05\ud850\uddfc\u372d\u59ef\ud845\udf3c\u36c7\u718e\u9390\u669a\ud850\udea5\u5a6e\u5a2b\ud850\ude93\u6a2b\ud84f\udef9\ud85d\udf36\ud851\udc5b\ud850\udeca\u711d\ud850\ude59\ud862\udde1\u4fb0\ud85b\udd28\u5cc2\ud851\udcce\ud85f\ude4d\ud850\udfbd\u6a0c\ud850\ude56\ud844\udf04\u70a6\u7133\ud850\udfe9\u3da5\u6cdf\ud87e\udc25\ud852\ude4f\u7e65\u59eb\u5d2f\u3df3\u5f5c\ud852\ude5d\ud845\udfdf\u7da4\u8426"],["98a1","\u5485\ud84e\udefa\ud84c\udf00\ud840\ude14\u577e\ud842\udcd5\ud841\ude19\u3fe5\ud847\udf9e\ud868\udeb6\u7003\ud864\udd5b\u5d70\u738f\u7cd3\ud862\ude59\ud865\udc20\u4fc8\u7fe7\u72cd\u7310\ud85e\udef4\u7338\u7339\ud855\udef6\u7341\u7348\u3ea9\ud85e\udf18\u906c\u71f5\ud852\udcf2\u73e1\u81f6\u3eca\u770c\u3ed1\u6ca2\u56fd\u7419\u741e\u741f\u3ee2\u3ef0\u3ef4\u3efa\u74d3\u3f0e\u3f53\u7542\u756d\u7572\u758d\u3f7c\u75c8\u75dc\u3fc0\u764d\u3fd7\u7674\u3fdc\u767a\ud853\udf5c\u7188\u5623\u8980\u5869\u401d\u7743\u4039\u6761\u4045\u35db\u7798\u406a\u406f\u5c5e\u77be\u77cb\u58f2\u7818\u70b9\u781c\u40a8\u7839\u7847\u7851\u7866\u8448\ud855\udd35\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8fbb\u7a06\u8fbc\u4167\u7a91\u41b2\u7abc\u8279\u41c4\u7acf\u7adb\u41cf\u4e21\u7b62\u7b6c\u7b7b\u7c12\u7c1b\u4260\u427a\u7c7b\u7c9c\u428c\u7cb8\u4294\u7ced\u8f93\u70c0\ud843\udccf\u7dcf\u7dd4\u7dd0\u7dfd\u7fae\u7fb4\u729f\u4397\u8020\u8025\u7b39\u802e\u8031\u8054\u3dcc\u57b4\u70a0\u80b7\u80e9\u43ed\u810c\u732a\u810e\u8112\u7560\u8114\u4401\u3b39\u8156\u8159\u815a"],["99a1","\u4413\u583a\u817c\u8184\u4425\u8193\u442d\u81a5\u57ef\u81c1\u81e4\u8254\u448f\u82a6\u8276\u82ca\u82d8\u82ff\u44b0\u8357\u9669\u698a\u8405\u70f5\u8464\u60e3\u8488\u4504\u84be\u84e1\u84f8\u8510\u8538\u8552\u453b\u856f\u8570\u85e0\u4577\u8672\u8692\u86b2\u86ef\u9645\u878b\u4606\u4617\u88ae\u88ff\u8924\u8947\u8991\ud85e\udd67\u8a29\u8a38\u8a94\u8ab4\u8c51\u8cd4\u8cf2\u8d1c\u4798\u585f\u8dc3\u47ed\u4eee\u8e3a\u55d8\u5754\u8e71\u55f5\u8eb0\u4837\u8ece\u8ee2\u8ee4\u8eed\u8ef2\u8fb7\u8fc1\u8fca\u8fcc\u9033\u99c4\u48ad\u98e0\u9213\u491e\u9228\u9258\u926b\u92b1\u92ae\u92bf"],["9a40","\u92e3\u92eb\u92f3\u92f4\u92fd\u9343\u9384\u93ad\u4945\u4951\u9ebf\u9417\u5301\u941d\u942d\u943e\u496a\u9454\u9479\u952d\u95a2\u49a7\u95f4\u9633\u49e5\u67a0\u4a24\u9740\u4a35\u97b2\u97c2\u5654\u4ae4\u60e8\u98b9\u4b19\u98f1\u5844\u990e\u9919\u51b4\u991c\u9937\u9942\u995d\u9962\u4b70\u99c5\u4b9d\u9a3c\u9b0f\u7a83\u9b69\u9b81\u9bdd\u9bf1\u9bf4\u4c6d\u9c20\u376f\ud846\udfc2\u9d49\u9c3a"],["9aa1","\u9efe\u5650\u9d93\u9dbd\u9dc0\u9dfc\u94f6\u8fb6\u9e7b\u9eac\u9eb1\u9ebd\u9ec6\u94dc\u9ee2\u9ef1\u9ef8\u7ac8\u9f44\ud840\udc94\ud840\udeb7\ud840\udfa0\u691a\u94c3\u59ac\ud841\udcd7\u5840\u94c1\u37b9\ud841\uddd5\ud841\ude15\ud841\ude76\ud845\udeba\u5757\u7173\ud842\udec2\ud842\udecd\ud842\udfbf\u546a\ud87e\udc3b\ud842\udfcb\u549e\ud842\udffb\ud843\udc3b\ud843\udc53\ud843\udc65\ud843\udc7c\u60e7\ud843\udc8d\u567a\ud843\udcb5\ud843\udcdd\ud843\udced\ud843\udd6f\ud843\uddb2\ud843\uddc8\u6955\u9c2f\u87a5\ud843\ude04\ud843\ude0e\ud843\uded7\ud843\udf90\ud843\udf2d\ud843\ude73\u5c20\ud843\udfbc\u5e0b\ud844\udc5c\ud844\udc4f\ud844\udc76\u671e\ud844\udc7b\ud844\udc88\ud844\udc96\u3647\ud844\udcbf\ud844\udcd3\ud844\udd2f\ud844\udd3b\u5364\u84ad\ud844\udee3\ud844\udf75\ud844\udf36\u8b81\ud845\udd77\ud845\ude19\ud845\udfc3\ud845\udfc7\u4e78\u70bb\ud846\udc2d\ud846\udd6a"],["9b40","\ud846\ude2d\ud846\ude45\ud847\udc2a\ud847\udc70\ud847\udcac\ud847\udec8\u62c3\ud847\uded5\ud847\udf15\u7198\u6855\ud848\udc45\u69e9\u36c8\ud848\ude7c\ud848\udfd7\ud848\udffa\ud849\udf2a\ud84a\udc71\ud84a\udd4f\u82fd\ud84a\udd67\ud84a\udd93\ud84a\uded5\u89a5\ud84a\udee8\u8fa0\ud84a\udf0e\u97b8\ud84a\udf3f\u9847\u9abd\ud84b\udc4c"],["9b62","\ud84b\udc88\ud84b\udcb7\ud856\udfe8\ud84b\udd08\ud84b\udd12\ud84b\uddb7\ud84b\udd95\ud84b\ude42\ud84b\udf74\ud84b\udfcc\ud84c\udc33\ud84c\udc66\ud84c\udf1f\ud84c\udfde\u5fb1\u6648\u66bf\ud85e\ude79\ud84d\udd67\ud84d\uddf3\u7201\ud852\uddba\u77d7\ud84d\ude1a\ud84d\udf16\u7e87\ud840\udf46\u58b5\u670e"],["9ba1","\u6918\ud84e\udea7\ud85d\ude57\ud857\udfe2\ud84f\ude11\ud84f\udeb9\ud85d\uddfe\ud848\udc9a\u48d0\u4ab8\ud850\udd19\ud862\ude9a\ud850\udeee\ud850\udf0d\ud850\udc3b\ud850\udf34\ud850\udf96\ud852\ude45\ud841\uddca\u51d2\ud841\ude11\u599f\ud847\udea8\u3bbe\ud84f\udcff\ud851\udc04\ud851\udcd6\u5788\ud851\ude74\u399b\ud851\udf2f\ud861\udde8\ud866\uddc9\u3762\ud848\uddc3\u8b5e\ud862\udf4e\u99d6\ud852\udc12\ud852\udcfb\ud852\ude15\u7209\ud852\udec0\ud843\udc78\u5965\ud853\udea5\ud853\udf86\ud841\udf79\u8eda\ud854\udc2c\u528f\u573f\u7171\ud854\ude99\ud855\udc19\ud84f\udf4a\ud852\udea7\u55bc\ud855\udc46\ud855\udc6e\ud85a\udf52\u91d4\u3473\ud855\udd3f\ud85d\ude32\ud855\udd5e\u4718\ud855\udd62\ud855\udd66\ud855\udfc7\ud852\udd3f\ud856\udc5d\u5066\u34fb\ud84c\udfcc\u60de\ud856\udd03\u477c\ud862\udd48\ud856\udeae\ud856\udf89\ud857\udc06\ud847\udd90\u57a1\u7151\u6fb6\ud858\udd02\ud85f\udc12\u9056\ud858\uddb2\ud853\udf9a\u8b62\ud859\udc02\ud859\udc4a"],["9c40","\u5d5b\ud85a\udff7\u8f36\ud859\udc84\ud846\udd1c\u8aea\ud852\uddf6\ud859\udc88\ud84f\udfef\ud859\udd12\u4bc0\ud859\uddbf\ud859\udeb5\ud849\udf1b\u9465\ud855\udfe1\u6195\u5a27\ud87e\udccd\u4fbb\u56b9\ud851\udd21\ud859\udefc\u4e6a\ud852\udd34\u9656\u6d8f\ud85b\udcbd\u3618\u8977\ud859\udf99\ud85a\udc6e\ud859\udc11\ud85a\udc5e\u71df\ud85a\udcc7\u7b42\ud864\udcc0\ud842\ude11\ud85a\udd26\u9104\ud85a\udd39\u7a45\u9df0\ud85a\uddfa\u9a26\ud85a\ude2d\u365f\ud859\udc69\ud840\udc21\u7983\ud85a\ude34\ud85a\udf5b\u5d2c\ud84d\udd19\u83cf\ud85a\udf9d\u46d0\ud85b\udca4\u753b\u8865\ud85b\uddae\u58b6"],["9ca1","\u371c\ud849\udd8d\ud85c\udc4b\ud85c\uddcd\u3c54\ud85c\ude80\ud85c\ude85\u9281\ud848\udd7a\ud85c\ude8b\u9330\ud85c\udee6\ud852\uddd0\u6c39\u949f\ud85d\udc50\ud843\udef8\u8827\u88f5\ud84a\udd26\ud861\udc73\ud845\udfb1\u6eb8\ud852\ude2a\ud846\udc20\u39a4\u36b9\u5c10\u79e3\u453f\u66b6\ud867\udcad\ud866\udca4\u8943\ud85d\udfcc\ud85e\udc58\u56d6\u40df\ud845\ude0a\u39a1\ud84d\udf2f\ud860\udce8\ud844\udfc5\u71ad\u8366\ud85e\udddd\ud864\udda8\u5a67\u4cb7\ud85c\udcaf\ud862\uddab\ud85e\uddfd\ud85e\ude0a\ud85e\udf0b\ud85f\udd66\ud850\udd7a\u7b43\u797e\ud860\udc09\u6fb5\ud868\udedf\u6a03\ud860\udf18\u53a2\ud85b\ude07\u93bf\u6836\u975d\ud860\udd6f\ud860\udc23\ud85a\uddb5\ud844\udfed\ud84c\ude2f\ud860\udc48\u5d85\ud863\udc30\ud860\udc83\u5715\u9823\ud862\udd49\u5dab\ud852\udd88\u65be\u69d5\u53d2\ud852\udea5\ud84f\udf81\u3c11\u6736\ud860\udc90\ud860\udcf4\ud860\udd2e\ud847\udfa1\ud860\udd4f"],["9d40","\ud860\udd89\ud860\uddaf\ud860\ude1a\ud860\udf06\ud860\udf2f\ud860\udf8a\u35ca\ud861\udc68\ud861\udeaa\u48fa\u63e6\ud862\udd56\u7808\u9255\ud862\uddb8\u43f2\ud862\udde7\u43df\ud862\udde8\ud862\udf46\ud862\udfd4\u59f8\ud863\udc09\u8f0b\ud863\udfc5\ud864\udcec\u7b51\ud864\udd10\ud864\udd3c\u3df7\ud864\udd5e\ud852\udeca\u8fd0\u728f\u568b\ud865\udce7\ud865\udde9\ud865\uddb0\ud865\uddb8\ud865\udf32\ud866\udcd1\ud866\udd49\ud866\udd6a\ud866\uddc3\ud866\ude28\ud866\udf0e\ud867\udd5a\ud867\udd9b\u7e9f\ud867\udef8\ud867\udf23\u4ca4\u9547\ud868\ude93\u71a2\ud868\udeff\u4d91\u9012\ud869\uddcb\u4d9c\ud843\udc9c\u8fbe\u55c1"],["9da1","\u8fba\ud849\udcb0\u8fb9\ud852\ude93\u4509\u7e7f\u6f56\u6ab1\u4eea\u34e4\ud862\udf2c\ud85e\udc9d\u373a\u8e80\ud845\udff5\ud860\udc24\ud862\udf6c\ud862\udf99\ud85e\ude3e\ud859\udeaf\u3deb\ud85d\ude55\ud84f\udcb7\ud855\ude35\ud856\udd56\u4e9a\ud857\ude81\ud858\ude58\u56bf\ud843\ude6d\u8e0e\u5b6d\ud84f\ude88\ud853\udc9e\u63de\u62d0\ud845\udff6\ud846\udc7b\u6530\u562d\ud857\udc4a\u541a\ud854\udf11\u3dc6\ud867\udd98\u4c7d\u5622\u561e\u7f49\ud857\uded8\u5975\ud84f\udd40\u8770\u4e1c\ud843\udfea\ud843\udd49\ud84d\udeba\u8117\u9d5e\u8d18\u763b\u9c45\u764e\u77b9\u9345\u5432\u8148\u82f7\u5625\u8132\u8418\u80bd\u55ea\u7962\u5643\u5416\ud843\ude9d\u35ce\u5605\u55f1\u66f1\ud860\udee2\u362d\u7534\u55f0\u55ba\u5497\u5572\ud843\udc41\ud843\udc96\u5ed0\ud854\udd48\ud843\ude76\ud84b\udc62"],["9e40","\ud843\udea2\u9eab\u7d5a\u55de\ud844\udc75\u629d\u976d\u5494\u8ccd\u71f6\u9176\u63fc\u63b9\u63fe\u5569\ud84a\udf43\u9c72\ud84b\udeb3\u519a\u34df\ud843\udda7\u51a7\u544d\u551e\u5513\u7666\u8e2d\ud85a\udc8a\u75b1\u80b6\u8804\u8786\u88c7\u81b6\u841c\ud844\udcc1\u44ec\u7304\ud851\udf06\u5b90\u830b\ud85a\udc93\u567b\ud849\udef4\ud85f\udd2f\ud850\udda3\ud85f\udd73\ud85b\uded0\ud85c\udeb6\u9170\ud844\uddd9\u9208\ud84f\udcfc\ud869\udea9\ud843\udeac\ud843\udef9\u7266\ud847\udca2\u474e\ud853\udfc2\ud85f\udff9\ud843\udfeb\u40fa"],["9ea1","\u9c5d\u651f\ud84b\udda0\u48f3\ud851\udfe0\ud867\udd7c\ud843\udfec\ud843\ude0a\u6062\ud85d\udda3\ud843\udfed"],["9ead","\ud858\udc48\ud844\udd87\u71a3\u7e8e\u9d50\u4e1a\u4e04\u3577\u5b0d\u6cb2\u5367\u36ac\u39dc\u537d\u36a5\ud851\ude18\u589a\ud852\udf6e\u822d\u544b\u57aa\ud856\ude95\ud842\udd79"],["9ec5","\u3a52\ud849\udc65\u7374\ud867\udeac\u4d09\u9bed\ud84f\udcfe\ud867\udf30\u4c5b\ud853\udfa9\ud865\udd9e\ud867\udfde\u845c\ud84f\uddb6\ud85c\udeb2\ud859\udfb3\ud84d\udf20\u632e\u7d25\ud84f\udef7\ud84f\ude2c\u3a2a\u9008\u52cc\u3e74\u367a\u45e9\ud841\udc8e\u7640\u5af0\ud843\udeb6\u787a\ud85f\udf2e\u58a7\u40bf\u567c\u9b8b\u5d74\u7654\ud869\udc34\u9e85\u4ce1\u75f9\u37fb\u6119\ud84c\udcda\ud850\udff2"],["9ef5","\u565d\ud844\udea9\u57a7\ud852\udd63\ud867\ude06\u5234\ud85c\udcae\u35ad\u6c4a\u9d7c"],["9f40","\u7c56\u9b39\u57de\ud845\udf6c\u5c53\u64d3\ud865\udcd0\ud858\udf35\ud85c\udd64\u86ad\ud843\udd28\ud85b\udd22\ud852\udee2\ud843\udd71"],["9f4f","\u51fe\ud847\udf0f\u5d8e\u9703\ud847\uddd1\u9e81\u904c\u7b1f\u9b02\u5cd1\u7ba3\u6268\u6335\u9aff\u7bcf\u9b2a\u7c7e\u9b2e\u7c42\u7c86\u9c15\u7bfc\u9b09\u9f17\u9c1b\ud852\udd3e\u9f5a\u5573\u5bc3\u4ffd\u9e98\u4ff2\u5260\u3e06\u52d1\u5767\u5056\u59b7\u5e12\u97c8\u9dab\u8f5c\u5469\u97b4\u9940\u97ba\u532c\u6130"],["9fa1","\u692c\u53da\u9c0a\u9d02\u4c3b\u9641\u6980\u50a6\u7546\ud845\udf6d\u99da\u5273"],["9fae","\u9159\u9681\u915c"],["9fb2","\u9151\ud863\ude97\u637f\ud85b\udd23\u6aca\u5611\u918e\u757a\u6285\ud840\udffc\u734f\u7c70\ud857\udc21\ud84f\udcfd"],["9fc1","\ud852\udd19\u76d6\u9b9d\u4e2a\ud843\udcd4\u83be\u8842"],["9fc9","\u5c4a\u69c0\u50ed\u577a\u521f\u5df5\u4ece\u6c31\ud840\uddf2\u4f39\u549c\u54da\u529a\u8d82\u35fe\u5f0c\u35f3"],["9fdb","\u6b52\u917c\u9fa5\u9b97\u982e\u98b4\u9aba\u9ea8\u9e84\u717a\u7b14"],["9fe7","\u6bfa\u8818\u7f78"],["9feb","\u5620\ud869\ude4a\u8e77\u9f53"],["9ff0","\u8dd4\u8e4f\u9e1c\u8e01\u6282\ud860\udf7d\u8e28\u8e75\u7ad3\ud852\ude77\u7a3e\u78d8\u6cea\u8a67\u7607"],["a040","\ud862\ude5a\u9f26\u6cce\u87d6\u75c3\ud868\udeb2\u7853\ud87e\udc40\u8d0c\u72e2\u7371\u8b2d\u7302\u74f1\u8ceb\ud852\udebb\u862f\u5fba\u88a0\u44b7"],["a055","\ud846\udc3b\ud85b\ude05"],["a058","\u8a7e\ud849\udd1b"],["a05b","\u60fd\u7667\u9ad7\u9d44\u936e\u9b8f\u87f5"],["a063","\u880f\u8cf7\u732c\u9721\u9bb0\u35d6\u72b2\u4c07\u7c51\u994a\ud858\udd59\u6159\u4c04\u9e96\u617d"],["a073","\u575f\u616f\u62a6\u6239\u62ce\u3a5c\u61e2\u53aa\ud84c\udff5\u6364\u6802\u35d2"],["a0a1","\u5d57\ud862\udfc2\u8fda\ud863\ude39"],["a0a6","\u50d9\ud847\udd46\u7906\u5332\u9638\ud843\udf3b\u4065"],["a0ae","\u77fe"],["a0b0","\u7cc2\ud857\udf1a\u7cda\u7a2d\u8066\u8063\u7d4d\u7505\u74f2\u8994\u821a\u670c\u8062\ud85d\udc86\u805b\u74f0\u8103\u7724\u8989\ud859\udfcc\u7553\ud85b\uded1\u87a9\u87ce\u81c8\u878c\u8a49\u8cad\u8b43\u772b\u74f8\u84da\u3635\u69b2\u8da6"],["a0d4","\u89a9\u7468\u6db9\u87c1\ud850\udc11\u74e7\u3ddb\u7176\u60a4\u619c\u3cd1\u7162\u6077"],["a0e2","\u7f71\ud862\udf2d\u7250\u60e9\u4b7e\u5220\u3c18\ud84f\udcc7\ud857\uded7\ud85d\ude56\ud855\udd31\ud846\udd44\ud844\udefe\ud866\udd03\ud85b\udddc\ud85c\udcad\u5cc1\ud858\uddad\ud862\ude0f\ud84d\ude77\ud840\udcee\ud85a\udc46\ud853\udf0e\u4562\u5b1f\ud858\udf4c\u9f50\u9ea6\ud858\ude6b"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4e36\u4e3f\u4e85\u4ea0\u5182\u5196\u51ab\u52f9\u5338\u5369\u53b6\u590a\u5b80\u5ddb\u2f33\u5e7f\u5ef4\u5f50\u5f61\u6534\u65e0\u7592\u7676\u8fb5\u96b6\u00a8\u02c6\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\uff3b\uff3d\u273d\u3041",23],["c740","\u3059",58,"\u30a1\u30a2\u30a3\u30a4"],["c7a1","\u30a5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041b",26,"\u0451\u0436",25,"\u21e7\u21b8\u21b9\u31cf\ud840\udccc\u4e5a\ud840\udc8a\u5202\u4491"],["c8a1","\u9fb0\u5188\u9fb1\ud85d\ude07"],["c8cd","\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u309b\u309c\u2e80\u2e84\u2e86\u2e87\u2e88\u2e8a\u2e8c\u2e8d\u2e95\u2e9c\u2e9d\u2ea5\u2ea7\u2eaa\u2eac\u2eae\u2eb6\u2ebc\u2ebe\u2ec6\u2eca\u2ecc\u2ecd\u2ecf\u2ed6\u2ed7\u2ede\u2ee3"],["c8f5","\u0283\u0250\u025b\u0254\u0275\u0153\u00f8\u014b\u028a\u026a"],["f9fe","\uffed"],["fa40","\ud841\udd47\u92db\ud841\udddf\ud84f\udfc5\u854c\u42b5\u73ef\u51b5\u3649\ud852\udd42\ud862\udde4\u9344\ud846\udddb\u82ee\ud84f\udcc8\u783c\u6744\u62df\ud852\udd33\ud862\uddaa\ud840\udea0\ud85a\udfb3\ud844\udf05\u4fab\ud849\udced\u5008\ud85b\udd29\ud85e\ude84\ud84d\ude00\ud852\udeb1\ud849\udd13\u5029\ud840\udf7e\u5fa4\ud840\udf80\ud840\udf47\u6edb\ud841\udc1f\u507d\u5101\u347a\u510e\u986c\u3743\u8416\ud852\udda4\ud841\udc87\u5160\ud84c\udfb4\u516a\ud842\udfff\ud848\udcfc\ud840\udee5\ud849\udd30\ud841\udd8e\ud84c\ude33\ud846\udd83\u5b82\u877d\ud841\uddb3\ud84f\udc99\u51b2\u51b8"],["faa1","\u9d34\u51c9\u51cf\u51d1\u3cdc\u51d3\ud852\udea6\u51b3\u51e2\u5342\u51ed\u83cd\u693e\ud84d\udf2d\u5f7b\u520b\u5226\u523c\u52b5\u5257\u5294\u52b9\u52c5\u7c15\u8542\u52e0\u860d\ud85a\udf13\u5305\ud862\udede\u5549\u6ed9\ud84f\udf80\ud842\udd54\ud84f\udfec\u5333\u5344\ud842\udfe2\u6ccb\ud845\udf26\u681b\u73d5\u604a\u3eaa\u38cc\ud845\udee8\u71dd\u44a2\u536d\u5374\ud861\udeab\u537e\u537f\ud845\udd96\ud845\ude13\u77e6\u5393\ud862\ude9b\u53a0\u53ab\u53ae\u73a7\ud855\udf72\u3f59\u739c\u53c1\u53c5\u6c49\u4e49\u57fe\u53d9\u3aab\ud842\udf8f\u53e0\ud84f\udfeb\ud84b\udda3\u53f6\ud843\udc77\u5413\u7079\u552b\u6657\u6d5b\u546d\ud85a\udf53\ud843\udd74\u555d\u548f\u54a4\u47a6\ud845\udf0d\ud843\udedd\u3db4\ud843\udd4d"],["fb40","\ud862\uddbc\ud849\ude98\u5547\u4ced\u542f\u7417\u5586\u55a9\u5605\ud846\udcd7\ud850\udc3a\u4552\ud851\udc35\u66b3\ud844\udcb4\u5637\u66cd\ud84c\ude8a\u66a4\u66ad\u564d\u564f\u78f1\u56f1\u9787\u53fe\u5700\u56ef\u56ed\ud862\udf66\u3623\ud844\ude4f\u5746\ud850\udda5\u6c6e\u708b\u5742\u36b1\ud85b\udc7e\u57e6\ud845\udc16\u5803\ud845\udc54\ud850\udf63\u5826\ud852\udff5\u585c\u58aa\u3561\u58e0\u58dc\ud844\ude3c\u58fb\u5bff\u5743\ud868\udd50\ud850\ude78\u93d3\u35a1\u591f\u68a6\u36c3\u6e59"],["fba1","\ud845\ude3e\u5a24\u5553\ud845\ude92\u8505\u59c9\ud843\udd4e\ud85b\udc81\ud85b\udd2a\ud845\udfdc\u59d9\ud845\udffb\ud845\udfb2\ud85b\udda6\u6d71\ud846\udc28\ud845\uded5\u59f9\ud85b\ude45\u5aab\u5a63\u36e6\ud852\udda9\u5a77\u3708\u5a96\u7465\u5ad3\ud85b\udfa1\ud849\udd54\u3d85\ud846\udd11\u3732\ud845\udeb8\u5e83\u52d0\u5b76\u6588\u5b7c\ud85e\ude0e\u4004\u485d\ud840\ude04\u5bd5\u6160\ud846\ude34\ud856\uddcc\ud841\udda5\u5bf3\u5b9d\u4d10\u5c05\ud846\udf44\u5c13\u73ce\u5c14\ud847\udca5\ud85a\udf28\u5c49\u48dd\u5c85\u5ce9\u5cef\u5d8b\ud847\uddf9\ud847\ude37\u5d10\u5d18\u5d46\ud847\udea4\u5cba\u5dd7\u82fc\u382d\ud852\udd01\ud848\udc49\ud848\udd73\u8287\u3836\u3bc2\u5e2e\u6a8a\u5e75\u5e7a\ud851\udcbc\ud843\udcd3\u53a6\u4eb7\u5ed0\u53a8\ud845\udf71\u5e09\u5ef4\ud861\udc82"],["fc40","\u5ef9\u5efb\u38a0\u5efc\u683e\u941b\u5f0d\ud840\uddc1\ud87e\udc94\u3ade\u48ae\ud844\udf3a\u5f3a\ud85a\udc88\ud848\udfd0\u5f58\ud849\udc71\u5f63\u97bd\ud85b\ude6e\u5f72\u9340\ud862\ude36\u5fa7\u5db6\u3d5f\ud854\ude50\ud847\udf6a\ud85c\udcf8\ud849\ude68\u91d6\ud840\ude9e\ud862\ude29\u6031\u6685\ud846\udc77\u3963\u3dc7\u3639\u5790\ud849\udfb4\u7971\u3e40\u609e\u60a4\u60b3\ud852\udd82\ud852\udd8f\ud85e\ude53\u74a4\u50e1\u5aa0\u6164\u8424\u6142\ud87e\udca6\ud85b\uded2\u6181\u51f4\ud841\ude56\u6187\u5baa\ud84f\udfb7"],["fca1","\ud84a\udc5f\u61d3\ud862\udf9d\ud866\udd5d\u61d0\u3932\ud84a\udd80\ud84a\udcc1\u6023\u615c\u651e\u638b\ud840\udd18\u62c5\ud845\udf70\u62d5\ud84b\ude0d\u636c\ud852\udddf\u3a17\u6438\u63f8\ud844\udf8e\ud845\udffc\u6490\u6f8a\ud84b\ude36\u9814\ud850\udc8c\ud855\udf1d\u64e1\u64e5\u947b\u3a66\u643a\u3a57\u654d\u6f16\ud852\ude28\ud852\ude23\u6585\u656d\u655f\ud84c\udc7e\u65b5\ud852\udd40\u4b37\u65d1\u40d8\ud846\udc29\u65e0\u65e3\u5fdf\ud84d\udc00\u6618\ud84c\uddf7\ud84c\uddf8\u6644\ud84c\udda4\ud84c\udda5\u664b\ud843\ude75\u6667\ud854\udde6\u6673\u6674\ud847\ude3d\ud84c\ude31\ud861\uddf4\ud84c\uddc8\ud854\udf13\u77c5\ud84a\udcf7\u99a4\u6702\ud850\udf9c\ud852\ude21\u3b2b\u69fa\ud84d\udfc2\u675e\u6767\u6762\ud850\uddcd\ud864\udced\u67d7\u44e9\u6822\u6e50\u923c\u6801\ud84c\udfe6\ud85b\udda0\u685d"],["fd40","\ud84d\udc6f\u69e1\u6a0b\ud862\udedf\u6973\u68c3\ud84d\uddcd\u6901\u6900\u3d32\u3a01\ud84d\ude3c\u3b80\u67ac\u6961\ud862\ude4a\u42fc\u6936\u6998\u3ba1\ud840\udfc9\u8363\u5090\u69f9\ud84d\ude59\ud848\udd2a\u6a45\ud84d\udf03\u6a9d\u3bf3\u67b1\u6ac8\ud864\udd9c\u3c0d\u6b1d\ud842\udd23\u60de\u6b35\u6b74\ud849\udfcd\u6eb5\ud84e\udedb\ud840\udfb5\ud846\udd58\u3740\u5421\ud84e\udf5a\u6be1\ud84f\udefc\u6bdc\u6c37\ud849\udc8b\ud852\udcf1\ud85a\udf51\u6c5a\u8226\u6c79\ud84f\uddbc\u44c5\ud84f\uddbd\ud850\udda4\ud852\udd0c\ud852\udd00"],["fda1","\ud84f\udcc9\u36e5\u3ceb\ud843\udd32\u9b83\ud84c\uddf9\ud849\udc91\u7f8f\u6837\ud85b\udd25\ud85b\udda1\ud85b\uddeb\u6d96\u6d5c\u6e7c\u6f04\ud852\udd7f\ud850\udc85\ud85b\ude72\u8533\ud85b\udf74\u51c7\u6c9c\u6e1d\u842e\ud862\udf21\u6e2f\ud84f\ude2f\u7453\ud84f\udf82\u79cc\u6e4f\u5a91\ud84c\udc4b\u6ff8\u370d\u6f9d\ud84f\ude30\u6efa\ud845\udc97\ud850\udc3d\u4555\u93f0\u6f44\u6f5c\u3d4e\u6f74\ud864\udd70\u3d3b\u6f9f\ud850\udd44\u6fd3\ud850\udc91\ud850\udd55\ud850\udc39\ud84f\udff0\ud84f\udfb4\ud850\udd3f\u51df\ud850\udd56\ud850\udd57\ud850\udd40\ud858\udddd\u704b\u707e\u70a7\u7081\u70cc\u70d5\u70d6\u70df\u4104\u3de8\u71b4\u7196\ud850\ude77\u712b\u7145\u5a88\u714a\u716e\u5c9c\ud850\udf65\u714f\u9362\ud850\udec1\u712c\ud851\udc5a\ud852\ude27\ud852\ude22\u71ba\ud862\udfe8\u70bd\u720e"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\ud855\ude05\u722e\u7240\ud852\udd74\u68bd\u7255\u7257\u3e55\ud84c\udc44\u680d\u6f3d\u7282\u732a\u732b\ud852\udc23\ud862\udc2b\u48ed\ud862\udc04\u7328\u732e\u73cf\u73aa\ud843\udc3a\ud85a\ude2e\u73c9\u7449\ud850\udde2\ud845\udee7\ud852\ude24\u6623\u36c5\ud852\uddb7\ud852\udd8d\ud852\uddfb\u73f7\u7415\u6903\ud852\ude26\u7439\ud841\uddc3\u3ed7\u745c\ud84a\udcad\u7460\ud863\udeb2\u7447\u73e4\u7476\u83b9\u746c\u3730\u7474\u93f1\u6a2c\u7482\u4953\ud852\ude8c"],["fea1","\ud850\udd5f\ud852\ude79\ud862\udf8f\u5b46\ud863\udc03\ud846\udc9e\u74c8\ud846\udd88\u750e\u74e9\u751e\ud863\uded9\ud846\ude4b\u5bd7\ud863\udeac\u9385\u754d\u754a\u7567\u756e\ud853\udf82\u3f04\ud853\udd13\u758e\u745d\u759e\u75b4\u7602\u762c\u7651\u764f\u766f\u7676\ud858\udff5\u7690\u81ef\u37f8\ud85a\udd11\ud85a\udd0e\u76a1\u76a5\u76b7\u76cc\ud85b\udf9f\u8462\ud854\udc9d\ud854\udd7d\ud847\ude1c\u771e\u7726\u7740\u64af\ud854\ude20\u7758\ud84c\udeac\u77af\ud862\udd64\ud862\udd68\ud845\udec1\u77f4\u7809\ud844\udf76\ud852\ude12\u68ca\u78af\u78c7\u78d3\u96a5\u792e\ud855\udde0\u78d7\u7934\u78b1\ud85d\ude0c\u8fb8\u8884\ud862\udf2b\ud858\udc83\ud849\ude1c\u7986\u8900\u6902\u7980\ud856\udc57\u799d\ud85e\udf39\u793c\u79a9\u6e2a\ud85c\udd26\u3ea8\u79c6\ud864\udd0d\u79d4"]]')},43531:(__unused_webpack_module,exports)=>{"use strict";exports.name=potentialName=>/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/u.test(potentialName),exports.qname=potentialQname=>/(?:^[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}][A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*:[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}][A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$)|(?:^[A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}][A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$)/u.test(potentialQname)},43565:(__unused_webpack_module,exports)=>{"use strict";exports.parseJSONFromBytes=bytes=>{ +/*ThouShaltNotCache*/ +239===bytes[0]&&187===bytes[1]&&191===bytes[2]&&(bytes=bytes.subarray(3));const jsonText=bytes.toString("utf-8");return JSON.parse(jsonText)}},43581:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $gOPD=__webpack_require__(75759);if($gOPD)try{$gOPD([],"length")}catch(e){$gOPD=null}module.exports=$gOPD},43648:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),ErrorEvent=__webpack_require__(92825),EventHandlerNonNull=__webpack_require__(70705),OnBeforeUnloadEventHandlerNonNull=__webpack_require__(29706),OnErrorEventHandlerNonNull=__webpack_require__(62490),reportException=__webpack_require__(57335);exports.appendHandler=(el,eventName)=>{ +/*ThouShaltNotCache*/ +idlUtils.tryImplForWrapper(el).addEventListener(eventName,event=>{ +/*ThouShaltNotCache*/ +const callback=exports.getCurrentEventHandlerValue(el,eventName);if(null===callback)return;const specialError=ErrorEvent.isImpl(event)&&"error"===event.type&&"Window"===event.currentTarget.constructor.name;let returnValue=null;"function"==typeof callback&&(returnValue=specialError?callback.call(event.currentTarget,event.message,event.filename,event.lineno,event.colno,event.error):callback.call(event.currentTarget,event)),"beforeunload"===event.type?null!==returnValue&&(event._canceledFlag=!0,""===event.returnValue&&(event.returnValue=returnValue)):specialError?!0===returnValue&&(event._canceledFlag=!0):!1===returnValue&&(event._canceledFlag=!0)})},exports.setupForSimpleEventAccessors=(prototype,events)=>{ +/*ThouShaltNotCache*/ +prototype._getEventHandlerFor=function(event){ +/*ThouShaltNotCache*/ +return this._eventHandlers?this._eventHandlers[event]:void 0},prototype._setEventHandlerFor=function(event,handler){ +/*ThouShaltNotCache*/ +this._registeredHandlers||(this._registeredHandlers=new Set,this._eventHandlers=Object.create(null)),this._registeredHandlers.has(event)||null===handler||(this._registeredHandlers.add(event),exports.appendHandler(this,event)),this._eventHandlers[event]=handler};for(const event of events)exports.createEventAccessor(prototype,event)},exports.getCurrentEventHandlerValue=(target,event)=>{ +/*ThouShaltNotCache*/ +const value=target._getEventHandlerFor(event);if(!value)return null;if(void 0!==value.body){let element,document,fn;"Window"===target.constructor.name?(element=null,document=idlUtils.implForWrapper(target.document)):(element=target,document=element.ownerDocument);const{body}=value,formOwner=null!==element&&element.form?element.form:null,window="Window"===target.constructor.name&&target._document?target:document.defaultView;try{Function(body)}catch(e){return window&&reportException(window,e),target._setEventHandlerFor(event,null),null}const createFunction=document.defaultView.Function;if("error"===event&&null===element){fn=createFunction(`with (arguments[0]) { return function onerror(event, source, lineno, colno, error) {\n${body}\n}; }${document?`\n//# sourceURL=${document.URL}`:""}`)(window),fn=OnErrorEventHandlerNonNull.convert(window,fn)}else{const calls=[];null!==element&&calls.push(idlUtils.wrapperForImpl(document)),null!==formOwner&&calls.push(idlUtils.wrapperForImpl(formOwner)),null!==element&&calls.push(idlUtils.wrapperForImpl(element));let wrapperBody=`with (arguments[0]) { return function on${event}(event) {\n${body}\n}; }`;for(const call of calls)wrapperBody=`with (arguments[0]) { return function () {\n${wrapperBody}\n}; }`;document&&(wrapperBody+=`\n//# sourceURL=${document.URL}`),fn=createFunction(wrapperBody)(window);for(const call of calls)fn=fn(call);fn="beforeunload"===event?OnBeforeUnloadEventHandlerNonNull.convert(window,fn):EventHandlerNonNull.convert(window,fn)}target._setEventHandlerFor(event,fn)}return target._getEventHandlerFor(event)},exports.createEventAccessor=(obj,event)=>{ +/*ThouShaltNotCache*/ +Object.defineProperty(obj,"on"+event,{configurable:!0,enumerable:!0,get(){ +/*ThouShaltNotCache*/ +return exports.getCurrentEventHandlerValue(this,event)},set(val){ +/*ThouShaltNotCache*/ +this._setEventHandlerFor(event,val)}})}},43986:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var hasToStringTag=__webpack_require__(88082)(),$toString=__webpack_require__(13190)("Object.prototype.toString"),isStandardArguments=function(value){ +/*ThouShaltNotCache*/ +return!(hasToStringTag&&value&&"object"==typeof value&&Symbol.toStringTag in value)&&"[object Arguments]"===$toString(value)},isLegacyArguments=function(value){ +/*ThouShaltNotCache*/ +return!!isStandardArguments(value)||null!==value&&"object"==typeof value&&"length"in value&&"number"==typeof value.length&&value.length>=0&&"[object Array]"!==$toString(value)&&"callee"in value&&"[object Function]"===$toString(value.callee)},supportsStandardArguments=function(){ +/*ThouShaltNotCache*/ +return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments,module.exports=supportsStandardArguments?isStandardArguments:isLegacyArguments},44197:()=>{},44253:(__unused_webpack_module,exports)=>{var CSSOM={CSSValue:function(){}};CSSOM.CSSValue.prototype={constructor:CSSOM.CSSValue,set cssText(text){ +/*ThouShaltNotCache*/ +var name=this._getConstructorName();throw new Error('DOMException: property "cssText" of "'+name+'" is readonly and can not be replaced with "'+text+'"!')},get cssText(){ +/*ThouShaltNotCache*/ +var name=this._getConstructorName();throw new Error('getter "cssText" of "'+name+'" is not implemented!')},_getConstructorName:function(){return this.constructor.toString().match(/function\s([^\(]+)/)[1]}},exports.CSSValue=CSSOM.CSSValue},44303:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),create_SVGAnimatedRect=__webpack_require__(97850).create,create_SVGAnimatedPreserveAspectRatio=__webpack_require__(19317).create,EventHandlerNonNull=__webpack_require__(70705),OnBeforeUnloadEventHandlerNonNull=__webpack_require__(29706),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGGraphicsElement=__webpack_require__(27410);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGSVGElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGSVGElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGGraphicsElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGSVGElement extends globalObject.SVGGraphicsElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}createSVGNumber(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createSVGNumber' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createSVGNumber())}createSVGRect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createSVGRect' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createSVGRect())}getElementById(elementId){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementById' called on an object that is not a valid instance of SVGSVGElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementById' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementById' on 'SVGSVGElement': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementById(...args))}suspendRedraw(maxWaitMilliseconds){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'suspendRedraw' called on an object that is not a valid instance of SVGSVGElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'suspendRedraw' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'suspendRedraw' on 'SVGSVGElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].suspendRedraw(...args)}unsuspendRedraw(suspendHandleID){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'unsuspendRedraw' called on an object that is not a valid instance of SVGSVGElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'unsuspendRedraw' on 'SVGSVGElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'unsuspendRedraw' on 'SVGSVGElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].unsuspendRedraw(...args)}unsuspendRedrawAll(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'unsuspendRedrawAll' called on an object that is not a valid instance of SVGSVGElement.");return esValue[implSymbol].unsuspendRedrawAll()}forceRedraw(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'forceRedraw' called on an object that is not a valid instance of SVGSVGElement.");return esValue[implSymbol].forceRedraw()}get viewBox(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get viewBox' called on an object that is not a valid instance of SVGSVGElement.");return utils.getSameObject(this,"viewBox",()=>create_SVGAnimatedRect(globalObject,[],{element:esValue[implSymbol],attribute:"viewBox"}))}get preserveAspectRatio(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get preserveAspectRatio' called on an object that is not a valid instance of SVGSVGElement.");return utils.getSameObject(this,"preserveAspectRatio",()=>create_SVGAnimatedPreserveAspectRatio(globalObject,[],{element:esValue[implSymbol]}))}get onafterprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onafterprint' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onafterprint)}set onafterprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onafterprint' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onafterprint' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onafterprint=V}get onbeforeprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeprint' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeprint)}set onbeforeprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeprint' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeprint' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onbeforeprint=V}get onbeforeunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeunload' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeunload)}set onbeforeunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeunload' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?OnBeforeUnloadEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeunload' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onbeforeunload=V}get onhashchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onhashchange' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onhashchange)}set onhashchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onhashchange' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onhashchange' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onhashchange=V}get onlanguagechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onlanguagechange' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onlanguagechange)}set onlanguagechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onlanguagechange' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onlanguagechange' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onlanguagechange=V}get onmessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessage' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessage)}set onmessage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessage' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessage' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onmessage=V}get onmessageerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessageerror' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessageerror)}set onmessageerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessageerror' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessageerror' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onmessageerror=V}get onoffline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onoffline' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onoffline)}set onoffline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onoffline' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onoffline' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onoffline=V}get ononline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ononline' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ononline)}set ononline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ononline' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ononline' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].ononline=V}get onpagehide(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpagehide' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpagehide)}set onpagehide(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpagehide' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpagehide' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onpagehide=V}get onpageshow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpageshow' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpageshow)}set onpageshow(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpageshow' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpageshow' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onpageshow=V}get onpopstate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpopstate' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpopstate)}set onpopstate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpopstate' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpopstate' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onpopstate=V}get onrejectionhandled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onrejectionhandled)}set onrejectionhandled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onrejectionhandled' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onrejectionhandled=V}get onstorage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstorage' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onstorage)}set onstorage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstorage' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstorage' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onstorage=V}get onunhandledrejection(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunhandledrejection)}set onunhandledrejection(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunhandledrejection' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onunhandledrejection=V}get onunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunload' called on an object that is not a valid instance of SVGSVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunload)}set onunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunload' called on an object that is not a valid instance of SVGSVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunload' property on 'SVGSVGElement': The provided value"}):null,esValue[implSymbol].onunload=V}}Object.defineProperties(SVGSVGElement.prototype,{createSVGNumber:{enumerable:!0},createSVGRect:{enumerable:!0},getElementById:{enumerable:!0},suspendRedraw:{enumerable:!0},unsuspendRedraw:{enumerable:!0},unsuspendRedrawAll:{enumerable:!0},forceRedraw:{enumerable:!0},viewBox:{enumerable:!0},preserveAspectRatio:{enumerable:!0},onafterprint:{enumerable:!0},onbeforeprint:{enumerable:!0},onbeforeunload:{enumerable:!0},onhashchange:{enumerable:!0},onlanguagechange:{enumerable:!0},onmessage:{enumerable:!0},onmessageerror:{enumerable:!0},onoffline:{enumerable:!0},ononline:{enumerable:!0},onpagehide:{enumerable:!0},onpageshow:{enumerable:!0},onpopstate:{enumerable:!0},onrejectionhandled:{enumerable:!0},onstorage:{enumerable:!0},onunhandledrejection:{enumerable:!0},onunload:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGSVGElement",configurable:!0}}),ctorRegistry.SVGSVGElement=SVGSVGElement,Object.defineProperty(globalObject,"SVGSVGElement",{configurable:!0,writable:!0,value:SVGSVGElement})};const Impl=__webpack_require__(6902)},44422:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,PageTransitionEventInit=__webpack_require__(21149);class PageTransitionEventImpl extends EventImpl{initPageTransitionEvent(type,bubbles,cancelable,persisted){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initEvent(type,bubbles,cancelable),this.persisted=persisted)}}PageTransitionEventImpl.defaultInit=PageTransitionEventInit.convert(void 0,void 0),exports.implementation=PageTransitionEventImpl},44432:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Parser=void 0;const index_js_1=__webpack_require__(56668),open_element_stack_js_1=__webpack_require__(46278),formatting_element_list_js_1=__webpack_require__(68321),default_js_1=__webpack_require__(57539),doctype=__webpack_require__(47572),foreignContent=__webpack_require__(91202),error_codes_js_1=__webpack_require__(96179),unicode=__webpack_require__(49489),html_js_1=__webpack_require__(61265),token_js_1=__webpack_require__(33255);var InsertionMode;!function(InsertionMode){ +/*ThouShaltNotCache*/ +InsertionMode[InsertionMode.INITIAL=0]="INITIAL",InsertionMode[InsertionMode.BEFORE_HTML=1]="BEFORE_HTML",InsertionMode[InsertionMode.BEFORE_HEAD=2]="BEFORE_HEAD",InsertionMode[InsertionMode.IN_HEAD=3]="IN_HEAD",InsertionMode[InsertionMode.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",InsertionMode[InsertionMode.AFTER_HEAD=5]="AFTER_HEAD",InsertionMode[InsertionMode.IN_BODY=6]="IN_BODY",InsertionMode[InsertionMode.TEXT=7]="TEXT",InsertionMode[InsertionMode.IN_TABLE=8]="IN_TABLE",InsertionMode[InsertionMode.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",InsertionMode[InsertionMode.IN_CAPTION=10]="IN_CAPTION",InsertionMode[InsertionMode.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",InsertionMode[InsertionMode.IN_TABLE_BODY=12]="IN_TABLE_BODY",InsertionMode[InsertionMode.IN_ROW=13]="IN_ROW",InsertionMode[InsertionMode.IN_CELL=14]="IN_CELL",InsertionMode[InsertionMode.IN_SELECT=15]="IN_SELECT",InsertionMode[InsertionMode.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",InsertionMode[InsertionMode.IN_TEMPLATE=17]="IN_TEMPLATE",InsertionMode[InsertionMode.AFTER_BODY=18]="AFTER_BODY",InsertionMode[InsertionMode.IN_FRAMESET=19]="IN_FRAMESET",InsertionMode[InsertionMode.AFTER_FRAMESET=20]="AFTER_FRAMESET",InsertionMode[InsertionMode.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",InsertionMode[InsertionMode.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"}(InsertionMode||(InsertionMode={}));const BASE_LOC={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},TABLE_STRUCTURE_TAGS=new Set([html_js_1.TAG_ID.TABLE,html_js_1.TAG_ID.TBODY,html_js_1.TAG_ID.TFOOT,html_js_1.TAG_ID.THEAD,html_js_1.TAG_ID.TR]),defaultParserOptions={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:default_js_1.defaultTreeAdapter,onParseError:null};function aaObtainFormattingElementEntry(p,token){ +/*ThouShaltNotCache*/ +let formattingElementEntry=p.activeFormattingElements.getElementEntryInScopeWithTagName(token.tagName);return formattingElementEntry?p.openElements.contains(formattingElementEntry.element)?p.openElements.hasInScope(token.tagID)||(formattingElementEntry=null):(p.activeFormattingElements.removeEntry(formattingElementEntry),formattingElementEntry=null):genericEndTagInBody(p,token),formattingElementEntry}function aaObtainFurthestBlock(p,formattingElementEntry){ +/*ThouShaltNotCache*/ +let furthestBlock=null,idx=p.openElements.stackTop;for(;idx>=0;idx--){const element=p.openElements.items[idx];if(element===formattingElementEntry.element)break;p._isSpecialElement(element,p.openElements.tagIDs[idx])&&(furthestBlock=element)}return furthestBlock||(p.openElements.shortenToLength(Math.max(idx,0)),p.activeFormattingElements.removeEntry(formattingElementEntry)),furthestBlock}function aaInnerLoop(p,furthestBlock,formattingElement){ +/*ThouShaltNotCache*/ +let lastElement=furthestBlock,nextElement=p.openElements.getCommonAncestor(furthestBlock);for(let i=0,element=nextElement;element!==formattingElement;i++,element=nextElement){nextElement=p.openElements.getCommonAncestor(element);const elementEntry=p.activeFormattingElements.getElementEntry(element),counterOverflow=elementEntry&&i>=3;!elementEntry||counterOverflow?(counterOverflow&&p.activeFormattingElements.removeEntry(elementEntry),p.openElements.remove(element)):(element=aaRecreateElementFromEntry(p,elementEntry),lastElement===furthestBlock&&(p.activeFormattingElements.bookmark=elementEntry),p.treeAdapter.detachNode(lastElement),p.treeAdapter.appendChild(element,lastElement),lastElement=element)}return lastElement}function aaRecreateElementFromEntry(p,elementEntry){ +/*ThouShaltNotCache*/ +const ns=p.treeAdapter.getNamespaceURI(elementEntry.element),newElement=p.treeAdapter.createElement(elementEntry.token.tagName,ns,elementEntry.token.attrs);return p.openElements.replace(elementEntry.element,newElement),elementEntry.element=newElement,newElement}function aaInsertLastNodeInCommonAncestor(p,commonAncestor,lastElement){ +/*ThouShaltNotCache*/ +const tn=p.treeAdapter.getTagName(commonAncestor),tid=(0,html_js_1.getTagID)(tn);if(p._isElementCausesFosterParenting(tid))p._fosterParentElement(lastElement);else{const ns=p.treeAdapter.getNamespaceURI(commonAncestor);tid===html_js_1.TAG_ID.TEMPLATE&&ns===html_js_1.NS.HTML&&(commonAncestor=p.treeAdapter.getTemplateContent(commonAncestor)),p.treeAdapter.appendChild(commonAncestor,lastElement)}}function aaReplaceFormattingElement(p,furthestBlock,formattingElementEntry){ +/*ThouShaltNotCache*/ +const ns=p.treeAdapter.getNamespaceURI(formattingElementEntry.element),{token}=formattingElementEntry,newElement=p.treeAdapter.createElement(token.tagName,ns,token.attrs);p._adoptNodes(furthestBlock,newElement),p.treeAdapter.appendChild(furthestBlock,newElement),p.activeFormattingElements.insertElementAfterBookmark(newElement,token),p.activeFormattingElements.removeEntry(formattingElementEntry),p.openElements.remove(formattingElementEntry.element),p.openElements.insertAfter(furthestBlock,newElement,token.tagID)}function callAdoptionAgency(p,token){ +/*ThouShaltNotCache*/ +for(let i=0;i<8;i++){const formattingElementEntry=aaObtainFormattingElementEntry(p,token);if(!formattingElementEntry)break;const furthestBlock=aaObtainFurthestBlock(p,formattingElementEntry);if(!furthestBlock)break;p.activeFormattingElements.bookmark=formattingElementEntry;const lastElement=aaInnerLoop(p,furthestBlock,formattingElementEntry.element),commonAncestor=p.openElements.getCommonAncestor(formattingElementEntry.element);p.treeAdapter.detachNode(lastElement),commonAncestor&&aaInsertLastNodeInCommonAncestor(p,commonAncestor,lastElement),aaReplaceFormattingElement(p,furthestBlock,formattingElementEntry)}}function appendComment(p,token){ +/*ThouShaltNotCache*/ +p._appendCommentNode(token,p.openElements.currentTmplContentOrNode)}function stopParsing(p,token){if( +/*ThouShaltNotCache*/ +p.stopped=!0,token.location){const target=p.fragmentContext?0:2;for(let i=p.openElements.stackTop;i>=target;i--)p._setEndLocation(p.openElements.items[i],token);if(!p.fragmentContext&&p.openElements.stackTop>=0){const htmlElement=p.openElements.items[0],htmlLocation=p.treeAdapter.getNodeSourceCodeLocation(htmlElement);if(htmlLocation&&!htmlLocation.endTag&&(p._setEndLocation(htmlElement,token),p.openElements.stackTop>=1)){const bodyElement=p.openElements.items[1],bodyLocation=p.treeAdapter.getNodeSourceCodeLocation(bodyElement);bodyLocation&&!bodyLocation.endTag&&p._setEndLocation(bodyElement,token)}}}}function tokenInInitialMode(p,token){ +/*ThouShaltNotCache*/ +p._err(token,error_codes_js_1.ERR.missingDoctype,!0),p.treeAdapter.setDocumentMode(p.document,html_js_1.DOCUMENT_MODE.QUIRKS),p.insertionMode=InsertionMode.BEFORE_HTML,p._processToken(token)}function tokenBeforeHtml(p,token){ +/*ThouShaltNotCache*/ +p._insertFakeRootElement(),p.insertionMode=InsertionMode.BEFORE_HEAD,p._processToken(token)}function tokenBeforeHead(p,token){ +/*ThouShaltNotCache*/ +p._insertFakeElement(html_js_1.TAG_NAMES.HEAD,html_js_1.TAG_ID.HEAD),p.headElement=p.openElements.current,p.insertionMode=InsertionMode.IN_HEAD,p._processToken(token)}function startTagInHead(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.BASE:case html_js_1.TAG_ID.BASEFONT:case html_js_1.TAG_ID.BGSOUND:case html_js_1.TAG_ID.LINK:case html_js_1.TAG_ID.META:p._appendElement(token,html_js_1.NS.HTML),token.ackSelfClosing=!0;break;case html_js_1.TAG_ID.TITLE:p._switchToTextParsing(token,index_js_1.TokenizerMode.RCDATA);break;case html_js_1.TAG_ID.NOSCRIPT:p.options.scriptingEnabled?p._switchToTextParsing(token,index_js_1.TokenizerMode.RAWTEXT):(p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_HEAD_NO_SCRIPT);break;case html_js_1.TAG_ID.NOFRAMES:case html_js_1.TAG_ID.STYLE:p._switchToTextParsing(token,index_js_1.TokenizerMode.RAWTEXT);break;case html_js_1.TAG_ID.SCRIPT:p._switchToTextParsing(token,index_js_1.TokenizerMode.SCRIPT_DATA);break;case html_js_1.TAG_ID.TEMPLATE:p._insertTemplate(token),p.activeFormattingElements.insertMarker(),p.framesetOk=!1,p.insertionMode=InsertionMode.IN_TEMPLATE,p.tmplInsertionModeStack.unshift(InsertionMode.IN_TEMPLATE);break;case html_js_1.TAG_ID.HEAD:p._err(token,error_codes_js_1.ERR.misplacedStartTagForHeadElement);break;default:tokenInHead(p,token)}}function templateEndTagInHead(p,token){ +/*ThouShaltNotCache*/ +p.openElements.tmplCount>0?(p.openElements.generateImpliedEndTagsThoroughly(),p.openElements.currentTagId!==html_js_1.TAG_ID.TEMPLATE&&p._err(token,error_codes_js_1.ERR.closingOfElementWithOpenChildElements),p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.TEMPLATE),p.activeFormattingElements.clearToLastMarker(),p.tmplInsertionModeStack.shift(),p._resetInsertionMode()):p._err(token,error_codes_js_1.ERR.endTagWithoutMatchingOpenElement)}function tokenInHead(p,token){ +/*ThouShaltNotCache*/ +p.openElements.pop(),p.insertionMode=InsertionMode.AFTER_HEAD,p._processToken(token)}function tokenInHeadNoScript(p,token){ +/*ThouShaltNotCache*/ +const errCode=token.type===token_js_1.TokenType.EOF?error_codes_js_1.ERR.openElementsLeftAfterEof:error_codes_js_1.ERR.disallowedContentInNoscriptInHead;p._err(token,errCode),p.openElements.pop(),p.insertionMode=InsertionMode.IN_HEAD,p._processToken(token)}function tokenAfterHead(p,token){ +/*ThouShaltNotCache*/ +p._insertFakeElement(html_js_1.TAG_NAMES.BODY,html_js_1.TAG_ID.BODY),p.insertionMode=InsertionMode.IN_BODY,modeInBody(p,token)}function modeInBody(p,token){ +/*ThouShaltNotCache*/ +switch(token.type){case token_js_1.TokenType.CHARACTER:characterInBody(p,token);break;case token_js_1.TokenType.WHITESPACE_CHARACTER:whitespaceCharacterInBody(p,token);break;case token_js_1.TokenType.COMMENT:appendComment(p,token);break;case token_js_1.TokenType.START_TAG:startTagInBody(p,token);break;case token_js_1.TokenType.END_TAG:endTagInBody(p,token);break;case token_js_1.TokenType.EOF:eofInBody(p,token)}}function whitespaceCharacterInBody(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertCharacters(token)}function characterInBody(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertCharacters(token),p.framesetOk=!1}function areaStartTagInBody(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._appendElement(token,html_js_1.NS.HTML),p.framesetOk=!1,token.ackSelfClosing=!0}function isHiddenInput(token){ +/*ThouShaltNotCache*/ +const inputType=(0,token_js_1.getTokenAttr)(token,html_js_1.ATTRS.TYPE);return null!=inputType&&"hidden"===inputType.toLowerCase()}function rawTextStartTagInBody(p,token){ +/*ThouShaltNotCache*/ +p._switchToTextParsing(token,index_js_1.TokenizerMode.RAWTEXT)}function genericStartTagInBody(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML)}function startTagInBody(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.I:case html_js_1.TAG_ID.S:case html_js_1.TAG_ID.B:case html_js_1.TAG_ID.U:case html_js_1.TAG_ID.EM:case html_js_1.TAG_ID.TT:case html_js_1.TAG_ID.BIG:case html_js_1.TAG_ID.CODE:case html_js_1.TAG_ID.FONT:case html_js_1.TAG_ID.SMALL:case html_js_1.TAG_ID.STRIKE:case html_js_1.TAG_ID.STRONG:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML),p.activeFormattingElements.pushElement(p.openElements.current,token)}(p,token);break;case html_js_1.TAG_ID.A:!function(p,token){ +/*ThouShaltNotCache*/ +const activeElementEntry=p.activeFormattingElements.getElementEntryInScopeWithTagName(html_js_1.TAG_NAMES.A);activeElementEntry&&(callAdoptionAgency(p,token),p.openElements.remove(activeElementEntry.element),p.activeFormattingElements.removeEntry(activeElementEntry)),p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML),p.activeFormattingElements.pushElement(p.openElements.current,token)}(p,token);break;case html_js_1.TAG_ID.H1:case html_js_1.TAG_ID.H2:case html_js_1.TAG_ID.H3:case html_js_1.TAG_ID.H4:case html_js_1.TAG_ID.H5:case html_js_1.TAG_ID.H6:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),void 0!==p.openElements.currentTagId&&html_js_1.NUMBERED_HEADERS.has(p.openElements.currentTagId)&&p.openElements.pop(),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.P:case html_js_1.TAG_ID.DL:case html_js_1.TAG_ID.OL:case html_js_1.TAG_ID.UL:case html_js_1.TAG_ID.DIV:case html_js_1.TAG_ID.DIR:case html_js_1.TAG_ID.NAV:case html_js_1.TAG_ID.MAIN:case html_js_1.TAG_ID.MENU:case html_js_1.TAG_ID.ASIDE:case html_js_1.TAG_ID.CENTER:case html_js_1.TAG_ID.FIGURE:case html_js_1.TAG_ID.FOOTER:case html_js_1.TAG_ID.HEADER:case html_js_1.TAG_ID.HGROUP:case html_js_1.TAG_ID.DIALOG:case html_js_1.TAG_ID.DETAILS:case html_js_1.TAG_ID.ADDRESS:case html_js_1.TAG_ID.ARTICLE:case html_js_1.TAG_ID.SEARCH:case html_js_1.TAG_ID.SECTION:case html_js_1.TAG_ID.SUMMARY:case html_js_1.TAG_ID.FIELDSET:case html_js_1.TAG_ID.BLOCKQUOTE:case html_js_1.TAG_ID.FIGCAPTION:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.LI:case html_js_1.TAG_ID.DD:case html_js_1.TAG_ID.DT:!function(p,token){ +/*ThouShaltNotCache*/ +p.framesetOk=!1;const tn=token.tagID;for(let i=p.openElements.stackTop;i>=0;i--){const elementId=p.openElements.tagIDs[i];if(tn===html_js_1.TAG_ID.LI&&elementId===html_js_1.TAG_ID.LI||(tn===html_js_1.TAG_ID.DD||tn===html_js_1.TAG_ID.DT)&&(elementId===html_js_1.TAG_ID.DD||elementId===html_js_1.TAG_ID.DT)){p.openElements.generateImpliedEndTagsWithExclusion(elementId),p.openElements.popUntilTagNamePopped(elementId);break}if(elementId!==html_js_1.TAG_ID.ADDRESS&&elementId!==html_js_1.TAG_ID.DIV&&elementId!==html_js_1.TAG_ID.P&&p._isSpecialElement(p.openElements.items[i],elementId))break}p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.BR:case html_js_1.TAG_ID.IMG:case html_js_1.TAG_ID.WBR:case html_js_1.TAG_ID.AREA:case html_js_1.TAG_ID.EMBED:case html_js_1.TAG_ID.KEYGEN:areaStartTagInBody(p,token);break;case html_js_1.TAG_ID.HR:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._appendElement(token,html_js_1.NS.HTML),p.framesetOk=!1,token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.RB:case html_js_1.TAG_ID.RTC:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInScope(html_js_1.TAG_ID.RUBY)&&p.openElements.generateImpliedEndTags(),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.RT:case html_js_1.TAG_ID.RP:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInScope(html_js_1.TAG_ID.RUBY)&&p.openElements.generateImpliedEndTagsWithExclusion(html_js_1.TAG_ID.RTC),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.PRE:case html_js_1.TAG_ID.LISTING:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML),p.skipNextNewLine=!0,p.framesetOk=!1}(p,token);break;case html_js_1.TAG_ID.XMP:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._reconstructActiveFormattingElements(),p.framesetOk=!1,p._switchToTextParsing(token,index_js_1.TokenizerMode.RAWTEXT)}(p,token);break;case html_js_1.TAG_ID.SVG:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),foreignContent.adjustTokenSVGAttrs(token),foreignContent.adjustTokenXMLAttrs(token),token.selfClosing?p._appendElement(token,html_js_1.NS.SVG):p._insertElement(token,html_js_1.NS.SVG),token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.HTML:!function(p,token){ +/*ThouShaltNotCache*/ +0===p.openElements.tmplCount&&p.treeAdapter.adoptAttributes(p.openElements.items[0],token.attrs)}(p,token);break;case html_js_1.TAG_ID.BASE:case html_js_1.TAG_ID.LINK:case html_js_1.TAG_ID.META:case html_js_1.TAG_ID.STYLE:case html_js_1.TAG_ID.TITLE:case html_js_1.TAG_ID.SCRIPT:case html_js_1.TAG_ID.BGSOUND:case html_js_1.TAG_ID.BASEFONT:case html_js_1.TAG_ID.TEMPLATE:startTagInHead(p,token);break;case html_js_1.TAG_ID.BODY:!function(p,token){ +/*ThouShaltNotCache*/ +const bodyElement=p.openElements.tryPeekProperlyNestedBodyElement();bodyElement&&0===p.openElements.tmplCount&&(p.framesetOk=!1,p.treeAdapter.adoptAttributes(bodyElement,token.attrs))}(p,token);break;case html_js_1.TAG_ID.FORM:!function(p,token){ +/*ThouShaltNotCache*/ +const inTemplate=p.openElements.tmplCount>0;p.formElement&&!inTemplate||(p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML),inTemplate||(p.formElement=p.openElements.current))}(p,token);break;case html_js_1.TAG_ID.NOBR:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p.openElements.hasInScope(html_js_1.TAG_ID.NOBR)&&(callAdoptionAgency(p,token),p._reconstructActiveFormattingElements()),p._insertElement(token,html_js_1.NS.HTML),p.activeFormattingElements.pushElement(p.openElements.current,token)}(p,token);break;case html_js_1.TAG_ID.MATH:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),foreignContent.adjustTokenMathMLAttrs(token),foreignContent.adjustTokenXMLAttrs(token),token.selfClosing?p._appendElement(token,html_js_1.NS.MATHML):p._insertElement(token,html_js_1.NS.MATHML),token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.TABLE:!function(p,token){ +/*ThouShaltNotCache*/ +p.treeAdapter.getDocumentMode(p.document)!==html_js_1.DOCUMENT_MODE.QUIRKS&&p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML),p.framesetOk=!1,p.insertionMode=InsertionMode.IN_TABLE}(p,token);break;case html_js_1.TAG_ID.INPUT:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._appendElement(token,html_js_1.NS.HTML),isHiddenInput(token)||(p.framesetOk=!1),token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.PARAM:case html_js_1.TAG_ID.TRACK:case html_js_1.TAG_ID.SOURCE:!function(p,token){ +/*ThouShaltNotCache*/ +p._appendElement(token,html_js_1.NS.HTML),token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.IMAGE:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagName=html_js_1.TAG_NAMES.IMG,token.tagID=html_js_1.TAG_ID.IMG,areaStartTagInBody(p,token)}(p,token);break;case html_js_1.TAG_ID.BUTTON:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInScope(html_js_1.TAG_ID.BUTTON)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.BUTTON)),p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML),p.framesetOk=!1}(p,token);break;case html_js_1.TAG_ID.APPLET:case html_js_1.TAG_ID.OBJECT:case html_js_1.TAG_ID.MARQUEE:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML),p.activeFormattingElements.insertMarker(),p.framesetOk=!1}(p,token);break;case html_js_1.TAG_ID.IFRAME:!function(p,token){ +/*ThouShaltNotCache*/ +p.framesetOk=!1,p._switchToTextParsing(token,index_js_1.TokenizerMode.RAWTEXT)}(p,token);break;case html_js_1.TAG_ID.SELECT:!function(p,token){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML),p.framesetOk=!1,p.insertionMode=p.insertionMode===InsertionMode.IN_TABLE||p.insertionMode===InsertionMode.IN_CAPTION||p.insertionMode===InsertionMode.IN_TABLE_BODY||p.insertionMode===InsertionMode.IN_ROW||p.insertionMode===InsertionMode.IN_CELL?InsertionMode.IN_SELECT_IN_TABLE:InsertionMode.IN_SELECT}(p,token);break;case html_js_1.TAG_ID.OPTION:case html_js_1.TAG_ID.OPTGROUP:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.pop(),p._reconstructActiveFormattingElements(),p._insertElement(token,html_js_1.NS.HTML)}(p,token);break;case html_js_1.TAG_ID.NOEMBED:case html_js_1.TAG_ID.NOFRAMES:rawTextStartTagInBody(p,token);break;case html_js_1.TAG_ID.FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +const bodyElement=p.openElements.tryPeekProperlyNestedBodyElement();p.framesetOk&&bodyElement&&(p.treeAdapter.detachNode(bodyElement),p.openElements.popAllUpToHtmlElement(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_FRAMESET)}(p,token);break;case html_js_1.TAG_ID.TEXTAREA:!function(p,token){ +/*ThouShaltNotCache*/ +p._insertElement(token,html_js_1.NS.HTML),p.skipNextNewLine=!0,p.tokenizer.state=index_js_1.TokenizerMode.RCDATA,p.originalInsertionMode=p.insertionMode,p.framesetOk=!1,p.insertionMode=InsertionMode.TEXT}(p,token);break;case html_js_1.TAG_ID.NOSCRIPT:p.options.scriptingEnabled?rawTextStartTagInBody(p,token):genericStartTagInBody(p,token);break;case html_js_1.TAG_ID.PLAINTEXT:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)&&p._closePElement(),p._insertElement(token,html_js_1.NS.HTML),p.tokenizer.state=index_js_1.TokenizerMode.PLAINTEXT}(p,token);break;case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TR:case html_js_1.TAG_ID.HEAD:case html_js_1.TAG_ID.FRAME:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COLGROUP:break;default:genericStartTagInBody(p,token)}}function genericEndTagInBody(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagName,tid=token.tagID;for(let i=p.openElements.stackTop;i>0;i--){const element=p.openElements.items[i],elementId=p.openElements.tagIDs[i];if(tid===elementId&&(tid!==html_js_1.TAG_ID.UNKNOWN||p.treeAdapter.getTagName(element)===tn)){p.openElements.generateImpliedEndTagsWithExclusion(tid),p.openElements.stackTop>=i&&p.openElements.shortenToLength(i);break}if(p._isSpecialElement(element,elementId))break}}function endTagInBody(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.A:case html_js_1.TAG_ID.B:case html_js_1.TAG_ID.I:case html_js_1.TAG_ID.S:case html_js_1.TAG_ID.U:case html_js_1.TAG_ID.EM:case html_js_1.TAG_ID.TT:case html_js_1.TAG_ID.BIG:case html_js_1.TAG_ID.CODE:case html_js_1.TAG_ID.FONT:case html_js_1.TAG_ID.NOBR:case html_js_1.TAG_ID.SMALL:case html_js_1.TAG_ID.STRIKE:case html_js_1.TAG_ID.STRONG:callAdoptionAgency(p,token);break;case html_js_1.TAG_ID.P:!function(p){ +/*ThouShaltNotCache*/ +p.openElements.hasInButtonScope(html_js_1.TAG_ID.P)||p._insertFakeElement(html_js_1.TAG_NAMES.P,html_js_1.TAG_ID.P),p._closePElement()}(p);break;case html_js_1.TAG_ID.DL:case html_js_1.TAG_ID.UL:case html_js_1.TAG_ID.OL:case html_js_1.TAG_ID.DIR:case html_js_1.TAG_ID.DIV:case html_js_1.TAG_ID.NAV:case html_js_1.TAG_ID.PRE:case html_js_1.TAG_ID.MAIN:case html_js_1.TAG_ID.MENU:case html_js_1.TAG_ID.ASIDE:case html_js_1.TAG_ID.BUTTON:case html_js_1.TAG_ID.CENTER:case html_js_1.TAG_ID.FIGURE:case html_js_1.TAG_ID.FOOTER:case html_js_1.TAG_ID.HEADER:case html_js_1.TAG_ID.HGROUP:case html_js_1.TAG_ID.DIALOG:case html_js_1.TAG_ID.ADDRESS:case html_js_1.TAG_ID.ARTICLE:case html_js_1.TAG_ID.DETAILS:case html_js_1.TAG_ID.SEARCH:case html_js_1.TAG_ID.SECTION:case html_js_1.TAG_ID.SUMMARY:case html_js_1.TAG_ID.LISTING:case html_js_1.TAG_ID.FIELDSET:case html_js_1.TAG_ID.BLOCKQUOTE:case html_js_1.TAG_ID.FIGCAPTION:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;p.openElements.hasInScope(tn)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(tn))}(p,token);break;case html_js_1.TAG_ID.LI:!function(p){ +/*ThouShaltNotCache*/ +p.openElements.hasInListItemScope(html_js_1.TAG_ID.LI)&&(p.openElements.generateImpliedEndTagsWithExclusion(html_js_1.TAG_ID.LI),p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.LI))}(p);break;case html_js_1.TAG_ID.DD:case html_js_1.TAG_ID.DT:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;p.openElements.hasInScope(tn)&&(p.openElements.generateImpliedEndTagsWithExclusion(tn),p.openElements.popUntilTagNamePopped(tn))}(p,token);break;case html_js_1.TAG_ID.H1:case html_js_1.TAG_ID.H2:case html_js_1.TAG_ID.H3:case html_js_1.TAG_ID.H4:case html_js_1.TAG_ID.H5:case html_js_1.TAG_ID.H6:!function(p){ +/*ThouShaltNotCache*/ +p.openElements.hasNumberedHeaderInScope()&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilNumberedHeaderPopped())}(p);break;case html_js_1.TAG_ID.BR:!function(p){ +/*ThouShaltNotCache*/ +p._reconstructActiveFormattingElements(),p._insertFakeElement(html_js_1.TAG_NAMES.BR,html_js_1.TAG_ID.BR),p.openElements.pop(),p.framesetOk=!1}(p);break;case html_js_1.TAG_ID.BODY:!function(p,token){ +/*ThouShaltNotCache*/ +if(p.openElements.hasInScope(html_js_1.TAG_ID.BODY)&&(p.insertionMode=InsertionMode.AFTER_BODY,p.options.sourceCodeLocationInfo)){const bodyElement=p.openElements.tryPeekProperlyNestedBodyElement();bodyElement&&p._setEndLocation(bodyElement,token)}}(p,token);break;case html_js_1.TAG_ID.HTML:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInScope(html_js_1.TAG_ID.BODY)&&(p.insertionMode=InsertionMode.AFTER_BODY,endTagAfterBody(p,token))}(p,token);break;case html_js_1.TAG_ID.FORM:!function(p){ +/*ThouShaltNotCache*/ +const inTemplate=p.openElements.tmplCount>0,{formElement}=p;inTemplate||(p.formElement=null),(formElement||inTemplate)&&p.openElements.hasInScope(html_js_1.TAG_ID.FORM)&&(p.openElements.generateImpliedEndTags(),inTemplate?p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.FORM):formElement&&p.openElements.remove(formElement))}(p);break;case html_js_1.TAG_ID.APPLET:case html_js_1.TAG_ID.OBJECT:case html_js_1.TAG_ID.MARQUEE:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;p.openElements.hasInScope(tn)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(tn),p.activeFormattingElements.clearToLastMarker())}(p,token);break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token);break;default:genericEndTagInBody(p,token)}}function eofInBody(p,token){ +/*ThouShaltNotCache*/ +p.tmplInsertionModeStack.length>0?eofInTemplate(p,token):stopParsing(p,token)}function characterInTable(p,token){ +/*ThouShaltNotCache*/ +if(void 0!==p.openElements.currentTagId&&TABLE_STRUCTURE_TAGS.has(p.openElements.currentTagId))switch(p.pendingCharacterTokens.length=0,p.hasNonWhitespacePendingCharacterToken=!1,p.originalInsertionMode=p.insertionMode,p.insertionMode=InsertionMode.IN_TABLE_TEXT,token.type){case token_js_1.TokenType.CHARACTER:characterInTableText(p,token);break;case token_js_1.TokenType.WHITESPACE_CHARACTER:whitespaceCharacterInTableText(p,token)}else tokenInTable(p,token)}function startTagInTable(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.TR:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.clearBackToTableContext(),p._insertFakeElement(html_js_1.TAG_NAMES.TBODY,html_js_1.TAG_ID.TBODY),p.insertionMode=InsertionMode.IN_TABLE_BODY,startTagInTableBody(p,token)}(p,token);break;case html_js_1.TAG_ID.STYLE:case html_js_1.TAG_ID.SCRIPT:case html_js_1.TAG_ID.TEMPLATE:startTagInHead(p,token);break;case html_js_1.TAG_ID.COL:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.clearBackToTableContext(),p._insertFakeElement(html_js_1.TAG_NAMES.COLGROUP,html_js_1.TAG_ID.COLGROUP),p.insertionMode=InsertionMode.IN_COLUMN_GROUP,startTagInColumnGroup(p,token)}(p,token);break;case html_js_1.TAG_ID.FORM:!function(p,token){ +/*ThouShaltNotCache*/ +p.formElement||0!==p.openElements.tmplCount||(p._insertElement(token,html_js_1.NS.HTML),p.formElement=p.openElements.current,p.openElements.pop())}(p,token);break;case html_js_1.TAG_ID.TABLE:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.hasInTableScope(html_js_1.TAG_ID.TABLE)&&(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.TABLE),p._resetInsertionMode(),p._processStartTag(token))}(p,token);break;case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.clearBackToTableContext(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_TABLE_BODY}(p,token);break;case html_js_1.TAG_ID.INPUT:!function(p,token){ +/*ThouShaltNotCache*/ +isHiddenInput(token)?p._appendElement(token,html_js_1.NS.HTML):tokenInTable(p,token),token.ackSelfClosing=!0}(p,token);break;case html_js_1.TAG_ID.CAPTION:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.clearBackToTableContext(),p.activeFormattingElements.insertMarker(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_CAPTION}(p,token);break;case html_js_1.TAG_ID.COLGROUP:!function(p,token){ +/*ThouShaltNotCache*/ +p.openElements.clearBackToTableContext(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_COLUMN_GROUP}(p,token);break;default:tokenInTable(p,token)}}function endTagInTable(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.TABLE:p.openElements.hasInTableScope(html_js_1.TAG_ID.TABLE)&&(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.TABLE),p._resetInsertionMode());break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token);break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.HTML:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TR:break;default:tokenInTable(p,token)}}function tokenInTable(p,token){ +/*ThouShaltNotCache*/ +const savedFosterParentingState=p.fosterParentingEnabled;p.fosterParentingEnabled=!0,modeInBody(p,token),p.fosterParentingEnabled=savedFosterParentingState}function whitespaceCharacterInTableText(p,token){ +/*ThouShaltNotCache*/ +p.pendingCharacterTokens.push(token)}function characterInTableText(p,token){ +/*ThouShaltNotCache*/ +p.pendingCharacterTokens.push(token),p.hasNonWhitespacePendingCharacterToken=!0}function tokenInTableText(p,token){ +/*ThouShaltNotCache*/ +let i=0;if(p.hasNonWhitespacePendingCharacterToken)for(;i0&&this._setContextModes(node,tid)}onItemPop(node,isTop){ +/*ThouShaltNotCache*/ +var _a,_b;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(node,this.currentToken),null===(_b=(_a=this.treeAdapter).onItemPop)||void 0===_b||_b.call(_a,node,this.openElements.current),isTop){let current,currentTagId;0===this.openElements.stackTop&&this.fragmentContext?(current=this.fragmentContext,currentTagId=this.fragmentContextID):({current,currentTagId}=this.openElements),this._setContextModes(current,currentTagId)}}_setContextModes(current,tid){ +/*ThouShaltNotCache*/ +const isHTML=current===this.document||current&&this.treeAdapter.getNamespaceURI(current)===html_js_1.NS.HTML;this.currentNotInHTML=!isHTML,this.tokenizer.inForeignNode=!isHTML&&void 0!==current&&void 0!==tid&&!this._isIntegrationPoint(tid,current)}_switchToTextParsing(currentToken,nextTokenizerState){ +/*ThouShaltNotCache*/ +this._insertElement(currentToken,html_js_1.NS.HTML),this.tokenizer.state=nextTokenizerState,this.originalInsertionMode=this.insertionMode,this.insertionMode=InsertionMode.TEXT}switchToPlaintextParsing(){ +/*ThouShaltNotCache*/ +this.insertionMode=InsertionMode.TEXT,this.originalInsertionMode=InsertionMode.IN_BODY,this.tokenizer.state=index_js_1.TokenizerMode.PLAINTEXT}_getAdjustedCurrentElement(){ +/*ThouShaltNotCache*/ +return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){ +/*ThouShaltNotCache*/ +let node=this.fragmentContext;for(;node;){if(this.treeAdapter.getTagName(node)===html_js_1.TAG_NAMES.FORM){this.formElement=node;break}node=this.treeAdapter.getParentNode(node)}}_initTokenizerForFragmentParsing(){ +/*ThouShaltNotCache*/ +if(this.fragmentContext&&this.treeAdapter.getNamespaceURI(this.fragmentContext)===html_js_1.NS.HTML)switch(this.fragmentContextID){case html_js_1.TAG_ID.TITLE:case html_js_1.TAG_ID.TEXTAREA:this.tokenizer.state=index_js_1.TokenizerMode.RCDATA;break;case html_js_1.TAG_ID.STYLE:case html_js_1.TAG_ID.XMP:case html_js_1.TAG_ID.IFRAME:case html_js_1.TAG_ID.NOEMBED:case html_js_1.TAG_ID.NOFRAMES:case html_js_1.TAG_ID.NOSCRIPT:this.tokenizer.state=index_js_1.TokenizerMode.RAWTEXT;break;case html_js_1.TAG_ID.SCRIPT:this.tokenizer.state=index_js_1.TokenizerMode.SCRIPT_DATA;break;case html_js_1.TAG_ID.PLAINTEXT:this.tokenizer.state=index_js_1.TokenizerMode.PLAINTEXT}}_setDocumentType(token){ +/*ThouShaltNotCache*/ +const name=token.name||"",publicId=token.publicId||"",systemId=token.systemId||"";if(this.treeAdapter.setDocumentType(this.document,name,publicId,systemId),token.location){const docTypeNode=this.treeAdapter.getChildNodes(this.document).find(node=>this.treeAdapter.isDocumentTypeNode(node));docTypeNode&&this.treeAdapter.setNodeSourceCodeLocation(docTypeNode,token.location)}}_attachElementToTree(element,location){ +/*ThouShaltNotCache*/ +if(this.options.sourceCodeLocationInfo){const loc=location&&Object.assign(Object.assign({},location),{startTag:location});this.treeAdapter.setNodeSourceCodeLocation(element,loc)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(element);else{const parent=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(null!=parent?parent:this.document,element)}}_appendElement(token,namespaceURI){ +/*ThouShaltNotCache*/ +const element=this.treeAdapter.createElement(token.tagName,namespaceURI,token.attrs);this._attachElementToTree(element,token.location)}_insertElement(token,namespaceURI){ +/*ThouShaltNotCache*/ +const element=this.treeAdapter.createElement(token.tagName,namespaceURI,token.attrs);this._attachElementToTree(element,token.location),this.openElements.push(element,token.tagID)}_insertFakeElement(tagName,tagID){ +/*ThouShaltNotCache*/ +const element=this.treeAdapter.createElement(tagName,html_js_1.NS.HTML,[]);this._attachElementToTree(element,null),this.openElements.push(element,tagID)}_insertTemplate(token){ +/*ThouShaltNotCache*/ +const tmpl=this.treeAdapter.createElement(token.tagName,html_js_1.NS.HTML,token.attrs),content=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(tmpl,content),this._attachElementToTree(tmpl,token.location),this.openElements.push(tmpl,token.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(content,null)}_insertFakeRootElement(){ +/*ThouShaltNotCache*/ +const element=this.treeAdapter.createElement(html_js_1.TAG_NAMES.HTML,html_js_1.NS.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(element,null),this.treeAdapter.appendChild(this.openElements.current,element),this.openElements.push(element,html_js_1.TAG_ID.HTML)}_appendCommentNode(token,parent){ +/*ThouShaltNotCache*/ +const commentNode=this.treeAdapter.createCommentNode(token.data);this.treeAdapter.appendChild(parent,commentNode),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(commentNode,token.location)}_insertCharacters(token){ +/*ThouShaltNotCache*/ +let parent,beforeElement;if(this._shouldFosterParentOnInsertion()?(({parent,beforeElement}=this._findFosterParentingLocation()),beforeElement?this.treeAdapter.insertTextBefore(parent,token.chars,beforeElement):this.treeAdapter.insertText(parent,token.chars)):(parent=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(parent,token.chars)),!token.location)return;const siblings=this.treeAdapter.getChildNodes(parent),textNodeIdx=beforeElement?siblings.lastIndexOf(beforeElement):siblings.length,textNode=siblings[textNodeIdx-1];if(this.treeAdapter.getNodeSourceCodeLocation(textNode)){const{endLine,endCol,endOffset}=token.location;this.treeAdapter.updateNodeSourceCodeLocation(textNode,{endLine,endCol,endOffset})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(textNode,token.location)}_adoptNodes(donor,recipient){ +/*ThouShaltNotCache*/ +for(let child=this.treeAdapter.getFirstChild(donor);child;child=this.treeAdapter.getFirstChild(donor))this.treeAdapter.detachNode(child),this.treeAdapter.appendChild(recipient,child)}_setEndLocation(element,closingToken){ +/*ThouShaltNotCache*/ +if(this.treeAdapter.getNodeSourceCodeLocation(element)&&closingToken.location){const ctLoc=closingToken.location,tn=this.treeAdapter.getTagName(element),endLoc=closingToken.type===token_js_1.TokenType.END_TAG&&tn===closingToken.tagName?{endTag:Object.assign({},ctLoc),endLine:ctLoc.endLine,endCol:ctLoc.endCol,endOffset:ctLoc.endOffset}:{endLine:ctLoc.startLine,endCol:ctLoc.startCol,endOffset:ctLoc.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(element,endLoc)}}shouldProcessStartTagTokenInForeignContent(token){ +/*ThouShaltNotCache*/ +if(!this.currentNotInHTML)return!1;let current,currentTagId;return 0===this.openElements.stackTop&&this.fragmentContext?(current=this.fragmentContext,currentTagId=this.fragmentContextID):({current,currentTagId}=this.openElements),(token.tagID!==html_js_1.TAG_ID.SVG||this.treeAdapter.getTagName(current)!==html_js_1.TAG_NAMES.ANNOTATION_XML||this.treeAdapter.getNamespaceURI(current)!==html_js_1.NS.MATHML)&&(this.tokenizer.inForeignNode||(token.tagID===html_js_1.TAG_ID.MGLYPH||token.tagID===html_js_1.TAG_ID.MALIGNMARK)&&void 0!==currentTagId&&!this._isIntegrationPoint(currentTagId,current,html_js_1.NS.HTML))}_processToken(token){ +/*ThouShaltNotCache*/ +switch(token.type){case token_js_1.TokenType.CHARACTER:this.onCharacter(token);break;case token_js_1.TokenType.NULL_CHARACTER:this.onNullCharacter(token);break;case token_js_1.TokenType.COMMENT:this.onComment(token);break;case token_js_1.TokenType.DOCTYPE:this.onDoctype(token);break;case token_js_1.TokenType.START_TAG:this._processStartTag(token);break;case token_js_1.TokenType.END_TAG:this.onEndTag(token);break;case token_js_1.TokenType.EOF:this.onEof(token);break;case token_js_1.TokenType.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(token)}}_isIntegrationPoint(tid,element,foreignNS){ +/*ThouShaltNotCache*/ +const ns=this.treeAdapter.getNamespaceURI(element),attrs=this.treeAdapter.getAttrList(element);return foreignContent.isIntegrationPoint(tid,ns,attrs,foreignNS)}_reconstructActiveFormattingElements(){ +/*ThouShaltNotCache*/ +const listLength=this.activeFormattingElements.entries.length;if(listLength){const endIndex=this.activeFormattingElements.entries.findIndex(entry=>entry.type===formatting_element_list_js_1.EntryType.Marker||this.openElements.contains(entry.element));for(let i=-1===endIndex?listLength-1:endIndex-1;i>=0;i--){const entry=this.activeFormattingElements.entries[i];this._insertElement(entry.token,this.treeAdapter.getNamespaceURI(entry.element)),entry.element=this.openElements.current}}}_closeTableCell(){ +/*ThouShaltNotCache*/ +this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=InsertionMode.IN_ROW}_closePElement(){ +/*ThouShaltNotCache*/ +this.openElements.generateImpliedEndTagsWithExclusion(html_js_1.TAG_ID.P),this.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.P)}_resetInsertionMode(){ +/*ThouShaltNotCache*/ +for(let i=this.openElements.stackTop;i>=0;i--)switch(0===i&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[i]){case html_js_1.TAG_ID.TR:return void(this.insertionMode=InsertionMode.IN_ROW);case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TFOOT:return void(this.insertionMode=InsertionMode.IN_TABLE_BODY);case html_js_1.TAG_ID.CAPTION:return void(this.insertionMode=InsertionMode.IN_CAPTION);case html_js_1.TAG_ID.COLGROUP:return void(this.insertionMode=InsertionMode.IN_COLUMN_GROUP);case html_js_1.TAG_ID.TABLE:return void(this.insertionMode=InsertionMode.IN_TABLE);case html_js_1.TAG_ID.BODY:return void(this.insertionMode=InsertionMode.IN_BODY);case html_js_1.TAG_ID.FRAMESET:return void(this.insertionMode=InsertionMode.IN_FRAMESET);case html_js_1.TAG_ID.SELECT:return void this._resetInsertionModeForSelect(i);case html_js_1.TAG_ID.TEMPLATE:return void(this.insertionMode=this.tmplInsertionModeStack[0]);case html_js_1.TAG_ID.HTML:return void(this.insertionMode=this.headElement?InsertionMode.AFTER_HEAD:InsertionMode.BEFORE_HEAD);case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:if(i>0)return void(this.insertionMode=InsertionMode.IN_CELL);break;case html_js_1.TAG_ID.HEAD:if(i>0)return void(this.insertionMode=InsertionMode.IN_HEAD)}this.insertionMode=InsertionMode.IN_BODY}_resetInsertionModeForSelect(selectIdx){ +/*ThouShaltNotCache*/ +if(selectIdx>0)for(let i=selectIdx-1;i>0;i--){const tn=this.openElements.tagIDs[i];if(tn===html_js_1.TAG_ID.TEMPLATE)break;if(tn===html_js_1.TAG_ID.TABLE)return void(this.insertionMode=InsertionMode.IN_SELECT_IN_TABLE)}this.insertionMode=InsertionMode.IN_SELECT}_isElementCausesFosterParenting(tn){ +/*ThouShaltNotCache*/ +return TABLE_STRUCTURE_TAGS.has(tn)}_shouldFosterParentOnInsertion(){ +/*ThouShaltNotCache*/ +return this.fosterParentingEnabled&&void 0!==this.openElements.currentTagId&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){ +/*ThouShaltNotCache*/ +for(let i=this.openElements.stackTop;i>=0;i--){const openElement=this.openElements.items[i];switch(this.openElements.tagIDs[i]){case html_js_1.TAG_ID.TEMPLATE:if(this.treeAdapter.getNamespaceURI(openElement)===html_js_1.NS.HTML)return{parent:this.treeAdapter.getTemplateContent(openElement),beforeElement:null};break;case html_js_1.TAG_ID.TABLE:{const parent=this.treeAdapter.getParentNode(openElement);return parent?{parent,beforeElement:openElement}:{parent:this.openElements.items[i-1],beforeElement:null}}}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(element){ +/*ThouShaltNotCache*/ +const location=this._findFosterParentingLocation();location.beforeElement?this.treeAdapter.insertBefore(location.parent,element,location.beforeElement):this.treeAdapter.appendChild(location.parent,element)}_isSpecialElement(element,id){ +/*ThouShaltNotCache*/ +const ns=this.treeAdapter.getNamespaceURI(element);return html_js_1.SPECIAL_ELEMENTS[ns].has(id)}onCharacter(token){if( +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(p,token){ +/*ThouShaltNotCache*/ +p._insertCharacters(token),p.framesetOk=!1}(this,token);else switch(this.insertionMode){case InsertionMode.INITIAL:tokenInInitialMode(this,token);break;case InsertionMode.BEFORE_HTML:tokenBeforeHtml(this,token);break;case InsertionMode.BEFORE_HEAD:tokenBeforeHead(this,token);break;case InsertionMode.IN_HEAD:tokenInHead(this,token);break;case InsertionMode.IN_HEAD_NO_SCRIPT:tokenInHeadNoScript(this,token);break;case InsertionMode.AFTER_HEAD:tokenAfterHead(this,token);break;case InsertionMode.IN_BODY:case InsertionMode.IN_CAPTION:case InsertionMode.IN_CELL:case InsertionMode.IN_TEMPLATE:characterInBody(this,token);break;case InsertionMode.TEXT:case InsertionMode.IN_SELECT:case InsertionMode.IN_SELECT_IN_TABLE:this._insertCharacters(token);break;case InsertionMode.IN_TABLE:case InsertionMode.IN_TABLE_BODY:case InsertionMode.IN_ROW:characterInTable(this,token);break;case InsertionMode.IN_TABLE_TEXT:characterInTableText(this,token);break;case InsertionMode.IN_COLUMN_GROUP:tokenInColumnGroup(this,token);break;case InsertionMode.AFTER_BODY:tokenAfterBody(this,token);break;case InsertionMode.AFTER_AFTER_BODY:tokenAfterAfterBody(this,token)}}onNullCharacter(token){if( +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.tokenizer.inForeignNode)!function(p,token){ +/*ThouShaltNotCache*/ +token.chars=unicode.REPLACEMENT_CHARACTER,p._insertCharacters(token)}(this,token);else switch(this.insertionMode){case InsertionMode.INITIAL:tokenInInitialMode(this,token);break;case InsertionMode.BEFORE_HTML:tokenBeforeHtml(this,token);break;case InsertionMode.BEFORE_HEAD:tokenBeforeHead(this,token);break;case InsertionMode.IN_HEAD:tokenInHead(this,token);break;case InsertionMode.IN_HEAD_NO_SCRIPT:tokenInHeadNoScript(this,token);break;case InsertionMode.AFTER_HEAD:tokenAfterHead(this,token);break;case InsertionMode.TEXT:this._insertCharacters(token);break;case InsertionMode.IN_TABLE:case InsertionMode.IN_TABLE_BODY:case InsertionMode.IN_ROW:characterInTable(this,token);break;case InsertionMode.IN_COLUMN_GROUP:tokenInColumnGroup(this,token);break;case InsertionMode.AFTER_BODY:tokenAfterBody(this,token);break;case InsertionMode.AFTER_AFTER_BODY:tokenAfterAfterBody(this,token)}}onComment(token){if( +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.currentNotInHTML)appendComment(this,token);else switch(this.insertionMode){case InsertionMode.INITIAL:case InsertionMode.BEFORE_HTML:case InsertionMode.BEFORE_HEAD:case InsertionMode.IN_HEAD:case InsertionMode.IN_HEAD_NO_SCRIPT:case InsertionMode.AFTER_HEAD:case InsertionMode.IN_BODY:case InsertionMode.IN_TABLE:case InsertionMode.IN_CAPTION:case InsertionMode.IN_COLUMN_GROUP:case InsertionMode.IN_TABLE_BODY:case InsertionMode.IN_ROW:case InsertionMode.IN_CELL:case InsertionMode.IN_SELECT:case InsertionMode.IN_SELECT_IN_TABLE:case InsertionMode.IN_TEMPLATE:case InsertionMode.IN_FRAMESET:case InsertionMode.AFTER_FRAMESET:appendComment(this,token);break;case InsertionMode.IN_TABLE_TEXT:tokenInTableText(this,token);break;case InsertionMode.AFTER_BODY:!function(p,token){ +/*ThouShaltNotCache*/ +p._appendCommentNode(token,p.openElements.items[0])}(this,token);break;case InsertionMode.AFTER_AFTER_BODY:case InsertionMode.AFTER_AFTER_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +p._appendCommentNode(token,p.document)}(this,token)}}onDoctype(token){switch( +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.insertionMode){case InsertionMode.INITIAL:!function(p,token){ +/*ThouShaltNotCache*/ +p._setDocumentType(token);const mode=token.forceQuirks?html_js_1.DOCUMENT_MODE.QUIRKS:doctype.getDocumentMode(token);doctype.isConforming(token)||p._err(token,error_codes_js_1.ERR.nonConformingDoctype);p.treeAdapter.setDocumentMode(p.document,mode),p.insertionMode=InsertionMode.BEFORE_HTML}(this,token);break;case InsertionMode.BEFORE_HEAD:case InsertionMode.IN_HEAD:case InsertionMode.IN_HEAD_NO_SCRIPT:case InsertionMode.AFTER_HEAD:this._err(token,error_codes_js_1.ERR.misplacedDoctype);break;case InsertionMode.IN_TABLE_TEXT:tokenInTableText(this,token)}}onStartTag(token){ +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.currentToken=token,this._processStartTag(token),token.selfClosing&&!token.ackSelfClosing&&this._err(token,error_codes_js_1.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(token){ +/*ThouShaltNotCache*/ +this.shouldProcessStartTagTokenInForeignContent(token)?function(p,token){ +/*ThouShaltNotCache*/ +if(foreignContent.causesExit(token))popUntilHtmlOrIntegrationPoint(p),p._startTagOutsideForeignContent(token);else{const current=p._getAdjustedCurrentElement(),currentNs=p.treeAdapter.getNamespaceURI(current);currentNs===html_js_1.NS.MATHML?foreignContent.adjustTokenMathMLAttrs(token):currentNs===html_js_1.NS.SVG&&(foreignContent.adjustTokenSVGTagName(token),foreignContent.adjustTokenSVGAttrs(token)),foreignContent.adjustTokenXMLAttrs(token),token.selfClosing?p._appendElement(token,currentNs):p._insertElement(token,currentNs),token.ackSelfClosing=!0}}(this,token):this._startTagOutsideForeignContent(token)}_startTagOutsideForeignContent(token){ +/*ThouShaltNotCache*/ +switch(this.insertionMode){case InsertionMode.INITIAL:tokenInInitialMode(this,token);break;case InsertionMode.BEFORE_HTML:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID===html_js_1.TAG_ID.HTML?(p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.BEFORE_HEAD):tokenBeforeHtml(p,token)}(this,token);break;case InsertionMode.BEFORE_HEAD:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.HEAD:p._insertElement(token,html_js_1.NS.HTML),p.headElement=p.openElements.current,p.insertionMode=InsertionMode.IN_HEAD;break;default:tokenBeforeHead(p,token)}}(this,token);break;case InsertionMode.IN_HEAD:startTagInHead(this,token);break;case InsertionMode.IN_HEAD_NO_SCRIPT:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.BASEFONT:case html_js_1.TAG_ID.BGSOUND:case html_js_1.TAG_ID.HEAD:case html_js_1.TAG_ID.LINK:case html_js_1.TAG_ID.META:case html_js_1.TAG_ID.NOFRAMES:case html_js_1.TAG_ID.STYLE:startTagInHead(p,token);break;case html_js_1.TAG_ID.NOSCRIPT:p._err(token,error_codes_js_1.ERR.nestedNoscriptInHead);break;default:tokenInHeadNoScript(p,token)}}(this,token);break;case InsertionMode.AFTER_HEAD:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.BODY:p._insertElement(token,html_js_1.NS.HTML),p.framesetOk=!1,p.insertionMode=InsertionMode.IN_BODY;break;case html_js_1.TAG_ID.FRAMESET:p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_FRAMESET;break;case html_js_1.TAG_ID.BASE:case html_js_1.TAG_ID.BASEFONT:case html_js_1.TAG_ID.BGSOUND:case html_js_1.TAG_ID.LINK:case html_js_1.TAG_ID.META:case html_js_1.TAG_ID.NOFRAMES:case html_js_1.TAG_ID.SCRIPT:case html_js_1.TAG_ID.STYLE:case html_js_1.TAG_ID.TEMPLATE:case html_js_1.TAG_ID.TITLE:p._err(token,error_codes_js_1.ERR.abandonedHeadElementChild),p.openElements.push(p.headElement,html_js_1.TAG_ID.HEAD),startTagInHead(p,token),p.openElements.remove(p.headElement);break;case html_js_1.TAG_ID.HEAD:p._err(token,error_codes_js_1.ERR.misplacedStartTagForHeadElement);break;default:tokenAfterHead(p,token)}}(this,token);break;case InsertionMode.IN_BODY:startTagInBody(this,token);break;case InsertionMode.IN_TABLE:startTagInTable(this,token);break;case InsertionMode.IN_TABLE_TEXT:tokenInTableText(this,token);break;case InsertionMode.IN_CAPTION:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;TABLE_VOID_ELEMENTS.has(tn)?p.openElements.hasInTableScope(html_js_1.TAG_ID.CAPTION)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.CAPTION),p.activeFormattingElements.clearToLastMarker(),p.insertionMode=InsertionMode.IN_TABLE,startTagInTable(p,token)):startTagInBody(p,token)}(this,token);break;case InsertionMode.IN_COLUMN_GROUP:startTagInColumnGroup(this,token);break;case InsertionMode.IN_TABLE_BODY:startTagInTableBody(this,token);break;case InsertionMode.IN_ROW:startTagInRow(this,token);break;case InsertionMode.IN_CELL:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;TABLE_VOID_ELEMENTS.has(tn)?(p.openElements.hasInTableScope(html_js_1.TAG_ID.TD)||p.openElements.hasInTableScope(html_js_1.TAG_ID.TH))&&(p._closeTableCell(),startTagInRow(p,token)):startTagInBody(p,token)}(this,token);break;case InsertionMode.IN_SELECT:startTagInSelect(this,token);break;case InsertionMode.IN_SELECT_IN_TABLE:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;tn===html_js_1.TAG_ID.CAPTION||tn===html_js_1.TAG_ID.TABLE||tn===html_js_1.TAG_ID.TBODY||tn===html_js_1.TAG_ID.TFOOT||tn===html_js_1.TAG_ID.THEAD||tn===html_js_1.TAG_ID.TR||tn===html_js_1.TAG_ID.TD||tn===html_js_1.TAG_ID.TH?(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.SELECT),p._resetInsertionMode(),p._processStartTag(token)):startTagInSelect(p,token)}(this,token);break;case InsertionMode.IN_TEMPLATE:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.BASE:case html_js_1.TAG_ID.BASEFONT:case html_js_1.TAG_ID.BGSOUND:case html_js_1.TAG_ID.LINK:case html_js_1.TAG_ID.META:case html_js_1.TAG_ID.NOFRAMES:case html_js_1.TAG_ID.SCRIPT:case html_js_1.TAG_ID.STYLE:case html_js_1.TAG_ID.TEMPLATE:case html_js_1.TAG_ID.TITLE:startTagInHead(p,token);break;case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:p.tmplInsertionModeStack[0]=InsertionMode.IN_TABLE,p.insertionMode=InsertionMode.IN_TABLE,startTagInTable(p,token);break;case html_js_1.TAG_ID.COL:p.tmplInsertionModeStack[0]=InsertionMode.IN_COLUMN_GROUP,p.insertionMode=InsertionMode.IN_COLUMN_GROUP,startTagInColumnGroup(p,token);break;case html_js_1.TAG_ID.TR:p.tmplInsertionModeStack[0]=InsertionMode.IN_TABLE_BODY,p.insertionMode=InsertionMode.IN_TABLE_BODY,startTagInTableBody(p,token);break;case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:p.tmplInsertionModeStack[0]=InsertionMode.IN_ROW,p.insertionMode=InsertionMode.IN_ROW,startTagInRow(p,token);break;default:p.tmplInsertionModeStack[0]=InsertionMode.IN_BODY,p.insertionMode=InsertionMode.IN_BODY,startTagInBody(p,token)}}(this,token);break;case InsertionMode.AFTER_BODY:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID===html_js_1.TAG_ID.HTML?startTagInBody(p,token):tokenAfterBody(p,token)}(this,token);break;case InsertionMode.IN_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.FRAMESET:p._insertElement(token,html_js_1.NS.HTML);break;case html_js_1.TAG_ID.FRAME:p._appendElement(token,html_js_1.NS.HTML),token.ackSelfClosing=!0;break;case html_js_1.TAG_ID.NOFRAMES:startTagInHead(p,token)}}(this,token);break;case InsertionMode.AFTER_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.NOFRAMES:startTagInHead(p,token)}}(this,token);break;case InsertionMode.AFTER_AFTER_BODY:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID===html_js_1.TAG_ID.HTML?startTagInBody(p,token):tokenAfterAfterBody(p,token)}(this,token);break;case InsertionMode.AFTER_AFTER_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.NOFRAMES:startTagInHead(p,token)}}(this,token)}}onEndTag(token){ +/*ThouShaltNotCache*/ +this.skipNextNewLine=!1,this.currentToken=token,this.currentNotInHTML?function(p,token){ +/*ThouShaltNotCache*/ +if(token.tagID===html_js_1.TAG_ID.P||token.tagID===html_js_1.TAG_ID.BR)return popUntilHtmlOrIntegrationPoint(p),void p._endTagOutsideForeignContent(token);for(let i=p.openElements.stackTop;i>0;i--){const element=p.openElements.items[i];if(p.treeAdapter.getNamespaceURI(element)===html_js_1.NS.HTML){p._endTagOutsideForeignContent(token);break}const tagName=p.treeAdapter.getTagName(element);if(tagName.toLowerCase()===token.tagName){token.tagName=tagName,p.openElements.shortenToLength(i);break}}}(this,token):this._endTagOutsideForeignContent(token)}_endTagOutsideForeignContent(token){ +/*ThouShaltNotCache*/ +switch(this.insertionMode){case InsertionMode.INITIAL:tokenInInitialMode(this,token);break;case InsertionMode.BEFORE_HTML:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;tn!==html_js_1.TAG_ID.HTML&&tn!==html_js_1.TAG_ID.HEAD&&tn!==html_js_1.TAG_ID.BODY&&tn!==html_js_1.TAG_ID.BR||tokenBeforeHtml(p,token)}(this,token);break;case InsertionMode.BEFORE_HEAD:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;tn===html_js_1.TAG_ID.HEAD||tn===html_js_1.TAG_ID.BODY||tn===html_js_1.TAG_ID.HTML||tn===html_js_1.TAG_ID.BR?tokenBeforeHead(p,token):p._err(token,error_codes_js_1.ERR.endTagWithoutMatchingOpenElement)}(this,token);break;case InsertionMode.IN_HEAD:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HEAD:p.openElements.pop(),p.insertionMode=InsertionMode.AFTER_HEAD;break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.BR:case html_js_1.TAG_ID.HTML:tokenInHead(p,token);break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token);break;default:p._err(token,error_codes_js_1.ERR.endTagWithoutMatchingOpenElement)}}(this,token);break;case InsertionMode.IN_HEAD_NO_SCRIPT:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.NOSCRIPT:p.openElements.pop(),p.insertionMode=InsertionMode.IN_HEAD;break;case html_js_1.TAG_ID.BR:tokenInHeadNoScript(p,token);break;default:p._err(token,error_codes_js_1.ERR.endTagWithoutMatchingOpenElement)}}(this,token);break;case InsertionMode.AFTER_HEAD:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.HTML:case html_js_1.TAG_ID.BR:tokenAfterHead(p,token);break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token);break;default:p._err(token,error_codes_js_1.ERR.endTagWithoutMatchingOpenElement)}}(this,token);break;case InsertionMode.IN_BODY:endTagInBody(this,token);break;case InsertionMode.TEXT:!function(p,token){ +/*ThouShaltNotCache*/ +var _a;token.tagID===html_js_1.TAG_ID.SCRIPT&&(null===(_a=p.scriptHandler)||void 0===_a||_a.call(p,p.openElements.current));p.openElements.pop(),p.insertionMode=p.originalInsertionMode}(this,token);break;case InsertionMode.IN_TABLE:endTagInTable(this,token);break;case InsertionMode.IN_TABLE_TEXT:tokenInTableText(this,token);break;case InsertionMode.IN_CAPTION:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;switch(tn){case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.TABLE:p.openElements.hasInTableScope(html_js_1.TAG_ID.CAPTION)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.CAPTION),p.activeFormattingElements.clearToLastMarker(),p.insertionMode=InsertionMode.IN_TABLE,tn===html_js_1.TAG_ID.TABLE&&endTagInTable(p,token));break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.HTML:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TR:break;default:endTagInBody(p,token)}}(this,token);break;case InsertionMode.IN_COLUMN_GROUP:!function(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.COLGROUP:p.openElements.currentTagId===html_js_1.TAG_ID.COLGROUP&&(p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE);break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token);break;case html_js_1.TAG_ID.COL:break;default:tokenInColumnGroup(p,token)}}(this,token);break;case InsertionMode.IN_TABLE_BODY:endTagInTableBody(this,token);break;case InsertionMode.IN_ROW:endTagInRow(this,token);break;case InsertionMode.IN_CELL:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;switch(tn){case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:p.openElements.hasInTableScope(tn)&&(p.openElements.generateImpliedEndTags(),p.openElements.popUntilTagNamePopped(tn),p.activeFormattingElements.clearToLastMarker(),p.insertionMode=InsertionMode.IN_ROW);break;case html_js_1.TAG_ID.TABLE:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TR:p.openElements.hasInTableScope(tn)&&(p._closeTableCell(),endTagInRow(p,token));break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.HTML:break;default:endTagInBody(p,token)}}(this,token);break;case InsertionMode.IN_SELECT:endTagInSelect(this,token);break;case InsertionMode.IN_SELECT_IN_TABLE:!function(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;tn===html_js_1.TAG_ID.CAPTION||tn===html_js_1.TAG_ID.TABLE||tn===html_js_1.TAG_ID.TBODY||tn===html_js_1.TAG_ID.TFOOT||tn===html_js_1.TAG_ID.THEAD||tn===html_js_1.TAG_ID.TR||tn===html_js_1.TAG_ID.TD||tn===html_js_1.TAG_ID.TH?p.openElements.hasInTableScope(tn)&&(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.SELECT),p._resetInsertionMode(),p.onEndTag(token)):endTagInSelect(p,token)}(this,token);break;case InsertionMode.IN_TEMPLATE:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID===html_js_1.TAG_ID.TEMPLATE&&templateEndTagInHead(p,token)}(this,token);break;case InsertionMode.AFTER_BODY:endTagAfterBody(this,token);break;case InsertionMode.IN_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID!==html_js_1.TAG_ID.FRAMESET||p.openElements.isRootHtmlElementCurrent()||(p.openElements.pop(),p.fragmentContext||p.openElements.currentTagId===html_js_1.TAG_ID.FRAMESET||(p.insertionMode=InsertionMode.AFTER_FRAMESET))}(this,token);break;case InsertionMode.AFTER_FRAMESET:!function(p,token){ +/*ThouShaltNotCache*/ +token.tagID===html_js_1.TAG_ID.HTML&&(p.insertionMode=InsertionMode.AFTER_AFTER_FRAMESET)}(this,token);break;case InsertionMode.AFTER_AFTER_BODY:tokenAfterAfterBody(this,token)}}onEof(token){ +/*ThouShaltNotCache*/ +switch(this.insertionMode){case InsertionMode.INITIAL:tokenInInitialMode(this,token);break;case InsertionMode.BEFORE_HTML:tokenBeforeHtml(this,token);break;case InsertionMode.BEFORE_HEAD:tokenBeforeHead(this,token);break;case InsertionMode.IN_HEAD:tokenInHead(this,token);break;case InsertionMode.IN_HEAD_NO_SCRIPT:tokenInHeadNoScript(this,token);break;case InsertionMode.AFTER_HEAD:tokenAfterHead(this,token);break;case InsertionMode.IN_BODY:case InsertionMode.IN_TABLE:case InsertionMode.IN_CAPTION:case InsertionMode.IN_COLUMN_GROUP:case InsertionMode.IN_TABLE_BODY:case InsertionMode.IN_ROW:case InsertionMode.IN_CELL:case InsertionMode.IN_SELECT:case InsertionMode.IN_SELECT_IN_TABLE:eofInBody(this,token);break;case InsertionMode.TEXT:!function(p,token){ +/*ThouShaltNotCache*/ +p._err(token,error_codes_js_1.ERR.eofInElementThatCanContainOnlyText),p.openElements.pop(),p.insertionMode=p.originalInsertionMode,p.onEof(token)}(this,token);break;case InsertionMode.IN_TABLE_TEXT:tokenInTableText(this,token);break;case InsertionMode.IN_TEMPLATE:eofInTemplate(this,token);break;case InsertionMode.AFTER_BODY:case InsertionMode.IN_FRAMESET:case InsertionMode.AFTER_FRAMESET:case InsertionMode.AFTER_AFTER_BODY:case InsertionMode.AFTER_AFTER_FRAMESET:stopParsing(this,token)}}onWhitespaceCharacter(token){ +/*ThouShaltNotCache*/ +if(this.skipNextNewLine&&(this.skipNextNewLine=!1,token.chars.charCodeAt(0)===unicode.CODE_POINTS.LINE_FEED)){if(1===token.chars.length)return;token.chars=token.chars.substr(1)}if(this.tokenizer.inForeignNode)this._insertCharacters(token);else switch(this.insertionMode){case InsertionMode.IN_HEAD:case InsertionMode.IN_HEAD_NO_SCRIPT:case InsertionMode.AFTER_HEAD:case InsertionMode.TEXT:case InsertionMode.IN_COLUMN_GROUP:case InsertionMode.IN_SELECT:case InsertionMode.IN_SELECT_IN_TABLE:case InsertionMode.IN_FRAMESET:case InsertionMode.AFTER_FRAMESET:this._insertCharacters(token);break;case InsertionMode.IN_BODY:case InsertionMode.IN_CAPTION:case InsertionMode.IN_CELL:case InsertionMode.IN_TEMPLATE:case InsertionMode.AFTER_BODY:case InsertionMode.AFTER_AFTER_BODY:case InsertionMode.AFTER_AFTER_FRAMESET:whitespaceCharacterInBody(this,token);break;case InsertionMode.IN_TABLE:case InsertionMode.IN_TABLE_BODY:case InsertionMode.IN_ROW:characterInTable(this,token);break;case InsertionMode.IN_TABLE_TEXT:whitespaceCharacterInTableText(this,token)}}};const TABLE_VOID_ELEMENTS=new Set([html_js_1.TAG_ID.CAPTION,html_js_1.TAG_ID.COL,html_js_1.TAG_ID.COLGROUP,html_js_1.TAG_ID.TBODY,html_js_1.TAG_ID.TD,html_js_1.TAG_ID.TFOOT,html_js_1.TAG_ID.TH,html_js_1.TAG_ID.THEAD,html_js_1.TAG_ID.TR]);function startTagInColumnGroup(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.COL:p._appendElement(token,html_js_1.NS.HTML),token.ackSelfClosing=!0;break;case html_js_1.TAG_ID.TEMPLATE:startTagInHead(p,token);break;default:tokenInColumnGroup(p,token)}}function tokenInColumnGroup(p,token){ +/*ThouShaltNotCache*/ +p.openElements.currentTagId===html_js_1.TAG_ID.COLGROUP&&(p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE,p._processToken(token))}function startTagInTableBody(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.TR:p.openElements.clearBackToTableBodyContext(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_ROW;break;case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.TD:p.openElements.clearBackToTableBodyContext(),p._insertFakeElement(html_js_1.TAG_NAMES.TR,html_js_1.TAG_ID.TR),p.insertionMode=InsertionMode.IN_ROW,startTagInRow(p,token);break;case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:p.openElements.hasTableBodyContextInTableScope()&&(p.openElements.clearBackToTableBodyContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE,startTagInTable(p,token));break;default:startTagInTable(p,token)}}function endTagInTableBody(p,token){ +/*ThouShaltNotCache*/ +const tn=token.tagID;switch(token.tagID){case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:p.openElements.hasInTableScope(tn)&&(p.openElements.clearBackToTableBodyContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE);break;case html_js_1.TAG_ID.TABLE:p.openElements.hasTableBodyContextInTableScope()&&(p.openElements.clearBackToTableBodyContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE,endTagInTable(p,token));break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.HTML:case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.TR:break;default:endTagInTable(p,token)}}function startTagInRow(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.TH:case html_js_1.TAG_ID.TD:p.openElements.clearBackToTableRowContext(),p._insertElement(token,html_js_1.NS.HTML),p.insertionMode=InsertionMode.IN_CELL,p.activeFormattingElements.insertMarker();break;case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TR:p.openElements.hasInTableScope(html_js_1.TAG_ID.TR)&&(p.openElements.clearBackToTableRowContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE_BODY,startTagInTableBody(p,token));break;default:startTagInTable(p,token)}}function endTagInRow(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.TR:p.openElements.hasInTableScope(html_js_1.TAG_ID.TR)&&(p.openElements.clearBackToTableRowContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE_BODY);break;case html_js_1.TAG_ID.TABLE:p.openElements.hasInTableScope(html_js_1.TAG_ID.TR)&&(p.openElements.clearBackToTableRowContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE_BODY,endTagInTableBody(p,token));break;case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.TFOOT:case html_js_1.TAG_ID.THEAD:(p.openElements.hasInTableScope(token.tagID)||p.openElements.hasInTableScope(html_js_1.TAG_ID.TR))&&(p.openElements.clearBackToTableRowContext(),p.openElements.pop(),p.insertionMode=InsertionMode.IN_TABLE_BODY,endTagInTableBody(p,token));break;case html_js_1.TAG_ID.BODY:case html_js_1.TAG_ID.CAPTION:case html_js_1.TAG_ID.COL:case html_js_1.TAG_ID.COLGROUP:case html_js_1.TAG_ID.HTML:case html_js_1.TAG_ID.TD:case html_js_1.TAG_ID.TH:break;default:endTagInTable(p,token)}}function startTagInSelect(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.HTML:startTagInBody(p,token);break;case html_js_1.TAG_ID.OPTION:p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.pop(),p._insertElement(token,html_js_1.NS.HTML);break;case html_js_1.TAG_ID.OPTGROUP:p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.pop(),p.openElements.currentTagId===html_js_1.TAG_ID.OPTGROUP&&p.openElements.pop(),p._insertElement(token,html_js_1.NS.HTML);break;case html_js_1.TAG_ID.HR:p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.pop(),p.openElements.currentTagId===html_js_1.TAG_ID.OPTGROUP&&p.openElements.pop(),p._appendElement(token,html_js_1.NS.HTML),token.ackSelfClosing=!0;break;case html_js_1.TAG_ID.INPUT:case html_js_1.TAG_ID.KEYGEN:case html_js_1.TAG_ID.TEXTAREA:case html_js_1.TAG_ID.SELECT:p.openElements.hasInSelectScope(html_js_1.TAG_ID.SELECT)&&(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.SELECT),p._resetInsertionMode(),token.tagID!==html_js_1.TAG_ID.SELECT&&p._processStartTag(token));break;case html_js_1.TAG_ID.SCRIPT:case html_js_1.TAG_ID.TEMPLATE:startTagInHead(p,token)}}function endTagInSelect(p,token){ +/*ThouShaltNotCache*/ +switch(token.tagID){case html_js_1.TAG_ID.OPTGROUP:p.openElements.stackTop>0&&p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.tagIDs[p.openElements.stackTop-1]===html_js_1.TAG_ID.OPTGROUP&&p.openElements.pop(),p.openElements.currentTagId===html_js_1.TAG_ID.OPTGROUP&&p.openElements.pop();break;case html_js_1.TAG_ID.OPTION:p.openElements.currentTagId===html_js_1.TAG_ID.OPTION&&p.openElements.pop();break;case html_js_1.TAG_ID.SELECT:p.openElements.hasInSelectScope(html_js_1.TAG_ID.SELECT)&&(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.SELECT),p._resetInsertionMode());break;case html_js_1.TAG_ID.TEMPLATE:templateEndTagInHead(p,token)}}function eofInTemplate(p,token){ +/*ThouShaltNotCache*/ +p.openElements.tmplCount>0?(p.openElements.popUntilTagNamePopped(html_js_1.TAG_ID.TEMPLATE),p.activeFormattingElements.clearToLastMarker(),p.tmplInsertionModeStack.shift(),p._resetInsertionMode(),p.onEof(token)):stopParsing(p,token)}function endTagAfterBody(p,token){ +/*ThouShaltNotCache*/ +var _a;if(token.tagID===html_js_1.TAG_ID.HTML){if(p.fragmentContext||(p.insertionMode=InsertionMode.AFTER_AFTER_BODY),p.options.sourceCodeLocationInfo&&p.openElements.tagIDs[0]===html_js_1.TAG_ID.HTML){p._setEndLocation(p.openElements.items[0],token);const bodyElement=p.openElements.items[1];bodyElement&&!(null===(_a=p.treeAdapter.getNodeSourceCodeLocation(bodyElement))||void 0===_a?void 0:_a.endTag)&&p._setEndLocation(bodyElement,token)}}else tokenAfterBody(p,token)}function tokenAfterBody(p,token){ +/*ThouShaltNotCache*/ +p.insertionMode=InsertionMode.IN_BODY,modeInBody(p,token)}function tokenAfterAfterBody(p,token){ +/*ThouShaltNotCache*/ +p.insertionMode=InsertionMode.IN_BODY,modeInBody(p,token)}function popUntilHtmlOrIntegrationPoint(p){ +/*ThouShaltNotCache*/ +for(;p.treeAdapter.getNamespaceURI(p.openElements.current)!==html_js_1.NS.HTML&&void 0!==p.openElements.currentTagId&&!p._isIntegrationPoint(p.openElements.currentTagId,p.openElements.current);)p.openElements.pop()}},44476:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["transparent","native"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for EndingType`);return string}},44545:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{serializeURL}=__webpack_require__(88499);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._window=privateData.window,this._document=privateData.document,this._actAsIfLocationReloadCalled=privateData.actAsIfLocationReloadCalled,this._state=null,this._globalObject=globalObject}_guardAgainstInactiveDocuments(){ +/*ThouShaltNotCache*/ +if(!this._window)throw DOMException.create(this._globalObject,["History object is associated with a document that is not fully active.","SecurityError"])}get length(){ +/*ThouShaltNotCache*/ +return this._guardAgainstInactiveDocuments(),this._window._sessionHistory.length}get state(){ +/*ThouShaltNotCache*/ +return this._guardAgainstInactiveDocuments(),this._state}go(delta){ +/*ThouShaltNotCache*/ +this._guardAgainstInactiveDocuments(),0===delta?this._actAsIfLocationReloadCalled():this._window._sessionHistory.traverseByDelta(delta)}back(){ +/*ThouShaltNotCache*/ +this.go(-1)}forward(){ +/*ThouShaltNotCache*/ +this.go(1)}pushState(data,unused,url){ +/*ThouShaltNotCache*/ +this._sharedPushAndReplaceState(data,url,"push")}replaceState(data,unused,url){ +/*ThouShaltNotCache*/ +this._sharedPushAndReplaceState(data,url,"replace")}_sharedPushAndReplaceState(data,url,historyHandling){ +/*ThouShaltNotCache*/ +this._guardAgainstInactiveDocuments();let newURL=this._document._URL;if(null!==url&&url.length>0){if(newURL=this._document.encodingParseAURL(url),null===newURL)throw DOMException.create(this._globalObject,[`Could not parse url argument "${url}" to ${historyHandling}State() against base URL "${this._document.baseURLSerialized()}".`,"SecurityError"]);if(!function(document,targetURL){ +/*ThouShaltNotCache*/ +const documentURL=document._URL;if(targetURL.scheme!==documentURL.scheme||targetURL.username!==documentURL.username||targetURL.password!==documentURL.password||targetURL.host!==documentURL.host||targetURL.port!==documentURL.port)return!1;if("https"===targetURL.scheme||"http"===targetURL.scheme)return!0;if("file"===targetURL.scheme&&targetURL.path!==documentURL.path)return!1;if(targetURL.path.join("/")!==documentURL.path.join("/")||targetURL.query!==documentURL.query)return!1;return!0}(this._document,newURL))throw DOMException.create(this._globalObject,[`${historyHandling}State() cannot update history to the URL ${serializeURL(newURL)}.`,"SecurityError"])}if("push"===historyHandling){this._window._sessionHistory.removeAllEntriesAfterCurrentEntry(),this._window._sessionHistory.clearHistoryTraversalTasks();const newEntry={document:this._document,stateObject:data,url:newURL};this._window._sessionHistory.addEntryAfterCurrentEntry(newEntry),this._window._sessionHistory.updateCurrentEntry(newEntry)}else{const{currentEntry}=this._window._sessionHistory;currentEntry.stateObject=data,currentEntry.url=newURL}this._document._URL=newURL,this._document._clearBaseURLCache(),this._state=data,this._document._latestEntry=this._window._sessionHistory.currentEntry}}},44639:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLMediaElement=__webpack_require__(60378);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLVideoElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLVideoElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLMediaElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLVideoElement extends globalObject.HTMLMediaElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLVideoElement",new.target)}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLVideoElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLVideoElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'width' property on 'HTMLVideoElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("width",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLVideoElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLVideoElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'height' property on 'HTMLVideoElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("height",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get videoWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get videoWidth' called on an object that is not a valid instance of HTMLVideoElement.");return esValue[implSymbol].videoWidth}get videoHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get videoHeight' called on an object that is not a valid instance of HTMLVideoElement.");return esValue[implSymbol].videoHeight}get poster(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get poster' called on an object that is not a valid instance of HTMLVideoElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("poster");if(null===value)return"";if(this._posterURLCacheKey===value)return this._posterURLCache;this._posterURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._posterURLCache=serializeURLwhatwg_url(urlRecord),this._posterURLCache):(this._posterURLCache=conversions.USVString(value),this._posterURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set poster(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set poster' called on an object that is not a valid instance of HTMLVideoElement.");V=conversions.USVString(V,{context:"Failed to set the 'poster' property on 'HTMLVideoElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("poster",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get playsInline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get playsInline' called on an object that is not a valid instance of HTMLVideoElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("playsinline")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set playsInline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set playsInline' called on an object that is not a valid instance of HTMLVideoElement.");V=conversions.boolean(V,{context:"Failed to set the 'playsInline' property on 'HTMLVideoElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("playsinline",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("playsinline")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLVideoElement.prototype,{width:{enumerable:!0},height:{enumerable:!0},videoWidth:{enumerable:!0},videoHeight:{enumerable:!0},poster:{enumerable:!0},playsInline:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLVideoElement",configurable:!0}}),ctorRegistry.HTMLVideoElement=HTMLVideoElement,Object.defineProperty(globalObject,"HTMLVideoElement",{configurable:!0,writable:!0,value:HTMLVideoElement})};const Impl=__webpack_require__(55718)},44658:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const tr46=__webpack_require__(60339),infra=__webpack_require__(26913),{utf8DecodeWithoutBOM}=__webpack_require__(43118),{percentDecodeString,utf8PercentEncodeCodePoint,utf8PercentEncodeString,isC0ControlPercentEncode,isFragmentPercentEncode,isQueryPercentEncode,isSpecialQueryPercentEncode,isPathPercentEncode,isUserinfoPercentEncode}=__webpack_require__(14434);function p(char){ +/*ThouShaltNotCache*/ +return char.codePointAt(0)}const specialSchemes={ftp:21,file:null,http:80,https:443,ws:80,wss:443},failure=Symbol("failure");function countSymbols(str){ +/*ThouShaltNotCache*/ +return[...str].length}function at(input,idx){ +/*ThouShaltNotCache*/ +const c=input[idx];return isNaN(c)?void 0:String.fromCodePoint(c)}function isSingleDot(buffer){ +/*ThouShaltNotCache*/ +return"."===buffer||"%2e"===buffer.toLowerCase()}function isWindowsDriveLetterString(string){ +/*ThouShaltNotCache*/ +return 2===string.length&&infra.isASCIIAlpha(string.codePointAt(0))&&(":"===string[1]||"|"===string[1])}function containsForbiddenHostCodePoint(string){ +/*ThouShaltNotCache*/ +return-1!==string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|<|>|\?|@|\[|\\|\]|\^|\|/u)}function isSpecialScheme(scheme){ +/*ThouShaltNotCache*/ +return void 0!==specialSchemes[scheme]}function isSpecial(url){ +/*ThouShaltNotCache*/ +return isSpecialScheme(url.scheme)}function isNotSpecial(url){ +/*ThouShaltNotCache*/ +return!isSpecialScheme(url.scheme)}function defaultPort(scheme){ +/*ThouShaltNotCache*/ +return specialSchemes[scheme]}function parseIPv4Number(input){ +/*ThouShaltNotCache*/ +if(""===input)return failure;let R=10;if(input.length>=2&&"0"===input.charAt(0)&&"x"===input.charAt(1).toLowerCase()?(input=input.substring(2),R=16):input.length>=2&&"0"===input.charAt(0)&&(input=input.substring(1),R=8),""===input)return 0;let regex=/[^0-7]/u;return 10===R&&(regex=/[^0-9]/u),16===R&&(regex=/[^0-9A-Fa-f]/u),regex.test(input)?failure:parseInt(input,R)}function parseHost(input,isOpaque=!1){ +/*ThouShaltNotCache*/ +if("["===input[0])return"]"!==input[input.length-1]?failure:function(input){ +/*ThouShaltNotCache*/ +const address=[0,0,0,0,0,0,0,0];let pieceIndex=0,compress=null,pointer=0;if((input=Array.from(input,c=>c.codePointAt(0)))[pointer]===p(":")){if(input[pointer+1]!==p(":"))return failure;pointer+=2,++pieceIndex,compress=pieceIndex}for(;pointer6)return failure;let numbersSeen=0;for(;void 0!==input[pointer];){let ipv4Piece=null;if(numbersSeen>0){if(!(input[pointer]===p(".")&&numbersSeen<4))return failure;++pointer}if(!infra.isASCIIDigit(input[pointer]))return failure;for(;infra.isASCIIDigit(input[pointer]);){const number=parseInt(at(input,pointer));if(null===ipv4Piece)ipv4Piece=number;else{if(0===ipv4Piece)return failure;ipv4Piece=10*ipv4Piece+number}if(ipv4Piece>255)return failure;++pointer}address[pieceIndex]=256*address[pieceIndex]+ipv4Piece,++numbersSeen,2!==numbersSeen&&4!==numbersSeen||++pieceIndex}if(4!==numbersSeen)return failure;break}if(input[pointer]===p(":")){if(++pointer,void 0===input[pointer])return failure}else if(void 0!==input[pointer])return failure;address[pieceIndex]=value,++pieceIndex}if(null!==compress){let swaps=pieceIndex-compress;for(pieceIndex=7;0!==pieceIndex&&swaps>0;){const temp=address[compress+swaps-1];address[compress+swaps-1]=address[pieceIndex],address[pieceIndex]=temp,--pieceIndex,--swaps}}else if(null===compress&&8!==pieceIndex)return failure;return address}(input.substring(1,input.length-1));if(isOpaque)return function(input){ +/*ThouShaltNotCache*/ +if(containsForbiddenHostCodePoint(input))return failure;return utf8PercentEncodeString(input,isC0ControlPercentEncode)}(input);const asciiDomain=function(domain,beStrict=!1){ +/*ThouShaltNotCache*/ +const result=tr46.toASCII(domain,{checkHyphens:beStrict,checkBidi:!0,checkJoiners:!0,useSTD3ASCIIRules:beStrict,transitionalProcessing:!1,verifyDNSLength:beStrict,ignoreInvalidPunycode:!1});if(null===result)return failure;if(!beStrict){if(""===result)return failure;if(containsForbiddenHostCodePoint(string=result)||-1!==string.search(/[\u0000-\u001F]|%|\u007F/u))return failure}var string;return result}(utf8DecodeWithoutBOM(percentDecodeString(input)));return asciiDomain===failure?failure:function(input){ +/*ThouShaltNotCache*/ +const parts=input.split(".");if(""===parts[parts.length-1]){if(1===parts.length)return!1;parts.pop()}const last=parts[parts.length-1];if(parseIPv4Number(last)!==failure)return!0;if(/^[0-9]+$/u.test(last))return!0;return!1}(asciiDomain)?function(input){ +/*ThouShaltNotCache*/ +const parts=input.split(".");if(""===parts[parts.length-1]&&parts.length>1&&parts.pop(),parts.length>4)return failure;const numbers=[];for(const part of parts){const n=parseIPv4Number(part);if(n===failure)return failure;numbers.push(n)}for(let i=0;i255)return failure;if(numbers[numbers.length-1]>=256**(5-numbers.length))return failure;let ipv4=numbers.pop(),counter=0;for(const n of numbers)ipv4+=n*256**(3-counter),++counter;return ipv4}(asciiDomain):asciiDomain}function serializeHost(host){ +/*ThouShaltNotCache*/ +return"number"==typeof host?function(address){ +/*ThouShaltNotCache*/ +let output="",n=address;for(let i=1;i<=4;++i)output=String(n%256)+output,4!==i&&(output=`.${output}`),n=Math.floor(n/256);return output}(host):host instanceof Array?`[${function(address){ +/*ThouShaltNotCache*/ +let output="";const compress=function(address){ +/*ThouShaltNotCache*/ +let longestIndex=null,longestSize=1,foundIndex=null,foundSize=0;for(let pieceIndex=0;pieceIndexlongestSize&&(longestIndex=foundIndex,longestSize=foundSize),foundIndex=null,foundSize=0):(null===foundIndex&&(foundIndex=pieceIndex),++foundSize);return foundSize>longestSize?foundIndex:longestIndex}(address);let ignore0=!1;for(let pieceIndex=0;pieceIndex<=7;++pieceIndex)if(!ignore0||0!==address[pieceIndex]){if(ignore0&&(ignore0=!1),compress===pieceIndex){output+=0===pieceIndex?"::":":",ignore0=!0;continue}output+=address[pieceIndex].toString(16),7!==pieceIndex&&(output+=":")}return output}(host)}]`:host}function shortenPath(url){ +/*ThouShaltNotCache*/ +const{path}=url;var string;0!==path.length&&("file"===url.scheme&&1===path.length&&(string=path[0],/^[A-Za-z]:$/u.test(string))||path.pop())}function includesCredentials(url){ +/*ThouShaltNotCache*/ +return""!==url.username||""!==url.password}function hasAnOpaquePath(url){ +/*ThouShaltNotCache*/ +return"string"==typeof url.path}function URLStateMachine(input,base,encodingOverride,url,stateOverride){if( +/*ThouShaltNotCache*/ +this.pointer=0,this.input=input,this.base=base||null,this.encodingOverride=encodingOverride||"utf-8",this.stateOverride=stateOverride,this.url=url,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null};const res=function(string){ +/*ThouShaltNotCache*/ +let start=0,end=string.length;for(;start32);++start);for(;end>start&&!(string.charCodeAt(end-1)>32);--end);return string.substring(start,end)}(this.input);res!==this.input&&(this.parseError=!0),this.input=res}const res=function(url){ +/*ThouShaltNotCache*/ +return url.replace(/\u0009|\u000A|\u000D/gu,"")}(this.input);for(res!==this.input&&(this.parseError=!0),this.input=res,this.state=stateOverride||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=Array.from(this.input,c=>c.codePointAt(0));this.pointer<=this.input.length;++this.pointer){const c=this.input[this.pointer],cStr=isNaN(c)?void 0:String.fromCodePoint(c),ret=this[`parse ${this.state}`](c,cStr);if(!ret)break;if(ret===failure){this.failure=!0;break}}}URLStateMachine.prototype["parse scheme start"]=function(c,cStr){ +/*ThouShaltNotCache*/ +if(infra.isASCIIAlpha(c))this.buffer+=cStr.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,failure;this.state="no scheme",--this.pointer}return!0},URLStateMachine.prototype["parse scheme"]=function(c,cStr){ +/*ThouShaltNotCache*/ +if(infra.isASCIIAlphanumeric(c)||c===p("+")||c===p("-")||c===p("."))this.buffer+=cStr.toLowerCase();else if(c===p(":")){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer))return!1;if(!isSpecial(this.url)&&isSpecialScheme(this.buffer))return!1;if((includesCredentials(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&""===this.url.host)return!1}if(this.url.scheme=this.buffer,this.stateOverride)return this.url.port===defaultPort(this.url.scheme)&&(this.url.port=null),!1;this.buffer="","file"===this.url.scheme?(this.input[this.pointer+1]===p("/")&&this.input[this.pointer+2]===p("/")||(this.parseError=!0),this.state="file"):isSpecial(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":isSpecial(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===p("/")?(this.state="path or authority",++this.pointer):(this.url.path="",this.state="opaque path")}else{if(this.stateOverride)return this.parseError=!0,failure;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},URLStateMachine.prototype["parse no scheme"]=function(c){ +/*ThouShaltNotCache*/ +return null===this.base||hasAnOpaquePath(this.base)&&c!==p("#")?failure:(hasAnOpaquePath(this.base)&&c===p("#")?(this.url.scheme=this.base.scheme,this.url.path=this.base.path,this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},URLStateMachine.prototype["parse special relative or authority"]=function(c){ +/*ThouShaltNotCache*/ +return c===p("/")&&this.input[this.pointer+1]===p("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},URLStateMachine.prototype["parse path or authority"]=function(c){ +/*ThouShaltNotCache*/ +return c===p("/")?this.state="authority":(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse relative"]=function(c){ +/*ThouShaltNotCache*/ +return this.url.scheme=this.base.scheme,c===p("/")?this.state="relative slash":isSpecial(this.url)&&c===p("\\")?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,c===p("?")?(this.url.query="",this.state="query"):c===p("#")?(this.url.fragment="",this.state="fragment"):isNaN(c)||(this.url.query=null,this.url.path.pop(),this.state="path",--this.pointer)),!0},URLStateMachine.prototype["parse relative slash"]=function(c){ +/*ThouShaltNotCache*/ +return!isSpecial(this.url)||c!==p("/")&&c!==p("\\")?c===p("/")?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(c===p("\\")&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},URLStateMachine.prototype["parse special authority slashes"]=function(c){ +/*ThouShaltNotCache*/ +return c===p("/")&&this.input[this.pointer+1]===p("/")?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},URLStateMachine.prototype["parse special authority ignore slashes"]=function(c){ +/*ThouShaltNotCache*/ +return c!==p("/")&&c!==p("\\")?(this.state="authority",--this.pointer):this.parseError=!0,!0},URLStateMachine.prototype["parse authority"]=function(c,cStr){ +/*ThouShaltNotCache*/ +if(c===p("@")){this.parseError=!0,this.atFlag&&(this.buffer=`%40${this.buffer}`),this.atFlag=!0;const len=countSymbols(this.buffer);for(let pointer=0;pointer65535)return this.parseError=!0,failure;this.url.port=port===defaultPort(this.url.scheme)?null:port,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const fileOtherwiseCodePoints=new Set([p("/"),p("\\"),p("?"),p("#")]);function startsWithWindowsDriveLetter(input,pointer){ +/*ThouShaltNotCache*/ +const length=input.length-pointer;return length>=2&&(cp1=input[pointer],cp2=input[pointer+1],infra.isASCIIAlpha(cp1)&&(cp2===p(":")||cp2===p("|")))&&(2===length||fileOtherwiseCodePoints.has(input[pointer+2]));var cp1,cp2}function serializePath(url){ +/*ThouShaltNotCache*/ +if(hasAnOpaquePath(url))return url.path;let output="";for(const segment of url.path)output+=`/${segment}`;return output}URLStateMachine.prototype["parse file"]=function(c){ +/*ThouShaltNotCache*/ +return this.url.scheme="file",this.url.host="",c===p("/")||c===p("\\")?(c===p("\\")&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,c===p("?")?(this.url.query="",this.state="query"):c===p("#")?(this.url.fragment="",this.state="fragment"):isNaN(c)||(this.url.query=null,startsWithWindowsDriveLetter(this.input,this.pointer)?(this.parseError=!0,this.url.path=[]):shortenPath(this.url),this.state="path",--this.pointer)):(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file slash"]=function(c){var string; +/*ThouShaltNotCache*/ +return c===p("/")||c===p("\\")?(c===p("\\")&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!startsWithWindowsDriveLetter(this.input,this.pointer)&&(2===(string=this.base.path[0]).length&&infra.isASCIIAlpha(string.codePointAt(0))&&":"===string[1])&&this.url.path.push(this.base.path[0]),this.url.host=this.base.host),this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file host"]=function(c,cStr){ +/*ThouShaltNotCache*/ +if(isNaN(c)||c===p("/")||c===p("\\")||c===p("?")||c===p("#"))if(--this.pointer,!this.stateOverride&&isWindowsDriveLetterString(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let host=parseHost(this.buffer,isNotSpecial(this.url));if(host===failure)return failure;if("localhost"===host&&(host=""),this.url.host=host,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=cStr;return!0},URLStateMachine.prototype["parse path start"]=function(c){ +/*ThouShaltNotCache*/ +return isSpecial(this.url)?(c===p("\\")&&(this.parseError=!0),this.state="path",c!==p("/")&&c!==p("\\")&&--this.pointer):this.stateOverride||c!==p("?")?this.stateOverride||c!==p("#")?void 0!==c?(this.state="path",c!==p("/")&&--this.pointer):this.stateOverride&&null===this.url.host&&this.url.path.push(""):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},URLStateMachine.prototype["parse path"]=function(c){var buffer; +/*ThouShaltNotCache*/ +return isNaN(c)||c===p("/")||isSpecial(this.url)&&c===p("\\")||!this.stateOverride&&(c===p("?")||c===p("#"))?(isSpecial(this.url)&&c===p("\\")&&(this.parseError=!0),".."===( +/*ThouShaltNotCache*/ +buffer=(buffer=this.buffer).toLowerCase())||"%2e."===buffer||".%2e"===buffer||"%2e%2e"===buffer?(shortenPath(this.url),c===p("/")||isSpecial(this.url)&&c===p("\\")||this.url.path.push("")):!isSingleDot(this.buffer)||c===p("/")||isSpecial(this.url)&&c===p("\\")?isSingleDot(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&isWindowsDriveLetterString(this.buffer)&&(this.buffer=`${this.buffer[0]}:`),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="",c===p("?")&&(this.url.query="",this.state="query"),c===p("#")&&(this.url.fragment="",this.state="fragment")):(c!==p("%")||infra.isASCIIHex(this.input[this.pointer+1])&&infra.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=utf8PercentEncodeCodePoint(c,isPathPercentEncode)),!0},URLStateMachine.prototype["parse opaque path"]=function(c){ +/*ThouShaltNotCache*/ +if(c===p("?"))this.url.query="",this.state="query";else if(c===p("#"))this.url.fragment="",this.state="fragment";else if(c===p(" ")){const remaining=this.input[this.pointer+1];remaining===p("?")||remaining===p("#")?this.url.path+="%20":this.url.path+=" "}else isNaN(c)||c===p("%")||(this.parseError=!0),c!==p("%")||infra.isASCIIHex(this.input[this.pointer+1])&&infra.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(c)||(this.url.path+=utf8PercentEncodeCodePoint(c,isC0ControlPercentEncode));return!0},URLStateMachine.prototype["parse query"]=function(c,cStr){if( +/*ThouShaltNotCache*/ +isSpecial(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8"),!this.stateOverride&&c===p("#")||isNaN(c)){const queryPercentEncodePredicate=isSpecial(this.url)?isSpecialQueryPercentEncode:isQueryPercentEncode;this.url.query+=utf8PercentEncodeString(this.buffer,queryPercentEncodePredicate),this.buffer="",c===p("#")&&(this.url.fragment="",this.state="fragment")}else isNaN(c)||(c!==p("%")||infra.isASCIIHex(this.input[this.pointer+1])&&infra.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=cStr);return!0},URLStateMachine.prototype["parse fragment"]=function(c){ +/*ThouShaltNotCache*/ +return isNaN(c)||(c!==p("%")||infra.isASCIIHex(this.input[this.pointer+1])&&infra.isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=utf8PercentEncodeCodePoint(c,isFragmentPercentEncode)),!0},module.exports.serializeURL=function(url,excludeFragment){ +/*ThouShaltNotCache*/ +let output=`${url.scheme}:`;return null!==url.host&&(output+="//",""===url.username&&""===url.password||(output+=url.username,""!==url.password&&(output+=`:${url.password}`),output+="@"),output+=serializeHost(url.host),null!==url.port&&(output+=`:${url.port}`)),null===url.host&&!hasAnOpaquePath(url)&&url.path.length>1&&""===url.path[0]&&(output+="/."),output+=serializePath(url),null!==url.query&&(output+=`?${url.query}`),excludeFragment||null===url.fragment||(output+=`#${url.fragment}`),output},module.exports.serializePath=serializePath,module.exports.serializeURLOrigin=function(url){ +/*ThouShaltNotCache*/ +switch(url.scheme){case"blob":{const pathURL=module.exports.parseURL(serializePath(url));return null===pathURL||"http"!==pathURL.scheme&&"https"!==pathURL.scheme?"null":module.exports.serializeURLOrigin(pathURL)}case"ftp":case"http":case"https":case"ws":case"wss":return function(tuple){ +/*ThouShaltNotCache*/ +let result=`${tuple.scheme}://`;return result+=serializeHost(tuple.host),null!==tuple.port&&(result+=`:${tuple.port}`),result}({scheme:url.scheme,host:url.host,port:url.port});default:return"null"}},module.exports.basicURLParse=function(input,options){ +/*ThouShaltNotCache*/ +void 0===options&&(options={});const usm=new URLStateMachine(input,options.baseURL,options.encodingOverride,options.url,options.stateOverride);return usm.failure?null:usm.url},module.exports.setTheUsername=function(url,username){ +/*ThouShaltNotCache*/ +url.username=utf8PercentEncodeString(username,isUserinfoPercentEncode)},module.exports.setThePassword=function(url,password){ +/*ThouShaltNotCache*/ +url.password=utf8PercentEncodeString(password,isUserinfoPercentEncode)},module.exports.serializeHost=serializeHost,module.exports.cannotHaveAUsernamePasswordPort=function(url){ +/*ThouShaltNotCache*/ +return null===url.host||""===url.host||"file"===url.scheme},module.exports.hasAnOpaquePath=hasAnOpaquePath,module.exports.serializeInteger=function(integer){ +/*ThouShaltNotCache*/ +return String(integer)},module.exports.parseURL=function(input,options){ +/*ThouShaltNotCache*/ +return void 0===options&&(options={}),module.exports.basicURLParse(input,{baseURL:options.baseURL,encodingOverride:options.encodingOverride})}},44898:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var isArgumentsObject=__webpack_require__(43986),isGeneratorFunction=__webpack_require__(34482),whichTypedArray=__webpack_require__(79045),isTypedArray=__webpack_require__(70750);function uncurryThis(f){ +/*ThouShaltNotCache*/ +return f.call.bind(f)}var BigIntSupported="undefined"!=typeof BigInt,SymbolSupported="undefined"!=typeof Symbol,ObjectToString=uncurryThis(Object.prototype.toString),numberValue=uncurryThis(Number.prototype.valueOf),stringValue=uncurryThis(String.prototype.valueOf),booleanValue=uncurryThis(Boolean.prototype.valueOf);if(BigIntSupported)var bigIntValue=uncurryThis(BigInt.prototype.valueOf);if(SymbolSupported)var symbolValue=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(value,prototypeValueOf){ +/*ThouShaltNotCache*/ +if("object"!=typeof value)return!1;try{return prototypeValueOf(value),!0}catch(e){return!1}}function isMapToString(value){ +/*ThouShaltNotCache*/ +return"[object Map]"===ObjectToString(value)}function isSetToString(value){ +/*ThouShaltNotCache*/ +return"[object Set]"===ObjectToString(value)}function isWeakMapToString(value){ +/*ThouShaltNotCache*/ +return"[object WeakMap]"===ObjectToString(value)}function isWeakSetToString(value){ +/*ThouShaltNotCache*/ +return"[object WeakSet]"===ObjectToString(value)}function isArrayBufferToString(value){ +/*ThouShaltNotCache*/ +return"[object ArrayBuffer]"===ObjectToString(value)}function isArrayBuffer(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(value):value instanceof ArrayBuffer)}function isDataViewToString(value){ +/*ThouShaltNotCache*/ +return"[object DataView]"===ObjectToString(value)}function isDataView(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(value):value instanceof DataView)}exports.isArgumentsObject=isArgumentsObject,exports.isGeneratorFunction=isGeneratorFunction,exports.isTypedArray=isTypedArray,exports.isPromise=function(input){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof Promise&&input instanceof Promise||null!==input&&"object"==typeof input&&"function"==typeof input.then&&"function"==typeof input.catch},exports.isArrayBufferView=function(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(value):isTypedArray(value)||isDataView(value)},exports.isUint8Array=function(value){ +/*ThouShaltNotCache*/ +return"Uint8Array"===whichTypedArray(value)},exports.isUint8ClampedArray=function(value){ +/*ThouShaltNotCache*/ +return"Uint8ClampedArray"===whichTypedArray(value)},exports.isUint16Array=function(value){ +/*ThouShaltNotCache*/ +return"Uint16Array"===whichTypedArray(value)},exports.isUint32Array=function(value){ +/*ThouShaltNotCache*/ +return"Uint32Array"===whichTypedArray(value)},exports.isInt8Array=function(value){ +/*ThouShaltNotCache*/ +return"Int8Array"===whichTypedArray(value)},exports.isInt16Array=function(value){ +/*ThouShaltNotCache*/ +return"Int16Array"===whichTypedArray(value)},exports.isInt32Array=function(value){ +/*ThouShaltNotCache*/ +return"Int32Array"===whichTypedArray(value)},exports.isFloat32Array=function(value){ +/*ThouShaltNotCache*/ +return"Float32Array"===whichTypedArray(value)},exports.isFloat64Array=function(value){ +/*ThouShaltNotCache*/ +return"Float64Array"===whichTypedArray(value)},exports.isBigInt64Array=function(value){ +/*ThouShaltNotCache*/ +return"BigInt64Array"===whichTypedArray(value)},exports.isBigUint64Array=function(value){ +/*ThouShaltNotCache*/ +return"BigUint64Array"===whichTypedArray(value)},isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),exports.isMap=function(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(value):value instanceof Map)},isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),exports.isSet=function(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(value):value instanceof Set)},isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),exports.isWeakMap=function(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(value):value instanceof WeakMap)},isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),exports.isWeakSet=function(value){ +/*ThouShaltNotCache*/ +return isWeakSetToString(value)},isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),exports.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),exports.isDataView=isDataView;var SharedArrayBufferCopy="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(value){ +/*ThouShaltNotCache*/ +return"[object SharedArrayBuffer]"===ObjectToString(value)}function isSharedArrayBuffer(value){ +/*ThouShaltNotCache*/ +return void 0!==SharedArrayBufferCopy&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new SharedArrayBufferCopy)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(value):value instanceof SharedArrayBufferCopy)}function isNumberObject(value){ +/*ThouShaltNotCache*/ +return checkBoxedPrimitive(value,numberValue)}function isStringObject(value){ +/*ThouShaltNotCache*/ +return checkBoxedPrimitive(value,stringValue)}function isBooleanObject(value){ +/*ThouShaltNotCache*/ +return checkBoxedPrimitive(value,booleanValue)}function isBigIntObject(value){ +/*ThouShaltNotCache*/ +return BigIntSupported&&checkBoxedPrimitive(value,bigIntValue)}function isSymbolObject(value){ +/*ThouShaltNotCache*/ +return SymbolSupported&&checkBoxedPrimitive(value,symbolValue)}exports.isSharedArrayBuffer=isSharedArrayBuffer,exports.isAsyncFunction=function(value){ +/*ThouShaltNotCache*/ +return"[object AsyncFunction]"===ObjectToString(value)},exports.isMapIterator=function(value){ +/*ThouShaltNotCache*/ +return"[object Map Iterator]"===ObjectToString(value)},exports.isSetIterator=function(value){ +/*ThouShaltNotCache*/ +return"[object Set Iterator]"===ObjectToString(value)},exports.isGeneratorObject=function(value){ +/*ThouShaltNotCache*/ +return"[object Generator]"===ObjectToString(value)},exports.isWebAssemblyCompiledModule=function(value){ +/*ThouShaltNotCache*/ +return"[object WebAssembly.Module]"===ObjectToString(value)},exports.isNumberObject=isNumberObject,exports.isStringObject=isStringObject,exports.isBooleanObject=isBooleanObject,exports.isBigIntObject=isBigIntObject,exports.isSymbolObject=isSymbolObject,exports.isBoxedPrimitive=function(value){ +/*ThouShaltNotCache*/ +return isNumberObject(value)||isStringObject(value)||isBooleanObject(value)||isBigIntObject(value)||isSymbolObject(value)},exports.isAnyArrayBuffer=function(value){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof Uint8Array&&(isArrayBuffer(value)||isSharedArrayBuffer(value))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(method){ +/*ThouShaltNotCache*/ +Object.defineProperty(exports,method,{enumerable:!1,value:function(){ +/*ThouShaltNotCache*/ +throw new Error(method+" is not supported in userland")}})})},45067:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MimeType.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MimeType'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MimeType{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of MimeType.");return esValue[implSymbol].type}get description(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get description' called on an object that is not a valid instance of MimeType.");return esValue[implSymbol].description}get suffixes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get suffixes' called on an object that is not a valid instance of MimeType.");return esValue[implSymbol].suffixes}get enabledPlugin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get enabledPlugin' called on an object that is not a valid instance of MimeType.");return esValue[implSymbol].enabledPlugin}}Object.defineProperties(MimeType.prototype,{type:{enumerable:!0},description:{enumerable:!0},suffixes:{enumerable:!0},enabledPlugin:{enumerable:!0},[Symbol.toStringTag]:{value:"MimeType",configurable:!0}}),ctorRegistry.MimeType=MimeType,Object.defineProperty(globalObject,"MimeType",{configurable:!0,writable:!0,value:MimeType})};const Impl=__webpack_require__(73622)},45111:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLOptionElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLOptionElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLOptionElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLOptionElement",new.target)}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLOptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLOptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLOptionElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get label(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get label' called on an object that is not a valid instance of HTMLOptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].label}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set label(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set label' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'label' property on 'HTMLOptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].label=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get defaultSelected(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultSelected' called on an object that is not a valid instance of HTMLOptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("selected")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultSelected(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultSelected' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.boolean(V,{context:"Failed to set the 'defaultSelected' property on 'HTMLOptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("selected",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("selected")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get selected(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selected' called on an object that is not a valid instance of HTMLOptionElement.");return esValue[implSymbol].selected}set selected(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selected' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.boolean(V,{context:"Failed to set the 'selected' property on 'HTMLOptionElement': The provided value",globals:globalObject}),esValue[implSymbol].selected=V}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLOptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLOptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get text(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get text' called on an object that is not a valid instance of HTMLOptionElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].text}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set text(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set text' called on an object that is not a valid instance of HTMLOptionElement.");V=conversions.DOMString(V,{context:"Failed to set the 'text' property on 'HTMLOptionElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].text=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get index(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get index' called on an object that is not a valid instance of HTMLOptionElement.");return esValue[implSymbol].index}}Object.defineProperties(HTMLOptionElement.prototype,{disabled:{enumerable:!0},form:{enumerable:!0},label:{enumerable:!0},defaultSelected:{enumerable:!0},selected:{enumerable:!0},value:{enumerable:!0},text:{enumerable:!0},index:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLOptionElement",configurable:!0}}),ctorRegistry.HTMLOptionElement=HTMLOptionElement,Object.defineProperty(globalObject,"HTMLOptionElement",{configurable:!0,writable:!0,value:HTMLOptionElement})};const Impl=__webpack_require__(63414)},45121:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{appendAttribute}=__webpack_require__(91828),NODE_TYPE=__webpack_require__(53010),orderedSetParse=__webpack_require__(25835).parse,{createElement}=__webpack_require__(91662),{HTML_NS,XMLNS_NS}=__webpack_require__(36675),{cloningSteps,domSymbolTree}=__webpack_require__(35442),{asciiCaseInsensitiveMatch,asciiLowercase}=__webpack_require__(8337),HTMLCollection=__webpack_require__(16606);exports.clone=(node,document,cloneChildren)=>{let copy;switch( +/*ThouShaltNotCache*/ +void 0===document&&(document=node._ownerDocument),node.nodeType){case NODE_TYPE.DOCUMENT_NODE:copy=node._cloneDocument();break;case NODE_TYPE.DOCUMENT_TYPE_NODE:copy=document.implementation.createDocumentType(node.name,node.publicId,node.systemId);break;case NODE_TYPE.ELEMENT_NODE:copy=createElement(document,node._localName,node._namespaceURI,node._prefix,node._isValue,!1);for(const attribute of node._attributeList)appendAttribute(copy,exports.clone(attribute,document));break;case NODE_TYPE.ATTRIBUTE_NODE:copy=document._createAttribute({namespace:node._namespace,namespacePrefix:node._namespacePrefix,localName:node._localName,value:node._value});break;case NODE_TYPE.TEXT_NODE:copy=document.createTextNode(node._data);break;case NODE_TYPE.CDATA_SECTION_NODE:copy=document.createCDATASection(node._data);break;case NODE_TYPE.COMMENT_NODE:copy=document.createComment(node._data);break;case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:copy=document.createProcessingInstruction(node.target,node._data);break;case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:copy=document.createDocumentFragment()}if(node[cloningSteps]&&node[cloningSteps](copy,node,document,cloneChildren),cloneChildren)for(const child of domSymbolTree.childrenIterator(node)){const childCopy=exports.clone(child,document,!0);copy._append(childCopy)}return copy},exports.listOfElementsWithClassNames=(classNames,root)=>{ +/*ThouShaltNotCache*/ +const classes=orderedSetParse(classNames);return 0===classes.size?HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>[]}):HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>{ +/*ThouShaltNotCache*/ +const isQuirksMode="BackCompat"===root._ownerDocument.compatMode;return domSymbolTree.treeToArray(root,{filter(node){ +/*ThouShaltNotCache*/ +if(node.nodeType!==NODE_TYPE.ELEMENT_NODE||node===root)return!1;const{classList}=node;if(isQuirksMode){for(const className of classes)if(!classList.tokenSet.some(cur=>asciiCaseInsensitiveMatch(cur,className)))return!1}else for(const className of classes)if(!classList.tokenSet.contains(className))return!1;return!0}})}})},exports.listOfElementsWithQualifiedName=(qualifiedName,root)=>{ +/*ThouShaltNotCache*/ +if("*"===qualifiedName)return HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=>node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root})});if("html"===root._ownerDocument._parsingMode){const lowerQualifiedName=asciiLowercase(qualifiedName);return HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=> +/*ThouShaltNotCache*/ +node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root&&(node._namespaceURI===HTML_NS?node._qualifiedName===lowerQualifiedName:node._qualifiedName===qualifiedName)})})}return HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=> +/*ThouShaltNotCache*/ +node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root&&node._qualifiedName===qualifiedName})})},exports.listOfElementsWithNamespaceAndLocalName=(namespace,localName,root)=>( +/*ThouShaltNotCache*/ +""===namespace&&(namespace=null),"*"===namespace&&"*"===localName?HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=>node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root})}):"*"===namespace?HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=> +/*ThouShaltNotCache*/ +node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root&&node._localName===localName})}):"*"===localName?HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=> +/*ThouShaltNotCache*/ +node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root&&node._namespaceURI===namespace})}):HTMLCollection.createImpl(root._globalObject,[],{element:root,query:()=>domSymbolTree.treeToArray(root,{filter:node=> +/*ThouShaltNotCache*/ +node.nodeType===NODE_TYPE.ELEMENT_NODE&&node!==root&&(node._localName===localName&&node._namespaceURI===namespace)})})),exports.convertNodesIntoNode=(document,nodes)=>{ +/*ThouShaltNotCache*/ +if(1===nodes.length)return"string"==typeof nodes[0]?document.createTextNode(nodes[0]):nodes[0];const fragment=document.createDocumentFragment();for(let i=0;i{ +/*ThouShaltNotCache*/ +if(element._namespaceURI===namespace&&null!==element._prefix)return element._prefix;for(const attribute of element._attributeList)if("xmlns"===attribute._namespacePrefix&&attribute._value===namespace)return attribute._localName;return null!==element.parentElement?exports.locateNamespacePrefix(element.parentElement,namespace):null},exports.locateNamespace=(node,prefix)=>{ +/*ThouShaltNotCache*/ +switch(node.nodeType){case NODE_TYPE.ELEMENT_NODE:if(null!==node._namespaceURI&&node._prefix===prefix)return node._namespaceURI;if(null===prefix){for(const attribute of node._attributeList)if(attribute._namespace===XMLNS_NS&&null===attribute._namespacePrefix&&"xmlns"===attribute._localName)return""!==attribute._value?attribute._value:null}else for(const attribute of node._attributeList)if(attribute._namespace===XMLNS_NS&&"xmlns"===attribute._namespacePrefix&&attribute._localName===prefix)return""!==attribute._value?attribute._value:null;return null===node.parentElement?null:exports.locateNamespace(node.parentElement,prefix);case NODE_TYPE.DOCUMENT_NODE:return null===node.documentElement?null:exports.locateNamespace(node.documentElement,prefix);case NODE_TYPE.DOCUMENT_TYPE_NODE:case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:return null;case NODE_TYPE.ATTRIBUTE_NODE:return null===node._element?null:exports.locateNamespace(node._element,prefix);default:return null===node.parentElement?null:exports.locateNamespace(node.parentElement,prefix)}}},45175:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},45309:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,parse:__webpack_require__(46274).parse,CSSGroupingRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.cssRules=[]}};CSSOM.CSSGroupingRule.prototype=new CSSOM.CSSRule,CSSOM.CSSGroupingRule.prototype.constructor=CSSOM.CSSGroupingRule,CSSOM.CSSGroupingRule.prototype.insertRule=function(rule,index){ +/*ThouShaltNotCache*/ +if(index<0||index>this.cssRules.length)throw new RangeError("INDEX_SIZE_ERR");var cssRule=CSSOM.parse(rule).cssRules[0];return cssRule.parentRule=this,this.cssRules.splice(index,0,cssRule),index},CSSOM.CSSGroupingRule.prototype.deleteRule=function(index){ +/*ThouShaltNotCache*/ +if(index<0||index>=this.cssRules.length)throw new RangeError("INDEX_SIZE_ERR");this.cssRules.splice(index,1)[0].parentRule=null},exports.CSSGroupingRule=CSSOM.CSSGroupingRule},45350:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);function _typeof(o){ +/*ThouShaltNotCache*/ +return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){ +/*ThouShaltNotCache*/ +return typeof o}:function(o){ +/*ThouShaltNotCache*/ +return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _defineProperties(target,props){ +/*ThouShaltNotCache*/ +for(var i=0;i1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];expectsError.apply(void 0,[throws,getActual(promiseFn)].concat(args))},assert.rejects=function rejects(promiseFn){ +/*ThouShaltNotCache*/ +for(var _len3=arguments.length,args=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++)args[_key3-1]=arguments[_key3];return waitForActual(promiseFn).then(function(result){ +/*ThouShaltNotCache*/ +return expectsError.apply(void 0,[rejects,result].concat(args))})},assert.doesNotThrow=function doesNotThrow(fn){ +/*ThouShaltNotCache*/ +for(var _len4=arguments.length,args=new Array(_len4>1?_len4-1:0),_key4=1;_key4<_len4;_key4++)args[_key4-1]=arguments[_key4];expectsNoError.apply(void 0,[doesNotThrow,getActual(fn)].concat(args))},assert.doesNotReject=function doesNotReject(fn){ +/*ThouShaltNotCache*/ +for(var _len5=arguments.length,args=new Array(_len5>1?_len5-1:0),_key5=1;_key5<_len5;_key5++)args[_key5-1]=arguments[_key5];return waitForActual(fn).then(function(result){ +/*ThouShaltNotCache*/ +return expectsNoError.apply(void 0,[doesNotReject,result].concat(args))})},assert.ifError=function ifError(err){ +/*ThouShaltNotCache*/ +if(null!=err){var message="ifError got unwanted exception: ";"object"===_typeof(err)&&"string"==typeof err.message?0===err.message.length&&err.constructor?message+=err.constructor.name:message+=err.message:message+=inspect(err);var newErr=new AssertionError({actual:err,expected:null,operator:"ifError",message,stackStartFn:ifError}),origStack=err.stack;if("string"==typeof origStack){var tmp2=origStack.split("\n");tmp2.shift();for(var tmp1=newErr.stack.split("\n"),i=0;i{"use strict";var reflectGetProto=__webpack_require__(81622),originalGetProto=__webpack_require__(89302),getDunderProto=__webpack_require__(38950);module.exports=reflectGetProto?function(O){ +/*ThouShaltNotCache*/ +return reflectGetProto(O)}:originalGetProto?function(O){ +/*ThouShaltNotCache*/ +if(!O||"object"!=typeof O&&"function"!=typeof O)throw new TypeError("getProto: not an object");return originalGetProto(O)}:getDunderProto?function(O){ +/*ThouShaltNotCache*/ +return getDunderProto(O)}:null},45914:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const webIDLConversions=__webpack_require__(40630),DOMException=__webpack_require__(3698),NODE_TYPE=__webpack_require__(53010),{HTML_NS}=__webpack_require__(36675),{getHTMLElementInterface}=__webpack_require__(91662),{shadowIncludingInclusiveDescendantsIterator}=__webpack_require__(54394),{isValidCustomElementName,tryUpgradeElement,enqueueCEUpgradeReaction}=__webpack_require__(91984),idlUtils=__webpack_require__(65554),IDLFunction=__webpack_require__(13787),HTMLUnknownElement=__webpack_require__(82116),LIFECYCLE_CALLBACKS=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"];function convertToSequenceDOMString(obj){ +/*ThouShaltNotCache*/ +if(!obj||!obj[Symbol.iterator])throw new TypeError("Invalid Sequence");return Array.from(obj,webIDLConversions.DOMString)}module.exports={implementation:class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._customElementDefinitions=[],this._elementDefinitionIsRunning=!1,this._whenDefinedPromiseMap=Object.create(null),this._globalObject=globalObject}define(name,constructor,options){ +/*ThouShaltNotCache*/ +const{_globalObject}=this,ctor=constructor.objectReference;if(!function(value){ +/*ThouShaltNotCache*/ +if("function"!=typeof value)return!1;try{return new new Proxy(value,{construct:()=>({})}),!0}catch{return!1}}(ctor))throw new TypeError("Constructor argument is not a constructor.");if(!isValidCustomElementName(name))throw DOMException.create(_globalObject,["Name argument is not a valid custom element name.","SyntaxError"]);if(this._customElementDefinitions.some(entry=>entry.name===name))throw DOMException.create(_globalObject,["This name has already been registered in the registry.","NotSupportedError"]);if(this._customElementDefinitions.some(entry=>entry.objectReference===ctor))throw DOMException.create(_globalObject,["This constructor has already been registered in the registry.","NotSupportedError"]);let localName=name,extendsOption=null;if(void 0!==options&&options.extends&&(extendsOption=options.extends),null!==extendsOption){if(isValidCustomElementName(extendsOption))throw DOMException.create(_globalObject,["Option extends value can't be a valid custom element name.","NotSupportedError"]);if(getHTMLElementInterface(extendsOption)===HTMLUnknownElement)throw DOMException.create(_globalObject,[`${extendsOption} is an HTMLUnknownElement.`,"NotSupportedError"]);localName=extendsOption}if(this._elementDefinitionIsRunning)throw DOMException.create(_globalObject,["Invalid nested custom element definition.","NotSupportedError"]);this._elementDefinitionIsRunning=!0;let disableInternals=!1,disableShadow=!1,observedAttributes=[],formAssociated=!1;const lifecycleCallbacks={connectedCallback:null,disconnectedCallback:null,adoptedCallback:null,attributeChangedCallback:null};let caughtError;try{const{prototype}=ctor;if("object"!=typeof prototype)throw new TypeError("Invalid constructor prototype.");for(const callbackName of LIFECYCLE_CALLBACKS){const callbackValue=prototype[callbackName];void 0!==callbackValue&&(lifecycleCallbacks[callbackName]=IDLFunction.convert(_globalObject,callbackValue,{context:`The lifecycle callback "${callbackName}"`}))}if(null!==lifecycleCallbacks.attributeChangedCallback){const observedAttributesIterable=ctor.observedAttributes;void 0!==observedAttributesIterable&&(observedAttributes=convertToSequenceDOMString(observedAttributesIterable))}let disabledFeatures=[];const disabledFeaturesIterable=ctor.disabledFeatures;disabledFeaturesIterable&&(disabledFeatures=convertToSequenceDOMString(disabledFeaturesIterable));const formAssociatedValue=ctor.formAssociated;disableInternals=disabledFeatures.includes("internals"),disableShadow=disabledFeatures.includes("shadow"),formAssociated=webIDLConversions.boolean(formAssociatedValue)}catch(err){caughtError=err}finally{this._elementDefinitionIsRunning=!1}if(void 0!==caughtError)throw caughtError;const definition={name,localName,constructor,objectReference:ctor,formAssociated,observedAttributes,lifecycleCallbacks,disableShadow,disableInternals,constructionStack:[]};this._customElementDefinitions.push(definition);const document=idlUtils.implForWrapper(this._globalObject._document),upgradeCandidates=[];for(const candidate of shadowIncludingInclusiveDescendantsIterator(document))candidate._namespaceURI!==HTML_NS||candidate._localName!==localName||null!==extendsOption&&candidate._isValue!==name||upgradeCandidates.push(candidate);for(const upgradeCandidate of upgradeCandidates)enqueueCEUpgradeReaction(upgradeCandidate,definition);void 0!==this._whenDefinedPromiseMap[name]&&(this._whenDefinedPromiseMap[name].resolve(ctor),delete this._whenDefinedPromiseMap[name])}get(name){ +/*ThouShaltNotCache*/ +const definition=this._customElementDefinitions.find(entry=>entry.name===name);return definition&&definition.objectReference}whenDefined(name){ +/*ThouShaltNotCache*/ +if(!isValidCustomElementName(name))return Promise.reject(DOMException.create(this._globalObject,["Name argument is not a valid custom element name.","SyntaxError"]));const alreadyRegistered=this._customElementDefinitions.find(entry=>entry.name===name);if(alreadyRegistered)return Promise.resolve(alreadyRegistered.objectReference);if(void 0===this._whenDefinedPromiseMap[name]){let resolve;const promise=new Promise(r=>{ +/*ThouShaltNotCache*/ +resolve=r});this._whenDefinedPromiseMap[name]={promise,resolve}}return this._whenDefinedPromiseMap[name].promise}upgrade(root){ +/*ThouShaltNotCache*/ +for(const candidate of shadowIncludingInclusiveDescendantsIterator(root))candidate.nodeType===NODE_TYPE.ELEMENT_NODE&&tryUpgradeElement(candidate)}}}},46205:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="code";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned short"](value,{context:context+" has member 'code' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="reason";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'reason' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="wasClean";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'wasClean' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},46220:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDataListElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDataListElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDataListElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDataListElement",new.target)}get options(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get options' called on an object that is not a valid instance of HTMLDataListElement.");return utils.getSameObject(this,"options",()=>utils.tryWrapperForImpl(esValue[implSymbol].options))}}Object.defineProperties(HTMLDataListElement.prototype,{options:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDataListElement",configurable:!0}}),ctorRegistry.HTMLDataListElement=HTMLDataListElement,Object.defineProperty(globalObject,"HTMLDataListElement",{configurable:!0,writable:!0,value:HTMLDataListElement})};const Impl=__webpack_require__(56311)},46274:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={parse:function(token){for( +/*ThouShaltNotCache*/ +var index,parentRule,prevScope,name,styleRule,mediaRule,containerRule,supportsRule,importRule,fontFaceRule,keyframesRule,documentRule,hostRule,startingStyleRule,layerBlockRule,character,i=0,state="before-selector",buffer="",valueParenthesisDepth=0,SIGNIFICANT_WHITESPACE={selector:!0,value:!0,"value-parenthesis":!0,atRule:!0,"importRule-begin":!0,importRule:!0,atBlock:!0,containerBlock:!0,conditionBlock:!0,"documentRule-begin":!0,layerBlock:!0},styleSheet=new CSSOM.CSSStyleSheet,currentScope=styleSheet,ancestorRules=[],hasAncestors=!1,priority="",atKeyframesRegExp=/@(-(?:\w+-)+)?keyframes/g,parseError=function(message){ +/*ThouShaltNotCache*/ +var lines=token.substring(0,i).split("\n"),lineCount=lines.length,charCount=lines.pop().length+1,error=new Error(message+" (line "+lineCount+", char "+charCount+")");throw error.line=lineCount,error.char=charCount,error.styleSheet=styleSheet,error};character=token.charAt(i);i++)switch(character){case" ":case"\t":case"\r":case"\n":case"\f":SIGNIFICANT_WHITESPACE[state]&&(buffer+=character);break;case'"':index=i+1;do{(index=token.indexOf('"',index)+1)||parseError('Unmatched "')}while("\\"===token[index-2]);switch(buffer+=token.slice(i,index),i=index-1,state){case"before-value":state="value";break;case"importRule-begin":state="importRule"}break;case"'":index=i+1;do{(index=token.indexOf("'",index)+1)||parseError("Unmatched '")}while("\\"===token[index-2]);switch(buffer+=token.slice(i,index),i=index-1,state){case"before-value":state="value";break;case"importRule-begin":state="importRule"}break;case"/":"*"===token.charAt(i+1)?(i+=2,-1===(index=token.indexOf("*/",i))?parseError("Missing */"):i=index+1):buffer+=character,"importRule-begin"===state&&(buffer+=" ",state="importRule");break;case"@":if(token.indexOf("@-moz-document",i)===i){state="documentRule-begin",(documentRule=new CSSOM.CSSDocumentRule).__starts=i,i+=13,buffer="";break}if(token.indexOf("@media",i)===i){state="atBlock",(mediaRule=new CSSOM.CSSMediaRule).__starts=i,i+=5,buffer="";break}if(token.indexOf("@container",i)===i){state="containerBlock",(containerRule=new CSSOM.CSSContainerRule).__starts=i,i+=9,buffer="";break}if(token.indexOf("@layer",i)===i){state="layerBlock",(layerBlockRule=new CSSOM.CSSLayerBlockRule).__starts=i,i+=5,buffer="";break}if(token.indexOf("@supports",i)===i){state="conditionBlock",(supportsRule=new CSSOM.CSSSupportsRule).__starts=i,i+=8,buffer="";break}if(token.indexOf("@host",i)===i){state="hostRule-begin",i+=4,(hostRule=new CSSOM.CSSHostRule).__starts=i,buffer="";break}if(token.indexOf("@starting-style",i)===i){state="startingStyleRule-begin",i+=14,(startingStyleRule=new CSSOM.CSSStartingStyleRule).__starts=i,buffer="";break}if(token.indexOf("@import",i)===i){state="importRule-begin",i+=6,buffer+="@import";break}if(token.indexOf("@font-face",i)===i){state="fontFaceRule-begin",i+=9,(fontFaceRule=new CSSOM.CSSFontFaceRule).__starts=i,buffer="";break}atKeyframesRegExp.lastIndex=i;var matchKeyframes=atKeyframesRegExp.exec(token);if(matchKeyframes&&matchKeyframes.index===i){state="keyframesRule-begin",(keyframesRule=new CSSOM.CSSKeyframesRule).__starts=i,keyframesRule._vendorPrefix=matchKeyframes[1],i+=matchKeyframes[0].length-1,buffer="";break}"selector"===state&&(state="atRule"),buffer+=character;break;case"{":"selector"===state||"atRule"===state?(styleRule.selectorText=buffer.trim(),styleRule.style.__starts=i,buffer="",state="before-name"):"atBlock"===state?(mediaRule.media.mediaText=buffer.trim(),parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=mediaRule,mediaRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"containerBlock"===state?(containerRule.containerText=buffer.trim(),parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=containerRule,containerRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"conditionBlock"===state?(supportsRule.conditionText=buffer.trim(),parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=supportsRule,supportsRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"layerBlock"===state?(layerBlockRule.layerNameText=buffer.trim(),parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=layerBlockRule,layerBlockRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"hostRule-begin"===state?(parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=hostRule,hostRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"startingStyleRule-begin"===state?(parentRule&&ancestorRules.push(parentRule),currentScope=parentRule=startingStyleRule,startingStyleRule.parentStyleSheet=styleSheet,buffer="",state="before-selector"):"fontFaceRule-begin"===state?(parentRule&&(fontFaceRule.parentRule=parentRule),fontFaceRule.parentStyleSheet=styleSheet,styleRule=fontFaceRule,buffer="",state="before-name"):"keyframesRule-begin"===state?(keyframesRule.name=buffer.trim(),parentRule&&(ancestorRules.push(parentRule),keyframesRule.parentRule=parentRule),keyframesRule.parentStyleSheet=styleSheet,currentScope=parentRule=keyframesRule,buffer="",state="keyframeRule-begin"):"keyframeRule-begin"===state?((styleRule=new CSSOM.CSSKeyframeRule).keyText=buffer.trim(),styleRule.__starts=i,buffer="",state="before-name"):"documentRule-begin"===state&&(documentRule.matcher.matcherText=buffer.trim(),parentRule&&(ancestorRules.push(parentRule),documentRule.parentRule=parentRule),currentScope=parentRule=documentRule,documentRule.parentStyleSheet=styleSheet,buffer="",state="before-selector");break;case":":"name"===state?(name=buffer.trim(),buffer="",state="before-value"):buffer+=character;break;case"(":if("value"===state)if("expression"===buffer.trim()){var info=new CSSOM.CSSValueExpression(token,i).parse();info.error?parseError(info.error):(buffer+=info.expression,i=info.idx)}else state="value-parenthesis",valueParenthesisDepth=1,buffer+=character;else"value-parenthesis"===state?(valueParenthesisDepth++,buffer+=character):buffer+=character;break;case")":"value-parenthesis"===state&&0===--valueParenthesisDepth&&(state="value"),buffer+=character;break;case"!":"value"===state&&token.indexOf("!important",i)===i?(priority="important",i+=9):buffer+=character;break;case";":switch(state){case"value":styleRule.style.setProperty(name,buffer.trim(),priority),priority="",buffer="",state="before-name";break;case"atRule":buffer="",state="before-selector";break;case"importRule":(importRule=new CSSOM.CSSImportRule).parentStyleSheet=importRule.styleSheet.parentStyleSheet=styleSheet,importRule.cssText=buffer+character,styleSheet.cssRules.push(importRule),buffer="",state="before-selector";break;default:buffer+=character}break;case"}":switch(state){case"value":styleRule.style.setProperty(name,buffer.trim(),priority),priority="";case"before-name":case"name":styleRule.__ends=i+1,parentRule&&(styleRule.parentRule=parentRule),styleRule.parentStyleSheet=styleSheet,currentScope.cssRules.push(styleRule),buffer="",state=currentScope.constructor===CSSOM.CSSKeyframesRule?"keyframeRule-begin":"before-selector";break;case"keyframeRule-begin":case"before-selector":case"selector":for(parentRule||parseError("Unexpected }"),hasAncestors=ancestorRules.length>0;ancestorRules.length>0;){if("CSSMediaRule"===(parentRule=ancestorRules.pop()).constructor.name||"CSSSupportsRule"===parentRule.constructor.name||"CSSContainerRule"===parentRule.constructor.name||"CSSLayerBlockRule"===parentRule.constructor.name||"CSSStartingStyleRule"===parentRule.constructor.name){prevScope=currentScope,(currentScope=parentRule).cssRules.push(prevScope);break}0===ancestorRules.length&&(hasAncestors=!1)}hasAncestors||(currentScope.__ends=i+1,styleSheet.cssRules.push(currentScope),currentScope=styleSheet,parentRule=null),buffer="",state="before-selector"}break;default:switch(state){case"before-selector":state="selector",(styleRule=new CSSOM.CSSStyleRule).__starts=i;break;case"before-name":state="name";break;case"before-value":state="value";break;case"importRule-begin":state="importRule"}buffer+=character}return styleSheet}};exports.parse=CSSOM.parse,CSSOM.CSSStyleSheet=__webpack_require__(75890).CSSStyleSheet,CSSOM.CSSStyleRule=__webpack_require__(65551).CSSStyleRule,CSSOM.CSSImportRule=__webpack_require__(73685).CSSImportRule,CSSOM.CSSGroupingRule=__webpack_require__(45309).CSSGroupingRule,CSSOM.CSSMediaRule=__webpack_require__(19502).CSSMediaRule,CSSOM.CSSContainerRule=__webpack_require__(38881).CSSContainerRule,CSSOM.CSSConditionRule=__webpack_require__(36799).CSSConditionRule,CSSOM.CSSSupportsRule=__webpack_require__(17388).CSSSupportsRule,CSSOM.CSSFontFaceRule=__webpack_require__(7684).CSSFontFaceRule,CSSOM.CSSHostRule=__webpack_require__(81018).CSSHostRule,CSSOM.CSSStartingStyleRule=__webpack_require__(59075).CSSStartingStyleRule,CSSOM.CSSStyleDeclaration=__webpack_require__(58473).CSSStyleDeclaration,CSSOM.CSSKeyframeRule=__webpack_require__(54940).CSSKeyframeRule,CSSOM.CSSKeyframesRule=__webpack_require__(84495).CSSKeyframesRule,CSSOM.CSSValueExpression=__webpack_require__(48119).CSSValueExpression,CSSOM.CSSDocumentRule=__webpack_require__(81813).CSSDocumentRule,CSSOM.CSSLayerBlockRule=__webpack_require__(61150).CSSLayerBlockRule},46278:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.OpenElementStack=void 0;const html_js_1=__webpack_require__(61265),IMPLICIT_END_TAG_REQUIRED=new Set([html_js_1.TAG_ID.DD,html_js_1.TAG_ID.DT,html_js_1.TAG_ID.LI,html_js_1.TAG_ID.OPTGROUP,html_js_1.TAG_ID.OPTION,html_js_1.TAG_ID.P,html_js_1.TAG_ID.RB,html_js_1.TAG_ID.RP,html_js_1.TAG_ID.RT,html_js_1.TAG_ID.RTC]),IMPLICIT_END_TAG_REQUIRED_THOROUGHLY=new Set([...IMPLICIT_END_TAG_REQUIRED,html_js_1.TAG_ID.CAPTION,html_js_1.TAG_ID.COLGROUP,html_js_1.TAG_ID.TBODY,html_js_1.TAG_ID.TD,html_js_1.TAG_ID.TFOOT,html_js_1.TAG_ID.TH,html_js_1.TAG_ID.THEAD,html_js_1.TAG_ID.TR]),SCOPING_ELEMENTS_HTML=new Set([html_js_1.TAG_ID.APPLET,html_js_1.TAG_ID.CAPTION,html_js_1.TAG_ID.HTML,html_js_1.TAG_ID.MARQUEE,html_js_1.TAG_ID.OBJECT,html_js_1.TAG_ID.TABLE,html_js_1.TAG_ID.TD,html_js_1.TAG_ID.TEMPLATE,html_js_1.TAG_ID.TH]),SCOPING_ELEMENTS_HTML_LIST=new Set([...SCOPING_ELEMENTS_HTML,html_js_1.TAG_ID.OL,html_js_1.TAG_ID.UL]),SCOPING_ELEMENTS_HTML_BUTTON=new Set([...SCOPING_ELEMENTS_HTML,html_js_1.TAG_ID.BUTTON]),SCOPING_ELEMENTS_MATHML=new Set([html_js_1.TAG_ID.ANNOTATION_XML,html_js_1.TAG_ID.MI,html_js_1.TAG_ID.MN,html_js_1.TAG_ID.MO,html_js_1.TAG_ID.MS,html_js_1.TAG_ID.MTEXT]),SCOPING_ELEMENTS_SVG=new Set([html_js_1.TAG_ID.DESC,html_js_1.TAG_ID.FOREIGN_OBJECT,html_js_1.TAG_ID.TITLE]),TABLE_ROW_CONTEXT=new Set([html_js_1.TAG_ID.TR,html_js_1.TAG_ID.TEMPLATE,html_js_1.TAG_ID.HTML]),TABLE_BODY_CONTEXT=new Set([html_js_1.TAG_ID.TBODY,html_js_1.TAG_ID.TFOOT,html_js_1.TAG_ID.THEAD,html_js_1.TAG_ID.TEMPLATE,html_js_1.TAG_ID.HTML]),TABLE_CONTEXT=new Set([html_js_1.TAG_ID.TABLE,html_js_1.TAG_ID.TEMPLATE,html_js_1.TAG_ID.HTML]),TABLE_CELLS=new Set([html_js_1.TAG_ID.TD,html_js_1.TAG_ID.TH]);exports.OpenElementStack=class{get currentTmplContentOrNode(){ +/*ThouShaltNotCache*/ +return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(document,treeAdapter,handler){ +/*ThouShaltNotCache*/ +this.treeAdapter=treeAdapter,this.handler=handler,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=html_js_1.TAG_ID.UNKNOWN,this.current=document}_indexOf(element){ +/*ThouShaltNotCache*/ +return this.items.lastIndexOf(element,this.stackTop)}_isInTemplate(){ +/*ThouShaltNotCache*/ +return this.currentTagId===html_js_1.TAG_ID.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===html_js_1.NS.HTML}_updateCurrentElement(){ +/*ThouShaltNotCache*/ +this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(element,tagID){ +/*ThouShaltNotCache*/ +this.stackTop++,this.items[this.stackTop]=element,this.current=element,this.tagIDs[this.stackTop]=tagID,this.currentTagId=tagID,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(element,tagID,!0)}pop(){ +/*ThouShaltNotCache*/ +const popped=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(popped,!0)}replace(oldElement,newElement){ +/*ThouShaltNotCache*/ +const idx=this._indexOf(oldElement);this.items[idx]=newElement,idx===this.stackTop&&(this.current=newElement)}insertAfter(referenceElement,newElement,newElementID){ +/*ThouShaltNotCache*/ +const insertionIdx=this._indexOf(referenceElement)+1;this.items.splice(insertionIdx,0,newElement),this.tagIDs.splice(insertionIdx,0,newElementID),this.stackTop++,insertionIdx===this.stackTop&&this._updateCurrentElement(),this.current&&void 0!==this.currentTagId&&this.handler.onItemPush(this.current,this.currentTagId,insertionIdx===this.stackTop)}popUntilTagNamePopped(tagName){ +/*ThouShaltNotCache*/ +let targetIdx=this.stackTop+1;do{targetIdx=this.tagIDs.lastIndexOf(tagName,targetIdx-1)}while(targetIdx>0&&this.treeAdapter.getNamespaceURI(this.items[targetIdx])!==html_js_1.NS.HTML);this.shortenToLength(Math.max(targetIdx,0))}shortenToLength(idx){ +/*ThouShaltNotCache*/ +for(;this.stackTop>=idx;){const popped=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(popped,this.stackTop=0;i--)if(tagNames.has(this.tagIDs[i])&&this.treeAdapter.getNamespaceURI(this.items[i])===namespace)return i;return-1}clearBackTo(tagNames,targetNS){ +/*ThouShaltNotCache*/ +const idx=this._indexOfTagNames(tagNames,targetNS);this.shortenToLength(idx+1)}clearBackToTableContext(){ +/*ThouShaltNotCache*/ +this.clearBackTo(TABLE_CONTEXT,html_js_1.NS.HTML)}clearBackToTableBodyContext(){ +/*ThouShaltNotCache*/ +this.clearBackTo(TABLE_BODY_CONTEXT,html_js_1.NS.HTML)}clearBackToTableRowContext(){ +/*ThouShaltNotCache*/ +this.clearBackTo(TABLE_ROW_CONTEXT,html_js_1.NS.HTML)}remove(element){ +/*ThouShaltNotCache*/ +const idx=this._indexOf(element);idx>=0&&(idx===this.stackTop?this.pop():(this.items.splice(idx,1),this.tagIDs.splice(idx,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(element,!1)))}tryPeekProperlyNestedBodyElement(){ +/*ThouShaltNotCache*/ +return this.stackTop>=1&&this.tagIDs[1]===html_js_1.TAG_ID.BODY?this.items[1]:null}contains(element){ +/*ThouShaltNotCache*/ +return this._indexOf(element)>-1}getCommonAncestor(element){ +/*ThouShaltNotCache*/ +const elementIdx=this._indexOf(element)-1;return elementIdx>=0?this.items[elementIdx]:null}isRootHtmlElementCurrent(){ +/*ThouShaltNotCache*/ +return 0===this.stackTop&&this.tagIDs[0]===html_js_1.TAG_ID.HTML}hasInDynamicScope(tagName,htmlScope){ +/*ThouShaltNotCache*/ +for(let i=this.stackTop;i>=0;i--){const tn=this.tagIDs[i];switch(this.treeAdapter.getNamespaceURI(this.items[i])){case html_js_1.NS.HTML:if(tn===tagName)return!0;if(htmlScope.has(tn))return!1;break;case html_js_1.NS.SVG:if(SCOPING_ELEMENTS_SVG.has(tn))return!1;break;case html_js_1.NS.MATHML:if(SCOPING_ELEMENTS_MATHML.has(tn))return!1}}return!0}hasInScope(tagName){ +/*ThouShaltNotCache*/ +return this.hasInDynamicScope(tagName,SCOPING_ELEMENTS_HTML)}hasInListItemScope(tagName){ +/*ThouShaltNotCache*/ +return this.hasInDynamicScope(tagName,SCOPING_ELEMENTS_HTML_LIST)}hasInButtonScope(tagName){ +/*ThouShaltNotCache*/ +return this.hasInDynamicScope(tagName,SCOPING_ELEMENTS_HTML_BUTTON)}hasNumberedHeaderInScope(){ +/*ThouShaltNotCache*/ +for(let i=this.stackTop;i>=0;i--){const tn=this.tagIDs[i];switch(this.treeAdapter.getNamespaceURI(this.items[i])){case html_js_1.NS.HTML:if(html_js_1.NUMBERED_HEADERS.has(tn))return!0;if(SCOPING_ELEMENTS_HTML.has(tn))return!1;break;case html_js_1.NS.SVG:if(SCOPING_ELEMENTS_SVG.has(tn))return!1;break;case html_js_1.NS.MATHML:if(SCOPING_ELEMENTS_MATHML.has(tn))return!1}}return!0}hasInTableScope(tagName){ +/*ThouShaltNotCache*/ +for(let i=this.stackTop;i>=0;i--)if(this.treeAdapter.getNamespaceURI(this.items[i])===html_js_1.NS.HTML)switch(this.tagIDs[i]){case tagName:return!0;case html_js_1.TAG_ID.TABLE:case html_js_1.TAG_ID.HTML:return!1}return!0}hasTableBodyContextInTableScope(){ +/*ThouShaltNotCache*/ +for(let i=this.stackTop;i>=0;i--)if(this.treeAdapter.getNamespaceURI(this.items[i])===html_js_1.NS.HTML)switch(this.tagIDs[i]){case html_js_1.TAG_ID.TBODY:case html_js_1.TAG_ID.THEAD:case html_js_1.TAG_ID.TFOOT:return!0;case html_js_1.TAG_ID.TABLE:case html_js_1.TAG_ID.HTML:return!1}return!0}hasInSelectScope(tagName){ +/*ThouShaltNotCache*/ +for(let i=this.stackTop;i>=0;i--)if(this.treeAdapter.getNamespaceURI(this.items[i])===html_js_1.NS.HTML)switch(this.tagIDs[i]){case tagName:return!0;case html_js_1.TAG_ID.OPTION:case html_js_1.TAG_ID.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){ +/*ThouShaltNotCache*/ +for(;void 0!==this.currentTagId&&IMPLICIT_END_TAG_REQUIRED.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){ +/*ThouShaltNotCache*/ +for(;void 0!==this.currentTagId&&IMPLICIT_END_TAG_REQUIRED_THOROUGHLY.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(exclusionId){ +/*ThouShaltNotCache*/ +for(;void 0!==this.currentTagId&&this.currentTagId!==exclusionId&&IMPLICIT_END_TAG_REQUIRED_THOROUGHLY.has(this.currentTagId);)this.pop()}}},46369:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGGraphicsElement=__webpack_require__(27410);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGDefsElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGDefsElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGGraphicsElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGDefsElement extends globalObject.SVGGraphicsElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGDefsElement.prototype,{[Symbol.toStringTag]:{value:"SVGDefsElement",configurable:!0}}),ctorRegistry.SVGDefsElement=SVGDefsElement,Object.defineProperty(globalObject,"SVGDefsElement",{configurable:!0,writable:!0,value:SVGDefsElement})};const Impl=__webpack_require__(33244)},46400:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const MIMEType=__webpack_require__(75009),whatwgEncoding=__webpack_require__(82881),{parseURL,serializeURL}=__webpack_require__(88499),sniffHTMLEncoding=__webpack_require__(29597),window=__webpack_require__(23842),HTMLElementImpl=__webpack_require__(52723).implementation,{evaluateJavaScriptURL}=__webpack_require__(4150),{parseIntoDocument}=__webpack_require__(6954),{fireAnEvent}=__webpack_require__(97130),{getAttributeValue}=__webpack_require__(91828),idlUtils=__webpack_require__(65554);function fireLoadEvent(document,frame,attaching){ +/*ThouShaltNotCache*/ +if(attaching)return void fireAnEvent("load",frame);const dummyPromise=Promise.resolve();document._queue.push(dummyPromise,function(){ +/*ThouShaltNotCache*/ +fireAnEvent("load",frame)})}function loadFrame(frame,attaching){ +/*ThouShaltNotCache*/ +frame._contentDocument&&(frame._contentDocument._defaultView?frame._contentDocument._defaultView.close():delete frame._contentDocument);const parentDoc=frame._ownerDocument;let url;const srcAttribute=getAttributeValue(frame,"src");url=""===srcAttribute?parseURL("about:blank"):parseURL(srcAttribute,{baseURL:parentDoc.baseURL()||void 0})||parseURL("about:blank");const serializedURL=serializeURL(url),wnd=window.createWindow({parsingMode:"html",url:"javascript"===url.scheme?parentDoc.URL:serializedURL,parentOrigin:parentDoc._origin,resourceLoader:parentDoc._defaultView._resourceLoader,referrer:parentDoc.URL,cookieJar:parentDoc._cookieJar,pool:parentDoc._pool,encoding:parentDoc._encoding,runScripts:parentDoc._defaultView._runScripts,commonForOrigin:parentDoc._defaultView._commonForOrigin,pretendToBeVisual:parentDoc._defaultView._pretendToBeVisual}),contentDoc=frame._contentDocument=idlUtils.implForWrapper(wnd._document),parent=parentDoc._defaultView,contentWindow=contentDoc._defaultView;contentWindow._parent=parent,contentWindow._top=parent.top,contentWindow._frameElement=frame,contentWindow._virtualConsole=parent._virtualConsole,parentDoc._origin===contentDoc._origin&&contentWindow._currentOriginData.windowsInSameOrigin.push(contentWindow);const noQueue=function(frame,attaching){ +/*ThouShaltNotCache*/ +return!!attaching&&0===Object.keys(frame._eventListeners).length}(frame,attaching);if("about:blank"===serializedURL)parseIntoDocument("",contentDoc),contentDoc.close(noQueue),noQueue?fireLoadEvent(parentDoc,frame,noQueue):contentDoc.addEventListener("load",()=>{ +/*ThouShaltNotCache*/ +fireLoadEvent(parentDoc,frame)});else if("javascript"===url.scheme){parseIntoDocument("",contentDoc),contentDoc.close(noQueue);const result=evaluateJavaScriptURL(contentWindow,url);"string"==typeof result&&(contentDoc.body.textContent=result),noQueue?fireLoadEvent(parentDoc,frame,noQueue):contentDoc.addEventListener("load",()=>{ +/*ThouShaltNotCache*/ +fireLoadEvent(parentDoc,frame)})}else!function(serializedURL,frame,document,contentDoc){ +/*ThouShaltNotCache*/ +const resourceLoader=document._resourceLoader;let request;request=resourceLoader.fetch(serializedURL,{element:frame,onLoad:function(data){ +/*ThouShaltNotCache*/ +const sniffOptions={defaultEncoding:document._encoding};if(request.response){const contentType=MIMEType.parse(request.response.headers["content-type"])||new MIMEType("text/plain");sniffOptions.transportLayerEncodingLabel=contentType.parameters.get("charset"),contentType&&(contentType.isXML()&&(contentDoc._parsingMode="xml"),contentDoc.contentType=contentType.essence)}const encoding=sniffHTMLEncoding(data,sniffOptions);contentDoc._encoding=encoding;const html=whatwgEncoding.decode(data,contentDoc._encoding);try{parseIntoDocument(html,contentDoc)}catch(error){const{DOMException}=contentDoc._globalObject;if("DOMException"!==error.constructor.name||error.code!==DOMException.SYNTAX_ERR||"xml"!==contentDoc._parsingMode)throw error;{const element=contentDoc.createElementNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","parsererror");for(element.textContent=error.message;contentDoc.childNodes.length>0;)contentDoc.removeChild(contentDoc.lastChild);contentDoc.appendChild(element)}}return contentDoc.close(),new Promise((resolve,reject)=>{ +/*ThouShaltNotCache*/ +contentDoc.addEventListener("load",resolve),contentDoc.addEventListener("error",reject)})}})}(serializedURL,frame,parentDoc,contentDoc)}function refreshAccessors(document){ +/*ThouShaltNotCache*/ +const{_defaultView}=document;if(!_defaultView)return;const frames=document.querySelectorAll("iframe,frame");for(let i=0;i<_defaultView._length;++i)delete _defaultView[i];_defaultView._length=frames.length;for(let i=0;iframe.contentWindow})}}module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._contentDocument=null}_attrModified(name,value,oldVal){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldVal),"src"===name&&this._attached&&this._ownerDocument._defaultView&&loadFrame(this)}_detach(){ +/*ThouShaltNotCache*/ +super._detach(),this.contentWindow&&this.contentWindow.close(),refreshAccessors(this._ownerDocument)}_attach(){ +/*ThouShaltNotCache*/ +super._attach(),this._ownerDocument._defaultView&&loadFrame(this,!0),refreshAccessors(this._ownerDocument)}get contentDocument(){ +/*ThouShaltNotCache*/ +return this._contentDocument}get contentWindow(){ +/*ThouShaltNotCache*/ +return this.contentDocument?this.contentDocument._defaultView:null}}}},46411:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].PluginArray.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'PluginArray'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class PluginArray{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}refresh(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'refresh' called on an object that is not a valid instance of PluginArray.");return esValue[implSymbol].refresh()}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of PluginArray.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'PluginArray': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'PluginArray': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].item(...args)}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of PluginArray.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'PluginArray': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'PluginArray': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].namedItem(...args)}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of PluginArray.");return esValue[implSymbol].length}}Object.defineProperties(PluginArray.prototype,{refresh:{enumerable:!0},item:{enumerable:!0},namedItem:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"PluginArray",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.PluginArray=PluginArray,Object.defineProperty(globalObject,"PluginArray",{configurable:!0,writable:!0,value:PluginArray})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(88198)},46751:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EndingType=(__webpack_require__(65554),__webpack_require__(44476));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="endings";let value=null==obj?void 0:obj[key];void 0!==value?(value=EndingType.convert(globalObject,value,{context:context+" has member 'endings' that"}),ret[key]=value):ret[key]="transparent"}{const key="type";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'type' that",globals:globalObject}),ret[key]=value):ret[key]=""}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},46937:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLOListElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLOListElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLOListElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLOListElement",new.target)}get reversed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get reversed' called on an object that is not a valid instance of HTMLOListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("reversed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set reversed(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set reversed' called on an object that is not a valid instance of HTMLOListElement.");V=conversions.boolean(V,{context:"Failed to set the 'reversed' property on 'HTMLOListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("reversed",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("reversed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get start(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get start' called on an object that is not a valid instance of HTMLOListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].start}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set start(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set start' called on an object that is not a valid instance of HTMLOListElement.");V=conversions.long(V,{context:"Failed to set the 'start' property on 'HTMLOListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].start=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLOListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLOListElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLOListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get compact(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compact' called on an object that is not a valid instance of HTMLOListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set compact(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set compact' called on an object that is not a valid instance of HTMLOListElement.");V=conversions.boolean(V,{context:"Failed to set the 'compact' property on 'HTMLOListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("compact",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLOListElement.prototype,{reversed:{enumerable:!0},start:{enumerable:!0},type:{enumerable:!0},compact:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLOListElement",configurable:!0}}),ctorRegistry.HTMLOListElement=HTMLOListElement,Object.defineProperty(globalObject,"HTMLOListElement",{configurable:!0,writable:!0,value:HTMLOListElement})};const Impl=__webpack_require__(4556)},47485:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFrameElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFrameElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFrameElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLFrameElement",new.target)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scrolling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrolling' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("scrolling");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scrolling(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrolling' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'scrolling' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("scrolling",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get frameBorder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get frameBorder' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("frameborder");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set frameBorder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set frameBorder' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'frameBorder' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("frameborder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get longDesc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("longdesc");if(null===value)return"";if(this._longdescURLCacheKey===value)return this._longdescURLCache;this._longdescURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._longdescURLCache=serializeURLwhatwg_url(urlRecord),this._longdescURLCache):(this._longdescURLCache=conversions.USVString(value),this._longdescURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set longDesc(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.USVString(V,{context:"Failed to set the 'longDesc' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("longdesc",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get noResize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get noResize' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("noresize")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set noResize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set noResize' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.boolean(V,{context:"Failed to set the 'noResize' property on 'HTMLFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("noresize",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("noresize")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get contentDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLFrameElement.");return utils.tryWrapperForImpl(esValue[implSymbol].contentDocument)}get contentWindow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentWindow' called on an object that is not a valid instance of HTMLFrameElement.");return utils.tryWrapperForImpl(esValue[implSymbol].contentWindow)}get marginHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get marginHeight' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("marginheight");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set marginHeight(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set marginHeight' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'marginHeight' property on 'HTMLFrameElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("marginheight",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get marginWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get marginWidth' called on an object that is not a valid instance of HTMLFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("marginwidth");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set marginWidth(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set marginWidth' called on an object that is not a valid instance of HTMLFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'marginWidth' property on 'HTMLFrameElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("marginwidth",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLFrameElement.prototype,{name:{enumerable:!0},scrolling:{enumerable:!0},src:{enumerable:!0},frameBorder:{enumerable:!0},longDesc:{enumerable:!0},noResize:{enumerable:!0},contentDocument:{enumerable:!0},contentWindow:{enumerable:!0},marginHeight:{enumerable:!0},marginWidth:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFrameElement",configurable:!0}}),ctorRegistry.HTMLFrameElement=HTMLFrameElement,Object.defineProperty(globalObject,"HTMLFrameElement",{configurable:!0,writable:!0,value:HTMLFrameElement})};const Impl=__webpack_require__(46400)},47487:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].NodeList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'NodeList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class NodeList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of NodeList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'NodeList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'NodeList': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of NodeList.");return esValue[implSymbol].length}}Object.defineProperties(NodeList.prototype,{item:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"NodeList",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0},keys:{value:globalObject.Array.prototype.keys,configurable:!0,enumerable:!0,writable:!0},values:{value:globalObject.Array.prototype.values,configurable:!0,enumerable:!0,writable:!0},entries:{value:globalObject.Array.prototype.entries,configurable:!0,enumerable:!0,writable:!0},forEach:{value:globalObject.Array.prototype.forEach,configurable:!0,enumerable:!0,writable:!0}}),ctorRegistry.NodeList=NodeList,Object.defineProperty(globalObject,"NodeList",{configurable:!0,writable:!0,value:NodeList})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(68918)},47572:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isConforming=function(token){ +/*ThouShaltNotCache*/ +return token.name===VALID_DOCTYPE_NAME&&null===token.publicId&&(null===token.systemId||token.systemId===VALID_SYSTEM_ID)},exports.getDocumentMode=function(token){ +/*ThouShaltNotCache*/ +if(token.name!==VALID_DOCTYPE_NAME)return html_js_1.DOCUMENT_MODE.QUIRKS;const{systemId}=token;if(systemId&&systemId.toLowerCase()===QUIRKS_MODE_SYSTEM_ID)return html_js_1.DOCUMENT_MODE.QUIRKS;let{publicId}=token;if(null!==publicId){if(publicId=publicId.toLowerCase(),QUIRKS_MODE_PUBLIC_IDS.has(publicId))return html_js_1.DOCUMENT_MODE.QUIRKS;let prefixes=null===systemId?QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES:QUIRKS_MODE_PUBLIC_ID_PREFIXES;if(hasPrefix(publicId,prefixes))return html_js_1.DOCUMENT_MODE.QUIRKS;if(prefixes=null===systemId?LIMITED_QUIRKS_PUBLIC_ID_PREFIXES:LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES,hasPrefix(publicId,prefixes))return html_js_1.DOCUMENT_MODE.LIMITED_QUIRKS}return html_js_1.DOCUMENT_MODE.NO_QUIRKS};const html_js_1=__webpack_require__(61265),VALID_DOCTYPE_NAME="html",VALID_SYSTEM_ID="about:legacy-compat",QUIRKS_MODE_SYSTEM_ID="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",QUIRKS_MODE_PUBLIC_ID_PREFIXES=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES=[...QUIRKS_MODE_PUBLIC_ID_PREFIXES,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],QUIRKS_MODE_PUBLIC_IDS=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),LIMITED_QUIRKS_PUBLIC_ID_PREFIXES=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES=[...LIMITED_QUIRKS_PUBLIC_ID_PREFIXES,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function hasPrefix(publicId,prefixes){ +/*ThouShaltNotCache*/ +return prefixes.some(prefix=>publicId.startsWith(prefix))}},47604:module=>{"use strict";module.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},47691:()=>{},47766:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),NodeList=__webpack_require__(47487),HTMLCollection=__webpack_require__(16606),{addNwsapi}=__webpack_require__(1709),{domSymbolTree}=__webpack_require__(35442),NODE_TYPE=__webpack_require__(53010),{convertNodesIntoNode}=__webpack_require__(45121);function shouldAlwaysSelectNothing(elImpl){ +/*ThouShaltNotCache*/ +return elImpl===elImpl._ownerDocument&&!elImpl.documentElement}module.exports={implementation:class{get children(){ +/*ThouShaltNotCache*/ +return this._childrenList?this._childrenList._update():this._childrenList=HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.childrenToArray(this,{filter:node=>node.nodeType===NODE_TYPE.ELEMENT_NODE})}),this._childrenList}get firstElementChild(){ +/*ThouShaltNotCache*/ +for(const child of domSymbolTree.childrenIterator(this))if(child.nodeType===NODE_TYPE.ELEMENT_NODE)return child;return null}get lastElementChild(){ +/*ThouShaltNotCache*/ +for(const child of domSymbolTree.childrenIterator(this,{reverse:!0}))if(child.nodeType===NODE_TYPE.ELEMENT_NODE)return child;return null}get childElementCount(){ +/*ThouShaltNotCache*/ +return this.children.length}prepend(...nodes){ +/*ThouShaltNotCache*/ +this._preInsert(convertNodesIntoNode(this._ownerDocument,nodes),this.firstChild)}append(...nodes){ +/*ThouShaltNotCache*/ +this._append(convertNodesIntoNode(this._ownerDocument,nodes))}replaceChildren(...nodes){ +/*ThouShaltNotCache*/ +const node=convertNodesIntoNode(this._ownerDocument,nodes);this._preInsertValidity(node,null),this._replaceAll(node)}querySelector(selectors){ +/*ThouShaltNotCache*/ +if(shouldAlwaysSelectNothing(this))return null;const matcher=addNwsapi(this);return idlUtils.implForWrapper(matcher.first(selectors,idlUtils.wrapperForImpl(this)))}querySelectorAll(selectors){ +/*ThouShaltNotCache*/ +if(shouldAlwaysSelectNothing(this))return NodeList.createImpl(this._globalObject,[],{nodes:[]});const list=addNwsapi(this).select(selectors,idlUtils.wrapperForImpl(this));return NodeList.createImpl(this._globalObject,[],{nodes:list.map(n=>idlUtils.tryImplForWrapper(n))})}}}},47770:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{getLabelsForLabelable}=__webpack_require__(28888);module.exports={implementation:class{constructor(globalObject,args,{targetElement}){ +/*ThouShaltNotCache*/ +this._targetElement=targetElement}get shadowRoot(){ +/*ThouShaltNotCache*/ +const shadow=this._targetElement._shadowRoot;return shadow&&shadow._availableToElementInternals?shadow:null}get labels(){ +/*ThouShaltNotCache*/ +if(!this._targetElement._ceDefinition.formAssociated)throw DOMException.create(this._targetElement._globalObject,["Accesing an ElementInternal's labels property is only supported for form-associated custom elements","NotSupportedError"]);return getLabelsForLabelable(this._targetElement)}_reflectGetTheElement(){ +/*ThouShaltNotCache*/ +return this._targetElement}_reflectGetTheContentAttribute(reflectedContentAttributeName){ +/*ThouShaltNotCache*/ +return this._targetElement._internalContentAttributeMap.get(reflectedContentAttributeName)??null}_reflectSetTheContentAttribute(reflectedContentAttributeName,value){ +/*ThouShaltNotCache*/ +this._targetElement._internalContentAttributeMap.set(reflectedContentAttributeName,value)}_reflectDeleteTheContentAttribute(reflectedContentAttributeName){ +/*ThouShaltNotCache*/ +this._targetElement._internalContentAttributeMap.delete(reflectedContentAttributeName)}}}},47791:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].AbstractRange.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'AbstractRange'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class AbstractRange{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get startContainer(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get startContainer' called on an object that is not a valid instance of AbstractRange.");return utils.tryWrapperForImpl(esValue[implSymbol].startContainer)}get startOffset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get startOffset' called on an object that is not a valid instance of AbstractRange.");return esValue[implSymbol].startOffset}get endContainer(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get endContainer' called on an object that is not a valid instance of AbstractRange.");return utils.tryWrapperForImpl(esValue[implSymbol].endContainer)}get endOffset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get endOffset' called on an object that is not a valid instance of AbstractRange.");return esValue[implSymbol].endOffset}get collapsed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get collapsed' called on an object that is not a valid instance of AbstractRange.");return esValue[implSymbol].collapsed}}Object.defineProperties(AbstractRange.prototype,{startContainer:{enumerable:!0},startOffset:{enumerable:!0},endContainer:{enumerable:!0},endOffset:{enumerable:!0},collapsed:{enumerable:!0},[Symbol.toStringTag]:{value:"AbstractRange",configurable:!0}}),ctorRegistry.AbstractRange=AbstractRange,Object.defineProperty(globalObject,"AbstractRange",{configurable:!0,writable:!0,value:AbstractRange})};const Impl=__webpack_require__(59023)},47903:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,DefaultConstraintValidationImpl=__webpack_require__(11549).D,{mixin}=__webpack_require__(7586),{isDisabled,formOwner,getLabelsForLabelable}=__webpack_require__(28888),{asciiLowercase}=__webpack_require__(8337);class HTMLButtonElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._customValidityErrorMessage="",this._labels=null,this._hasActivationBehavior=!0}_activationBehavior(){ +/*ThouShaltNotCache*/ +const{form}=this;form&&!isDisabled(this)&&("submit"===this.type&&form._doRequestSubmit(this),"reset"===this.type&&form._doReset())}_getValue(){ +/*ThouShaltNotCache*/ +const valueAttr=this.getAttributeNS(null,"value");return null===valueAttr?"":valueAttr}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get type(){ +/*ThouShaltNotCache*/ +const typeAttr=asciiLowercase(this.getAttributeNS(null,"type")||"");switch(typeAttr){case"submit":case"reset":case"button":return typeAttr;default:return"submit"}}set type(v){switch( +/*ThouShaltNotCache*/ +v=asciiLowercase(String(v))){case"submit":case"reset":case"button":this.setAttributeNS(null,"type",v);break;default:this.setAttributeNS(null,"type","submit")}}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return"reset"===this.type||"button"===this.type}}mixin(HTMLButtonElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLButtonElementImpl}},48119:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSValue:__webpack_require__(44253).CSSValue,CSSValueExpression:function(token,idx){ +/*ThouShaltNotCache*/ +this._token=token,this._idx=idx}};CSSOM.CSSValueExpression.prototype=new CSSOM.CSSValue,CSSOM.CSSValueExpression.prototype.constructor=CSSOM.CSSValueExpression,CSSOM.CSSValueExpression.prototype.parse=function(){for( +/*ThouShaltNotCache*/ +var info,token=this._token,idx=this._idx,character="",expression="",error="",paren=[];;++idx){if(""===(character=token.charAt(idx))){error="css expression error: unfinished expression!";break}switch(character){case"(":paren.push(character),expression+=character;break;case")":paren.pop(character),expression+=character;break;case"/":(info=this._parseJSComment(token,idx))?info.error?error="css expression error: unfinished comment in expression!":idx=info.idx:(info=this._parseJSRexExp(token,idx))?(idx=info.idx,expression+=info.text):expression+=character;break;case"'":case'"':(info=this._parseJSString(token,idx,character))?(idx=info.idx,expression+=info.text):expression+=character;break;default:expression+=character}if(error)break;if(0===paren.length)break}return error?{error}:{idx,expression}},CSSOM.CSSValueExpression.prototype._parseJSComment=function(token,idx){ +/*ThouShaltNotCache*/ +var nextChar=token.charAt(idx+1);if("/"===nextChar||"*"===nextChar){var endIdx,commentEndChar,startIdx=idx;if("/"===nextChar?commentEndChar="\n":"*"===nextChar&&(commentEndChar="*/"),-1!==(endIdx=token.indexOf(commentEndChar,startIdx+1+1)))return{idx:endIdx=endIdx+commentEndChar.length-1,text:token.substring(idx,endIdx+1)};return{error:"css expression error: unfinished comment in expression!"}}return!1},CSSOM.CSSValueExpression.prototype._parseJSString=function(token,idx,sep){ +/*ThouShaltNotCache*/ +var endIdx=this._findMatchedIdx(token,idx,sep);return-1!==endIdx&&{idx:endIdx,text:token.substring(idx,endIdx+sep.length)}},CSSOM.CSSValueExpression.prototype._parseJSRexExp=function(token,idx){ +/*ThouShaltNotCache*/ +var before=token.substring(0,idx).replace(/\s+$/,"");if([/^$/,/\($/,/\[$/,/\!$/,/\+$/,/\-$/,/\*$/,/\/\s+/,/\%$/,/\=$/,/\>$/,/<$/,/\&$/,/\|$/,/\^$/,/\~$/,/\?$/,/\,$/,/delete$/,/in$/,/instanceof$/,/new$/,/typeof$/,/void$/].some(function(reg){ +/*ThouShaltNotCache*/ +return reg.test(before)})){return this._parseJSString(token,idx,"/")}return!1},CSSOM.CSSValueExpression.prototype._findMatchedIdx=function(token,idx,sep){for( +/*ThouShaltNotCache*/ +var endIdx,startIdx=idx;;){if(-1===(endIdx=token.indexOf(sep,startIdx+1))){endIdx=-1;break}var matched=token.substring(idx+1,endIdx).match(/\\+$/);if(!matched||matched[0]%2==0)break;startIdx=endIdx}return token.indexOf("\n",idx+1){"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},48184:module=>{"use strict";module.exports=function(nameForErrorMessage,window){ +/*ThouShaltNotCache*/ +if(!window)return;const error=new Error(`Not implemented: ${nameForErrorMessage}`);error.type="not implemented",window._virtualConsole.emit("jsdomError",error)}},48216:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,EventHandlerNonNull=__webpack_require__(70705),OnBeforeUnloadEventHandlerNonNull=__webpack_require__(29706),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLBodyElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLBodyElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLBodyElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLBodyElement",new.target)}get text(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get text' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("text");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set text(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set text' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'text' property on 'HTMLBodyElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("text",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get link(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get link' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("link");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set link(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set link' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'link' property on 'HTMLBodyElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("link",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get vLink(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get vLink' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("vlink");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set vLink(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set vLink' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'vLink' property on 'HTMLBodyElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("vlink",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get aLink(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get aLink' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("alink");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set aLink(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set aLink' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'aLink' property on 'HTMLBodyElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("alink",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get bgColor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("bgcolor");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set bgColor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'bgColor' property on 'HTMLBodyElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("bgcolor",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get background(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get background' called on an object that is not a valid instance of HTMLBodyElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("background");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set background(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set background' called on an object that is not a valid instance of HTMLBodyElement.");V=conversions.DOMString(V,{context:"Failed to set the 'background' property on 'HTMLBodyElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("background",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get onafterprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onafterprint' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onafterprint)}set onafterprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onafterprint' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onafterprint' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onafterprint=V}get onbeforeprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeprint' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeprint)}set onbeforeprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeprint' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeprint' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onbeforeprint=V}get onbeforeunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeunload' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeunload)}set onbeforeunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeunload' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?OnBeforeUnloadEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeunload' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onbeforeunload=V}get onhashchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onhashchange' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onhashchange)}set onhashchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onhashchange' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onhashchange' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onhashchange=V}get onlanguagechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onlanguagechange' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onlanguagechange)}set onlanguagechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onlanguagechange' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onlanguagechange' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onlanguagechange=V}get onmessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessage' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessage)}set onmessage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessage' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessage' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onmessage=V}get onmessageerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessageerror' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessageerror)}set onmessageerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessageerror' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessageerror' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onmessageerror=V}get onoffline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onoffline' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onoffline)}set onoffline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onoffline' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onoffline' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onoffline=V}get ononline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ononline' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ononline)}set ononline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ononline' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ononline' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].ononline=V}get onpagehide(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpagehide' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpagehide)}set onpagehide(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpagehide' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpagehide' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onpagehide=V}get onpageshow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpageshow' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpageshow)}set onpageshow(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpageshow' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpageshow' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onpageshow=V}get onpopstate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpopstate' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpopstate)}set onpopstate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpopstate' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpopstate' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onpopstate=V}get onrejectionhandled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onrejectionhandled)}set onrejectionhandled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onrejectionhandled' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onrejectionhandled=V}get onstorage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstorage' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onstorage)}set onstorage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstorage' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstorage' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onstorage=V}get onunhandledrejection(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunhandledrejection)}set onunhandledrejection(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunhandledrejection' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onunhandledrejection=V}get onunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunload' called on an object that is not a valid instance of HTMLBodyElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunload)}set onunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunload' called on an object that is not a valid instance of HTMLBodyElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunload' property on 'HTMLBodyElement': The provided value"}):null,esValue[implSymbol].onunload=V}}Object.defineProperties(HTMLBodyElement.prototype,{text:{enumerable:!0},link:{enumerable:!0},vLink:{enumerable:!0},aLink:{enumerable:!0},bgColor:{enumerable:!0},background:{enumerable:!0},onafterprint:{enumerable:!0},onbeforeprint:{enumerable:!0},onbeforeunload:{enumerable:!0},onhashchange:{enumerable:!0},onlanguagechange:{enumerable:!0},onmessage:{enumerable:!0},onmessageerror:{enumerable:!0},onoffline:{enumerable:!0},ononline:{enumerable:!0},onpagehide:{enumerable:!0},onpageshow:{enumerable:!0},onpopstate:{enumerable:!0},onrejectionhandled:{enumerable:!0},onstorage:{enumerable:!0},onunhandledrejection:{enumerable:!0},onunload:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLBodyElement",configurable:!0}}),ctorRegistry.HTMLBodyElement=HTMLBodyElement,Object.defineProperty(globalObject,"HTMLBodyElement",{configurable:!0,writable:!0,value:HTMLBodyElement})};const Impl=__webpack_require__(8739)},48370:()=>{},48375:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{get areas(){ +/*ThouShaltNotCache*/ +return this.getElementsByTagName("AREA")}}}},48385:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{firstChildWithLocalName}=__webpack_require__(49397),{HTML_NS}=__webpack_require__(36675);exports.isSummaryForParentDetails=summaryElement=>{ +/*ThouShaltNotCache*/ +const parent=summaryElement.parentNode;return null!==parent&&("details"===parent._localName&&parent._namespaceURI===HTML_NS&&firstChildWithLocalName(parent,"summary")===summaryElement)}},48479:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,StorageEventInit=__webpack_require__(53818);class StorageEventImpl extends EventImpl{initStorageEvent(type,bubbles,cancelable,key,oldValue,newValue,url,storageArea){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initEvent(type,bubbles,cancelable),this.key=key,this.oldValue=oldValue,this.newValue=newValue,this.url=url,this.storageArea=storageArea)}}StorageEventImpl.defaultInit=StorageEventInit.convert(void 0,void 0),module.exports={implementation:StorageEventImpl}},48510:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Duplex,process=__webpack_require__(60348);function CorkedRequest(state){ +/*ThouShaltNotCache*/ +var _this=this;this.next=null,this.entry=null,this.finish=function(){ +/*ThouShaltNotCache*/ +!function(corkReq,state,err){ +/*ThouShaltNotCache*/ +var entry=corkReq.entry;corkReq.entry=null;for(;entry;){var cb=entry.callback;state.pendingcb--,cb(err),entry=entry.next}state.corkedRequestsFree.next=corkReq}(_this,state)}}module.exports=Writable,Writable.WritableState=WritableState;var internalUtil={deprecate:__webpack_require__(64193)},Stream=__webpack_require__(55075),Buffer=__webpack_require__(81545).Buffer,OurUint8Array=(void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var realHasInstance,destroyImpl=__webpack_require__(7866),getHighWaterMark=__webpack_require__(97333).getHighWaterMark,_require$codes=__webpack_require__(98242).F,ERR_INVALID_ARG_TYPE=_require$codes.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes.ERR_UNKNOWN_ENCODING,errorOrDestroy=destroyImpl.errorOrDestroy;function nop(){}function WritableState(options,stream,isDuplex){ +/*ThouShaltNotCache*/ +Duplex=Duplex||__webpack_require__(5380),options=options||{},"boolean"!=typeof isDuplex&&(isDuplex=stream instanceof Duplex),this.objectMode=!!options.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options.writableObjectMode),this.highWaterMark=getHighWaterMark(this,options,"writableHighWaterMark",isDuplex),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var noDecode=!1===options.decodeStrings;this.decodeStrings=!noDecode,this.defaultEncoding=options.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){ +/*ThouShaltNotCache*/ +!function(stream,er){ +/*ThouShaltNotCache*/ +var state=stream._writableState,sync=state.sync,cb=state.writecb;if("function"!=typeof cb)throw new ERR_MULTIPLE_CALLBACK;if(function(state){ +/*ThouShaltNotCache*/ +state.writing=!1,state.writecb=null,state.length-=state.writelen,state.writelen=0}(state),er)!function(stream,state,sync,er,cb){ +/*ThouShaltNotCache*/ +--state.pendingcb,sync?(process.nextTick(cb,er),process.nextTick(finishMaybe,stream,state),stream._writableState.errorEmitted=!0,errorOrDestroy(stream,er)):(cb(er),stream._writableState.errorEmitted=!0,errorOrDestroy(stream,er),finishMaybe(stream,state))}(stream,state,sync,er,cb);else{var finished=needFinish(state)||stream.destroyed;finished||state.corked||state.bufferProcessing||!state.bufferedRequest||clearBuffer(stream,state),sync?process.nextTick(afterWrite,stream,state,finished,cb):afterWrite(stream,state,finished,cb)}}(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==options.emitClose,this.autoDestroy=!!options.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}function Writable(options){var isDuplex=this instanceof( +/*ThouShaltNotCache*/ +Duplex=Duplex||__webpack_require__(5380));if(!isDuplex&&!realHasInstance.call(Writable,this))return new Writable(options);this._writableState=new WritableState(options,this,isDuplex),this.writable=!0,options&&("function"==typeof options.write&&(this._write=options.write),"function"==typeof options.writev&&(this._writev=options.writev),"function"==typeof options.destroy&&(this._destroy=options.destroy),"function"==typeof options.final&&(this._final=options.final)),Stream.call(this)}function doWrite(stream,state,writev,len,chunk,encoding,cb){ +/*ThouShaltNotCache*/ +state.writelen=len,state.writecb=cb,state.writing=!0,state.sync=!0,state.destroyed?state.onwrite(new ERR_STREAM_DESTROYED("write")):writev?stream._writev(chunk,state.onwrite):stream._write(chunk,encoding,state.onwrite),state.sync=!1}function afterWrite(stream,state,finished,cb){ +/*ThouShaltNotCache*/ +finished||function(stream,state){ +/*ThouShaltNotCache*/ +0===state.length&&state.needDrain&&(state.needDrain=!1,stream.emit("drain"))}(stream,state),state.pendingcb--,cb(),finishMaybe(stream,state)}function clearBuffer(stream,state){ +/*ThouShaltNotCache*/ +state.bufferProcessing=!0;var entry=state.bufferedRequest;if(stream._writev&&entry&&entry.next){var l=state.bufferedRequestCount,buffer=new Array(l),holder=state.corkedRequestsFree;holder.entry=entry;for(var count=0,allBuffers=!0;entry;)buffer[count]=entry,entry.isBuf||(allBuffers=!1),entry=entry.next,count+=1;buffer.allBuffers=allBuffers,doWrite(stream,state,!0,state.length,buffer,"",holder.finish),state.pendingcb++,state.lastBufferedRequest=null,holder.next?(state.corkedRequestsFree=holder.next,holder.next=null):state.corkedRequestsFree=new CorkedRequest(state),state.bufferedRequestCount=0}else{for(;entry;){var chunk=entry.chunk,encoding=entry.encoding,cb=entry.callback;if(doWrite(stream,state,!1,state.objectMode?1:chunk.length,chunk,encoding,cb),entry=entry.next,state.bufferedRequestCount--,state.writing)break}null===entry&&(state.lastBufferedRequest=null)}state.bufferedRequest=entry,state.bufferProcessing=!1}function needFinish(state){ +/*ThouShaltNotCache*/ +return state.ending&&0===state.length&&null===state.bufferedRequest&&!state.finished&&!state.writing}function callFinal(stream,state){ +/*ThouShaltNotCache*/ +stream._final(function(err){ +/*ThouShaltNotCache*/ +state.pendingcb--,err&&errorOrDestroy(stream,err),state.prefinished=!0,stream.emit("prefinish"),finishMaybe(stream,state)})}function finishMaybe(stream,state){ +/*ThouShaltNotCache*/ +var need=needFinish(state);if(need&&(function(stream,state){ +/*ThouShaltNotCache*/ +state.prefinished||state.finalCalled||("function"!=typeof stream._final||state.destroyed?(state.prefinished=!0,stream.emit("prefinish")):(state.pendingcb++,state.finalCalled=!0,process.nextTick(callFinal,stream,state)))}(stream,state),0===state.pendingcb&&(state.finished=!0,stream.emit("finish"),state.autoDestroy))){var rState=stream._readableState;(!rState||rState.autoDestroy&&rState.endEmitted)&&stream.destroy()}return need}__webpack_require__(68808)(Writable,Stream),WritableState.prototype.getBuffer=function(){for( +/*ThouShaltNotCache*/ +var current=this.bufferedRequest,out=[];current;)out.push(current),current=current.next;return out},function(){ +/*ThouShaltNotCache*/ +try{Object.defineProperty(WritableState.prototype,"buffer",{get:internalUtil.deprecate(function(){ +/*ThouShaltNotCache*/ +return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(_){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable,Symbol.hasInstance,{value:function(object){ +/*ThouShaltNotCache*/ +return!!realHasInstance.call(this,object)||this===Writable&&(object&&object._writableState instanceof WritableState)}})):realHasInstance=function(object){ +/*ThouShaltNotCache*/ +return object instanceof this},Writable.prototype.pipe=function(){ +/*ThouShaltNotCache*/ +errorOrDestroy(this,new ERR_STREAM_CANNOT_PIPE)},Writable.prototype.write=function(chunk,encoding,cb){ +/*ThouShaltNotCache*/ +var obj,state=this._writableState,ret=!1,isBuf=!state.objectMode&&(obj=chunk,Buffer.isBuffer(obj)||obj instanceof OurUint8Array);return isBuf&&!Buffer.isBuffer(chunk)&&(chunk=function(chunk){ +/*ThouShaltNotCache*/ +return Buffer.from(chunk)}(chunk)),"function"==typeof encoding&&(cb=encoding,encoding=null),isBuf?encoding="buffer":encoding||(encoding=state.defaultEncoding),"function"!=typeof cb&&(cb=nop),state.ending?function(stream,cb){ +/*ThouShaltNotCache*/ +var er=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy(stream,er),process.nextTick(cb,er)}(this,cb):(isBuf||function(stream,state,chunk,cb){ +/*ThouShaltNotCache*/ +var er;return null===chunk?er=new ERR_STREAM_NULL_VALUES:"string"==typeof chunk||state.objectMode||(er=new ERR_INVALID_ARG_TYPE("chunk",["string","Buffer"],chunk)),!er||(errorOrDestroy(stream,er),process.nextTick(cb,er),!1)}(this,state,chunk,cb))&&(state.pendingcb++,ret=function(stream,state,isBuf,chunk,encoding,cb){ +/*ThouShaltNotCache*/ +if(!isBuf){var newChunk=function(state,chunk,encoding){ +/*ThouShaltNotCache*/ +state.objectMode||!1===state.decodeStrings||"string"!=typeof chunk||(chunk=Buffer.from(chunk,encoding));return chunk}(state,chunk,encoding);chunk!==newChunk&&(isBuf=!0,encoding="buffer",chunk=newChunk)}var len=state.objectMode?1:chunk.length;state.length+=len;var ret=state.length-1))throw new ERR_UNKNOWN_ENCODING(encoding);return this._writableState.defaultEncoding=encoding,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function(){ +/*ThouShaltNotCache*/ +return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){ +/*ThouShaltNotCache*/ +return this._writableState.highWaterMark}}),Writable.prototype._write=function(chunk,encoding,cb){ +/*ThouShaltNotCache*/ +cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(chunk,encoding,cb){ +/*ThouShaltNotCache*/ +var state=this._writableState;return"function"==typeof chunk?(cb=chunk,chunk=null,encoding=null):"function"==typeof encoding&&(cb=encoding,encoding=null),null!=chunk&&this.write(chunk,encoding),state.corked&&(state.corked=1,this.uncork()),state.ending||function(stream,state,cb){ +/*ThouShaltNotCache*/ +state.ending=!0,finishMaybe(stream,state),cb&&(state.finished?process.nextTick(cb):stream.once("finish",cb));state.ended=!0,stream.writable=!1}(this,state,cb),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function(){ +/*ThouShaltNotCache*/ +return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function(){ +/*ThouShaltNotCache*/ +return void 0!==this._writableState&&this._writableState.destroyed},set:function(value){ +/*ThouShaltNotCache*/ +this._writableState&&(this._writableState.destroyed=value)}}),Writable.prototype.destroy=destroyImpl.destroy,Writable.prototype._undestroy=destroyImpl.undestroy,Writable.prototype._destroy=function(err,cb){ +/*ThouShaltNotCache*/ +cb(err)}},48648:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ValidityState.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ValidityState'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ValidityState{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get valueMissing(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get valueMissing' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].valueMissing}get typeMismatch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get typeMismatch' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].typeMismatch}get patternMismatch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get patternMismatch' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].patternMismatch}get tooLong(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tooLong' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].tooLong}get tooShort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tooShort' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].tooShort}get rangeUnderflow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rangeUnderflow' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].rangeUnderflow}get rangeOverflow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rangeOverflow' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].rangeOverflow}get stepMismatch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get stepMismatch' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].stepMismatch}get badInput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get badInput' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].badInput}get customError(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get customError' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].customError}get valid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get valid' called on an object that is not a valid instance of ValidityState.");return esValue[implSymbol].valid}}Object.defineProperties(ValidityState.prototype,{valueMissing:{enumerable:!0},typeMismatch:{enumerable:!0},patternMismatch:{enumerable:!0},tooLong:{enumerable:!0},tooShort:{enumerable:!0},rangeUnderflow:{enumerable:!0},rangeOverflow:{enumerable:!0},stepMismatch:{enumerable:!0},badInput:{enumerable:!0},customError:{enumerable:!0},valid:{enumerable:!0},[Symbol.toStringTag]:{value:"ValidityState",configurable:!0}}),ctorRegistry.ValidityState=ValidityState,Object.defineProperty(globalObject,"ValidityState",{configurable:!0,writable:!0,value:ValidityState})};const Impl=__webpack_require__(13947)},48657:(module,__unused_webpack_exports,__webpack_require__)=>{var hasMap="function"==typeof Map&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&"function"==typeof mapSizeDescriptor.get?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet="function"==typeof Set&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&"function"==typeof setSizeDescriptor.get?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,weakMapHas="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,weakSetHas="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,weakRefDeref="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf="function"==typeof BigInt?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,hasShammedSymbols="function"==typeof Symbol&&"object"==typeof Symbol.iterator,toStringTag="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||"symbol")?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(O){ +/*ThouShaltNotCache*/ +return O.__proto__}:null);function addNumericSeparator(num,str){ +/*ThouShaltNotCache*/ +if(num===1/0||num===-1/0||num!=num||num&&num>-1e3&&num<1e3||$test.call(/e/,str))return str;var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof num){var int=num<0?-$floor(-num):$floor(num);if(int!==num){var intStr=String(int),dec=$slice.call(str,intStr.length+1);return $replace.call(intStr,sepRegex,"$&_")+"."+$replace.call($replace.call(dec,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(str,sepRegex,"$&_")}var utilInspect=__webpack_require__(42634),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:'"',single:"'"},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(s,defaultStyle,opts){ +/*ThouShaltNotCache*/ +var style=opts.quoteStyle||defaultStyle,quoteChar=quotes[style];return quoteChar+s+quoteChar}function quote(s){ +/*ThouShaltNotCache*/ +return $replace.call(String(s),/"/g,""")}function canTrustToString(obj){ +/*ThouShaltNotCache*/ +return!toStringTag||!("object"==typeof obj&&(toStringTag in obj||void 0!==obj[toStringTag]))}function isArray(obj){ +/*ThouShaltNotCache*/ +return"[object Array]"===toStr(obj)&&canTrustToString(obj)}function isRegExp(obj){ +/*ThouShaltNotCache*/ +return"[object RegExp]"===toStr(obj)&&canTrustToString(obj)}function isSymbol(obj){ +/*ThouShaltNotCache*/ +if(hasShammedSymbols)return obj&&"object"==typeof obj&&obj instanceof Symbol;if("symbol"==typeof obj)return!0;if(!obj||"object"!=typeof obj||!symToString)return!1;try{return symToString.call(obj),!0}catch(e){}return!1}module.exports=function inspect_(obj,options,depth,seen){ +/*ThouShaltNotCache*/ +var opts=options||{};if(has(opts,"quoteStyle")&&!has(quotes,opts.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has(opts,"maxStringLength")&&("number"==typeof opts.maxStringLength?opts.maxStringLength<0&&opts.maxStringLength!==1/0:null!==opts.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var customInspect=!has(opts,"customInspect")||opts.customInspect;if("boolean"!=typeof customInspect&&"symbol"!==customInspect)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(opts,"indent")&&null!==opts.indent&&"\t"!==opts.indent&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(opts,"numericSeparator")&&"boolean"!=typeof opts.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var numericSeparator=opts.numericSeparator;if(void 0===obj)return"undefined";if(null===obj)return"null";if("boolean"==typeof obj)return obj?"true":"false";if("string"==typeof obj)return inspectString(obj,opts);if("number"==typeof obj){if(0===obj)return 1/0/obj>0?"0":"-0";var str=String(obj);return numericSeparator?addNumericSeparator(obj,str):str}if("bigint"==typeof obj){var bigIntStr=String(obj)+"n";return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=void 0===opts.depth?5:opts.depth;if(void 0===depth&&(depth=0),depth>=maxDepth&&maxDepth>0&&"object"==typeof obj)return isArray(obj)?"[Array]":"[Object]";var indent=function(opts,depth){ +/*ThouShaltNotCache*/ +var baseIndent;if("\t"===opts.indent)baseIndent="\t";else{if(!("number"==typeof opts.indent&&opts.indent>0))return null;baseIndent=$join.call(Array(opts.indent+1)," ")}return{base:baseIndent,prev:$join.call(Array(depth+1),baseIndent)}}(opts,depth);if(void 0===seen)seen=[];else if(indexOf(seen,obj)>=0)return"[Circular]";function inspect(value,from,noIndent){if( +/*ThouShaltNotCache*/ +from&&(seen=$arrSlice.call(seen)).push(from),noIndent){var newOpts={depth:opts.depth};return has(opts,"quoteStyle")&&(newOpts.quoteStyle=opts.quoteStyle),inspect_(value,newOpts,depth+1,seen)}return inspect_(value,opts,depth+1,seen)}if("function"==typeof obj&&!isRegExp(obj)){var name=function(f){ +/*ThouShaltNotCache*/ +if(f.name)return f.name;var m=$match.call(functionToString.call(f),/^function\s*([\w$]+)/);if(m)return m[1];return null}(obj),keys=arrObjKeys(obj,inspect);return"[Function"+(name?": "+name:" (anonymous)")+"]"+(keys.length>0?" { "+$join.call(keys,", ")+" }":"")}if(isSymbol(obj)){var symString=hasShammedSymbols?$replace.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(obj);return"object"!=typeof obj||hasShammedSymbols?symString:markBoxed(symString)}if(function(x){ +/*ThouShaltNotCache*/ +if(!x||"object"!=typeof x)return!1;if("undefined"!=typeof HTMLElement&&x instanceof HTMLElement)return!0;return"string"==typeof x.nodeName&&"function"==typeof x.getAttribute}(obj)){for(var s="<"+$toLowerCase.call(String(obj.nodeName)),attrs=obj.attributes||[],i=0;i"}if(isArray(obj)){if(0===obj.length)return"[]";var xs=arrObjKeys(obj,inspect);return indent&&!function(xs){ +/*ThouShaltNotCache*/ +for(var i=0;i=0)return!1;return!0}(xs)?"["+indentedJoin(xs,indent)+"]":"[ "+$join.call(xs,", ")+" ]"}if(function(obj){ +/*ThouShaltNotCache*/ +return"[object Error]"===toStr(obj)&&canTrustToString(obj)}(obj)){var parts=arrObjKeys(obj,inspect);return"cause"in Error.prototype||!("cause"in obj)||isEnumerable.call(obj,"cause")?0===parts.length?"["+String(obj)+"]":"{ ["+String(obj)+"] "+$join.call(parts,", ")+" }":"{ ["+String(obj)+"] "+$join.call($concat.call("[cause]: "+inspect(obj.cause),parts),", ")+" }"}if("object"==typeof obj&&customInspect){if(inspectSymbol&&"function"==typeof obj[inspectSymbol]&&utilInspect)return utilInspect(obj,{depth:maxDepth-depth});if("symbol"!==customInspect&&"function"==typeof obj.inspect)return obj.inspect()}if(function(x){ +/*ThouShaltNotCache*/ +if(!mapSize||!x||"object"!=typeof x)return!1;try{mapSize.call(x);try{setSize.call(x)}catch(s){return!0}return x instanceof Map}catch(e){}return!1}(obj)){var mapParts=[];return mapForEach&&mapForEach.call(obj,function(value,key){ +/*ThouShaltNotCache*/ +mapParts.push(inspect(key,obj,!0)+" => "+inspect(value,obj))}),collectionOf("Map",mapSize.call(obj),mapParts,indent)}if(function(x){ +/*ThouShaltNotCache*/ +if(!setSize||!x||"object"!=typeof x)return!1;try{setSize.call(x);try{mapSize.call(x)}catch(m){return!0}return x instanceof Set}catch(e){}return!1}(obj)){var setParts=[];return setForEach&&setForEach.call(obj,function(value){ +/*ThouShaltNotCache*/ +setParts.push(inspect(value,obj))}),collectionOf("Set",setSize.call(obj),setParts,indent)}if(function(x){ +/*ThouShaltNotCache*/ +if(!weakMapHas||!x||"object"!=typeof x)return!1;try{weakMapHas.call(x,weakMapHas);try{weakSetHas.call(x,weakSetHas)}catch(s){return!0}return x instanceof WeakMap}catch(e){}return!1}(obj))return weakCollectionOf("WeakMap");if(function(x){ +/*ThouShaltNotCache*/ +if(!weakSetHas||!x||"object"!=typeof x)return!1;try{weakSetHas.call(x,weakSetHas);try{weakMapHas.call(x,weakMapHas)}catch(s){return!0}return x instanceof WeakSet}catch(e){}return!1}(obj))return weakCollectionOf("WeakSet");if(function(x){ +/*ThouShaltNotCache*/ +if(!weakRefDeref||!x||"object"!=typeof x)return!1;try{return weakRefDeref.call(x),!0}catch(e){}return!1}(obj))return weakCollectionOf("WeakRef");if(function(obj){ +/*ThouShaltNotCache*/ +return"[object Number]"===toStr(obj)&&canTrustToString(obj)}(obj))return markBoxed(inspect(Number(obj)));if(function(obj){ +/*ThouShaltNotCache*/ +if(!obj||"object"!=typeof obj||!bigIntValueOf)return!1;try{return bigIntValueOf.call(obj),!0}catch(e){}return!1}(obj))return markBoxed(inspect(bigIntValueOf.call(obj)));if(function(obj){ +/*ThouShaltNotCache*/ +return"[object Boolean]"===toStr(obj)&&canTrustToString(obj)}(obj))return markBoxed(booleanValueOf.call(obj));if(function(obj){ +/*ThouShaltNotCache*/ +return"[object String]"===toStr(obj)&&canTrustToString(obj)}(obj))return markBoxed(inspect(String(obj)));if("undefined"!=typeof window&&obj===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&obj===globalThis||void 0!==__webpack_require__.g&&obj===__webpack_require__.g)return"{ [object globalThis] }";if(!function(obj){ +/*ThouShaltNotCache*/ +return"[object Date]"===toStr(obj)&&canTrustToString(obj)}(obj)&&!isRegExp(obj)){var ys=arrObjKeys(obj,inspect),isPlainObject=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object,protoTag=obj instanceof Object?"":"null prototype",stringTag=!isPlainObject&&toStringTag&&Object(obj)===obj&&toStringTag in obj?$slice.call(toStr(obj),8,-1):protoTag?"Object":"",tag=(isPlainObject||"function"!=typeof obj.constructor?"":obj.constructor.name?obj.constructor.name+" ":"")+(stringTag||protoTag?"["+$join.call($concat.call([],stringTag||[],protoTag||[]),": ")+"] ":"");return 0===ys.length?tag+"{}":indent?tag+"{"+indentedJoin(ys,indent)+"}":tag+"{ "+$join.call(ys,", ")+" }"}return String(obj)};var hasOwn=Object.prototype.hasOwnProperty||function(key){ +/*ThouShaltNotCache*/ +return key in this};function has(obj,key){ +/*ThouShaltNotCache*/ +return hasOwn.call(obj,key)}function toStr(obj){ +/*ThouShaltNotCache*/ +return objectToString.call(obj)}function indexOf(xs,x){ +/*ThouShaltNotCache*/ +if(xs.indexOf)return xs.indexOf(x);for(var i=0,l=xs.length;iopts.maxStringLength){var remaining=str.length-opts.maxStringLength,trailer="... "+remaining+" more character"+(remaining>1?"s":"");return inspectString($slice.call(str,0,opts.maxStringLength),opts)+trailer}var quoteRE=quoteREs[opts.quoteStyle||"single"];return quoteRE.lastIndex=0,wrapQuotes($replace.call($replace.call(str,quoteRE,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",opts)}function lowbyte(c){ +/*ThouShaltNotCache*/ +var n=c.charCodeAt(0),x={8:"b",9:"t",10:"n",12:"f",13:"r"}[n];return x?"\\"+x:"\\x"+(n<16?"0":"")+$toUpperCase.call(n.toString(16))}function markBoxed(str){ +/*ThouShaltNotCache*/ +return"Object("+str+")"}function weakCollectionOf(type){ +/*ThouShaltNotCache*/ +return type+" { ? }"}function collectionOf(type,size,entries,indent){return type+" ("+size+") {"+(indent?indentedJoin(entries,indent):$join.call(entries,", "))+"}"}function indentedJoin(xs,indent){ +/*ThouShaltNotCache*/ +if(0===xs.length)return"";var lineJoiner="\n"+indent.prev+indent.base;return lineJoiner+$join.call(xs,","+lineJoiner)+"\n"+indent.prev}function arrObjKeys(obj,inspect){ +/*ThouShaltNotCache*/ +var isArr=isArray(obj),xs=[];if(isArr){xs.length=obj.length;for(var i=0;i{"use strict";__webpack_require__(40630),__webpack_require__(65554);const HTMLElement=__webpack_require__(8904),EventInit=__webpack_require__(75633);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="submitter";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:HTMLElement.convert(globalObject,value,{context:context+" has member 'submitter' that"}),ret[key]=value):ret[key]=null}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},48666:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Node=__webpack_require__(13079),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,AbstractRange=__webpack_require__(47791);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Range.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Range'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +AbstractRange._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Range extends globalObject.AbstractRange{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}setStart(node,offset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setStart' called on an object that is not a valid instance of Range.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setStart' on 'Range': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setStart' on 'Range': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setStart' on 'Range': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setStart(...args)}setEnd(node,offset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setEnd' called on an object that is not a valid instance of Range.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setEnd' on 'Range': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setEnd' on 'Range': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setEnd' on 'Range': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setEnd(...args)}setStartBefore(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setStartBefore' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setStartBefore' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setStartBefore' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].setStartBefore(...args)}setStartAfter(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setStartAfter' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setStartAfter' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setStartAfter' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].setStartAfter(...args)}setEndBefore(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setEndBefore' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setEndBefore' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setEndBefore' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].setEndBefore(...args)}setEndAfter(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setEndAfter' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setEndAfter' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'setEndAfter' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].setEndAfter(...args)}collapse(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'collapse' called on an object that is not a valid instance of Range.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'collapse' on 'Range': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].collapse(...args)}selectNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'selectNode' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'selectNode' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'selectNode' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].selectNode(...args)}selectNodeContents(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'selectNodeContents' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'selectNodeContents' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'selectNodeContents' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].selectNodeContents(...args)}compareBoundaryPoints(how,sourceRange){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'compareBoundaryPoints' called on an object that is not a valid instance of Range.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'compareBoundaryPoints' on 'Range': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned short"](curArg,{context:"Failed to execute 'compareBoundaryPoints' on 'Range': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'compareBoundaryPoints' on 'Range': parameter 2"}),args.push(curArg)}return esValue[implSymbol].compareBoundaryPoints(...args)}deleteContents(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteContents' called on an object that is not a valid instance of Range.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteContents()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}extractContents(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'extractContents' called on an object that is not a valid instance of Range.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].extractContents())}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}cloneContents(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'cloneContents' called on an object that is not a valid instance of Range.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].cloneContents())}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}insertNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertNode' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'insertNode' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'insertNode' on 'Range': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].insertNode(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}surroundContents(newParent){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'surroundContents' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'surroundContents' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'surroundContents' on 'Range': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].surroundContents(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}cloneRange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'cloneRange' called on an object that is not a valid instance of Range.");return utils.tryWrapperForImpl(esValue[implSymbol].cloneRange())}detach(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'detach' called on an object that is not a valid instance of Range.");return esValue[implSymbol].detach()}isPointInRange(node,offset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'isPointInRange' called on an object that is not a valid instance of Range.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'isPointInRange' on 'Range': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'isPointInRange' on 'Range': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'isPointInRange' on 'Range': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].isPointInRange(...args)}comparePoint(node,offset){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'comparePoint' called on an object that is not a valid instance of Range.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'comparePoint' on 'Range': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'comparePoint' on 'Range': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'comparePoint' on 'Range': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].comparePoint(...args)}intersectsNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'intersectsNode' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'intersectsNode' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'intersectsNode' on 'Range': parameter 1"}),args.push(curArg)}return esValue[implSymbol].intersectsNode(...args)}toString(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of Range.");return esValue[implSymbol].toString()}createContextualFragment(fragment){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createContextualFragment' called on an object that is not a valid instance of Range.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createContextualFragment' on 'Range': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createContextualFragment' on 'Range': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].createContextualFragment(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get commonAncestorContainer(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get commonAncestorContainer' called on an object that is not a valid instance of Range.");return utils.tryWrapperForImpl(esValue[implSymbol].commonAncestorContainer)}}Object.defineProperties(Range.prototype,{setStart:{enumerable:!0},setEnd:{enumerable:!0},setStartBefore:{enumerable:!0},setStartAfter:{enumerable:!0},setEndBefore:{enumerable:!0},setEndAfter:{enumerable:!0},collapse:{enumerable:!0},selectNode:{enumerable:!0},selectNodeContents:{enumerable:!0},compareBoundaryPoints:{enumerable:!0},deleteContents:{enumerable:!0},extractContents:{enumerable:!0},cloneContents:{enumerable:!0},insertNode:{enumerable:!0},surroundContents:{enumerable:!0},cloneRange:{enumerable:!0},detach:{enumerable:!0},isPointInRange:{enumerable:!0},comparePoint:{enumerable:!0},intersectsNode:{enumerable:!0},toString:{enumerable:!0},createContextualFragment:{enumerable:!0},commonAncestorContainer:{enumerable:!0},[Symbol.toStringTag]:{value:"Range",configurable:!0},START_TO_START:{value:0,enumerable:!0},START_TO_END:{value:1,enumerable:!0},END_TO_END:{value:2,enumerable:!0},END_TO_START:{value:3,enumerable:!0}}),Object.defineProperties(Range,{START_TO_START:{value:0,enumerable:!0},START_TO_END:{value:1,enumerable:!0},END_TO_END:{value:2,enumerable:!0},END_TO_START:{value:3,enumerable:!0}}),ctorRegistry.Range=Range,Object.defineProperty(globalObject,"Range",{configurable:!0,writable:!0,value:Range})};const Impl=__webpack_require__(9113)},48728:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Location.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Location'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +utils.define(wrapper,function(globalObject){ +/*ThouShaltNotCache*/ +let unforgeables=unforgeablesMap.get(globalObject);return void 0===unforgeables&&(unforgeables=Object.create(null),utils.define(unforgeables,{assign(url){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'assign' called on an object that is not a valid instance of Location.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'assign' on 'Location': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'assign' on 'Location': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].assign(...args)},replace(url){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'replace' called on an object that is not a valid instance of Location.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'replace' on 'Location': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'replace' on 'Location': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].replace(...args)},reload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reload' called on an object that is not a valid instance of Location.");return esValue[implSymbol].reload()},get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of Location.");return esValue[implSymbol].href},set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].href=V},toString(){if(!exports.is(this))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of Location.");return this[implSymbol].href},get origin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of Location.");return esValue[implSymbol].origin},get protocol(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of Location.");return esValue[implSymbol].protocol},set protocol(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'protocol' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].protocol=V},get host(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of Location.");return esValue[implSymbol].host},set host(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'host' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].host=V},get hostname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of Location.");return esValue[implSymbol].hostname},set hostname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'hostname' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].hostname=V},get port(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of Location.");return esValue[implSymbol].port},set port(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'port' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].port=V},get pathname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of Location.");return esValue[implSymbol].pathname},set pathname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'pathname' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].pathname=V},get search(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of Location.");return esValue[implSymbol].search},set search(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'search' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].search=V},get hash(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of Location.");return esValue[implSymbol].hash},set hash(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of Location.");V=conversions.USVString(V,{context:"Failed to set the 'hash' property on 'Location': The provided value",globals:globalObject}),esValue[implSymbol].hash=V}}),Object.defineProperties(unforgeables,{assign:{configurable:!1,writable:!1},replace:{configurable:!1,writable:!1},reload:{configurable:!1,writable:!1},href:{configurable:!1},toString:{configurable:!1,writable:!1},origin:{configurable:!1},protocol:{configurable:!1},host:{configurable:!1},hostname:{configurable:!1},port:{configurable:!1},pathname:{configurable:!1},search:{configurable:!1},hash:{configurable:!1}}),unforgeablesMap.set(globalObject,unforgeables)),unforgeables}(globalObject))},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const unforgeablesMap=new WeakMap,exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Location{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(Location.prototype,{[Symbol.toStringTag]:{value:"Location",configurable:!0}}),ctorRegistry.Location=Location,Object.defineProperty(globalObject,"Location",{configurable:!0,writable:!0,value:Location})};const Impl=__webpack_require__(26566)},48805:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),DOMException=__webpack_require__(3698),{serializeURL}=__webpack_require__(88499),HTMLElementImpl=__webpack_require__(52723).implementation,{domSymbolTree}=__webpack_require__(35442),{fireAnEvent}=__webpack_require__(97130),{formOwner,isListed,isSubmittable,isSubmitButton}=__webpack_require__(28888),HTMLFormControlsCollection=__webpack_require__(25386),notImplemented=__webpack_require__(48184),SubmitEvent=__webpack_require__(62099),encTypes=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]),methods=new Set(["get","post","dialog"]),constraintValidationPositiveResult=Symbol("positive"),constraintValidationNegativeResult=Symbol("negative");class HTMLFormElementImpl extends HTMLElementImpl{_descendantAdded(parent,child){ +/*ThouShaltNotCache*/ +const form=this;for(const el of domSymbolTree.treeIterator(child))"function"==typeof el._changedFormOwner&&el._changedFormOwner(form);super._descendantAdded(parent,child)}_descendantRemoved(parent,child){ +/*ThouShaltNotCache*/ +for(const el of domSymbolTree.treeIterator(child))"function"==typeof el._changedFormOwner&&el._changedFormOwner(null);super._descendantRemoved(parent,child)}_getSubmittableElementNodes(){ +/*ThouShaltNotCache*/ +return domSymbolTree.treeToArray(this.getRootNode({}),{filter:node=> +/*ThouShaltNotCache*/ +!!isSubmittable(node)&&formOwner(node)===this})}_getElementNodes(){ +/*ThouShaltNotCache*/ +return domSymbolTree.treeToArray(this.getRootNode({}),{filter:node=> +/*ThouShaltNotCache*/ +!(!isListed(node)||"input"===node._localName&&"image"===node.type)&&formOwner(node)===this})}get elements(){ +/*ThouShaltNotCache*/ +return HTMLFormControlsCollection.createImpl(this._globalObject,[],{element:this.getRootNode({}),query:()=>this._getElementNodes()})}[idlUtils.indexedGet](index){ +/*ThouShaltNotCache*/ +return this._getElementNodes()[index]||null}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return Object.keys(this._getElementNodes())}get length(){ +/*ThouShaltNotCache*/ +return this.elements.length}_doRequestSubmit(submitter){ +/*ThouShaltNotCache*/ +this.isConnected&&this.requestSubmit(submitter)}submit(){ +/*ThouShaltNotCache*/ +notImplemented("HTMLFormElement.prototype.submit",this._ownerDocument._defaultView)}requestSubmit(submitter=null){ +/*ThouShaltNotCache*/ +if(null!==submitter){if(!isSubmitButton(submitter))throw new TypeError("The specified element is not a submit button");if(submitter.form!==this)throw DOMException.create(this._globalObject,["The specified element is not owned by this form element","NotFoundError"])}(this.hasAttributeNS(null,"novalidate")||this.reportValidity())&&fireAnEvent("submit",this,SubmitEvent,{bubbles:!0,cancelable:!0,submitter})&¬Implemented("HTMLFormElement.prototype.requestSubmit",this._ownerDocument._defaultView)}_doReset(){ +/*ThouShaltNotCache*/ +this.isConnected&&this.reset()}reset(){ +/*ThouShaltNotCache*/ +if(fireAnEvent("reset",this,void 0,{bubbles:!0,cancelable:!0}))for(const el of this.elements)"function"==typeof el._formReset&&el._formReset()}get method(){ +/*ThouShaltNotCache*/ +let method=this.getAttributeNS(null,"method");return method&&(method=method.toLowerCase()),methods.has(method)?method:"get"}set method(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"method",V)}get enctype(){ +/*ThouShaltNotCache*/ +let type=this.getAttributeNS(null,"enctype");return type&&(type=type.toLowerCase()),encTypes.has(type)?type:"application/x-www-form-urlencoded"}set enctype(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"enctype",V)}get action(){ +/*ThouShaltNotCache*/ +const attributeValue=this.getAttributeNS(null,"action");if(null===attributeValue||""===attributeValue)return this._ownerDocument.URL;const urlRecord=this._ownerDocument.encodingParseAURL(attributeValue);return null===urlRecord?attributeValue:serializeURL(urlRecord)}set action(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"action",V)}checkValidity(){ +/*ThouShaltNotCache*/ +return this._staticallyValidateConstraints().result===constraintValidationPositiveResult}reportValidity(){ +/*ThouShaltNotCache*/ +return this.checkValidity()}_staticallyValidateConstraints(){ +/*ThouShaltNotCache*/ +const controls=[];for(const el of this.elements)el.form===this&&isSubmittable(el)&&controls.push(el);const invalidControls=[];for(const control of controls)control._isCandidateForConstraintValidation()&&!control._satisfiesConstraints()&&invalidControls.push(control);if(0===invalidControls.length)return{result:constraintValidationPositiveResult};const unhandledInvalidControls=[];for(const invalidControl of invalidControls){fireAnEvent("invalid",invalidControl,void 0,{cancelable:!0})&&unhandledInvalidControls.push(invalidControl)}return{result:constraintValidationNegativeResult,unhandledInvalidControls}}}module.exports={implementation:HTMLFormElementImpl}},48902:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{nodeRoot}=__webpack_require__(95995),{mixin}=__webpack_require__(7586),DocumentFragment=__webpack_require__(94581).implementation,DocumentOrShadowRootImpl=__webpack_require__(37542).implementation,InnerHTMLImpl=__webpack_require__(18742).D;class ShadowRootImpl extends DocumentFragment{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData);const{mode}=privateData;this._mode=mode,this._availableToElementInternals=!1}_getTheParent(event){ +/*ThouShaltNotCache*/ +return event.composed||this!==nodeRoot(event._path[0].item)?this._host:null}get mode(){ +/*ThouShaltNotCache*/ +return this._mode}get host(){ +/*ThouShaltNotCache*/ +return this._host}}mixin(ShadowRootImpl.prototype,DocumentOrShadowRootImpl.prototype),mixin(ShadowRootImpl.prototype,InnerHTMLImpl.prototype),module.exports={implementation:ShadowRootImpl}},48960:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSStyleSheet:__webpack_require__(75890).CSSStyleSheet,CSSRule:__webpack_require__(74056).CSSRule,CSSStyleRule:__webpack_require__(65551).CSSStyleRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSConditionRule:__webpack_require__(36799).CSSConditionRule,CSSMediaRule:__webpack_require__(19502).CSSMediaRule,CSSContainerRule:__webpack_require__(38881).CSSContainerRule,CSSSupportsRule:__webpack_require__(17388).CSSSupportsRule,CSSStyleDeclaration:__webpack_require__(58473).CSSStyleDeclaration,CSSKeyframeRule:__webpack_require__(54940).CSSKeyframeRule,CSSKeyframesRule:__webpack_require__(84495).CSSKeyframesRule,CSSLayerBlockRule:__webpack_require__(61150).CSSLayerBlockRule,clone:function clone(stylesheet){ +/*ThouShaltNotCache*/ +var cloned=new CSSOM.CSSStyleSheet,rules=stylesheet.cssRules;if(!rules)return cloned;for(var i=0,rulesLength=rules.length;i{"use strict";const{asciiLowercase}=__webpack_require__(90383);exports.dashedToCamelCase=function(dashed){ +/*ThouShaltNotCache*/ +if(dashed.startsWith("--"))return dashed;let camel="",nextCap=!1,i=/^-webkit-/.test(dashed)?1:0;for(;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLQuoteElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLQuoteElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLQuoteElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLQuoteElement",new.target)}get cite(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cite' called on an object that is not a valid instance of HTMLQuoteElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("cite");if(null===value)return"";if(this._citeURLCacheKey===value)return this._citeURLCache;this._citeURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._citeURLCache=serializeURLwhatwg_url(urlRecord),this._citeURLCache):(this._citeURLCache=conversions.USVString(value),this._citeURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cite(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cite' called on an object that is not a valid instance of HTMLQuoteElement.");V=conversions.USVString(V,{context:"Failed to set the 'cite' property on 'HTMLQuoteElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("cite",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLQuoteElement.prototype,{cite:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLQuoteElement",configurable:!0}}),ctorRegistry.HTMLQuoteElement=HTMLQuoteElement,Object.defineProperty(globalObject,"HTMLQuoteElement",{configurable:!0,writable:!0,value:HTMLQuoteElement})};const Impl=__webpack_require__(14757)},49159:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,notImplemented=__webpack_require__(48184),idlUtils=__webpack_require__(65554),{Canvas}=__webpack_require__(7586);class HTMLCanvasElementImpl extends HTMLElementImpl{_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +!this._canvas||"width"!==name&&"height"!==name||(this._canvas[name]=parseInt(value)),super._attrModified(name,value,oldValue)}_getCanvas(){ +/*ThouShaltNotCache*/ +return Canvas&&!this._canvas&&(this._canvas=Canvas.createCanvas(this.width,this.height)),this._canvas}getContext(contextId){ +/*ThouShaltNotCache*/ +const canvas=this._getCanvas();return canvas?(this._context||(this._context=canvas.getContext(contextId)||null,this._context&&(this._context.canvas=idlUtils.wrapperForImpl(this),wrapNodeCanvasMethod(this._context,"createPattern"),wrapNodeCanvasMethod(this._context,"drawImage"))),this._context):(notImplemented("HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)",this._ownerDocument._defaultView),null)}toDataURL(...args){ +/*ThouShaltNotCache*/ +const canvas=this._getCanvas();return canvas?canvas.toDataURL(...args):(notImplemented("HTMLCanvasElement.prototype.toDataURL (without installing the canvas npm package)",this._ownerDocument._defaultView),null)}toBlob(callback,type,qualityArgument){ +/*ThouShaltNotCache*/ +const window=this._ownerDocument._defaultView,canvas=this._getCanvas();if(canvas){const options={};switch(type){case"image/jpg":case"image/jpeg":type="image/jpeg",options.quality=qualityArgument;break;default:type="image/png"}canvas.toBuffer((err,buff)=>{ +/*ThouShaltNotCache*/ +if(err)throw err;callback(new window.Blob([buff],{type}))},type,options)}else notImplemented("HTMLCanvasElement.prototype.toBlob (without installing the canvas npm package)",window)}get width(){ +/*ThouShaltNotCache*/ +const parsed=parseInt(this.getAttributeNS(null,"width"));return isNaN(parsed)||parsed<0||parsed>2147483647?300:parsed}set width(v){ +/*ThouShaltNotCache*/ +v=v>2147483647?300:v,this.setAttributeNS(null,"width",String(v))}get height(){ +/*ThouShaltNotCache*/ +const parsed=parseInt(this.getAttributeNS(null,"height"));return isNaN(parsed)||parsed<0||parsed>2147483647?150:parsed}set height(v){ +/*ThouShaltNotCache*/ +v=v>2147483647?150:v,this.setAttributeNS(null,"height",String(v))}}function wrapNodeCanvasMethod(ctx,name){ +/*ThouShaltNotCache*/ +const prev=ctx[name];ctx[name]=function(image,...rest){ +/*ThouShaltNotCache*/ +const impl=idlUtils.implForWrapper(image);return impl&&(impl instanceof HTMLCanvasElementImpl&&!impl._canvas&&impl._getCanvas(),image=impl._image||impl._canvas),prev.call(ctx,image,...rest)}}module.exports={implementation:HTMLCanvasElementImpl}},49397:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),{HTML_NS}=__webpack_require__(36675);exports.closest=(e,localName,namespace=HTML_NS)=>{ +/*ThouShaltNotCache*/ +for(;e;){if(e.localName===localName&&e.namespaceURI===namespace)return e;e=domSymbolTree.parent(e)}return null},exports.childrenByLocalName=(parent,localName,namespace=HTML_NS)=>domSymbolTree.childrenToArray(parent,{filter:node=>node._localName===localName&&node._namespaceURI===namespace}),exports.descendantsByLocalName=(parent,localName,namespace=HTML_NS)=>domSymbolTree.treeToArray(parent,{filter:node=>node._localName===localName&&node._namespaceURI===namespace&&node!==parent}),exports.childrenByLocalNames=(parent,localNamesSet,namespace=HTML_NS)=>domSymbolTree.childrenToArray(parent,{filter:node=>localNamesSet.has(node._localName)&&node._namespaceURI===namespace}),exports.descendantsByLocalNames=(parent,localNamesSet,namespace=HTML_NS)=>domSymbolTree.treeToArray(parent,{filter:node=>localNamesSet.has(node._localName)&&node._namespaceURI===namespace&&node!==parent}),exports.firstChildWithLocalName=(parent,localName,namespace=HTML_NS)=>{ +/*ThouShaltNotCache*/ +const iterator=domSymbolTree.childrenIterator(parent);for(const child of iterator)if(child._localName===localName&&child._namespaceURI===namespace)return child;return null},exports.firstChildWithLocalNames=(parent,localNamesSet,namespace=HTML_NS)=>{ +/*ThouShaltNotCache*/ +const iterator=domSymbolTree.childrenIterator(parent);for(const child of iterator)if(localNamesSet.has(child._localName)&&child._namespaceURI===namespace)return child;return null},exports.firstDescendantWithLocalName=(parent,localName,namespace=HTML_NS)=>{ +/*ThouShaltNotCache*/ +const iterator=domSymbolTree.treeIterator(parent);for(const descendant of iterator)if(descendant._localName===localName&&descendant._namespaceURI===namespace)return descendant;return null}},49489:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SEQUENCES=exports.CODE_POINTS=exports.REPLACEMENT_CHARACTER=void 0,exports.isSurrogate=function(cp){ +/*ThouShaltNotCache*/ +return cp>=55296&&cp<=57343},exports.isSurrogatePair=function(cp){ +/*ThouShaltNotCache*/ +return cp>=56320&&cp<=57343},exports.getSurrogatePairCodePoint=function(cp1,cp2){ +/*ThouShaltNotCache*/ +return 1024*(cp1-55296)+9216+cp2},exports.isControlCodePoint=function(cp){ +/*ThouShaltNotCache*/ +return 32!==cp&&10!==cp&&13!==cp&&9!==cp&&12!==cp&&cp>=1&&cp<=31||cp>=127&&cp<=159},exports.isUndefinedCodePoint=function(cp){ +/*ThouShaltNotCache*/ +return cp>=64976&&cp<=65007||UNDEFINED_CODE_POINTS.has(cp)};const UNDEFINED_CODE_POINTS=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]);var CODE_POINTS;exports.REPLACEMENT_CHARACTER="\ufffd",function(CODE_POINTS){ +/*ThouShaltNotCache*/ +CODE_POINTS[CODE_POINTS.EOF=-1]="EOF",CODE_POINTS[CODE_POINTS.NULL=0]="NULL",CODE_POINTS[CODE_POINTS.TABULATION=9]="TABULATION",CODE_POINTS[CODE_POINTS.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",CODE_POINTS[CODE_POINTS.LINE_FEED=10]="LINE_FEED",CODE_POINTS[CODE_POINTS.FORM_FEED=12]="FORM_FEED",CODE_POINTS[CODE_POINTS.SPACE=32]="SPACE",CODE_POINTS[CODE_POINTS.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",CODE_POINTS[CODE_POINTS.QUOTATION_MARK=34]="QUOTATION_MARK",CODE_POINTS[CODE_POINTS.AMPERSAND=38]="AMPERSAND",CODE_POINTS[CODE_POINTS.APOSTROPHE=39]="APOSTROPHE",CODE_POINTS[CODE_POINTS.HYPHEN_MINUS=45]="HYPHEN_MINUS",CODE_POINTS[CODE_POINTS.SOLIDUS=47]="SOLIDUS",CODE_POINTS[CODE_POINTS.DIGIT_0=48]="DIGIT_0",CODE_POINTS[CODE_POINTS.DIGIT_9=57]="DIGIT_9",CODE_POINTS[CODE_POINTS.SEMICOLON=59]="SEMICOLON",CODE_POINTS[CODE_POINTS.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",CODE_POINTS[CODE_POINTS.EQUALS_SIGN=61]="EQUALS_SIGN",CODE_POINTS[CODE_POINTS.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",CODE_POINTS[CODE_POINTS.QUESTION_MARK=63]="QUESTION_MARK",CODE_POINTS[CODE_POINTS.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",CODE_POINTS[CODE_POINTS.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",CODE_POINTS[CODE_POINTS.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",CODE_POINTS[CODE_POINTS.GRAVE_ACCENT=96]="GRAVE_ACCENT",CODE_POINTS[CODE_POINTS.LATIN_SMALL_A=97]="LATIN_SMALL_A",CODE_POINTS[CODE_POINTS.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"}(CODE_POINTS||(exports.CODE_POINTS=CODE_POINTS={})),exports.SEQUENCES={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"}},49938:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},50090:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348),Buffer=__webpack_require__(81545).Buffer;const fs=__webpack_require__(16298),{fileURLToPath}=__webpack_require__(41837),{parseURL}=__webpack_require__(88499),dataURLFromRecord=__webpack_require__(78609).fromURLRecord,packageVersion=__webpack_require__(92949).rE,agentFactory=__webpack_require__(14517),Request=__webpack_require__(57175),IS_BROWSER="[object process]"!==Object.prototype.toString.call(process);module.exports=class{constructor({strictSSL=!0,proxy,userAgent=`Mozilla/5.0 (${process.platform||"unknown OS"}) AppleWebKit/537.36 (KHTML, like Gecko) jsdom/${packageVersion}`}={}){ +/*ThouShaltNotCache*/ +this._strictSSL=strictSSL,this._proxy=proxy,this._userAgent=userAgent}_readDataURL(urlRecord){ +/*ThouShaltNotCache*/ +const dataURL=dataURLFromRecord(urlRecord);let timeoutId;const promise=new Promise(resolve=>{ +/*ThouShaltNotCache*/ +timeoutId=setTimeout(resolve,0,Buffer.from(dataURL.body))});return promise.abort=()=>{ +/*ThouShaltNotCache*/ +void 0!==timeoutId&&clearTimeout(timeoutId)},promise}_readFile(filePath){ +/*ThouShaltNotCache*/ +let readableStream,abort;const promise=new Promise((resolve,reject)=>{ +/*ThouShaltNotCache*/ +readableStream=fs.createReadStream(filePath);let data=Buffer.alloc(0);abort=reject,readableStream.on("error",reject),readableStream.on("data",chunk=>{ +/*ThouShaltNotCache*/ +data=Buffer.concat([data,chunk])}),readableStream.on("end",()=>{ +/*ThouShaltNotCache*/ +resolve(data)})});return promise.abort=()=>{ +/*ThouShaltNotCache*/ +readableStream.destroy();const error=new Error("request canceled by user");error.isAbortError=!0,abort(error)},promise}fetch(urlString,{accept,cookieJar,referrer}={}){ +/*ThouShaltNotCache*/ +const url=parseURL(urlString);if(!url)return Promise.reject(new Error(`Tried to fetch invalid URL ${urlString}`));switch(url.scheme){case"data":return this._readDataURL(url);case"http":case"https":{const agents=agentFactory(this._proxy,this._strictSSL),headers={"User-Agent":this._userAgent,"Accept-Language":"en","Accept-Encoding":"gzip",Accept:accept||"*/*"};referrer&&!IS_BROWSER&&(headers.Referer=referrer);const requestClient=new Request(urlString,{followRedirects:!0,cookieJar,agents},{headers}),promise=new Promise((resolve,reject)=>{ +/*ThouShaltNotCache*/ +const accumulated=[];requestClient.once("response",res=>{ +/*ThouShaltNotCache*/ +promise.response=res;const{statusCode}=res;(statusCode<200||statusCode>299)&&(requestClient.abort(),reject(new Error(`Resource was not loaded. Status: ${statusCode}`)))}),requestClient.on("data",chunk=>{ +/*ThouShaltNotCache*/ +accumulated.push(chunk)}),requestClient.on("end",()=>resolve(Buffer.concat(accumulated))),requestClient.on("error",reject)});return requestClient.on("end",()=>{ +/*ThouShaltNotCache*/ +promise.href=requestClient.currentURL}),promise.abort=requestClient.abort.bind(requestClient),promise.getHeader=name=>headers[name]||requestClient.getHeader(name),requestClient.end(),promise}case"file":try{return this._readFile(fileURLToPath(urlString))}catch(e){return Promise.reject(e)}default:return Promise.reject(new Error(`Tried to fetch URL ${urlString} with invalid scheme ${url.scheme}`))}}}},50199:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLOutputElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLOutputElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLOutputElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLOutputElement",new.target)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLOutputElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLOutputElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLOutputElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLOutputElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLOutputElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}get htmlFor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get htmlFor' called on an object that is not a valid instance of HTMLOutputElement.");return utils.getSameObject(this,"htmlFor",()=>utils.tryWrapperForImpl(esValue[implSymbol].htmlFor))}set htmlFor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set htmlFor' called on an object that is not a valid instance of HTMLOutputElement.");const Q=esValue.htmlFor;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'htmlFor' is not an object");Reflect.set(Q,"value",V)}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLOutputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLOutputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLOutputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLOutputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLOutputElement.");return esValue[implSymbol].type}get defaultValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLOutputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].defaultValue}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultValue(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLOutputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'defaultValue' property on 'HTMLOutputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].defaultValue=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLOutputElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLOutputElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLOutputElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLOutputElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLOutputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLOutputElement.");return esValue[implSymbol].validationMessage}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLOutputElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}}Object.defineProperties(HTMLOutputElement.prototype,{checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},htmlFor:{enumerable:!0},form:{enumerable:!0},name:{enumerable:!0},type:{enumerable:!0},defaultValue:{enumerable:!0},value:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},labels:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLOutputElement",configurable:!0}}),ctorRegistry.HTMLOutputElement=HTMLOutputElement,Object.defineProperty(globalObject,"HTMLOutputElement",{configurable:!0,writable:!0,value:HTMLOutputElement})};const Impl=__webpack_require__(57118)},50256:module=>{"use strict";module.exports=class{constructor(){ +/*ThouShaltNotCache*/ +this.parent=null,this.previousSibling=null,this.nextSibling=null,this.firstChild=null,this.lastChild=null,this.childrenVersion=0,this.childIndexCachedUpTo=null,this.cachedIndex=-1,this.cachedIndexVersion=NaN}get isAttached(){ +/*ThouShaltNotCache*/ +return Boolean(this.parent||this.previousSibling||this.nextSibling)}get hasChildren(){ +/*ThouShaltNotCache*/ +return Boolean(this.firstChild)}childrenChanged(){ +/*ThouShaltNotCache*/ +this.childrenVersion=this.childrenVersion+1&4294967295,this.childIndexCachedUpTo=null}getCachedIndex(parentNode){ +/*ThouShaltNotCache*/ +return this.cachedIndexVersion!==parentNode.childrenVersion?(this.cachedIndexVersion=NaN,-1):this.cachedIndex}setCachedIndex(parentNode,index){ +/*ThouShaltNotCache*/ +this.cachedIndexVersion=parentNode.childrenVersion,this.cachedIndex=index}}},50259:module=>{"use strict";module.exports.STATUS_MAPPING={mapped:1,valid:2,disallowed:3,deviation:6,ignored:7}},50695:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),StorageEvent=__webpack_require__(86036),idlUtils=__webpack_require__(65554),{fireAnEvent}=__webpack_require__(97130);class StorageImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +const{associatedWindow,storageArea,url,type,storageQuota}=privateData;this._associatedWindow=associatedWindow,this._items=storageArea,this._url=url,this._type=type,this._quota=storageQuota,this._globalObject=globalObject}_dispatchStorageEvent(key,oldValue,newValue){ +/*ThouShaltNotCache*/ +return this._associatedWindow._currentOriginData.windowsInSameOrigin.filter(target=>target!==this._associatedWindow).forEach(target=>fireAnEvent("storage",target,StorageEvent,{key,oldValue,newValue,url:this._url,storageArea:target["_"+this._type]}))}get length(){ +/*ThouShaltNotCache*/ +return this._items.size}key(n){ +/*ThouShaltNotCache*/ +return n>=this._items.size?null:[...this._items.keys()][n]}getItem(key){ +/*ThouShaltNotCache*/ +return this._items.has(key)?this._items.get(key):null}setItem(key,value){ +/*ThouShaltNotCache*/ +const oldValue=this._items.get(key)||null;if(oldValue===value)return;let itemsTotalLength=key.length+value.length;for(const[curKey,curValue]of this._items)key!==curKey&&(itemsTotalLength+=curKey.length+curValue.length);if(itemsTotalLength>this._quota)throw DOMException.create(this._globalObject,[`The ${this._quota}-code unit storage quota has been exceeded.`,"QuotaExceededError"]);setTimeout(this._dispatchStorageEvent.bind(this),0,key,oldValue,value),this._items.set(key,value)}removeItem(key){ +/*ThouShaltNotCache*/ +this._items.has(key)&&(setTimeout(this._dispatchStorageEvent.bind(this),0,key,this._items.get(key),null),this._items.delete(key))}clear(){ +/*ThouShaltNotCache*/ +this._items.size>0&&(setTimeout(this._dispatchStorageEvent.bind(this),0,null,null,null),this._items.clear())}get[idlUtils.supportedPropertyNames](){ +/*ThouShaltNotCache*/ +return this._items.keys()}}module.exports={implementation:StorageImpl}},50753:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const cssom=__webpack_require__(84765),cssstyle=__webpack_require__(65215);exports.addToCore=core=>{ +/*ThouShaltNotCache*/ +core.StyleSheet=cssom.StyleSheet,core.MediaList=cssom.MediaList,core.CSSStyleSheet=cssom.CSSStyleSheet,core.CSSRule=cssom.CSSRule,core.CSSStyleRule=cssom.CSSStyleRule,core.CSSMediaRule=cssom.CSSMediaRule,core.CSSImportRule=cssom.CSSImportRule,core.CSSStyleDeclaration=cssstyle.CSSStyleDeclaration}},50826:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},50913:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SaxesParser=exports.EVENTS=void 0;const ed5=__webpack_require__(37397),ed2=__webpack_require__(10383),NSed3=__webpack_require__(97056);var isS=ed5.isS,isChar10=ed5.isChar,isNameStartChar=ed5.isNameStartChar,isNameChar=ed5.isNameChar,S_LIST=ed5.S_LIST,NAME_RE=ed5.NAME_RE,isChar11=ed2.isChar,isNCNameStartChar=NSed3.isNCNameStartChar,isNCNameChar=NSed3.isNCNameChar,NC_NAME_RE=NSed3.NC_NAME_RE;const XML_NAMESPACE="http://www.w3.org/XML/1998/namespace",XMLNS_NAMESPACE="http://www.w3.org/2000/xmlns/",rootNS={__proto__:null,xml:XML_NAMESPACE,xmlns:XMLNS_NAMESPACE},XML_ENTITIES={__proto__:null,amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},isQuote=c=>34===c||39===c,QUOTES=[34,39],DOCTYPE_TERMINATOR=[...QUOTES,91,62],DTD_TERMINATOR=[...QUOTES,60,93],XML_DECL_NAME_TERMINATOR=[61,63,...S_LIST],ATTRIB_VALUE_UNQUOTED_TERMINATOR=[...S_LIST,62,38,60];function nsPairCheck(parser,prefix,uri){ +/*ThouShaltNotCache*/ +switch(prefix){case"xml":uri!==XML_NAMESPACE&&parser.fail(`xml prefix must be bound to ${XML_NAMESPACE}.`);break;case"xmlns":uri!==XMLNS_NAMESPACE&&parser.fail(`xmlns prefix must be bound to ${XMLNS_NAMESPACE}.`)}switch(uri){case XMLNS_NAMESPACE:parser.fail(""===prefix?`the default namespace may not be set to ${uri}.`:`may not assign a prefix (even "xmlns") to the URI ${XMLNS_NAMESPACE}.`);break;case XML_NAMESPACE:switch(prefix){case"xml":break;case"":parser.fail(`the default namespace may not be set to ${uri}.`);break;default:parser.fail("may not assign the xml namespace to another prefix.")}}}const isNCName=name=>NC_NAME_RE.test(name),isName=name=>NAME_RE.test(name);exports.EVENTS=["xmldecl","text","processinginstruction","doctype","comment","opentagstart","attribute","opentag","closetag","cdata","error","end","ready"];const EVENT_NAME_TO_HANDLER_NAME={xmldecl:"xmldeclHandler",text:"textHandler",processinginstruction:"piHandler",doctype:"doctypeHandler",comment:"commentHandler",opentagstart:"openTagStartHandler",attribute:"attributeHandler",opentag:"openTagHandler",closetag:"closeTagHandler",cdata:"cdataHandler",error:"errorHandler",end:"endHandler",ready:"readyHandler"};exports.SaxesParser=class{constructor(opt){ +/*ThouShaltNotCache*/ +this.opt=null!=opt?opt:{},this.fragmentOpt=!!this.opt.fragment;const xmlnsOpt=this.xmlnsOpt=!!this.opt.xmlns;if(this.trackPosition=!1!==this.opt.position,this.fileName=this.opt.fileName,xmlnsOpt){this.nameStartCheck=isNCNameStartChar,this.nameCheck=isNCNameChar,this.isName=isNCName,this.processAttribs=this.processAttribsNS,this.pushAttrib=this.pushAttribNS,this.ns=Object.assign({__proto__:null},rootNS);const additional=this.opt.additionalNamespaces;null!=additional&&(!function(parser,mapping){ +/*ThouShaltNotCache*/ +for(const local of Object.keys(mapping))nsPairCheck(parser,local,mapping[local])}(this,additional),Object.assign(this.ns,additional))}else this.nameStartCheck=isNameStartChar,this.nameCheck=isNameChar,this.isName=isName,this.processAttribs=this.processAttribsPlain,this.pushAttrib=this.pushAttribPlain;this.stateTable=[this.sBegin,this.sBeginWhitespace,this.sDoctype,this.sDoctypeQuote,this.sDTD,this.sDTDQuoted,this.sDTDOpenWaka,this.sDTDOpenWakaBang,this.sDTDComment,this.sDTDCommentEnding,this.sDTDCommentEnded,this.sDTDPI,this.sDTDPIEnding,this.sText,this.sEntity,this.sOpenWaka,this.sOpenWakaBang,this.sComment,this.sCommentEnding,this.sCommentEnded,this.sCData,this.sCDataEnding,this.sCDataEnding2,this.sPIFirstChar,this.sPIRest,this.sPIBody,this.sPIEnding,this.sXMLDeclNameStart,this.sXMLDeclName,this.sXMLDeclEq,this.sXMLDeclValueStart,this.sXMLDeclValue,this.sXMLDeclSeparator,this.sXMLDeclEnding,this.sOpenTag,this.sOpenTagSlash,this.sAttrib,this.sAttribName,this.sAttribNameSawWhite,this.sAttribValue,this.sAttribValueQuoted,this.sAttribValueClosed,this.sAttribValueUnquoted,this.sCloseTag,this.sCloseTagSawWhite],this._init()}get closed(){ +/*ThouShaltNotCache*/ +return this._closed}_init(){ +/*ThouShaltNotCache*/ +var _a;this.openWakaBang="",this.text="",this.name="",this.piTarget="",this.entity="",this.q=null,this.tags=[],this.tag=null,this.topNS=null,this.chunk="",this.chunkPosition=0,this.i=0,this.prevI=0,this.carriedFromPrevious=void 0,this.forbiddenState=0,this.attribList=[];const{fragmentOpt}=this;this.state=fragmentOpt?13:0,this.reportedTextBeforeRoot=this.reportedTextAfterRoot=this.closedRoot=this.sawRoot=fragmentOpt,this.xmlDeclPossible=!fragmentOpt,this.xmlDeclExpects=["version"],this.entityReturnState=void 0;let{defaultXMLVersion}=this.opt;if(void 0===defaultXMLVersion){if(!0===this.opt.forceXMLVersion)throw new Error("forceXMLVersion set but defaultXMLVersion is not set");defaultXMLVersion="1.0"}this.setXMLVersion(defaultXMLVersion),this.positionAtNewLine=0,this.doctype=!1,this._closed=!1,this.xmlDecl={version:void 0,encoding:void 0,standalone:void 0},this.line=1,this.column=0,this.ENTITIES=Object.create(XML_ENTITIES),null===(_a=this.readyHandler)||void 0===_a||_a.call(this)}get position(){ +/*ThouShaltNotCache*/ +return this.chunkPosition+this.i}get columnIndex(){ +/*ThouShaltNotCache*/ +return this.position-this.positionAtNewLine}on(name,handler){ +/*ThouShaltNotCache*/ +this[EVENT_NAME_TO_HANDLER_NAME[name]]=handler}off(name){ +/*ThouShaltNotCache*/ +this[EVENT_NAME_TO_HANDLER_NAME[name]]=void 0}makeError(message){ +/*ThouShaltNotCache*/ +var _a;let msg=null!==(_a=this.fileName)&&void 0!==_a?_a:"";return this.trackPosition&&(msg.length>0&&(msg+=":"),msg+=`${this.line}:${this.column}`),msg.length>0&&(msg+=": "),new Error(msg+message)}fail(message){ +/*ThouShaltNotCache*/ +const err=this.makeError(message),handler=this.errorHandler;if(void 0===handler)throw err;return handler(err),this}write(chunk){ +/*ThouShaltNotCache*/ +if(this.closed)return this.fail("cannot write after close; assign an onready handler.");let end=!1;null===chunk?(end=!0,chunk=""):"object"==typeof chunk&&(chunk=chunk.toString()),void 0!==this.carriedFromPrevious&&(chunk=`${this.carriedFromPrevious}${chunk}`,this.carriedFromPrevious=void 0);let limit=chunk.length;const lastCode=chunk.charCodeAt(limit-1);!end&&(13===lastCode||lastCode>=55296&&lastCode<=56319)&&(this.carriedFromPrevious=chunk[limit-1],limit--,chunk=chunk.slice(0,limit));const{stateTable}=this;for(this.chunk=chunk,this.i=0;this.i=chunk.length)return-1;const code=chunk.charCodeAt(i);if(this.column++,code<55296){if(code>=32||9===code)return code;switch(code){case 10:return this.line++,this.column=0,this.positionAtNewLine=this.position,10;case 13:return 10===chunk.charCodeAt(i+1)&&(this.i=i+2),this.line++,this.column=0,this.positionAtNewLine=this.position,-2;default:return this.fail("disallowed character."),code}}if(code>56319)return code>=57344&&code<=65533||this.fail("disallowed character."),code;const final=65536+1024*(code-55296)+(chunk.charCodeAt(i+1)-56320);return this.i=i+2,final>1114111&&this.fail("disallowed character."),final}getCode11(){ +/*ThouShaltNotCache*/ +const{chunk,i}=this;if(this.prevI=i,this.i=i+1,i>=chunk.length)return-1;const code=chunk.charCodeAt(i);if(this.column++,code<55296){if(code>31&&code<127||code>159&&8232!==code||9===code)return code;switch(code){case 10:return this.line++,this.column=0,this.positionAtNewLine=this.position,10;case 13:{const next=chunk.charCodeAt(i+1);10!==next&&133!==next||(this.i=i+2)}case 133:case 8232:return this.line++,this.column=0,this.positionAtNewLine=this.position,-2;default:return this.fail("disallowed character."),code}}if(code>56319)return code>=57344&&code<=65533||this.fail("disallowed character."),code;const final=65536+1024*(code-55296)+(chunk.charCodeAt(i+1)-56320);return this.i=i+2,final>1114111&&this.fail("disallowed character."),final}getCodeNorm(){ +/*ThouShaltNotCache*/ +const c=this.getCode();return-2===c?10:c}unget(){ +/*ThouShaltNotCache*/ +this.i=this.prevI,this.column--}captureTo(chars){ +/*ThouShaltNotCache*/ +let{i:start}=this;const{chunk}=this;for(;;){const c=this.getCode(),isNLLike=-2===c,final=isNLLike?10:c;if(-1===final||chars.includes(final))return this.text+=chunk.slice(start,this.prevI),final;isNLLike&&(this.text+=`${chunk.slice(start,this.prevI)}\n`,start=this.i)}}captureToChar(char){ +/*ThouShaltNotCache*/ +let{i:start}=this;const{chunk}=this;for(;;){let c=this.getCode();switch(c){case-2:this.text+=`${chunk.slice(start,this.prevI)}\n`,start=this.i,c=10;break;case-1:return this.text+=chunk.slice(start),!1}if(c===char)return this.text+=chunk.slice(start,this.prevI),!0}}captureNameChars(){ +/*ThouShaltNotCache*/ +const{chunk,i:start}=this;for(;;){const c=this.getCode();if(-1===c)return this.name+=chunk.slice(start),-1;if(!isNameChar(c))return this.name+=chunk.slice(start,this.prevI),-2===c?10:c}}skipSpaces(){ +/*ThouShaltNotCache*/ +for(;;){const c=this.getCodeNorm();if(-1===c||!isS(c))return c}}setXMLVersion(version){ +/*ThouShaltNotCache*/ +this.currentXMLVersion=version,"1.0"===version?(this.isChar=isChar10,this.getCode=this.getCode10):(this.isChar=isChar11,this.getCode=this.getCode11)}sBegin(){ +/*ThouShaltNotCache*/ +65279===this.chunk.charCodeAt(0)&&(this.i++,this.column++),this.state=1}sBeginWhitespace(){ +/*ThouShaltNotCache*/ +const iBefore=this.i,c=this.skipSpaces();switch(this.prevI!==iBefore&&(this.xmlDeclPossible=!1),c){case 60:if(this.state=15,0!==this.text.length)throw new Error("no-empty text at start");break;case-1:break;default:this.unget(),this.state=13,this.xmlDeclPossible=!1}}sDoctype(){ +/*ThouShaltNotCache*/ +var _a;const c=this.captureTo(DOCTYPE_TERMINATOR);switch(c){case 62:null===(_a=this.doctypeHandler)||void 0===_a||_a.call(this,this.text),this.text="",this.state=13,this.doctype=!0;break;case-1:break;default:this.text+=String.fromCodePoint(c),91===c?this.state=4:isQuote(c)&&(this.state=3,this.q=c)}}sDoctypeQuote(){ +/*ThouShaltNotCache*/ +const q=this.q;this.captureToChar(q)&&(this.text+=String.fromCodePoint(q),this.q=null,this.state=2)}sDTD(){ +/*ThouShaltNotCache*/ +const c=this.captureTo(DTD_TERMINATOR);-1!==c&&(this.text+=String.fromCodePoint(c),93===c?this.state=2:60===c?this.state=6:isQuote(c)&&(this.state=5,this.q=c))}sDTDQuoted(){ +/*ThouShaltNotCache*/ +const q=this.q;this.captureToChar(q)&&(this.text+=String.fromCodePoint(q),this.state=4,this.q=null)}sDTDOpenWaka(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();switch(this.text+=String.fromCodePoint(c),c){case 33:this.state=7,this.openWakaBang="";break;case 63:this.state=11;break;default:this.state=4}}sDTDOpenWakaBang(){ +/*ThouShaltNotCache*/ +const char=String.fromCodePoint(this.getCodeNorm()),owb=this.openWakaBang+=char;this.text+=char,"-"!==owb&&(this.state="--"===owb?8:4,this.openWakaBang="")}sDTDComment(){ +/*ThouShaltNotCache*/ +this.captureToChar(45)&&(this.text+="-",this.state=9)}sDTDCommentEnding(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();this.text+=String.fromCodePoint(c),this.state=45===c?10:8}sDTDCommentEnded(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();this.text+=String.fromCodePoint(c),62===c?this.state=4:(this.fail("malformed comment."),this.state=8)}sDTDPI(){ +/*ThouShaltNotCache*/ +this.captureToChar(63)&&(this.text+="?",this.state=12)}sDTDPIEnding(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();this.text+=String.fromCodePoint(c),62===c&&(this.state=4)}sText(){ +/*ThouShaltNotCache*/ +0!==this.tags.length?this.handleTextInRoot():this.handleTextOutsideRoot()}sEntity(){ +/*ThouShaltNotCache*/ +let{i:start}=this;const{chunk}=this;loop:for(;;)switch(this.getCode()){case-2:this.entity+=`${chunk.slice(start,this.prevI)}\n`,start=this.i;break;case 59:{const{entityReturnState}=this,entity=this.entity+chunk.slice(start,this.prevI);let parsed;this.state=entityReturnState,""===entity?(this.fail("empty entity name."),parsed="&;"):(parsed=this.parseEntity(entity),this.entity=""),13===entityReturnState&&void 0===this.textHandler||(this.text+=parsed);break loop}case-1:this.entity+=chunk.slice(start);break loop}}sOpenWaka(){ +/*ThouShaltNotCache*/ +const c=this.getCode();if(isNameStartChar(c))this.state=34,this.unget(),this.xmlDeclPossible=!1;else switch(c){case 47:this.state=43,this.xmlDeclPossible=!1;break;case 33:this.state=16,this.openWakaBang="",this.xmlDeclPossible=!1;break;case 63:this.state=23;break;default:this.fail("disallowed character in tag name"),this.state=13,this.xmlDeclPossible=!1}}sOpenWakaBang(){switch( +/*ThouShaltNotCache*/ +this.openWakaBang+=String.fromCodePoint(this.getCodeNorm()),this.openWakaBang){case"[CDATA[":this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0),this.state=20,this.openWakaBang="";break;case"--":this.state=17,this.openWakaBang="";break;case"DOCTYPE":this.state=2,(this.doctype||this.sawRoot)&&this.fail("inappropriately located doctype declaration."),this.openWakaBang="";break;default:this.openWakaBang.length>=7&&this.fail("incorrect syntax.")}}sComment(){ +/*ThouShaltNotCache*/ +this.captureToChar(45)&&(this.state=18)}sCommentEnding(){ +/*ThouShaltNotCache*/ +var _a;const c=this.getCodeNorm();45===c?(this.state=19,null===(_a=this.commentHandler)||void 0===_a||_a.call(this,this.text),this.text=""):(this.text+=`-${String.fromCodePoint(c)}`,this.state=17)}sCommentEnded(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();62!==c?(this.fail("malformed comment."),this.text+=`--${String.fromCodePoint(c)}`,this.state=17):this.state=13}sCData(){ +/*ThouShaltNotCache*/ +this.captureToChar(93)&&(this.state=21)}sCDataEnding(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();93===c?this.state=22:(this.text+=`]${String.fromCodePoint(c)}`,this.state=20)}sCDataEnding2(){ +/*ThouShaltNotCache*/ +var _a;const c=this.getCodeNorm();switch(c){case 62:null===(_a=this.cdataHandler)||void 0===_a||_a.call(this,this.text),this.text="",this.state=13;break;case 93:this.text+="]";break;default:this.text+=`]]${String.fromCodePoint(c)}`,this.state=20}}sPIFirstChar(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();this.nameStartCheck(c)?(this.piTarget+=String.fromCodePoint(c),this.state=24):63===c||isS(c)?(this.fail("processing instruction without a target."),this.state=63===c?26:25):(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(c),this.state=24)}sPIRest(){ +/*ThouShaltNotCache*/ +const{chunk,i:start}=this;for(;;){const c=this.getCodeNorm();if(-1===c)return void(this.piTarget+=chunk.slice(start));if(!this.nameCheck(c)){this.piTarget+=chunk.slice(start,this.prevI);const isQuestion=63===c;isQuestion||isS(c)?"xml"===this.piTarget?(this.xmlDeclPossible||this.fail("an XML declaration must be at the start of the document."),this.state=isQuestion?33:27):this.state=isQuestion?26:25:(this.fail("disallowed character in processing instruction name."),this.piTarget+=String.fromCodePoint(c));break}}}sPIBody(){ +/*ThouShaltNotCache*/ +if(0===this.text.length){const c=this.getCodeNorm();63===c?this.state=26:isS(c)||(this.text=String.fromCodePoint(c))}else this.captureToChar(63)&&(this.state=26)}sPIEnding(){ +/*ThouShaltNotCache*/ +var _a;const c=this.getCodeNorm();if(62===c){const{piTarget}=this;"xml"===piTarget.toLowerCase()&&this.fail("the XML declaration must appear at the start of the document."),null===(_a=this.piHandler)||void 0===_a||_a.call(this,{target:piTarget,body:this.text}),this.piTarget=this.text="",this.state=13}else 63===c?this.text+="?":(this.text+=`?${String.fromCodePoint(c)}`,this.state=25);this.xmlDeclPossible=!1}sXMLDeclNameStart(){ +/*ThouShaltNotCache*/ +const c=this.skipSpaces();63!==c?-1!==c&&(this.state=28,this.name=String.fromCodePoint(c)):this.state=33}sXMLDeclName(){ +/*ThouShaltNotCache*/ +const c=this.captureTo(XML_DECL_NAME_TERMINATOR);if(63===c)return this.state=33,this.name+=this.text,this.text="",void this.fail("XML declaration is incomplete.");if(isS(c)||61===c){if(this.name+=this.text,this.text="",!this.xmlDeclExpects.includes(this.name))switch(this.name.length){case 0:this.fail("did not expect any more name/value pairs.");break;case 1:this.fail(`expected the name ${this.xmlDeclExpects[0]}.`);break;default:this.fail(`expected one of ${this.xmlDeclExpects.join(", ")}`)}this.state=61===c?30:29}}sXMLDeclEq(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();if(63===c)return this.state=33,void this.fail("XML declaration is incomplete.");isS(c)||(61!==c&&this.fail("value required."),this.state=30)}sXMLDeclValueStart(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();if(63===c)return this.state=33,void this.fail("XML declaration is incomplete.");isS(c)||(isQuote(c)?this.q=c:(this.fail("value must be quoted."),this.q=32),this.state=31)}sXMLDeclValue(){ +/*ThouShaltNotCache*/ +const c=this.captureTo([this.q,63]);if(63===c)return this.state=33,this.text="",void this.fail("XML declaration is incomplete.");if(-1===c)return;const value=this.text;switch(this.text="",this.name){case"version":{this.xmlDeclExpects=["encoding","standalone"];const version=value;this.xmlDecl.version=version,/^1\.[0-9]+$/.test(version)?this.opt.forceXMLVersion||this.setXMLVersion(version):this.fail("version number must match /^1\\.[0-9]+$/.");break}case"encoding":/^[A-Za-z][A-Za-z0-9._-]*$/.test(value)||this.fail("encoding value must match /^[A-Za-z0-9][A-Za-z0-9._-]*$/."),this.xmlDeclExpects=["standalone"],this.xmlDecl.encoding=value;break;case"standalone":"yes"!==value&&"no"!==value&&this.fail('standalone value must match "yes" or "no".'),this.xmlDeclExpects=[],this.xmlDecl.standalone=value}this.name="",this.state=32}sXMLDeclSeparator(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();63!==c?(isS(c)||(this.fail("whitespace required."),this.unget()),this.state=27):this.state=33}sXMLDeclEnding(){ +/*ThouShaltNotCache*/ +var _a;62===this.getCodeNorm()?("xml"!==this.piTarget?this.fail("processing instructions are not allowed before root."):"version"!==this.name&&this.xmlDeclExpects.includes("version")&&this.fail("XML declaration must contain a version."),null===(_a=this.xmldeclHandler)||void 0===_a||_a.call(this,this.xmlDecl),this.name="",this.piTarget=this.text="",this.state=13):this.fail("The character ? is disallowed anywhere in XML declarations."),this.xmlDeclPossible=!1}sOpenTag(){ +/*ThouShaltNotCache*/ +var _a;const c=this.captureNameChars();if(-1===c)return;const tag=this.tag={name:this.name,attributes:Object.create(null)};switch(this.name="",this.xmlnsOpt&&(this.topNS=tag.ns=Object.create(null)),null===(_a=this.openTagStartHandler)||void 0===_a||_a.call(this,tag),this.sawRoot=!0,!this.fragmentOpt&&this.closedRoot&&this.fail("documents may contain only one root."),c){case 62:this.openTag();break;case 47:this.state=35;break;default:isS(c)||this.fail("disallowed character in tag name."),this.state=36}}sOpenTagSlash(){ +/*ThouShaltNotCache*/ +62===this.getCode()?this.openSelfClosingTag():(this.fail("forward-slash in opening tag not followed by >."),this.state=36)}sAttrib(){ +/*ThouShaltNotCache*/ +const c=this.skipSpaces();-1!==c&&(isNameStartChar(c)?(this.unget(),this.state=37):62===c?this.openTag():47===c?this.state=35:this.fail("disallowed character in attribute name."))}sAttribName(){ +/*ThouShaltNotCache*/ +const c=this.captureNameChars();61===c?this.state=39:isS(c)?this.state=38:62===c?(this.fail("attribute without value."),this.pushAttrib(this.name,this.name),this.name=this.text="",this.openTag()):-1!==c&&this.fail("disallowed character in attribute name.")}sAttribNameSawWhite(){ +/*ThouShaltNotCache*/ +const c=this.skipSpaces();switch(c){case-1:return;case 61:this.state=39;break;default:this.fail("attribute without value."),this.text="",this.name="",62===c?this.openTag():isNameStartChar(c)?(this.unget(),this.state=37):(this.fail("disallowed character in attribute name."),this.state=36)}}sAttribValue(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();isQuote(c)?(this.q=c,this.state=40):isS(c)||(this.fail("unquoted attribute value."),this.state=42,this.unget())}sAttribValueQuoted(){ +/*ThouShaltNotCache*/ +const{q,chunk}=this;let{i:start}=this;for(;;)switch(this.getCode()){case q:return this.pushAttrib(this.name,this.text+chunk.slice(start,this.prevI)),this.name=this.text="",this.q=null,void(this.state=41);case 38:return this.text+=chunk.slice(start,this.prevI),this.state=14,void(this.entityReturnState=40);case 10:case-2:case 9:this.text+=`${chunk.slice(start,this.prevI)} `,start=this.i;break;case 60:return this.text+=chunk.slice(start,this.prevI),void this.fail("disallowed character.");case-1:return void(this.text+=chunk.slice(start))}}sAttribValueClosed(){ +/*ThouShaltNotCache*/ +const c=this.getCodeNorm();isS(c)?this.state=36:62===c?this.openTag():47===c?this.state=35:isNameStartChar(c)?(this.fail("no whitespace between attributes."),this.unget(),this.state=37):this.fail("disallowed character in attribute name.")}sAttribValueUnquoted(){ +/*ThouShaltNotCache*/ +const c=this.captureTo(ATTRIB_VALUE_UNQUOTED_TERMINATOR);switch(c){case 38:this.state=14,this.entityReturnState=42;break;case 60:this.fail("disallowed character.");break;case-1:break;default:this.text.includes("]]>")&&this.fail('the string "]]>" is disallowed in char data.'),this.pushAttrib(this.name,this.text),this.name=this.text="",62===c?this.openTag():this.state=36}}sCloseTag(){ +/*ThouShaltNotCache*/ +const c=this.captureNameChars();62===c?this.closeTag():isS(c)?this.state=44:-1!==c&&this.fail("disallowed character in closing tag.")}sCloseTagSawWhite(){ +/*ThouShaltNotCache*/ +switch(this.skipSpaces()){case 62:this.closeTag();break;case-1:break;default:this.fail("disallowed character in closing tag.")}}handleTextInRoot(){ +/*ThouShaltNotCache*/ +let{i:start,forbiddenState}=this;const{chunk,textHandler:handler}=this;scanLoop:for(;;)switch(this.getCode()){case 60:if(this.state=15,void 0!==handler){const{text}=this,slice=chunk.slice(start,this.prevI);0!==text.length?(handler(text+slice),this.text=""):0!==slice.length&&handler(slice)}forbiddenState=0;break scanLoop;case 38:this.state=14,this.entityReturnState=13,void 0!==handler&&(this.text+=chunk.slice(start,this.prevI)),forbiddenState=0;break scanLoop;case 93:switch(forbiddenState){case 0:forbiddenState=1;break;case 1:forbiddenState=2;break;case 2:break;default:throw new Error("impossible state")}break;case 62:2===forbiddenState&&this.fail('the string "]]>" is disallowed in char data.'),forbiddenState=0;break;case-2:void 0!==handler&&(this.text+=`${chunk.slice(start,this.prevI)}\n`),start=this.i,forbiddenState=0;break;case-1:void 0!==handler&&(this.text+=chunk.slice(start));break scanLoop;default:forbiddenState=0}this.forbiddenState=forbiddenState}handleTextOutsideRoot(){ +/*ThouShaltNotCache*/ +let{i:start}=this;const{chunk,textHandler:handler}=this;let nonSpace=!1;outRootLoop:for(;;){const code=this.getCode();switch(code){case 60:if(this.state=15,void 0!==handler){const{text}=this,slice=chunk.slice(start,this.prevI);0!==text.length?(handler(text+slice),this.text=""):0!==slice.length&&handler(slice)}break outRootLoop;case 38:this.state=14,this.entityReturnState=13,void 0!==handler&&(this.text+=chunk.slice(start,this.prevI)),nonSpace=!0;break outRootLoop;case-2:void 0!==handler&&(this.text+=`${chunk.slice(start,this.prevI)}\n`),start=this.i;break;case-1:void 0!==handler&&(this.text+=chunk.slice(start));break outRootLoop;default:isS(code)||(nonSpace=!0)}}nonSpace&&(this.sawRoot||this.reportedTextBeforeRoot||(this.fail("text data outside of root node."),this.reportedTextBeforeRoot=!0),this.closedRoot&&!this.reportedTextAfterRoot&&(this.fail("text data outside of root node."),this.reportedTextAfterRoot=!0))}pushAttribNS(name,value){ +/*ThouShaltNotCache*/ +var _a;const{prefix,local}=this.qname(name),attr={name,prefix,local,value};if(this.attribList.push(attr),null===(_a=this.attributeHandler)||void 0===_a||_a.call(this,attr),"xmlns"===prefix){const trimmed=value.trim();"1.0"===this.currentXMLVersion&&""===trimmed&&this.fail("invalid attempt to undefine prefix in XML 1.0"),this.topNS[local]=trimmed,nsPairCheck(this,local,trimmed)}else if("xmlns"===name){const trimmed=value.trim();this.topNS[""]=trimmed,nsPairCheck(this,"",trimmed)}}pushAttribPlain(name,value){ +/*ThouShaltNotCache*/ +var _a;const attr={name,value};this.attribList.push(attr),null===(_a=this.attributeHandler)||void 0===_a||_a.call(this,attr)}end(){ +/*ThouShaltNotCache*/ +var _a,_b;this.sawRoot||this.fail("document must contain a root element.");const{tags}=this;for(;tags.length>0;){const tag=tags.pop();this.fail(`unclosed tag: ${tag.name}`)}0!==this.state&&13!==this.state&&this.fail("unexpected end.");const{text}=this;return 0!==text.length&&(null===(_a=this.textHandler)||void 0===_a||_a.call(this,text),this.text=""),this._closed=!0,null===(_b=this.endHandler)||void 0===_b||_b.call(this),this._init(),this}resolve(prefix){ +/*ThouShaltNotCache*/ +var _a,_b;let uri=this.topNS[prefix];if(void 0!==uri)return uri;const{tags}=this;for(let index=tags.length-1;index>=0;index--)if(uri=tags[index].ns[prefix],void 0!==uri)return uri;return uri=this.ns[prefix],void 0!==uri?uri:null===(_b=(_a=this.opt).resolvePrefix)||void 0===_b?void 0:_b.call(_a,prefix)}qname(name){ +/*ThouShaltNotCache*/ +const colon=name.indexOf(":");if(-1===colon)return{prefix:"",local:name};const local=name.slice(colon+1),prefix=name.slice(0,colon);return(""===prefix||""===local||local.includes(":"))&&this.fail(`malformed name: ${name}.`),{prefix,local}}processAttribsNS(){ +/*ThouShaltNotCache*/ +var _a;const{attribList}=this,tag=this.tag;{const{prefix,local}=this.qname(tag.name);tag.prefix=prefix,tag.local=local;const uri=tag.uri=null!==(_a=this.resolve(prefix))&&void 0!==_a?_a:"";""!==prefix&&("xmlns"===prefix&&this.fail('tags may not have "xmlns" as prefix.'),""===uri&&(this.fail(`unbound namespace prefix: ${JSON.stringify(prefix)}.`),tag.uri=prefix))}if(0===attribList.length)return;const{attributes}=tag,seen=new Set;for(const attr of attribList){const{name,prefix,local}=attr;let uri,eqname;""===prefix?(uri="xmlns"===name?XMLNS_NAMESPACE:"",eqname=name):(uri=this.resolve(prefix),void 0===uri&&(this.fail(`unbound namespace prefix: ${JSON.stringify(prefix)}.`),uri=prefix),eqname=`{${uri}}${local}`),seen.has(eqname)&&this.fail(`duplicate attribute: ${eqname}.`),seen.add(eqname),attr.uri=uri,attributes[name]=attr}this.attribList=[]}processAttribsPlain(){ +/*ThouShaltNotCache*/ +const{attribList}=this,attributes=this.tag.attributes;for(const{name,value}of attribList)void 0!==attributes[name]&&this.fail(`duplicate attribute: ${name}.`),attributes[name]=value;this.attribList=[]}openTag(){ +/*ThouShaltNotCache*/ +var _a;this.processAttribs();const{tags}=this,tag=this.tag;tag.isSelfClosing=!1,null===(_a=this.openTagHandler)||void 0===_a||_a.call(this,tag),tags.push(tag),this.state=13,this.name=""}openSelfClosingTag(){ +/*ThouShaltNotCache*/ +var _a,_b,_c;this.processAttribs();const{tags}=this,tag=this.tag;tag.isSelfClosing=!0,null===(_a=this.openTagHandler)||void 0===_a||_a.call(this,tag),null===(_b=this.closeTagHandler)||void 0===_b||_b.call(this,tag);null===(this.tag=null!==(_c=tags[tags.length-1])&&void 0!==_c?_c:null)&&(this.closedRoot=!0),this.state=13,this.name=""}closeTag(){ +/*ThouShaltNotCache*/ +const{tags,name}=this;if(this.state=13,this.name="",""===name)return this.fail("weird empty close tag."),void(this.text+="");const handler=this.closeTagHandler;let l=tags.length;for(;l-- >0;){const tag=this.tag=tags.pop();if(this.topNS=tag.ns,null==handler||handler(tag),tag.name===name)break;this.fail("unexpected close tag.")}0===l?this.closedRoot=!0:l<0&&(this.fail(`unmatched closing tag: ${name}.`),this.text+=``)}parseEntity(entity){ +/*ThouShaltNotCache*/ +if("#"!==entity[0]){const defined=this.ENTITIES[entity];return void 0!==defined?defined:(this.fail(this.isName(entity)?"undefined entity.":"disallowed character in entity name."),`&${entity};`)}let num=NaN;return"x"===entity[1]&&/^#x[0-9a-f]+$/i.test(entity)?num=parseInt(entity.slice(2),16):/^#[0-9]+$/.test(entity)&&(num=parseInt(entity.slice(1),10)),this.isChar(num)?String.fromCodePoint(num):(this.fail("malformed character entity."),`&${entity};`)}}},51091:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SlotableMixinImpl=__webpack_require__(81006).implementation,CharacterDataImpl=__webpack_require__(51571).implementation,idlUtils=__webpack_require__(65554),{domSymbolTree}=__webpack_require__(35442),DOMException=__webpack_require__(3698),NODE_TYPE=__webpack_require__(53010),{mixin}=__webpack_require__(7586);class TextImpl extends CharacterDataImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,{data:args[0],ownerDocument:idlUtils.implForWrapper(globalObject._document),...privateData}),this._initSlotableMixin(),this.nodeType=NODE_TYPE.TEXT_NODE}splitText(offset){ +/*ThouShaltNotCache*/ +const{length}=this;if(offset>length)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);const count=length-offset,newData=this.substringData(offset,count),newNode=this._ownerDocument.createTextNode(newData),parent=domSymbolTree.parent(this);if(null!==parent){parent._insert(newNode,this.nextSibling);for(const range of this._referencedRanges){const{_start,_end}=range;_start.node===this&&_start.offset>offset&&range._setLiveRangeStart(newNode,_start.offset-offset),_end.node===this&&_end.offset>offset&&range._setLiveRangeEnd(newNode,_end.offset-offset)}const nodeIndex=domSymbolTree.index(this);for(const range of parent._referencedRanges){const{_start,_end}=range;_start.node===parent&&_start.offset===nodeIndex+1&&range._setLiveRangeStart(parent,_start.offset+1),_end.node===parent&&_end.offset===nodeIndex+1&&range._setLiveRangeEnd(parent,_end.offset+1)}}return this.replaceData(offset,count,""),newNode}get wholeText(){ +/*ThouShaltNotCache*/ +let next,wholeText=this.textContent,current=this;for(;(next=domSymbolTree.previousSibling(current))&&next.nodeType===NODE_TYPE.TEXT_NODE;)wholeText=next.textContent+wholeText,current=next;for(current=this;(next=domSymbolTree.nextSibling(current))&&next.nodeType===NODE_TYPE.TEXT_NODE;)wholeText+=next.textContent,current=next;return wholeText}}mixin(TextImpl.prototype,SlotableMixinImpl.prototype),module.exports={implementation:TextImpl}},51227:(module,exports,__webpack_require__)=>{var process=__webpack_require__(60348);exports.formatArgs=function(args){if( +/*ThouShaltNotCache*/ +args[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+args[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const c="color: "+this.color;args.splice(1,0,c,"color: inherit");let index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,match=>{ +/*ThouShaltNotCache*/ +"%%"!==match&&(index++,"%c"===match&&(lastC=index))}),args.splice(lastC,0,c)},exports.save=function(namespaces){ +/*ThouShaltNotCache*/ +try{namespaces?exports.storage.setItem("debug",namespaces):exports.storage.removeItem("debug")}catch(error){}},exports.load=function(){ +/*ThouShaltNotCache*/ +let r;try{r=exports.storage.getItem("debug")||exports.storage.getItem("DEBUG")}catch(error){}!r&&void 0!==process&&"env"in process&&(r=process.env.DEBUG);return r},exports.useColors=function(){ +/*ThouShaltNotCache*/ +if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let m;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(m=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(m[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},exports.storage=function(){ +/*ThouShaltNotCache*/ +try{return localStorage}catch(error){}}(),exports.destroy=(()=>{ +/*ThouShaltNotCache*/ +let warned=!1;return()=>{ +/*ThouShaltNotCache*/ +warned||(warned=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.log=console.debug||console.log||(()=>{}),module.exports=__webpack_require__(18630)(exports);const{formatters}=module.exports;formatters.j=function(v){ +/*ThouShaltNotCache*/ +try{return JSON.stringify(v)}catch(error){return"[UnexpectedJSONParseError]: "+error.message}}},51289:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630),__webpack_require__(65554);const EventTarget=__webpack_require__(87950),UIEventInit=__webpack_require__(65343);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +UIEventInit._convertInherit(globalObject,obj,ret,{context});{const key="relatedTarget";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:EventTarget.convert(globalObject,value,{context:context+" has member 'relatedTarget' that"}),ret[key]=value):ret[key]=null}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},51337:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),Node=__webpack_require__(13079),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].TreeWalker.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'TreeWalker'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class TreeWalker{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}parentNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'parentNode' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].parentNode())}firstChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'firstChild' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].firstChild())}lastChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'lastChild' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].lastChild())}previousSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'previousSibling' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].previousSibling())}nextSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'nextSibling' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].nextSibling())}previousNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'previousNode' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].previousNode())}nextNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'nextNode' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].nextNode())}get root(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get root' called on an object that is not a valid instance of TreeWalker.");return utils.getSameObject(this,"root",()=>utils.tryWrapperForImpl(esValue[implSymbol].root))}get whatToShow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get whatToShow' called on an object that is not a valid instance of TreeWalker.");return esValue[implSymbol].whatToShow}get filter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get filter' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].filter)}get currentNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentNode' called on an object that is not a valid instance of TreeWalker.");return utils.tryWrapperForImpl(esValue[implSymbol].currentNode)}set currentNode(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set currentNode' called on an object that is not a valid instance of TreeWalker.");V=Node.convert(globalObject,V,{context:"Failed to set the 'currentNode' property on 'TreeWalker': The provided value"}),esValue[implSymbol].currentNode=V}}Object.defineProperties(TreeWalker.prototype,{parentNode:{enumerable:!0},firstChild:{enumerable:!0},lastChild:{enumerable:!0},previousSibling:{enumerable:!0},nextSibling:{enumerable:!0},previousNode:{enumerable:!0},nextNode:{enumerable:!0},root:{enumerable:!0},whatToShow:{enumerable:!0},filter:{enumerable:!0},currentNode:{enumerable:!0},[Symbol.toStringTag]:{value:"TreeWalker",configurable:!0}}),ctorRegistry.TreeWalker=TreeWalker,Object.defineProperty(globalObject,"TreeWalker",{configurable:!0,writable:!0,value:TreeWalker})};const Impl=__webpack_require__(56971)},51558:(__unused_webpack_module,exports)=>{exports.endianness=function(){ +/*ThouShaltNotCache*/ +return"LE"},exports.hostname=function(){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof location?location.hostname:""},exports.loadavg=function(){ +/*ThouShaltNotCache*/ +return[]},exports.uptime=function(){ +/*ThouShaltNotCache*/ +return 0},exports.freemem=function(){ +/*ThouShaltNotCache*/ +return Number.MAX_VALUE},exports.totalmem=function(){ +/*ThouShaltNotCache*/ +return Number.MAX_VALUE},exports.cpus=function(){ +/*ThouShaltNotCache*/ +return[]},exports.type=function(){ +/*ThouShaltNotCache*/ +return"Browser"},exports.release=function(){ +/*ThouShaltNotCache*/ +return"undefined"!=typeof navigator?navigator.appVersion:""},exports.networkInterfaces=exports.getNetworkInterfaces=function(){ +/*ThouShaltNotCache*/ +return{}},exports.arch=function(){ +/*ThouShaltNotCache*/ +return"javascript"},exports.platform=function(){ +/*ThouShaltNotCache*/ +return"browser"},exports.tmpdir=exports.tmpDir=function(){ +/*ThouShaltNotCache*/ +return"/tmp"},exports.EOL="\n",exports.homedir=function(){ +/*ThouShaltNotCache*/ +return"/"}},51571:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{mixin}=__webpack_require__(7586),NodeImpl=__webpack_require__(59550).implementation,ChildNodeImpl=__webpack_require__(55564).implementation,NonDocumentTypeChildNodeImpl=__webpack_require__(59258).implementation,{TEXT_NODE}=__webpack_require__(53010),{MUTATION_TYPE,queueMutationRecord}=__webpack_require__(20322);class CharacterDataImpl extends NodeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._data=privateData.data}get data(){ +/*ThouShaltNotCache*/ +return this._data}set data(data){ +/*ThouShaltNotCache*/ +this.replaceData(0,this.length,data)}get length(){ +/*ThouShaltNotCache*/ +return this._data.length}substringData(offset,count){ +/*ThouShaltNotCache*/ +const{length}=this;if(offset>length)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);return offset+count>length?this._data.slice(offset):this._data.slice(offset,offset+count)}appendData(data){ +/*ThouShaltNotCache*/ +this.replaceData(this.length,0,data)}insertData(offset,data){ +/*ThouShaltNotCache*/ +this.replaceData(offset,0,data)}deleteData(offset,count){ +/*ThouShaltNotCache*/ +this.replaceData(offset,count,"")}replaceData(offset,count,data){ +/*ThouShaltNotCache*/ +const{length}=this;if(offset>length)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);offset+count>length&&(count=length-offset),queueMutationRecord(MUTATION_TYPE.CHARACTER_DATA,this,null,null,this._data,[],[],null,null);const start=this._data.slice(0,offset),end=this._data.slice(offset+count);this._data=start+data+end;for(const range of this._referencedRanges){const{_start,_end}=range;_start.node===this&&_start.offset>offset&&_start.offset<=offset+count&&range._setLiveRangeStart(this,offset),_end.node===this&&_end.offset>offset&&_end.offset<=offset+count&&range._setLiveRangeEnd(this,offset),_start.node===this&&_start.offset>offset+count&&range._setLiveRangeStart(this,_start.offset+data.length-count),_end.node===this&&_end.offset>offset+count&&range._setLiveRangeEnd(this,_end.offset+data.length-count)}this.nodeType===TEXT_NODE&&this.parentNode&&this.parentNode._childTextContentChangeSteps()}}mixin(CharacterDataImpl.prototype,NonDocumentTypeChildNodeImpl.prototype),mixin(CharacterDataImpl.prototype,ChildNodeImpl.prototype),module.exports={implementation:CharacterDataImpl}},51665:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},51845:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,EventHandlerNonNull=__webpack_require__(70705),OnBeforeUnloadEventHandlerNonNull=__webpack_require__(29706),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFrameSetElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFrameSetElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFrameSetElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLFrameSetElement",new.target)}get cols(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cols' called on an object that is not a valid instance of HTMLFrameSetElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("cols");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cols(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cols' called on an object that is not a valid instance of HTMLFrameSetElement.");V=conversions.DOMString(V,{context:"Failed to set the 'cols' property on 'HTMLFrameSetElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("cols",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rows(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rows' called on an object that is not a valid instance of HTMLFrameSetElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rows");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rows(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rows' called on an object that is not a valid instance of HTMLFrameSetElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rows' property on 'HTMLFrameSetElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rows",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get onafterprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onafterprint' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onafterprint)}set onafterprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onafterprint' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onafterprint' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onafterprint=V}get onbeforeprint(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeprint' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeprint)}set onbeforeprint(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeprint' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeprint' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onbeforeprint=V}get onbeforeunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeunload' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeunload)}set onbeforeunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeunload' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?OnBeforeUnloadEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeunload' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onbeforeunload=V}get onhashchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onhashchange' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onhashchange)}set onhashchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onhashchange' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onhashchange' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onhashchange=V}get onlanguagechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onlanguagechange' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onlanguagechange)}set onlanguagechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onlanguagechange' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onlanguagechange' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onlanguagechange=V}get onmessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessage' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessage)}set onmessage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessage' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessage' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onmessage=V}get onmessageerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmessageerror' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmessageerror)}set onmessageerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmessageerror' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmessageerror' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onmessageerror=V}get onoffline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onoffline' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onoffline)}set onoffline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onoffline' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onoffline' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onoffline=V}get ononline(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ononline' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ononline)}set ononline(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ononline' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ononline' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].ononline=V}get onpagehide(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpagehide' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpagehide)}set onpagehide(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpagehide' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpagehide' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onpagehide=V}get onpageshow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpageshow' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpageshow)}set onpageshow(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpageshow' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpageshow' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onpageshow=V}get onpopstate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpopstate' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpopstate)}set onpopstate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpopstate' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpopstate' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onpopstate=V}get onrejectionhandled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onrejectionhandled' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onrejectionhandled)}set onrejectionhandled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onrejectionhandled' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onrejectionhandled' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onrejectionhandled=V}get onstorage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstorage' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onstorage)}set onstorage(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstorage' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstorage' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onstorage=V}get onunhandledrejection(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunhandledrejection' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunhandledrejection)}set onunhandledrejection(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunhandledrejection' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunhandledrejection' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onunhandledrejection=V}get onunload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onunload' called on an object that is not a valid instance of HTMLFrameSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onunload)}set onunload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onunload' called on an object that is not a valid instance of HTMLFrameSetElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onunload' property on 'HTMLFrameSetElement': The provided value"}):null,esValue[implSymbol].onunload=V}}Object.defineProperties(HTMLFrameSetElement.prototype,{cols:{enumerable:!0},rows:{enumerable:!0},onafterprint:{enumerable:!0},onbeforeprint:{enumerable:!0},onbeforeunload:{enumerable:!0},onhashchange:{enumerable:!0},onlanguagechange:{enumerable:!0},onmessage:{enumerable:!0},onmessageerror:{enumerable:!0},onoffline:{enumerable:!0},ononline:{enumerable:!0},onpagehide:{enumerable:!0},onpageshow:{enumerable:!0},onpopstate:{enumerable:!0},onrejectionhandled:{enumerable:!0},onstorage:{enumerable:!0},onunhandledrejection:{enumerable:!0},onunload:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFrameSetElement",configurable:!0}}),ctorRegistry.HTMLFrameSetElement=HTMLFrameSetElement,Object.defineProperty(globalObject,"HTMLFrameSetElement",{configurable:!0,writable:!0,value:HTMLFrameSetElement})};const Impl=__webpack_require__(56688)},51870:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventModifierInit=(__webpack_require__(65554),__webpack_require__(68032));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventModifierInit._convertInherit(globalObject,obj,ret,{context});{const key="charCode";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'charCode' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="code";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'code' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="isComposing";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'isComposing' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="key";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'key' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="keyCode";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'keyCode' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="location";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'location' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="repeat";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'repeat' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},51872:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var ERR_STREAM_PREMATURE_CLOSE=__webpack_require__(98242).F.ERR_STREAM_PREMATURE_CLOSE;function noop(){}module.exports=function eos(stream,opts,callback){ +/*ThouShaltNotCache*/ +if("function"==typeof opts)return eos(stream,null,opts);opts||(opts={}),callback=function(callback){ +/*ThouShaltNotCache*/ +var called=!1;return function(){ +/*ThouShaltNotCache*/ +if(!called){called=!0;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];callback.apply(this,args)}}}(callback||noop);var readable=opts.readable||!1!==opts.readable&&stream.readable,writable=opts.writable||!1!==opts.writable&&stream.writable,onlegacyfinish=function(){ +/*ThouShaltNotCache*/ +stream.writable||onfinish()},writableEnded=stream._writableState&&stream._writableState.finished,onfinish=function(){ +/*ThouShaltNotCache*/ +writable=!1,writableEnded=!0,readable||callback.call(stream)},readableEnded=stream._readableState&&stream._readableState.endEmitted,onend=function(){ +/*ThouShaltNotCache*/ +readable=!1,readableEnded=!0,writable||callback.call(stream)},onerror=function(err){ +/*ThouShaltNotCache*/ +callback.call(stream,err)},onclose=function(){ +/*ThouShaltNotCache*/ +var err;return readable&&!readableEnded?(stream._readableState&&stream._readableState.ended||(err=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err)):writable&&!writableEnded?(stream._writableState&&stream._writableState.ended||(err=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err)):void 0},onrequest=function(){ +/*ThouShaltNotCache*/ +stream.req.on("finish",onfinish)};return!function(stream){ +/*ThouShaltNotCache*/ +return stream.setHeader&&"function"==typeof stream.abort}(stream)?writable&&!stream._writableState&&(stream.on("end",onlegacyfinish),stream.on("close",onlegacyfinish)):(stream.on("complete",onfinish),stream.on("abort",onclose),stream.req?onrequest():stream.on("request",onrequest)),stream.on("end",onend),stream.on("finish",onfinish),!1!==opts.error&&stream.on("error",onerror),stream.on("close",onclose),function(){ +/*ThouShaltNotCache*/ +stream.removeListener("complete",onfinish),stream.removeListener("abort",onclose),stream.removeListener("request",onrequest),stream.req&&stream.req.removeListener("finish",onfinish),stream.removeListener("end",onlegacyfinish),stream.removeListener("close",onlegacyfinish),stream.removeListener("finish",onfinish),stream.removeListener("end",onend),stream.removeListener("error",onerror),stream.removeListener("close",onclose)}}},51917:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554);exports.implementation=class{get length(){ +/*ThouShaltNotCache*/ +return 0}item(){ +/*ThouShaltNotCache*/ +return null}namedItem(){ +/*ThouShaltNotCache*/ +return null}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return[]}}},52090:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),AbortSignal=(__webpack_require__(65554),__webpack_require__(60809)),EventListenerOptions=__webpack_require__(55677);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventListenerOptions._convertInherit(globalObject,obj,ret,{context});{const key="once";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'once' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="passive";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'passive' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="signal";let value=null==obj?void 0:obj[key];void 0!==value&&(value=AbortSignal.convert(globalObject,value,{context:context+" has member 'signal' that"}),ret[key]=value)}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},52128:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGGraphicsElementImpl=__webpack_require__(81041).implementation;module.exports={implementation:class extends SVGGraphicsElementImpl{}}},52148:function(module){!function(global,factory){"use strict"; +/*ThouShaltNotCache*/module.exports=factory}(0,function Factory(global,Export){ +/*ThouShaltNotCache*/ +var reOptimizer,reValidator,NAMESPACE,QUIRKS_MODE,HTML_DOCUMENT,_closest,_matches,_querySelector,_querySelectorDoc,_querySelectorAllDoc,lastContext,idx,len,set,parent,parents,nodes,emptyNL,doc=global.document,root=doc.documentElement,slice=Array.prototype.slice,WSP="[\\x20\\t\\r\\n\\f]",CFG={operators:"[~*^$|]=|=",combinators:"[\\x20\\t>+~](?=[^>+~])"},NOT_double_enc='(?=(?:[^"]*["][^"]*["])*[^"]*$)',NOT_single_enc="(?=(?:[^']*['][^']*['])*[^']*$)",NOT_parens_enc="(?![^\\x28]*\\x29)",NOT_square_enc="(?![^\\x5b]*\\x5d)",REX={HasEscapes:RegExp("\\\\"),HexNumbers:RegExp("^[0-9a-fA-F]"),EscOrQuote:RegExp("^\\\\|[\\x22\\x27]"),RegExpChar:RegExp("(?!\\\\)[\\\\^$.,*+?()[\\]{}|\\/]","g"),TrimSpaces:RegExp("^"+WSP+"+|"+WSP+"+$|[\\r\\n\\f]","g"),SplitGroup:RegExp("(\\([^)]*\\)|\\[[^[]*\\]|\\\\.|[^,])+","g"),CommaGroup:RegExp("(\\s*,\\s*)"+NOT_square_enc+NOT_parens_enc,"g"),FixEscapes:RegExp("\\\\([0-9a-fA-F]{1,6}"+WSP+"?|.)|([\\x22\\x27])","g"),CombineWSP:RegExp("[\\n\\r\\f\\x20]+"+NOT_single_enc+NOT_double_enc,"g"),TabCharWSP:RegExp("(\\x20?\\t+\\x20?)"+NOT_single_enc+NOT_double_enc,"g"),PseudosWSP:RegExp("\\s+([-+])\\s+"+NOT_square_enc,"g")},STD={combinator:RegExp("\\s?([>+~])\\s?","g"),apimethods:RegExp("^(?:\\w+|\\*)\\|"),namespaces:RegExp("(\\*|\\w+)\\|[\\w-]+")},GROUPS_linguistic="(dir|lang)(?:\\x28\\s?([-\\w]{2,})\\s?\\x29)",GROUPS_logicalsel="(is|where|matches|not|has)(?:\\x28\\s?([^()]*|.*)\\s?\\x29)",GROUPS_locationpc="(any\\-link|link|visited|target|defined)\\b",GROUPS_useraction="(hover|active|focus\\-within|focus\\-visible|focus)\\b",GROUPS_structural="(scope|root|empty|(?:(?:first|last|only)(?:-child|\\-of\\-type)))\\b",GROUPS_inputstate="(enabled|disabled|read\\-only|read\\-write|placeholder\\-shown|default)\\b",GROUPS_inputvalue="(checked|indeterminate|required|optional|valid|invalid|in\\-range|out\\-of\\-range)\\b",GROUPS_rsrc_state="(playing|paused|seeking|buffering|stalled|muted|volume-locked)\\b",GROUPS_disp_state="(open|closed|modal|fullscreen|picture-in-picture)\\b",GROUPS_time_state="(current|past|future)\\b",GROUPS_pseudo_nop="(autofill|-webkit\\-autofill)\\b",GROUPS_pseudo_sng="(after|before|first\\-letter|first\\-line)\\b",GROUPS_pseudo_dbl=":(after|before|first\\-letter|first\\-line|selection|placeholder|-webkit-[-a-zA-Z0-9]{2,})\\b",Patterns={treestruct:RegExp("^:(?:"+"(nth(?:-last)?(?:-child|-of\\-type))(?:\\x28\\s?(even|odd|(?:[-+]?\\d*)(?:n\\s?[-+]?\\s?\\d*)?)\\s?\\x29)"+")(.*)","i"),structural:RegExp("^:(?:"+GROUPS_structural+")(.*)","i"),linguistic:RegExp("^:(?:"+GROUPS_linguistic+")(.*)","i"),useraction:RegExp("^:(?:"+GROUPS_useraction+")(.*)","i"),inputstate:RegExp("^:(?:"+GROUPS_inputstate+")(.*)","i"),inputvalue:RegExp("^:(?:"+GROUPS_inputvalue+")(.*)","i"),rsrc_state:RegExp("^:(?:"+GROUPS_rsrc_state+")(.*)","i"),disp_state:RegExp("^:(?:"+GROUPS_disp_state+")(.*)","i"),time_state:RegExp("^:(?:"+GROUPS_time_state+")(.*)","i"),locationpc:RegExp("^:(?:"+GROUPS_locationpc+")(.*)","i"),logicalsel:RegExp("^:(?:"+GROUPS_logicalsel+")(.*)","i"),pseudo_nop:RegExp("^:(?:"+GROUPS_pseudo_nop+")(.*)","i"),pseudo_sng:RegExp("^:(?:"+GROUPS_pseudo_sng+")(.*)","i"),pseudo_dbl:RegExp("^:(?:"+GROUPS_pseudo_dbl+")(.*)","i"),children:RegExp("^"+WSP+"?\\>"+WSP+"?(.*)"),adjacent:RegExp("^"+WSP+"?\\+"+WSP+"?(.*)"),relative:RegExp("^"+WSP+"?\\~"+WSP+"?(.*)"),ancestor:RegExp("^"+WSP+"+(.*)"),universal:RegExp("^(\\*)(.*)"),namespace:RegExp("^(\\*|[\\w-]+)?\\|(.*)")},RTL=RegExp("^(?:[\\u0627-\\u064a]|[\\u0591-\\u08ff]|[\\ufb1d-\\ufdfd]|[\\ufe70-\\ufefc])+$"),qsInvalid=" is not a valid selector",reNthElem=RegExp("(:nth(?:-last)?-child)","i"),reNthType=RegExp("(:nth(?:-last)?-of-type)","i"),Config={IDS_DUPES:!0,ANODELIST:!1,LOGERRORS:!0,USR_EVENT:!0,VERBOSITY:!0},ATTR_STD_OPS={"=":1,"^=":1,"$=":1,"|=":1,"*=":1,"~=":1},HTML_TABLE={accept:1,"accept-charset":1,align:1,alink:1,axis:1,bgcolor:1,charset:1,checked:1,clear:1,codetype:1,color:1,compact:1,declare:1,defer:1,dir:1,direction:1,disabled:1,enctype:1,face:1,frame:1,hreflang:1,"http-equiv":1,lang:1,language:1,link:1,media:1,method:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,rel:1,rev:1,rules:1,scope:1,scrolling:1,selected:1,shape:1,target:1,text:1,type:1,valign:1,valuetype:1,vlink:1},Combinators={},Selectors={},Operators={"=":{p1:"^",p2:"$",p3:"true"},"^=":{p1:"^",p2:"",p3:"true"},"$=":{p1:"",p2:"$",p3:"true"},"*=":{p1:"",p2:"",p3:"true"},"|=":{p1:"^",p2:"(-|$)",p3:"true"},"~=":{p1:"(^|\\s)",p2:"(\\s|$)",p3:"true"}},concatCall=function(nodes,callback){for( +/*ThouShaltNotCache*/ +var i=0,l=nodes.length,list=Array(l);l>i&&!1!==callback(list[i]=nodes[i]);)++i;return list},concatList=function(list,nodes){for( +/*ThouShaltNotCache*/ +var i=-1,l=nodes.length;l--;)list[list.length]=nodes[++i];return list},toNodeList=0==Config.ANODELIST?function(x){ +/*ThouShaltNotCache*/ +return x}:(emptyNL=doc.createDocumentFragment().childNodes,function(nodeArray){ +/*ThouShaltNotCache*/ +if(nodeArray instanceof global.NodeList)return nodeArray;Array.isArray(nodeArray)||(nodeArray=[nodeArray]);var fakeNL=Object.create(emptyNL,{length:{value:nodeArray.length,enumerable:!1},item:{value:function(i){ +/*ThouShaltNotCache*/ +return this[+i||0]},enumerable:!1}});return nodeArray.forEach(function(v,i){ +/*ThouShaltNotCache*/ +fakeNL[i]=v}),fakeNL}),documentOrder=function(a,b){ +/*ThouShaltNotCache*/ +return hasDupes||a!==b?4&a.compareDocumentPosition(b)?-1:1:(hasDupes=!0,0)},hasDupes=!1,unique=function(nodes){for( +/*ThouShaltNotCache*/ +var i=0,j=-1,l=nodes.length+1,list=[];--l;)nodes[i++]!==nodes[i]&&(list[++j]=nodes[i-1]);return hasDupes=!1,list},switchContext=function(context,force){ +/*ThouShaltNotCache*/ +var oldDoc=doc;return doc=context.ownerDocument||context,(force||oldDoc!==doc)&&(root=doc.documentElement,HTML_DOCUMENT=isHTML(doc),QUIRKS_MODE=HTML_DOCUMENT&&doc.compatMode.indexOf("CSS")<0,NAMESPACE=root&&root.namespaceURI,Snapshot.doc=doc,Snapshot.root=root),Snapshot.from=context},convertEscapes=function(str){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(str)?str.replace(REX.FixEscapes,function(substring,p1,p2){ +/*ThouShaltNotCache*/ +return p2?"\\"+p2:REX.HexNumbers.test(p1)?function(codePoint){ +/*ThouShaltNotCache*/ +if(codePoint<1||codePoint>1114111||codePoint>55295&&codePoint<57344)return"\\ufffd";if(codePoint<65536){var lowHex="000"+codePoint.toString(16);return"\\u"+lowHex.substr(lowHex.length-4)}return"\\u"+(55296+(codePoint-65536>>10)).toString(16)+"\\u"+((codePoint-65536)%1024+56320).toString(16)}(parseInt(p1,16)):REX.EscOrQuote.test(p1)?substring:p1}):str},unescapeIdentifier=function(str){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(str)?str.replace(REX.FixEscapes,function(substring,p1,p2){ +/*ThouShaltNotCache*/ +return p2||(REX.HexNumbers.test(p1)? +/*ThouShaltNotCache*/ +(codePoint=parseInt(p1,16))<1||codePoint>1114111||codePoint>55295&&codePoint<57344?"\ufffd":codePoint<65536?String.fromCharCode(codePoint):String.fromCodePoint?String.fromCodePoint(codePoint):String.fromCharCode(55296+(codePoint-65536>>10),(codePoint-65536)%1024+56320):REX.EscOrQuote.test(p1)?substring:p1);var codePoint}):str},method__="getElementById",method__$0="getElementsByTagName",method__$2="getElementsByClassName",compat={"#":function(c,n){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(n)&&(n=unescapeIdentifier(n)),function(e,f){ +/*ThouShaltNotCache*/ +return byId(n,c)}},"*":function(c,n){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(n)&&(n=unescapeIdentifier(n)),function(e,f){ +/*ThouShaltNotCache*/ +return byTag(n,c)}},"|":function(c,n){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(n)&&(n=unescapeIdentifier(n)),function(e,f){ +/*ThouShaltNotCache*/ +return byTagNS(n,c)}},".":function(c,n){ +/*ThouShaltNotCache*/ +return REX.HasEscapes.test(n)&&(n=unescapeIdentifier(n)),function(e,f){ +/*ThouShaltNotCache*/ +return byClass(n,c)}}},byId=function(id,context){ +/*ThouShaltNotCache*/ +var e,i,l,nodes,api=method__;if(!1===Config.IDS_DUPES){if(api in context)return(e=context[api](id))?[e]:none}else if("all"in context){if(e=context.all[id]){if(1==e.nodeType)return e.getAttribute("id")!=id?[]:[e];if("length"==id)return(e=context[api](id))?[e]:none;for(i=0,l=e.length,nodes=[];l>i;++i)e[i].id==id&&(nodes[nodes.length]=e[i]);return nodes&&nodes.length?nodes:[nodes]}return none}return function(id,context){for( +/*ThouShaltNotCache*/ +var node=context,nodes=[],next=node.firstElementChild;node=next;)if(node.id==id&&(nodes[nodes.length]=node),!(next=node.firstElementChild||node.nextElementSibling))for(;!next&&(node=node.parentElement)&&node!==context;)next=node.nextElementSibling;return nodes}(id,context)},byTagNS=function(context,tag){ +/*ThouShaltNotCache*/ +return byTag(tag,context)},byTag=function(tag,context){ +/*ThouShaltNotCache*/ +var e,nodes,api=method__$0;if(api in context)return slice.call(context[api](tag));if(tag=tag.toLowerCase(),e=context.firstElementChild){if(!e.nextElementSibling&&"*"!=tag&&e.localName!=tag)return slice.call(e[api](tag));nodes=[];do{"*"!=tag&&e.localName!=tag||(nodes[nodes.length]=e),concatList(nodes,e[api](tag))}while(e=e.nextElementSibling)}else nodes=none;return Config.ANODELIST?nodes instanceof global.NodeList?nodes:toNodeList(nodes):nodes},byClass=function(cls,context){ +/*ThouShaltNotCache*/ +var e,nodes,reCls,api=method__$2;if(api in context)return slice.call(context[api](cls));if(e=context.firstElementChild){if(reCls=RegExp("(^|\\s)"+cls+"(\\s|$)",QUIRKS_MODE?"i":""),!e.nextElementSibling&&!reCls.test(e.className))return slice.call(e[api](cls));nodes=[];do{reCls.test(e.className)&&(nodes[nodes.length]=e),concatList(nodes,e[api](cls))}while(e=e.nextElementSibling)}else nodes=none;return Config.ANODELIST?nodes instanceof global.NodeList?nodes:toNodeList(nodes):nodes},nthElement=(idx=0,len=0,set=0,parent=void 0,parents=Array(),nodes=Array(),function(element,dir){ +/*ThouShaltNotCache*/ +if(2==dir)return idx=0,len=0,set=0,nodes.length=0,parents.length=0,parent=void 0,-1;var e,i,j,k,l;if(parent===element.parentElement)i=set,j=idx,l=len;else{for(l=parents.length,parent=element.parentElement,i=-1,j=0,k=l-1;l>j;++j,--k){if(parents[j]===parent){i=j;break}if(parents[k]===parent){i=k;break}}if(i<0){for(parents[i=l]=parent,l=0,nodes[i]=Array(),e=parent&&parent.firstElementChild||element;e;)nodes[i][l]=e,e===element&&(j=l),e=e.nextElementSibling,++l;if(set=i,idx=0,len=l,l<2)return l}else l=nodes[i].length,set=i}if(element!==nodes[i][j]&&element!==nodes[i][j=0])for(j=0,e=nodes[i],k=l-1;l>j&&e[j]!==element;++j,--k)if(e[k]===element){j=k;break}return idx=j+1,len=l,dir?l-j:idx}),nthOfType=function(){ +/*ThouShaltNotCache*/ +var idx=0,len=0,set=0,parent=void 0,parents=Array(),nodes=Array();return function(element,dir){ +/*ThouShaltNotCache*/ +if(2==dir)return idx=0,len=0,set=0,nodes.length=0,parents.length=0,parent=void 0,-1;var e,i,j,k,l,name=element.localName;if(nodes[set]&&nodes[set][name]&&parent===element.parentElement)i=set,j=idx,l=len;else{for(l=parents.length,parent=element.parentElement,i=-1,j=0,k=l-1;l>j;++j,--k){if(parents[j]===parent){i=j;break}if(parents[k]===parent){i=k;break}}if(i<0||!nodes[i][name]){for(parents[i=l]=parent,nodes[i]||(nodes[i]=Object()),l=0,nodes[i][name]=Array(),e=parent&&parent.firstElementChild||element;e;)e===element&&(j=l),e.localName==name&&(nodes[i][name][l]=e,++l),e=e.nextElementSibling;if(set=i,idx=j,len=l,l<2)return l}else l=nodes[i][name].length,set=i}if(element!==nodes[i][name][j]&&element!==nodes[i][name][j=0])for(j=0,e=nodes[i][name],k=l-1;l>j&&e[j]!==element;++j,--k)if(e[k]===element){j=k;break}return idx=j+1,len=l,dir?l-j:idx}}(),isHTML=function(node){ +/*ThouShaltNotCache*/ +var doc=node.ownerDocument||node;return 9==doc.nodeType&&"contentType"in doc?doc.contentType.indexOf("/html")>0:"div"==doc.createElement("DiV").localName},isContentEditable=function(node){ +/*ThouShaltNotCache*/ +var attrValue="inherit";switch(node.hasAttribute("contenteditable")&&(attrValue=node.getAttribute("contenteditable")),attrValue){case"":case"plaintext-only":case"true":return!0;case"false":return!1;default:return!(!node.parentNode||1!==node.parentNode.nodeType)&&isContentEditable(node.parentNode)}},emit=function(message,proto){if(Config.VERBOSITY)throw proto?new proto(message):new global.DOMException(message,"SyntaxError");Config.LOGERRORS&&console&&console.log&&console.log(message)},setIdentifierSyntax=function(){ +/*ThouShaltNotCache*/ +var unicode="\\\\[0-9a-fA-F]{1,6}(?:\\r\\n|\\s)?",identifier="-?(?:[a-zA-Z_-]|[^\\x00-\\x9f]|\\\\[^\\r\\n\\f0-9a-fA-F]|"+unicode+")(?:-{2}|[0-9]|[a-zA-Z_-]|[^\\x00-\\x9f]|\\\\[^\\r\\n\\f0-9a-fA-F]|"+unicode+")*",attrparser=identifier+"|\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*(?:\"|$)|'[^'\\\\]*(?:\\\\.[^'\\\\]*)*(?:'|$)",attributes="\\[(?:\\*\\|)?"+WSP+"?("+identifier+"(?::"+identifier+")?)"+WSP+"?(?:("+CFG.operators+")"+WSP+"?(?:"+attrparser+"))?(?:"+WSP+"?\\b(i))?"+WSP+"?(?:\\]|$)",attrmatcher=attributes.replace(attrparser,"([\\x22\\x27]?)((?!\\3)*|(?:\\\\?.)*?)(?:\\3|$)"),standardValidator="(?="+WSP+"?[^>+~(){}<>])(?:(?:\\*|\\*\\|)|(?:[.#]?"+identifier+")+|(?:"+attributes+")+|(?:::?[-\\w]+"+("(?:\\x28"+WSP+"*(?:(?:[-+]?\\d*)(?:n\\s?[-+]?\\s?\\d*)?)?|(?:\\*|\\*\\|)|(?:(?::[-\\w]+(?:\\x28(?:[-+]?\\d*)(?:n\\s?[-+]?\\s?\\d*)?(?:\\x29|$))?|)|(?:[.#]?"+identifier+")|(?:"+attributes+"))+|(?:"+WSP+"?[>+~][^>+~]"+WSP+"?)|(?:"+WSP+"?,"+WSP+"?)|(?:"+WSP+"?)|(?:\\x29|$))*")+")|(?:"+WSP+"?"+CFG.combinators+WSP+"?)|(?:"+WSP+"?,"+WSP+"?)|(?:"+WSP+"?))+";reOptimizer=RegExp("(?:([.:#*]?)("+identifier+")(?::[-\\w]+|\\[[^\\]]+(?:\\]|$)|\\x28[^\\x29]+(?:\\x29|$))*)$"),reValidator=RegExp(standardValidator,"g"),Patterns.id=RegExp("^#("+identifier+")(.*)"),Patterns.tagName=RegExp("^("+identifier+")(.*)"),Patterns.className=RegExp("^\\.("+identifier+")(.*)"),Patterns.attribute=RegExp("^(?:"+attrmatcher+")(.*)")},S_VARS=[],M_VARS=[],N_VARS=[],S_TEST="if(f(c[k])){break main;}",N_TEST="if(f(c.item(k))){break main;}",compile=(S_VARS=[],M_VARS=[],N_VARS=[],function(selector,mode,callback){ +/*ThouShaltNotCache*/ +var factory,source,head="",loop="",macro="",vars="";switch(mode){case!0:if(selectLambdas[selector])return selectLambdas[selector];macro="r[++j]=c[k];"+(callback?S_TEST:"")+"continue main;",head="var e,n,o,j=r.length-1,k=-1",loop="main:while((e=c[++k]))";break;case!1:if(matchLambdas[selector])return matchLambdas[selector];macro=(callback?"f(c);":"")+"r=true;",head="var e,n,o",loop="e=c;";break;case null:if(selectLambdas[selector])return selectLambdas[selector];macro="r[++j]=c.item(k);"+(callback?N_TEST:"")+"r=true;",head="var e,n,o",loop="main:while((e=c.item(++k)))"}return source=compileSelector(selector,macro,mode,callback),loop+=mode||null===mode?"{"+source+"}":source,(mode||null===mode&&selector.includes(":nth"))&&(loop+=reNthElem.test(selector)?"s.nthElement(null, 2);":"",loop+=reNthType.test(selector)?"s.nthOfType(null, 2);":""),(S_VARS[0]||M_VARS[0]||N_VARS[0])&&(vars=","+(S_VARS.join(",")||M_VARS.join(",")||N_VARS[0]),S_VARS.length=0,M_VARS.length=0,N_VARS.length=0),factory=Function("s",'"use strict";return function Resolver(c,f,x,r){'+head+vars+";"+loop+"return r;}")(Snapshot),mode||null===mode?selectLambdas[selector]=factory:matchLambdas[selector]=factory}),compileSelector=function(expression,source,mode,callback){ +/*ThouShaltNotCache*/ +var a,b,n,f,name,NS,compat,expr,match,result,status,symbol,test,type,vars,k=0,selector=expression;selector=selector.replace(STD.combinator,"$1");selector_recursion_label:for(;selector;){switch(++k,symbol=STD.apimethods.test(selector)?"|":selector[0]){case"*":match=selector.match(Patterns.universal);break;case"#":source="if((/^"+(match=selector.match(Patterns.id))[1]+'$/.test(e.getAttribute("id")))){'+source+"}";break;case".":match=selector.match(Patterns.className),compat=(QUIRKS_MODE?"i":"")+'.test(e.getAttribute("class"))',source="if((/(^|\\s)"+match[1]+"(\\s|$)/"+compat+")){"+source+"}";break;case/[_a-z]/i.test(symbol)?symbol:void 0:source='if((e.localName=="'+(match=selector.match(Patterns.tagName))[1]+'")){'+source+"}";break;case"|":"*"==(match=selector.match(Patterns.namespace))[1]?source="if(true){"+source+"}":match[1]?"string"==typeof match[1]&&root.prefix==match[1]?source='if((e.namespaceURI=="'+NAMESPACE+'")){'+source+"}":emit("'undefined'"+qsInvalid):source="if((!e.namespaceURI)){"+source+"}";break;case"[":if(NS=(match=selector.match(Patterns.attribute))[0].match(STD.namespaces),expr=2==(expr=(name=match[1]).split(":")).length?expr[1]:expr[0],match[2]&&!(test=Operators[match[2]]))return emit("'undefined'"+qsInvalid),"";if(""===match[4])test="~="==match[2]?{p1:"^\\s",p2:"+$",p3:"true"}:match[2]in ATTR_STD_OPS&&"~="!=match[2]?{p1:"^",p2:"$",p3:"true"}:test;else{if("~="==match[2]&&match[4].includes(" "))break;match[4]&&(match[4]=convertEscapes(match[4]).replace(REX.RegExpChar,"\\$&"))}type="i"==match[5]||HTML_DOCUMENT&&HTML_TABLE[expr.toLowerCase()]?"i":"",source="if(("+(match[2]?!match[4]&&ATTR_STD_OPS[match[2]]&&"~="!=match[2]?'e.getAttribute&&e.getAttribute("'+name+'")==""':"(/"+test.p1+match[4]+test.p2+"/"+type+').test(e.getAttribute&&e.getAttribute("'+name+'"))=='+test.p3:NS?'s.hasAttributeNS(e,"'+name+'")':'e.hasAttribute&&e.hasAttribute("'+name+'")')+")){"+source+"}";break;case"~":match=selector.match(Patterns.relative),source="var N"+k+"=e;while(e&&(e=e.previousElementSibling)){"+source+"}e=N"+k+";";break;case"+":match=selector.match(Patterns.adjacent),source="var N"+k+"=e;if(e&&(e=e.previousElementSibling)){"+source+"}e=N"+k+";";break;case"\t":case" ":match=selector.match(Patterns.ancestor),source="var N"+k+"=e;while(e&&(e=e.parentElement)){"+source+"}e=N"+k+";";break;case">":match=selector.match(Patterns.children),source="var N"+k+"=e;if(e&&(e=e.parentElement)){"+source+"}e=N"+k+";";break;case symbol in Combinators?symbol:void 0:match[match.length-1]="*",source=Combinators[symbol](match)+source;break;case":":if(match=selector.match(Patterns.structural))switch(match[1]=match[1].toLowerCase(),match[1]){case"scope":source="if(e===(s.from.nodeType===9?s.root:s.from)){"+source+"}";break;case"root":source="if((e===s.root)){"+source+(mode?"break main;":"")+"}";break;case"empty":source="n=e.firstChild;while(n&&!(/1|3/).test(n.nodeType)){n=n.nextSibling}if(!n){"+source+"}";break;case"only-child":source="if((!e.nextElementSibling&&!e.previousElementSibling)){"+source+"}";break;case"last-child":source="if((!e.nextElementSibling)){"+source+"}";break;case"first-child":source="if((!e.previousElementSibling)){"+source+"}";break;case"only-of-type":source="o=e.localName;n=e;while((n=n.nextElementSibling)&&n.localName!=o);if(!n){n=e;while((n=n.previousElementSibling)&&n.localName!=o);}if(!n){"+source+"}";break;case"last-of-type":source="n=e;o=e.localName;while((n=n.nextElementSibling)&&n.localName!=o);if(!n){"+source+"}";break;case"first-of-type":source="n=e;o=e.localName;while((n=n.previousElementSibling)&&n.localName!=o);if(!n){"+source+"}";break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.treestruct))switch(match[1]=match[1].toLowerCase(),match[1]){case"nth-child":case"nth-of-type":case"nth-last-child":case"nth-last-of-type":if(expr=/-of-type/i.test(match[1]),match[1]&&match[2]){if(type=/last/i.test(match[1]),"n"==match[2]){source="if(true){"+source+"}";break}if("1"==match[2]){test=type?"next":"previous",source=expr?"n=e;o=e.localName;while((n=n."+test+"ElementSibling)&&n.localName!=o);if(!n){"+source+"}":"if(!e."+test+"ElementSibling){"+source+"}";break}"even"==match[2]||"2n0"==match[2]||"2n+0"==match[2]||"2n"==match[2]?test="n%2==0":"odd"==match[2]||"2n1"==match[2]||"2n+1"==match[2]?test="n%2==1":(f=/n/i.test(match[2]),n=match[2].split("n"),a=parseInt(n[0],10)||0,b=parseInt(n[1],10)||0,"-"==n[0]&&(a=-1),"+"==n[0]&&(a=1),test=(b?"(n"+(b>0?"-":"+")+Math.abs(b)+")":"n")+"%"+a+"==0",test=a>=1?f?"n>"+(b-1)+(1!=Math.abs(a)?"&&"+test:""):"n=="+a:a<=-1?f?"n<"+(b+1)+(1!=Math.abs(a)?"&&"+test:""):"n=="+a:0===a?n[0]?"n=="+b:"n>"+(b-1):"false"),source="n=s.nth"+(expr=expr?"OfType":"Element")+"(e,"+(type=type?"true":"false")+");if(("+test+")){"+source+"}"}else emit("'undefined'"+qsInvalid);break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.logicalsel))switch(match[1]=match[1].toLowerCase(),expr=(expr=match[2].replace(REX.CommaGroup,",").replace(REX.TrimSpaces,"")).replace(/\x22/g,'\\"'),match[1]){case"is":source='try{if(s.match("'+expr+'",e)){'+source+"}}catch(E){console.log(E)}";break;case"where":case"matches":source='if(s.match("'+expr+'",e)){'+source+"}";break;case"not":source='if(!s.match("'+expr+'",e)){'+source+"}";break;case"has":source=/^\s*(\+|\~)/.test(match[2])?"if(e.parentElement&&Array.from(e.parentElement"+(/^\s*[+]/.test(match[2])?'.querySelectorAll("*'+expr+'")':".children")+").includes(e.nextElementSibling)){"+source+"}":'if(e.querySelector(":scope '+expr+'")){'+source+"}";break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.linguistic))switch(match[1]=match[1].toLowerCase(),match[1]){case"dir":source="var p;if(((/"+match[2]+'/i.test(e.dir))||(p=s.ancestor("[dir]", e))&&(/'+match[2]+'/i.test(p.dir))||(e.dir==""||e.dir=="auto")&&('+("ltr"==match[2]?"!":"")+RTL+".test(e.textContent)))){"+source+"};";break;case"lang":expr="(?:^|-)"+match[2]+"(?:-|$)",source='var p;if(((e.isConnected&&(e.lang==""&&(p=s.ancestor("[lang]",e)))&&(p.lang=="'+match[2]+'")||/'+expr+"/i.test(e.lang)))){"+source+"};";break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.locationpc))switch(match[1]=match[1].toLowerCase(),match[1]){case"any-link":source='if((/^a|area$/i.test(e.localName)&&e.hasAttribute("href")||e.visited)){'+source+"}";break;case"link":source='if((/^a|area$/i.test(e.localName)&&e.hasAttribute("href"))){'+source+"}";break;case"visited":source='if((/^a|area$/i.test(e.localName)&&e.hasAttribute("href")&&e.visited)){'+source+"}";break;case"target":source="if(((s.doc.compareDocumentPosition(e)&16)&&s.doc.location.hash&&e.id==s.doc.location.hash.slice(1))){"+source+"}";break;case"defined":source="n=s.doc.defaultView.customElements.get(e.localName);if(n&&e instanceof n){"+source+"}";break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.useraction))switch(match[1]=match[1].toLowerCase(),match[1]){case"hover":source="if(e===s.HOVER){"+source+"}";break;case"active":source="if(e===s.doc.activeElement){"+source+"}";break;case"focus":source="if(s.isFocusable(e)){"+source+"}";break;case"focus-visible":source="if(n=s.isFocusable(e)){if(e!==n){while(e){e=e.parentElement;if(e===n)break;}}}if((e===n||e.autofocus)){"+source+"}";break;case"focus-within":source="if(n=s.isFocusable(e)){if(n!==e){while(n){n=n.parentElement;if(n===e)break;}}}if((n===e||n.autofocus)){"+source+"}";break;default:emit("'undefined'"+qsInvalid)}else if(match=selector.match(Patterns.inputstate))switch(match[1]=match[1].toLowerCase(),match[1]){case"enabled":source='if((("form" in e||/^optgroup$/i.test(e.localName))&&"disabled" in e &&e.disabled===false)){'+source+"}";break;case"disabled":source='if((("form" in e||/^optgroup$/i.test(e.localName))&&"disabled" in e)){var x=0,N=[],F=false,L=false;if(!(/^(optgroup|option)$/i.test(e.localName))){n=e.parentElement;while(n){if(n.localName=="fieldset"){N[x++]=n;if(n.disabled===true){F=true;break;}}n=n.parentElement;}for(var x=0;xi;++i)f[i](element,callback,null,!1)&&(r=!0);return r},parse=function(selectors,type){ +/*ThouShaltNotCache*/ +var parsed;return 0===arguments.length?(emit("Not enough arguments",TypeError),Config.VERBOSITY?void 0:!!type&&none):""===arguments[0]?(emit("''"+qsInvalid),Config.VERBOSITY?void 0:!!type&&none):("string"!=typeof selectors&&(selectors=""+selectors),/:scope/i.test(selectors)&&(selectors=makeref(selectors,Snapshot.from)),parsed=selectors.replace(/\x00|\\$/g,"\ufffd").replace(REX.CombineWSP," ").replace(REX.PseudosWSP,"$1").replace(REX.TabCharWSP,"\t").replace(REX.CommaGroup,",").replace(REX.TrimSpaces,""),(selectors=parsed.match(reValidator))&&selectors.join("")==parsed?(selectors=parsed.match(REX.SplitGroup),","==parsed[parsed.length-1]?(emit(qsInvalid),Config.VERBOSITY?void 0:!!type&&none):selectors):(emit("'"+selectors+"'"+qsInvalid),Config.VERBOSITY?void 0:!!type&&none))},match=function(selectors,element,callback){ +/*ThouShaltNotCache*/ +return element&&matchResolvers[selectors]||(matchResolvers[selectors]=function(selectors,callback){ +/*ThouShaltNotCache*/ +for(var i=0,l=selectors.length,f=[];l>i;++i)f[i]=compile(selectors[i],!1,callback);return{factory:f}}(parse(selectors,!1),callback)),match_assert(matchResolvers[selectors].factory,element,callback)},first=function(selectors,context,callback){ +/*ThouShaltNotCache*/ +return select(selectors,context,"function"==typeof callback?function(element){ +/*ThouShaltNotCache*/ +return callback(element),!1}:function(){ +/*ThouShaltNotCache*/ +return!1})[0]||null},select=function(selectors,context,callback){ +/*ThouShaltNotCache*/ +var resolver,nodes=[];if(0==arguments.length&&emit("Not enough arguments",TypeError),context||(context=doc),lastContext!==context&&(lastContext=switchContext(context)),selectors&&(resolver=selectResolvers[selectors])&&resolver.context===context&&resolver.callback===callback){var f=resolver.factory,h=resolver.htmlset,n=resolver.nodeset;if(n.length>1){for(var list,i=0,l=n.length;l>i;++i)list=compat[n[i][0]](context,n[i].slice(1))(),null!==f[i]?f[i](list,callback,context,nodes):nodes=nodes.concat(list);l>1&&nodes.length>1&&(nodes.sort(documentOrder),hasDupes&&(nodes=unique(nodes)))}else nodes=f[0]?f[0](h[0](),callback,context,nodes):h[0]();return"function"==typeof callback&&(nodes=concatCall(nodes,callback)),Config.ANODELIST?nodes instanceof global.NodeList?nodes:toNodeList(nodes):nodes}return selectResolvers[selectors]=collect(parse(selectors,!0),context,callback),nodes=selectResolvers[selectors].results,"function"==typeof callback&&(nodes=concatCall(nodes,callback)),Config.ANODELIST?nodes instanceof global.NodeList?nodes:toNodeList(nodes):nodes},optimize=function(selector,token){ +/*ThouShaltNotCache*/ +var index=token.index,length=token[1].length+token[2].length;return selector.slice(0,index)+(" >+~".indexOf(selector.charAt(index-1))>-1&&":[".indexOf(selector.charAt(index+length+1))>-1?"*":"")+selector.slice(index+length-("*"==token[1]?1:0))},collect=function(selectors,context,callback){ +/*ThouShaltNotCache*/ +var i,l,type,seen={},token=["","*","*"],optimized=selectors,factory=[],htmlset=[],nodeset=[],results=[];for(i=0,l=selectors.length;l>i;++i)!seen[selectors[i]]&&(seen[selectors[i]]=!0)&&((type=selectors[i].match(reOptimizer))&&":"!=type[1]&&(token=type)?(token[1]||(token[1]="*"),optimized[i]=optimize(optimized[i],token)):token=["","*","*"]),nodeset[i]=token[1]+token[2],htmlset[i]=compat[token[1]](context,token[2]),factory[i]=compile(optimized[i],!0,null),factory[i]?factory[i](htmlset[i](),callback,context,results):results.concat(htmlset[i]());return l>1&&(results.sort(documentOrder),hasDupes&&(results=unique(results))),{callback,context,factory,htmlset,nodeset,results}},none=( +/*ThouShaltNotCache*/ +doc.addEventListener("mouseover",function(e){ +/*ThouShaltNotCache*/ +Snapshot.HOVER=e.target},!0),doc.addEventListener("mouseout",function(e){ +/*ThouShaltNotCache*/ +Snapshot.HOVER=null},!0),Array()),matchLambdas={},selectLambdas={},matchResolvers={},selectResolvers={},Snapshot={doc,from:doc,root,byTag,first,match,ancestor,nthOfType,nthElement,isFocusable:function(node){ +/*ThouShaltNotCache*/ +var doc=node.ownerDocument;return(!node.contentDocument||"iframe"!=node.localName)&&(!(!doc.hasFocus()||node!==doc.activeElement||!node.type&&!node.href&&"number"!=typeof node.tabIndex)&&node)},isContentEditable,hasAttributeNS:function(e,name){ +/*ThouShaltNotCache*/ +var i,l,attr=e.getAttributeNames();for(name=RegExp(":?"+name+"$",HTML_DOCUMENT?"i":""),i=0,l=attr.length;l>i;++i)if(name.test(attr[i]))return!0;return!1}},Dom={lastMatched:undefined,lastSelected:undefined,matchLambdas,selectLambdas,matchResolvers,selectResolvers,CFG,S_BODY:"r[++j]=c[k];",M_BODY:"",N_BODY:"",S_TEST,M_TEST:"f(c);",N_TEST,byId,byTag,byClass,match,first,select,closest:ancestor,compile,configure:function(option,clear){ +/*ThouShaltNotCache*/ +if("string"==typeof option)return!!Config[option];if("object"!=typeof option)return Config;for(var i in option)Config[i]=!!option[i];return clear&&(matchResolvers={},selectResolvers={}),setIdentifierSyntax(),!0},emit,Config,Snapshot,Version:"nwsapi-2.2.21",install:function(all){function parseQSArgs(){ +/*ThouShaltNotCache*/ +var method=arguments[arguments.length-1];return arguments.length<2?method.apply(this,[]):arguments.length<3?method.apply(this,[arguments[0],this]):method.apply(this,[arguments[0],this,"function"==typeof arguments[1]?arguments[1]:void 0])} +/*ThouShaltNotCache*/ +_closest=Element.prototype.closest,_matches=Element.prototype.matches,_querySelector=Element.prototype.querySelector,Element.prototype.querySelectorAll,_querySelectorDoc=Document.prototype.querySelector,_querySelectorAllDoc=Document.prototype.querySelectorAll,Element.prototype.closest=HTMLElement.prototype.closest=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(ancestor))},Element.prototype.matches=HTMLElement.prototype.matches=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(match))},Element.prototype.querySelector=HTMLElement.prototype.querySelector=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(first))},Element.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(select))},Document.prototype.querySelector=DocumentFragment.prototype.querySelector=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(first))},Document.prototype.querySelectorAll=DocumentFragment.prototype.querySelectorAll=function(){ +/*ThouShaltNotCache*/ +return parseQSArgs.apply(this,[].slice.call(arguments).concat(select))},all&&doc.addEventListener("load",function(e){ +/*ThouShaltNotCache*/ +var c,d,r,s,t=e.target;/iframe/i.test(t.localName)&&(c="("+Export+")(this, "+Factory+");",(s=(d=t.ownerDocument).createElement("script")).textContent=c+"NW.Dom.install(true)",(r=d.documentElement).removeChild(r.insertBefore(s,r.firstChild)))},!0)},uninstall:function(){ +/*ThouShaltNotCache*/ +_closest&&(Element.prototype.closest=_closest,HTMLElement.prototype.closest=_closest),_matches&&(Element.prototype.matches=_matches,HTMLElement.prototype.matches=_matches),_querySelector&&(Element.prototype.querySelector=HTMLElement.prototype.querySelector=_querySelector,Element.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll=_querySelector),_querySelectorAllDoc&&(Document.prototype.querySelector=DocumentFragment.prototype.querySelector=_querySelectorDoc,Document.prototype.querySelectorAll=DocumentFragment.prototype.querySelectorAll=_querySelectorAllDoc)},Operators,Selectors,registerCombinator:function(combinator,resolver){for( +/*ThouShaltNotCache*/ +var symbol,i=0,l=combinator.length;l>i;++i)if("="!=combinator[i]){symbol=combinator[i];break}CFG.combinators.indexOf(symbol)<0?(CFG.combinators=CFG.combinators.replace("](",symbol+"]("),CFG.combinators=CFG.combinators.replace("])",symbol+"])"),Combinators[combinator]=resolver,setIdentifierSyntax()):console.warn("Warning: the '"+combinator+"' combinator is already registered.")},registerOperator:function(operator,resolver){for( +/*ThouShaltNotCache*/ +var symbol,i=0,l=operator.length;l>i;++i)if("="!=operator[i]){symbol=operator[i];break}CFG.operators.indexOf(symbol)<0&&!Operators[operator]?(CFG.operators=CFG.operators.replace("]=",symbol+"]="),Operators[operator]=resolver,setIdentifierSyntax()):console.warn("Warning: the '"+operator+"' operator is already registered.")},registerSelector:function(name,rexp,func){ +/*ThouShaltNotCache*/ +Selectors[name]||(Selectors[name]={Expression:rexp,Callback:func})}};return function(doc){ +/*ThouShaltNotCache*/ +setIdentifierSyntax(),lastContext=switchContext(doc,!0)}(doc),Dom})},52334:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;function Utf7Codec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +this.iconv=iconv}exports.utf7=Utf7Codec,exports.unicode11utf7="utf7",Utf7Codec.prototype.encoder=Utf7Encoder,Utf7Codec.prototype.decoder=Utf7Decoder,Utf7Codec.prototype.bomAware=!0;var nonDirectChars=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(options,codec){ +/*ThouShaltNotCache*/ +this.iconv=codec.iconv}function Utf7Decoder(options,codec){ +/*ThouShaltNotCache*/ +this.iconv=codec.iconv,this.inBase64=!1,this.base64Accum=""}Utf7Encoder.prototype.write=function(str){ +/*ThouShaltNotCache*/ +return Buffer.from(str.replace(nonDirectChars,function(chunk){ +/*ThouShaltNotCache*/ +return"+"+("+"===chunk?"":this.iconv.encode(chunk,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},Utf7Encoder.prototype.end=function(){};for(var base64Regex=/[A-Za-z0-9\/+]/,base64Chars=[],i=0;i<256;i++)base64Chars[i]=base64Regex.test(String.fromCharCode(i));var plusChar="+".charCodeAt(0),minusChar="-".charCodeAt(0),andChar="&".charCodeAt(0);function Utf7IMAPCodec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +this.iconv=iconv}function Utf7IMAPEncoder(options,codec){ +/*ThouShaltNotCache*/ +this.iconv=codec.iconv,this.inBase64=!1,this.base64Accum=Buffer.alloc(6),this.base64AccumIdx=0}function Utf7IMAPDecoder(options,codec){ +/*ThouShaltNotCache*/ +this.iconv=codec.iconv,this.inBase64=!1,this.base64Accum=""}Utf7Decoder.prototype.write=function(buf){for( +/*ThouShaltNotCache*/ +var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum,i=0;i0&&(res=this.iconv.decode(Buffer.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",res},exports.utf7imap=Utf7IMAPCodec,Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder,Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder,Utf7IMAPCodec.prototype.bomAware=!0,Utf7IMAPEncoder.prototype.write=function(str){for( +/*ThouShaltNotCache*/ +var inBase64=this.inBase64,base64Accum=this.base64Accum,base64AccumIdx=this.base64AccumIdx,buf=Buffer.alloc(5*str.length+10),bufIdx=0,i=0;i0&&(bufIdx+=buf.write(base64Accum.slice(0,base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx),base64AccumIdx=0),buf[bufIdx++]=minusChar,inBase64=!1),inBase64||(buf[bufIdx++]=uChar,uChar===andChar&&(buf[bufIdx++]=minusChar))):(inBase64||(buf[bufIdx++]=andChar,inBase64=!0),inBase64&&(base64Accum[base64AccumIdx++]=uChar>>8,base64Accum[base64AccumIdx++]=255&uChar,base64AccumIdx==base64Accum.length&&(bufIdx+=buf.write(base64Accum.toString("base64").replace(/\//g,","),bufIdx),base64AccumIdx=0)))}return this.inBase64=inBase64,this.base64AccumIdx=base64AccumIdx,buf.slice(0,bufIdx)},Utf7IMAPEncoder.prototype.end=function(){ +/*ThouShaltNotCache*/ +var buf=Buffer.alloc(10),bufIdx=0;return this.inBase64&&(this.base64AccumIdx>0&&(bufIdx+=buf.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),bufIdx),this.base64AccumIdx=0),buf[bufIdx++]=minusChar,this.inBase64=!1),buf.slice(0,bufIdx)};var base64IMAPChars=base64Chars.slice();base64IMAPChars[",".charCodeAt(0)]=!0,Utf7IMAPDecoder.prototype.write=function(buf){for( +/*ThouShaltNotCache*/ +var res="",lastI=0,inBase64=this.inBase64,base64Accum=this.base64Accum,i=0;i0&&(res=this.iconv.decode(Buffer.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",res}},52476:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMapElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMapElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMapElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLMapElement",new.target)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLMapElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLMapElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLMapElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get areas(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get areas' called on an object that is not a valid instance of HTMLMapElement.");return utils.getSameObject(this,"areas",()=>utils.tryWrapperForImpl(esValue[implSymbol].areas))}}Object.defineProperties(HTMLMapElement.prototype,{name:{enumerable:!0},areas:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMapElement",configurable:!0}}),ctorRegistry.HTMLMapElement=HTMLMapElement,Object.defineProperty(globalObject,"HTMLMapElement",{configurable:!0,writable:!0,value:HTMLMapElement})};const Impl=__webpack_require__(48375)},52542:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ProgressEventInit=__webpack_require__(98512),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ProgressEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ProgressEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","DedicatedWorker","SharedWorker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ProgressEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'ProgressEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'ProgressEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=ProgressEventInit.convert(globalObject,curArg,{context:"Failed to construct 'ProgressEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get lengthComputable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lengthComputable' called on an object that is not a valid instance of ProgressEvent.");return esValue[implSymbol].lengthComputable}get loaded(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get loaded' called on an object that is not a valid instance of ProgressEvent.");return esValue[implSymbol].loaded}get total(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get total' called on an object that is not a valid instance of ProgressEvent.");return esValue[implSymbol].total}}Object.defineProperties(ProgressEvent.prototype,{lengthComputable:{enumerable:!0},loaded:{enumerable:!0},total:{enumerable:!0},[Symbol.toStringTag]:{value:"ProgressEvent",configurable:!0}}),ctorRegistry.ProgressEvent=ProgressEvent,Object.defineProperty(globalObject,"ProgressEvent",{configurable:!0,writable:!0,value:ProgressEvent})};const Impl=__webpack_require__(8933)},52723:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),ElementImpl=__webpack_require__(89698).implementation,DOMException=__webpack_require__(3698),MouseEvent=__webpack_require__(94646),ElementInternals=__webpack_require__(95085),ElementCSSInlineStyleImpl=__webpack_require__(75359).implementation,GlobalEventHandlersImpl=__webpack_require__(54122).implementation,HTMLOrSVGElementImpl=__webpack_require__(25628).D,{firstChildWithLocalName}=__webpack_require__(49397),{isDisabled}=__webpack_require__(28888),{fireAnEvent}=__webpack_require__(97130),{asciiLowercase}=__webpack_require__(8337),{lookupCEDefinition}=__webpack_require__(91984);class HTMLElementImpl extends ElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._initHTMLOrSVGElement(),this._initElementCSSInlineStyle(),this._initGlobalEvents(),this._clickInProgress=!1,this._hasActivationBehavior="summary"===this._localName,this._attachedInternals=null}_activationBehavior(){ +/*ThouShaltNotCache*/ +const parent=this.parentNode;parent&&"details"===parent._localName&&this===firstChildWithLocalName(parent,"summary")&&(parent.hasAttributeNS(null,"open")?parent.removeAttributeNS(null,"open"):parent.setAttributeNS(null,"open",""))}get translate(){ +/*ThouShaltNotCache*/ +const translateAttr=this.getAttributeNS(null,"translate"),translateAttrString=asciiLowercase(translateAttr||"");return!!("yes"===translateAttrString||translateAttr&&""===translateAttrString)||"no"!==translateAttrString&&(this===this.ownerDocument.documentElement||this.parentElement&&this.parentElement.translate)}set translate(value){ +/*ThouShaltNotCache*/ +!0===value?this.setAttributeNS(null,"translate","yes"):this.setAttributeNS(null,"translate","no")}click(){ +/*ThouShaltNotCache*/ +isDisabled(this)||this._clickInProgress||(this._clickInProgress=!0,fireAnEvent("click",this,MouseEvent,{bubbles:!0,cancelable:!0,composed:!0,isTrusted:!1,view:this.ownerDocument.defaultView}),this._clickInProgress=!1)}get draggable(){ +/*ThouShaltNotCache*/ +const attributeValue=asciiLowercase(this.getAttributeNS(null,"draggable")||"");return"true"===attributeValue||"false"!==attributeValue&&("img"===this._localName||"a"===this._localName&&this.hasAttributeNS(null,"href"))}set draggable(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"draggable",String(value))}get dir(){ +/*ThouShaltNotCache*/ +let dirValue=this.getAttributeNS(null,"dir");return null!==dirValue&&(dirValue=dirValue.toLowerCase(),["ltr","rtl","auto"].includes(dirValue))?dirValue:""}set dir(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"dir",value)}attachInternals(){ +/*ThouShaltNotCache*/ +if(null!==this._isValue)throw DOMException.create(this._globalObject,["Unable to attach ElementInternals to a customized built-in element.","NotSupportedError"]);const definition=lookupCEDefinition(this._ownerDocument,this._namespaceURI,this._localName,null);if(null===definition)throw DOMException.create(this._globalObject,["Unable to attach ElementInternals to non-custom elements.","NotSupportedError"]);if(!0===definition.disableInternals)throw DOMException.create(this._globalObject,["ElementInternals is disabled by disabledFeature static field.","NotSupportedError"]);if(null!==this._attachedInternals)throw DOMException.create(this._globalObject,["ElementInternals for the specified element was already attached.","NotSupportedError"]);if("precustomized"!==this._ceState&&"custom"!==this._ceState)throw DOMException.create(this._globalObject,["The attachInternals() function cannot be called prior to the execution of the custom element constructor.","NotSupportedError"]);return this._attachedInternals=ElementInternals.createImpl(this._globalObject,[],{targetElement:this}),this._attachedInternals}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +"style"!==name||value===oldValue||this._settingCssText?name.startsWith("on")&&this._globalEventChanged(name.substring(2)):(this._settingCssText=!0,this._style.cssText=value,this._settingCssText=!1),super._attrModified(name,value,oldValue)}get offsetParent(){ +/*ThouShaltNotCache*/ +return null}get offsetTop(){ +/*ThouShaltNotCache*/ +return 0}get offsetLeft(){ +/*ThouShaltNotCache*/ +return 0}get offsetWidth(){ +/*ThouShaltNotCache*/ +return 0}get offsetHeight(){ +/*ThouShaltNotCache*/ +return 0}}mixin(HTMLElementImpl.prototype,ElementCSSInlineStyleImpl.prototype),mixin(HTMLElementImpl.prototype,GlobalEventHandlersImpl.prototype),mixin(HTMLElementImpl.prototype,HTMLOrSVGElementImpl.prototype),module.exports={implementation:HTMLElementImpl}},52945:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,MessageEventInit=__webpack_require__(14700);class MessageEventImpl extends EventImpl{initMessageEvent(type,bubbles,cancelable,data,origin,lastEventId,source,ports){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initEvent(type,bubbles,cancelable),this.data=data,this.origin=origin,this.lastEventId=lastEventId,this.source=source,this.ports=ports)}}MessageEventImpl.defaultInit=MessageEventInit.convert(void 0,void 0),module.exports={implementation:MessageEventImpl}},52953:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{asciiLowercase,parseNonNegativeInteger}=__webpack_require__(8337),{closest}=__webpack_require__(49397);function reflectedAttributeClampedToRange(attrValue,min,max,defaultValue=0){ +/*ThouShaltNotCache*/ +if(null===attrValue)return defaultValue;const parsed=parseNonNegativeInteger(attrValue);return null===parsed?defaultValue:parsedmax?max:parsed}module.exports={implementation:class extends HTMLElementImpl{get colSpan(){ +/*ThouShaltNotCache*/ +return reflectedAttributeClampedToRange(this.getAttributeNS(null,"colspan"),1,1e3,1)}set colSpan(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"colspan",String(V))}get rowSpan(){ +/*ThouShaltNotCache*/ +return reflectedAttributeClampedToRange(this.getAttributeNS(null,"rowspan"),0,65534,1)}set rowSpan(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"rowspan",String(V))}get cellIndex(){ +/*ThouShaltNotCache*/ +const tr=closest(this,"tr");return null===tr?-1:tr.cells.indexOf(this)}get scope(){ +/*ThouShaltNotCache*/ +let value=this.getAttributeNS(null,"scope");return null===value?"":(value=asciiLowercase(value),"row"===value||"col"===value||"rowgroup"===value||"colgroup"===value?value:"")}set scope(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"scope",V)}}}},53010:module=>{"use strict";module.exports=Object.freeze({ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})},53140:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLLinkElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLLinkElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLLinkElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLLinkElement",new.target)}get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("href");if(null===value)return"";if(this._hrefURLCacheKey===value)return this._hrefURLCache;this._hrefURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._hrefURLCache=serializeURLwhatwg_url(urlRecord),this._hrefURLCache):(this._hrefURLCache=conversions.USVString(value),this._hrefURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("href",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get crossOrigin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("crossorigin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set crossOrigin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLLinkElement.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'crossOrigin' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("crossorigin"):esValue[implSymbol]._reflectSetTheContentAttribute("crossorigin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rel' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rel");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rel' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rel' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rel",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get relList(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get relList' called on an object that is not a valid instance of HTMLLinkElement.");return utils.getSameObject(this,"relList",()=>utils.tryWrapperForImpl(esValue[implSymbol].relList))}set relList(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set relList' called on an object that is not a valid instance of HTMLLinkElement.");const Q=esValue.relList;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'relList' is not an object");Reflect.set(Q,"value",V)}get media(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get media' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("media");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set media(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set media' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'media' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("media",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hreflang(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hreflang' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("hreflang");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hreflang(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hreflang' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'hreflang' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("hreflang",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get charset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get charset' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charset");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set charset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set charset' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'charset' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rev(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rev' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rev");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rev(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rev' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rev' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rev",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of HTMLLinkElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("target");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set target(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set target' called on an object that is not a valid instance of HTMLLinkElement.");V=conversions.DOMString(V,{context:"Failed to set the 'target' property on 'HTMLLinkElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("target",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get sheet(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get sheet' called on an object that is not a valid instance of HTMLLinkElement.");return utils.tryWrapperForImpl(esValue[implSymbol].sheet)}}Object.defineProperties(HTMLLinkElement.prototype,{href:{enumerable:!0},crossOrigin:{enumerable:!0},rel:{enumerable:!0},relList:{enumerable:!0},media:{enumerable:!0},hreflang:{enumerable:!0},type:{enumerable:!0},charset:{enumerable:!0},rev:{enumerable:!0},target:{enumerable:!0},sheet:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLLinkElement",configurable:!0}}),ctorRegistry.HTMLLinkElement=HTMLLinkElement,Object.defineProperty(globalObject,"HTMLLinkElement",{configurable:!0,writable:!0,value:HTMLLinkElement})};const Impl=__webpack_require__(85247)},53195:module=>{"use strict";module.exports.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"},module.exports.NODE_TYPES={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12},module.exports.VOID_ELEMENTS=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"])},53299:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),PopStateEventInit=__webpack_require__(60889),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].PopStateEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'PopStateEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class PopStateEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'PopStateEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'PopStateEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=PopStateEventInit.convert(globalObject,curArg,{context:"Failed to construct 'PopStateEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get state(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get state' called on an object that is not a valid instance of PopStateEvent.");return esValue[implSymbol].state}}Object.defineProperties(PopStateEvent.prototype,{state:{enumerable:!0},[Symbol.toStringTag]:{value:"PopStateEvent",configurable:!0}}),ctorRegistry.PopStateEvent=PopStateEvent,Object.defineProperty(globalObject,"PopStateEvent",{configurable:!0,writable:!0,value:PopStateEvent})};const Impl=__webpack_require__(42586)},53558:(__unused_webpack_module,exports)=>{"use strict";exports.D=class{get cookieEnabled(){ +/*ThouShaltNotCache*/ +return!0}}},53686:(__unused_webpack_module,exports,__webpack_require__)=>{var xhr;function getXHR(){ +/*ThouShaltNotCache*/ +if(void 0!==xhr)return xhr;if(__webpack_require__.g.XMLHttpRequest){xhr=new __webpack_require__.g.XMLHttpRequest;try{xhr.open("GET",__webpack_require__.g.XDomainRequest?"/":"https://example.com")}catch(e){xhr=null}}else xhr=null;return xhr}function checkTypeSupport(type){ +/*ThouShaltNotCache*/ +var xhr=getXHR();if(!xhr)return!1;try{return xhr.responseType=type,xhr.responseType===type}catch(e){}return!1}function isFunction(value){ +/*ThouShaltNotCache*/ +return"function"==typeof value}exports.fetch=isFunction(__webpack_require__.g.fetch)&&isFunction(__webpack_require__.g.ReadableStream),exports.writableStream=isFunction(__webpack_require__.g.WritableStream),exports.abortController=isFunction(__webpack_require__.g.AbortController),exports.arraybuffer=exports.fetch||checkTypeSupport("arraybuffer"),exports.msstream=!exports.fetch&&checkTypeSupport("ms-stream"),exports.mozchunkedarraybuffer=!exports.fetch&&checkTypeSupport("moz-chunked-arraybuffer"),exports.overrideMimeType=exports.fetch||!!getXHR()&&isFunction(getXHR().overrideMimeType),xhr=null},53713:module=>{"use strict";module.exports={implementation:class{}}},53739:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{HTML_NS}=__webpack_require__(36675),{createElement,getValidTagNames}=__webpack_require__(91662),{implForWrapper,wrapperForImpl}=__webpack_require__(65554),ALREADY_CONSTRUCTED_MARKER=Symbol("already-constructed-marker");module.exports={HTMLConstructor:function HTMLConstructor(globalObject,constructorName,newTarget){ +/*ThouShaltNotCache*/ +const registry=implForWrapper(globalObject._customElementRegistry);if(newTarget===HTMLConstructor)throw new TypeError("Invalid constructor");const definition=registry._customElementDefinitions.find(entry=>entry.objectReference===newTarget);if(void 0===definition)throw new TypeError("Invalid constructor, the constructor is not part of the custom element registry");let isValue=null;if(definition.localName===definition.name){if("HTMLElement"!==constructorName)throw new TypeError("Invalid constructor, autonomous custom element should extend from HTMLElement")}else{if(!getValidTagNames(HTML_NS,constructorName).includes(definition.localName))throw new TypeError(`${definition.localName} is not valid local name for ${constructorName}`);isValue=definition.name}let{prototype}=newTarget;if(null!==prototype&&"object"==typeof prototype||(prototype=globalObject.HTMLElement.prototype),0===definition.constructionStack.length){const documentImpl=implForWrapper(globalObject.document),elementImpl=createElement(documentImpl,definition.localName,HTML_NS),element=wrapperForImpl(elementImpl);return Object.setPrototypeOf(element,prototype),elementImpl._ceState="custom",elementImpl._ceDefinition=definition,elementImpl._isValue=isValue,element}const elementImpl=definition.constructionStack[definition.constructionStack.length-1],element=wrapperForImpl(elementImpl);if(elementImpl===ALREADY_CONSTRUCTED_MARKER)throw new TypeError("This instance is already constructed");return Object.setPrototypeOf(element,prototype),definition.constructionStack[definition.constructionStack.length-1]=ALREADY_CONSTRUCTED_MARKER,element}}},53818:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),Storage=(__webpack_require__(65554),__webpack_require__(93182)),EventInit=__webpack_require__(75633);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="key";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:conversions.DOMString(value,{context:context+" has member 'key' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="newValue";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:conversions.DOMString(value,{context:context+" has member 'newValue' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="oldValue";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:conversions.DOMString(value,{context:context+" has member 'oldValue' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="storageArea";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:Storage.convert(globalObject,value,{context:context+" has member 'storageArea' that"}),ret[key]=value):ret[key]=null}{const key="url";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.USVString(value,{context:context+" has member 'url' that",globals:globalObject}),ret[key]=value):ret[key]=""}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},53833:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},53930:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},54049:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const NodeList=__webpack_require__(47487);module.exports={implementation:class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this.type=privateData.type,this.target=privateData.target,this.previousSibling=privateData.previousSibling,this.nextSibling=privateData.nextSibling,this.attributeName=privateData.attributeName,this.attributeNamespace=privateData.attributeNamespace,this.oldValue=privateData.oldValue,this._addedNodes=privateData.addedNodes,this._removedNodes=privateData.removedNodes}get addedNodes(){ +/*ThouShaltNotCache*/ +return NodeList.createImpl(this._globalObject,[],{nodes:this._addedNodes})}get removedNodes(){ +/*ThouShaltNotCache*/ +return NodeList.createImpl(this._globalObject,[],{nodes:this._removedNodes})}}}},54064:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),UIEventInit=__webpack_require__(65343),EventImpl=__webpack_require__(88402).implementation;function isWindow(val){ +/*ThouShaltNotCache*/ +if("object"!=typeof val)return!1;const wrapper=idlUtils.wrapperForImpl(val);return"object"==typeof wrapper?wrapper===wrapper._globalProxy:isWindow(idlUtils.implForWrapper(val))}class UIEventImpl extends EventImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +const eventInitDict=args[1];if(eventInitDict&&null!==eventInitDict.view&&void 0!==eventInitDict.view&&!isWindow(eventInitDict.view))throw new TypeError(`Failed to construct '${new.target.name.replace(/Impl$/,"")}': member view is not of type Window.`);super(globalObject,args,privateData)}initUIEvent(type,bubbles,cancelable,view,detail){ +/*ThouShaltNotCache*/ +if(null!==view&&!isWindow(view))throw new TypeError(`Failed to execute 'initUIEvent' on '${this.constructor.name.replace(/Impl$/,"")}': parameter 4 is not of type 'Window'.`);this._dispatchFlag||(this.initEvent(type,bubbles,cancelable),this.view=view,this.detail=detail)}}UIEventImpl.defaultInit=UIEventInit.convert(void 0,void 0),module.exports={implementation:UIEventImpl}},54090:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const UIEventImpl=__webpack_require__(54064).implementation,FocusEventInit=__webpack_require__(51289);class FocusEventImpl extends UIEventImpl{}FocusEventImpl.defaultInit=FocusEventInit.convert(void 0,void 0),exports.implementation=FocusEventImpl},54120:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{getLabelsForLabelable}=__webpack_require__(28888),{parseFloatingPointNumber}=__webpack_require__(8337);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._labels=null}get _isDeterminate(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"value")}get _value(){ +/*ThouShaltNotCache*/ +const valueAttr=this.getAttributeNS(null,"value");if(null!==valueAttr){const parsedValue=parseFloatingPointNumber(valueAttr);if(null!==parsedValue&&parsedValue>0)return parsedValue}return 0}get _currentValue(){ +/*ThouShaltNotCache*/ +const value=this._value;return value>this._maximumValue?this._maximumValue:value}get _maximumValue(){ +/*ThouShaltNotCache*/ +const maxAttr=this.getAttributeNS(null,"max");if(null!==maxAttr){const parsedMax=parseFloatingPointNumber(maxAttr);if(null!==parsedMax&&parsedMax>0)return parsedMax}return 1}get value(){ +/*ThouShaltNotCache*/ +return this._isDeterminate?this._currentValue:0}set value(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"value",value)}get position(){ +/*ThouShaltNotCache*/ +return this._isDeterminate?this._currentValue/this._maximumValue:-1}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}}}},54122:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{appendHandler,createEventAccessor}=__webpack_require__(43648),events=new Set(["abort","auxclick","beforeinput","beforematch","beforetoggle","blur","cancel","canplay","canplaythrough","change","click","close","contextlost","contextmenu","contextrestored","copy","cuechange","cut","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","error","focus","formdata","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","paste","pause","play","playing","progress","ratechange","reset","resize","scroll","scrollend","securitypolicyviolation","seeked","seeking","select","slotchange","stalled","submit","suspend","timeupdate","toggle","volumechange","waiting","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend","wheel","touchstart","touchend","touchmove","touchcancel"]);class GlobalEventHandlersImpl{_initGlobalEvents(){ +/*ThouShaltNotCache*/ +this._registeredHandlers=new Set,this._eventHandlers=Object.create(null)}_getEventHandlerTarget(){ +/*ThouShaltNotCache*/ +return this}_getEventHandlerFor(event){ +/*ThouShaltNotCache*/ +const target=this._getEventHandlerTarget(event);return target?target._eventHandlers[event]:null}_setEventHandlerFor(event,handler){ +/*ThouShaltNotCache*/ +const target=this._getEventHandlerTarget(event);target&&(target._registeredHandlers.has(event)||null===handler||(target._registeredHandlers.add(event),appendHandler(target,event)),target._eventHandlers[event]=handler)}_globalEventChanged(event){ +/*ThouShaltNotCache*/ +const propName="on"+event;if(!(propName in this))return;if("dangerously"!==("_runScripts"in this?this._runScripts:(this._ownerDocument._defaultView||{})._runScripts))return;const val=this.getAttributeNS(null,propName),handler=null===val?null:{body:val};this._setEventHandlerFor(event,handler)}}for(const event of events)createEventAccessor(GlobalEventHandlersImpl.prototype,event);module.exports={implementation:GlobalEventHandlersImpl}},54236:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLSpanElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLSpanElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLSpanElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLSpanElement",new.target)}}Object.defineProperties(HTMLSpanElement.prototype,{[Symbol.toStringTag]:{value:"HTMLSpanElement",configurable:!0}}),ctorRegistry.HTMLSpanElement=HTMLSpanElement,Object.defineProperty(globalObject,"HTMLSpanElement",{configurable:!0,writable:!0,value:HTMLSpanElement})};const Impl=__webpack_require__(65199)},54394:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const NODE_TYPE=__webpack_require__(53010),{nodeRoot}=__webpack_require__(95995),{HTML_NS}=__webpack_require__(36675),{domSymbolTree}=__webpack_require__(35442),{signalSlotList,queueMutationObserverMicrotask}=__webpack_require__(20322),VALID_HOST_ELEMENT_NAME=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function isNode(nodeImpl){ +/*ThouShaltNotCache*/ +return Boolean(nodeImpl&&"nodeType"in nodeImpl)}function isShadowRoot(nodeImpl){ +/*ThouShaltNotCache*/ +return Boolean(nodeImpl&&nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&"host"in nodeImpl)}function isSlotable(nodeImpl){ +/*ThouShaltNotCache*/ +return nodeImpl&&(nodeImpl.nodeType===NODE_TYPE.ELEMENT_NODE||nodeImpl.nodeType===NODE_TYPE.TEXT_NODE)}function isSlot(nodeImpl){ +/*ThouShaltNotCache*/ +return nodeImpl&&"slot"===nodeImpl.localName&&nodeImpl._namespaceURI===HTML_NS}function isShadowInclusiveAncestor(ancestor,node){ +/*ThouShaltNotCache*/ +for(;isNode(node);){if(node===ancestor)return!0;node=isShadowRoot(node)?node.host:domSymbolTree.parent(node)}return!1}function assignSlotable(slot){ +/*ThouShaltNotCache*/ +const slotables=findSlotable(slot);let shouldFireSlotChange=!1;if(slotables.length!==slot._assignedNodes.length)shouldFireSlotChange=!0;else for(let i=0;ientry===slot)||signalSlotList.push(slot),queueMutationObserverMicrotask()}function*shadowIncludingInclusiveDescendantsIterator(node){yield node,node._shadowRoot&&(yield*shadowIncludingInclusiveDescendantsIterator(node._shadowRoot));for(const child of domSymbolTree.childrenIterator(node))yield*shadowIncludingInclusiveDescendantsIterator(child)}module.exports={isValidHostElementName:function(name){ +/*ThouShaltNotCache*/ +return VALID_HOST_ELEMENT_NAME.has(name)},isNode,isSlotable,isSlot,isShadowRoot,isShadowInclusiveAncestor,retarget:function(a,b){ +/*ThouShaltNotCache*/ +for(;;){if(!isNode(a))return a;const aRoot=nodeRoot(a);if(!isShadowRoot(aRoot)||isNode(b)&&isShadowInclusiveAncestor(aRoot,b))return a;a=nodeRoot(a).host}},getEventTargetParent:function(eventTarget,event){ +/*ThouShaltNotCache*/ +return eventTarget._getTheParent?eventTarget._getTheParent(event):null},shadowIncludingRoot:function shadowIncludingRoot(node){ +/*ThouShaltNotCache*/ +const root=nodeRoot(node);return isShadowRoot(root)?shadowIncludingRoot(root.host):root},assignSlot:function(slotable){ +/*ThouShaltNotCache*/ +const slot=findSlot(slotable);slot&&assignSlotable(slot)},assignSlotable,assignSlotableForTree:function(root){ +/*ThouShaltNotCache*/ +for(const slot of domSymbolTree.treeIterator(root))isSlot(slot)&&assignSlotable(slot)},findSlot,findFlattenedSlotables:function findFlattenedSlotables(slot){ +/*ThouShaltNotCache*/ +const result=[];if(!isShadowRoot(nodeRoot(slot)))return result;const slotables=findSlotable(slot);if(0===slotables.length)for(const child of domSymbolTree.childrenIterator(slot))isSlotable(child)&&slotables.push(child);for(const node of slotables)if(isSlot(node)&&isShadowRoot(nodeRoot(node))){const temporaryResult=findFlattenedSlotables(node);result.push(...temporaryResult)}else result.push(node);return result},signalSlotChange,shadowIncludingInclusiveDescendantsIterator,shadowIncludingDescendantsIterator:function*(node){ +/*ThouShaltNotCache*/ +node._shadowRoot&&(yield*shadowIncludingInclusiveDescendantsIterator(node._shadowRoot));for(const child of domSymbolTree.childrenIterator(node))yield*shadowIncludingInclusiveDescendantsIterator(child)}}},54433:()=>{},54940:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSStyleDeclaration:__webpack_require__(58473).CSSStyleDeclaration,CSSKeyframeRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.keyText="",this.style=new CSSOM.CSSStyleDeclaration,this.style.parentRule=this}};CSSOM.CSSKeyframeRule.prototype=new CSSOM.CSSRule,CSSOM.CSSKeyframeRule.prototype.constructor=CSSOM.CSSKeyframeRule,CSSOM.CSSKeyframeRule.prototype.type=8,Object.defineProperty(CSSOM.CSSKeyframeRule.prototype,"cssText",{get:function(){ +/*ThouShaltNotCache*/ +return this.keyText+" {"+this.style.cssText+"} "}}),exports.CSSKeyframeRule=CSSOM.CSSKeyframeRule},55075:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(70497).EventEmitter},55267:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},55399:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const urlencoded=__webpack_require__(72750);exports.implementation=class{constructor(globalObject,constructorArgs,{doNotStripQMark=!1}){ +/*ThouShaltNotCache*/ +let init=constructorArgs[0];if(this._list=[],this._url=null,doNotStripQMark||"string"!=typeof init||"?"!==init[0]||(init=init.slice(1)),Array.isArray(init))for(const pair of init){if(2!==pair.length)throw new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");this._list.push([pair[0],pair[1]])}else if("object"==typeof init&&null===Object.getPrototypeOf(init))for(const name of Object.keys(init)){const value=init[name];this._list.push([name,value])}else this._list=urlencoded.parseUrlencodedString(init)}_updateSteps(){ +/*ThouShaltNotCache*/ +if(null!==this._url){let serializedQuery=urlencoded.serializeUrlencoded(this._list);""===serializedQuery&&(serializedQuery=null),this._url._url.query=serializedQuery}}get size(){ +/*ThouShaltNotCache*/ +return this._list.length}append(name,value){ +/*ThouShaltNotCache*/ +this._list.push([name,value]),this._updateSteps()}delete(name,value){ +/*ThouShaltNotCache*/ +let i=0;for(;i +/*ThouShaltNotCache*/ +a[0]b[0]?1:0),this._updateSteps()}[Symbol.iterator](){ +/*ThouShaltNotCache*/ +return this._list[Symbol.iterator]()}toString(){ +/*ThouShaltNotCache*/ +return urlencoded.serializeUrlencoded(this._list)}}},55558:()=>{},55564:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{convertNodesIntoNode}=__webpack_require__(45121);module.exports={implementation:class{remove(){ +/*ThouShaltNotCache*/ +this.parentNode&&this.parentNode._remove(this)}after(...nodes){ +/*ThouShaltNotCache*/ +const parent=this.parentNode;if(parent){let viableNextSibling=this.nextSibling,idx=viableNextSibling?nodes.indexOf(viableNextSibling):-1;for(;-1!==idx&&(viableNextSibling=viableNextSibling.nextSibling,viableNextSibling);)idx=nodes.indexOf(viableNextSibling);parent._preInsert(convertNodesIntoNode(this._ownerDocument,nodes),viableNextSibling)}}before(...nodes){ +/*ThouShaltNotCache*/ +const parent=this.parentNode;if(parent){let viablePreviousSibling=this.previousSibling,idx=viablePreviousSibling?nodes.indexOf(viablePreviousSibling):-1;for(;-1!==idx&&(viablePreviousSibling=viablePreviousSibling.previousSibling,viablePreviousSibling);)idx=nodes.indexOf(viablePreviousSibling);parent._preInsert(convertNodesIntoNode(this._ownerDocument,nodes),viablePreviousSibling?viablePreviousSibling.nextSibling:parent.firstChild)}}replaceWith(...nodes){ +/*ThouShaltNotCache*/ +const parent=this.parentNode;if(parent){let viableNextSibling=this.nextSibling,idx=viableNextSibling?nodes.indexOf(viableNextSibling):-1;for(;-1!==idx&&(viableNextSibling=viableNextSibling.nextSibling,viableNextSibling);)idx=nodes.indexOf(viableNextSibling);const node=convertNodesIntoNode(this._ownerDocument,nodes);this.parentNode===parent?parent._replace(node,this):parent._preInsert(node,viableNextSibling)}}}}},55677:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="capture";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'capture' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},55699:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLUListElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLUListElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLUListElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLUListElement",new.target)}get compact(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compact' called on an object that is not a valid instance of HTMLUListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set compact(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set compact' called on an object that is not a valid instance of HTMLUListElement.");V=conversions.boolean(V,{context:"Failed to set the 'compact' property on 'HTMLUListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("compact",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLUListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLUListElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLUListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLUListElement.prototype,{compact:{enumerable:!0},type:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLUListElement",configurable:!0}}),ctorRegistry.HTMLUListElement=HTMLUListElement,Object.defineProperty(globalObject,"HTMLUListElement",{configurable:!0,writable:!0,value:HTMLUListElement})};const Impl=__webpack_require__(86258)},55717:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),NodeImpl=__webpack_require__(59550).implementation,ChildNodeImpl=__webpack_require__(55564).implementation,NODE_TYPE=__webpack_require__(53010);class DocumentTypeImpl extends NodeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.nodeType=NODE_TYPE.DOCUMENT_TYPE_NODE,this.name=privateData.name,this.publicId=privateData.publicId,this.systemId=privateData.systemId}}mixin(DocumentTypeImpl.prototype,ChildNodeImpl.prototype),module.exports={implementation:DocumentTypeImpl}},55718:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLMediaElementImpl=__webpack_require__(8161).implementation;module.exports={implementation:class extends HTMLMediaElementImpl{get videoWidth(){ +/*ThouShaltNotCache*/ +return 0}get videoHeight(){ +/*ThouShaltNotCache*/ +return 0}}}},55722:module=>{"use strict";const TREE=Symbol(),ROOT=Symbol(),NEXT=Symbol(),ITERATE_FUNC=Symbol();class TreeIterator{constructor(tree,root,firstResult,iterateFunction){ +/*ThouShaltNotCache*/ +this[TREE]=tree,this[ROOT]=root,this[NEXT]=firstResult,this[ITERATE_FUNC]=iterateFunction}next(){ +/*ThouShaltNotCache*/ +const tree=this[TREE],iterateFunc=this[ITERATE_FUNC],root=this[ROOT];if(!this[NEXT])return{done:!0,value:root};const value=this[NEXT];return this[NEXT]=1===iterateFunc?tree._node(value).previousSibling:2===iterateFunc?tree._node(value).nextSibling:3===iterateFunc?tree._node(value).parent:4===iterateFunc?tree.preceding(value,{root}):tree.following(value,{root}),{done:!1,value}}}Object.defineProperty(TreeIterator.prototype,Symbol.iterator,{value:function(){ +/*ThouShaltNotCache*/ +return this},writable:!1}),TreeIterator.PREV=1,TreeIterator.NEXT=2,TreeIterator.PARENT=3,TreeIterator.PRECEDING=4,TreeIterator.FOLLOWING=5,Object.freeze(TreeIterator),Object.freeze(TreeIterator.prototype),module.exports=TreeIterator},55845:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),NODE_TYPE=__webpack_require__(53010),{nodeLength,nodeRoot}=__webpack_require__(95995),{domSymbolTree}=__webpack_require__(35442),{compareBoundaryPointsPosition}=__webpack_require__(75142),{setBoundaryPointStart,setBoundaryPointEnd}=__webpack_require__(9113),Range=__webpack_require__(48666),{implForWrapper}=__webpack_require__(65554),{fireAnEvent}=__webpack_require__(97130),SELECTION_DIRECTION_FORWARDS=1,SELECTION_DIRECTION_BACKWARDS=-1,SELECTION_DIRECTION_DIRECTIONLESS=0;module.exports={implementation:class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._range=null,this._direction=SELECTION_DIRECTION_DIRECTIONLESS,this._globalObject=globalObject}get anchorNode(){ +/*ThouShaltNotCache*/ +const anchor=this._anchor;return anchor?anchor.node:null}get anchorOffset(){ +/*ThouShaltNotCache*/ +const anchor=this._anchor;return anchor?anchor.offset:0}get focusNode(){ +/*ThouShaltNotCache*/ +const focus=this._focus;return focus?focus.node:null}get focusOffset(){ +/*ThouShaltNotCache*/ +const focus=this._focus;return focus?focus.offset:0}get isCollapsed(){ +/*ThouShaltNotCache*/ +return null===this._range||this._range.collapsed}get rangeCount(){ +/*ThouShaltNotCache*/ +return this._isEmpty()?0:1}get type(){ +/*ThouShaltNotCache*/ +return this._isEmpty()?"None":this._range.collapsed?"Caret":"Range"}getRangeAt(index){ +/*ThouShaltNotCache*/ +if(0!==index||this._isEmpty())throw DOMException.create(this._globalObject,["Invalid range index.","IndexSizeError"]);return this._range}addRange(range){ +/*ThouShaltNotCache*/ +range._root===implForWrapper(this._globalObject._document)&&0===this.rangeCount&&this._associateRange(range)}removeRange(range){ +/*ThouShaltNotCache*/ +if(range!==this._range)throw DOMException.create(this._globalObject,["Invalid range.","NotFoundError"]);this._associateRange(null)}removeAllRanges(){ +/*ThouShaltNotCache*/ +this._associateRange(null)}empty(){ +/*ThouShaltNotCache*/ +this.removeAllRanges()}collapse(node,offset){ +/*ThouShaltNotCache*/ +if(null===node)return void this.removeAllRanges();if(node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"]);if(offset>nodeLength(node))throw DOMException.create(this._globalObject,["Invalid range index.","IndexSizeError"]);if(nodeRoot(node)!==implForWrapper(this._globalObject._document))return;const newRange=Range.createImpl(this._globalObject,[],{start:{node,offset:0},end:{node,offset:0}});setBoundaryPointStart(newRange,node,offset),setBoundaryPointEnd(newRange,node,offset),this._associateRange(newRange)}setPosition(node,offset){ +/*ThouShaltNotCache*/ +this.collapse(node,offset)}collapseToStart(){ +/*ThouShaltNotCache*/ +if(this._isEmpty())throw DOMException.create(this._globalObject,["There is no selection to collapse.","InvalidStateError"]);const{node,offset}=this._range._start,newRange=Range.createImpl(this._globalObject,[],{start:{node,offset},end:{node,offset}});this._associateRange(newRange)}collapseToEnd(){ +/*ThouShaltNotCache*/ +if(this._isEmpty())throw DOMException.create(this._globalObject,["There is no selection to collapse.","InvalidStateError"]);const{node,offset}=this._range._end,newRange=Range.createImpl(this._globalObject,[],{start:{node,offset},end:{node,offset}});this._associateRange(newRange)}extend(node,offset){ +/*ThouShaltNotCache*/ +if(nodeRoot(node)!==implForWrapper(this._globalObject._document))return;if(this._isEmpty())throw DOMException.create(this._globalObject,["There is no selection to extend.","InvalidStateError"]);const{_anchor:oldAnchor}=this,newFocus={node,offset},newRange=Range.createImpl(this._globalObject,[],{start:{node,offset:0},end:{node,offset:0}});nodeRoot(node)!==this._range._root?(setBoundaryPointStart(newRange,newFocus.node,newFocus.offset),setBoundaryPointEnd(newRange,newFocus.node,newFocus.offset)):compareBoundaryPointsPosition(oldAnchor,newFocus)<=0?(setBoundaryPointStart(newRange,oldAnchor.node,oldAnchor.offset),setBoundaryPointEnd(newRange,newFocus.node,newFocus.offset)):(setBoundaryPointStart(newRange,newFocus.node,newFocus.offset),setBoundaryPointEnd(newRange,oldAnchor.node,oldAnchor.offset)),this._associateRange(newRange),this._direction=-1===compareBoundaryPointsPosition(newFocus,oldAnchor)?SELECTION_DIRECTION_BACKWARDS:SELECTION_DIRECTION_FORWARDS}setBaseAndExtent(anchorNode,anchorOffset,focusNode,focusOffset){ +/*ThouShaltNotCache*/ +if(anchorOffset>nodeLength(anchorNode)||focusOffset>nodeLength(focusNode))throw DOMException.create(this._globalObject,["Invalid anchor or focus offset.","IndexSizeError"]);const document=implForWrapper(this._globalObject._document);if(document!==nodeRoot(anchorNode)||document!==nodeRoot(focusNode))return;const anchor={node:anchorNode,offset:anchorOffset},focus={node:focusNode,offset:focusOffset};let newRange;newRange=-1===compareBoundaryPointsPosition(anchor,focus)?Range.createImpl(this._globalObject,[],{start:{node:anchor.node,offset:anchor.offset},end:{node:focus.node,offset:focus.offset}}):Range.createImpl(this._globalObject,[],{start:{node:focus.node,offset:focus.offset},end:{node:anchor.node,offset:anchor.offset}}),this._associateRange(newRange),this._direction=-1===compareBoundaryPointsPosition(focus,anchor)?SELECTION_DIRECTION_BACKWARDS:SELECTION_DIRECTION_FORWARDS}selectAllChildren(node){ +/*ThouShaltNotCache*/ +if(node.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(this._globalObject,["DocumentType Node can't be used as boundary point.","InvalidNodeTypeError"]);if(implForWrapper(this._globalObject._document)!==nodeRoot(node))return;const length=domSymbolTree.childrenCount(node),newRange=Range.createImpl(this._globalObject,[],{start:{node,offset:0},end:{node,offset:0}});setBoundaryPointStart(newRange,node,0),setBoundaryPointEnd(newRange,node,length),this._associateRange(newRange)}deleteFromDocument(){ +/*ThouShaltNotCache*/ +this._isEmpty()||this._range.deleteContents()}containsNode(node,allowPartialContainment){ +/*ThouShaltNotCache*/ +if(this._isEmpty()||nodeRoot(node)!==implForWrapper(this._globalObject._document))return!1;const{_start,_end}=this._range,startIsBeforeNode=-1===compareBoundaryPointsPosition(_start,{node,offset:0}),endIsAfterNode=1===compareBoundaryPointsPosition(_end,{node,offset:nodeLength(node)});return allowPartialContainment?startIsBeforeNode||endIsAfterNode:startIsBeforeNode&&endIsAfterNode}toString(){ +/*ThouShaltNotCache*/ +return this._range?this._range.toString():""}_isEmpty(){ +/*ThouShaltNotCache*/ +return null===this._range}get _anchor(){ +/*ThouShaltNotCache*/ +return this._range?this._direction===SELECTION_DIRECTION_FORWARDS?this._range._start:this._range._end:null}get _focus(){ +/*ThouShaltNotCache*/ +return this._range?this._direction===SELECTION_DIRECTION_FORWARDS?this._range._end:this._range._start:null}_associateRange(newRange){ +/*ThouShaltNotCache*/ +const didSelectionChange=this._range!==newRange&&(null===newRange||null===this._range||0!==compareBoundaryPointsPosition(newRange._start,this._range._start)||0!==compareBoundaryPointsPosition(newRange._end,this._range._end));if(this._range=newRange,this._direction=null===newRange?SELECTION_DIRECTION_DIRECTIONLESS:SELECTION_DIRECTION_FORWARDS,didSelectionChange){const document=this._globalObject._document;setTimeout(()=>{ +/*ThouShaltNotCache*/ +fireAnEvent("selectionchange",implForWrapper(document))},0)}}}}},55914:module=>{"use strict";module.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\u1e3f"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93],["8135f437","\ue7c7"]]')},56004:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=Transform;var _require$codes=__webpack_require__(98242).F,ERR_METHOD_NOT_IMPLEMENTED=_require$codes.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes.ERR_TRANSFORM_WITH_LENGTH_0,Duplex=__webpack_require__(5380);function afterTransform(er,data){ +/*ThouShaltNotCache*/ +var ts=this._transformState;ts.transforming=!1;var cb=ts.writecb;if(null===cb)return this.emit("error",new ERR_MULTIPLE_CALLBACK);ts.writechunk=null,ts.writecb=null,null!=data&&this.push(data),cb(er);var rs=this._readableState;rs.reading=!1,(rs.needReadable||rs.length{"use strict";module.exports=Math.pow},56221:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,parseInteger_helpers_strings=__webpack_require__(8337).parseInteger,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLLIElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLLIElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLLIElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLLIElement",new.target)}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLLIElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("value");return null!==value&&(value=parseInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLLIElement.");V=conversions.long(V,{context:"Failed to set the 'value' property on 'HTMLLIElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("value",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLLIElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLLIElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLLIElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLLIElement.prototype,{value:{enumerable:!0},type:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLLIElement",configurable:!0}}),ctorRegistry.HTMLLIElement=HTMLLIElement,Object.defineProperty(globalObject,"HTMLLIElement",{configurable:!0,writable:!0,value:HTMLLIElement})};const Impl=__webpack_require__(9496)},56311:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLCollection=__webpack_require__(16606),HTMLElementImpl=__webpack_require__(52723).implementation,{descendantsByLocalName}=__webpack_require__(49397);module.exports={implementation:class extends HTMLElementImpl{get options(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>descendantsByLocalName(this,"option")})}}}},56334:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const ResourceLoader=__webpack_require__(50090);module.exports=class extends ResourceLoader{fetch(){ +/*ThouShaltNotCache*/ +return null}}},56406:module=>{"use strict";module.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uff61",62],["a1a1","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\u00b4\uff40\u00a8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\u00b1\u00d7\u00f7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\u00b0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\u00a7\u2606\u2605\u25cb\u25cf\u25ce\u25c7"],["a2a1","\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["a2ca","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["a2dc","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["a2f2","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\u00b6"],["a2fe","\u25ef"],["a3b0","\uff10",9],["a3c1","\uff21",25],["a3e1","\uff41",25],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["addf","\u337b\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["b0a1","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["b1a1","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc"],["b2a1","\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["b3a1","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431"],["b4a1","\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["b5a1","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac"],["b6a1","\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["b7a1","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372"],["b8a1","\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["b9a1","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc"],["baa1","\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["bba1","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642"],["bca1","\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["bda1","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f"],["bea1","\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["bfa1","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe"],["c0a1","\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["c1a1","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e"],["c2a1","\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["c3a1","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5"],["c4a1","\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["c5a1","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230"],["c6a1","\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["c7a1","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6"],["c8a1","\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["c9a1","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d"],["caa1","\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["cba1","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80"],["cca1","\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["cda1","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483"],["cea1","\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["cfa1","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["d0a1","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["d1a1","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8"],["d2a1","\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["d3a1","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709"],["d4a1","\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["d5a1","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53"],["d6a1","\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["d7a1","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a"],["d8a1","\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["d9a1","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc"],["daa1","\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["dba1","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd"],["dca1","\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["dda1","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe"],["dea1","\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["dfa1","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc"],["e0a1","\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e1a1","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670"],["e2a1","\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e3a1","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50"],["e4a1","\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e5a1","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a"],["e6a1","\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e7a1","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759"],["eaa1","\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["eba1","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b"],["eca1","\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["eda1","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8"],["eea1","\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["efa1","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e"],["f0a1","\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["f1a1","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7"],["f2a1","\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["f3a1","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0"],["f4a1","\u582f\u69c7\u9059\u7464\u51dc\u7199"],["f9a1","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7"],["faa1","\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["fba1","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da"],["fca1","\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["fcf1","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["8fa2af","\u02d8\u02c7\u00b8\u02d9\u02dd\u00af\u02db\u02da\uff5e\u0384\u0385"],["8fa2c2","\u00a1\u00a6\u00bf"],["8fa2eb","\u00ba\u00aa\u00a9\u00ae\u2122\u00a4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038a\u03aa"],["8fa6e7","\u038c"],["8fa6e9","\u038e\u03ab"],["8fa6ec","\u038f"],["8fa6f1","\u03ac\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03c2\u03cd\u03cb\u03b0\u03ce"],["8fa7c2","\u0402",10,"\u040e\u040f"],["8fa7f2","\u0452",10,"\u045e\u045f"],["8fa9a1","\u00c6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013f"],["8fa9ab","\u014a\u00d8\u0152"],["8fa9af","\u0166\u00de"],["8fa9c1","\u00e6\u0111\u00f0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014b\u00f8\u0153\u00df\u0167\u00fe"],["8faaa1","\u00c1\u00c0\u00c4\u00c2\u0102\u01cd\u0100\u0104\u00c5\u00c3\u0106\u0108\u010c\u00c7\u010a\u010e\u00c9\u00c8\u00cb\u00ca\u011a\u0116\u0112\u0118"],["8faaba","\u011c\u011e\u0122\u0120\u0124\u00cd\u00cc\u00cf\u00ce\u01cf\u0130\u012a\u012e\u0128\u0134\u0136\u0139\u013d\u013b\u0143\u0147\u0145\u00d1\u00d3\u00d2\u00d6\u00d4\u01d1\u0150\u014c\u00d5\u0154\u0158\u0156\u015a\u015c\u0160\u015e\u0164\u0162\u00da\u00d9\u00dc\u00db\u016c\u01d3\u0170\u016a\u0172\u016e\u0168\u01d7\u01db\u01d9\u01d5\u0174\u00dd\u0178\u0176\u0179\u017d\u017b"],["8faba1","\u00e1\u00e0\u00e4\u00e2\u0103\u01ce\u0101\u0105\u00e5\u00e3\u0107\u0109\u010d\u00e7\u010b\u010f\u00e9\u00e8\u00eb\u00ea\u011b\u0117\u0113\u0119\u01f5\u011d\u011f"],["8fabbd","\u0121\u0125\u00ed\u00ec\u00ef\u00ee\u01d0"],["8fabc5","\u012b\u012f\u0129\u0135\u0137\u013a\u013e\u013c\u0144\u0148\u0146\u00f1\u00f3\u00f2\u00f6\u00f4\u01d2\u0151\u014d\u00f5\u0155\u0159\u0157\u015b\u015d\u0161\u015f\u0165\u0163\u00fa\u00f9\u00fc\u00fb\u016d\u01d4\u0171\u016b\u0173\u016f\u0169\u01d8\u01dc\u01da\u01d6\u0175\u00fd\u00ff\u0177\u017a\u017e\u017c"],["8fb0a1","\u4e02\u4e04\u4e05\u4e0c\u4e12\u4e1f\u4e23\u4e24\u4e28\u4e2b\u4e2e\u4e2f\u4e30\u4e35\u4e40\u4e41\u4e44\u4e47\u4e51\u4e5a\u4e5c\u4e63\u4e68\u4e69\u4e74\u4e75\u4e79\u4e7f\u4e8d\u4e96\u4e97\u4e9d\u4eaf\u4eb9\u4ec3\u4ed0\u4eda\u4edb\u4ee0\u4ee1\u4ee2\u4ee8\u4eef\u4ef1\u4ef3\u4ef5\u4efd\u4efe\u4eff\u4f00\u4f02\u4f03\u4f08\u4f0b\u4f0c\u4f12\u4f15\u4f16\u4f17\u4f19\u4f2e\u4f31\u4f60\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f40\u4f42\u4f48\u4f49\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f58\u4f5f\u4f63\u4f6a\u4f6c\u4f6e\u4f71\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f7e\u4f81\u4f82\u4f84"],["8fb1a1","\u4f85\u4f89\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f94\u4f97\u4f99\u4f9a\u4f9e\u4f9f\u4fb2\u4fb7\u4fb9\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc5\u4fc6\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fcf\u4fd2\u4fdc\u4fe0\u4fe2\u4ff0\u4ff2\u4ffc\u4ffd\u4fff\u5000\u5001\u5004\u5007\u500a\u500c\u500e\u5010\u5013\u5017\u5018\u501b\u501c\u501d\u501e\u5022\u5027\u502e\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504a\u504c\u504e\u5051\u5052\u5053\u5057\u5059\u505f\u5060\u5062\u5063\u5066\u5067\u506a\u506d\u5070\u5071\u503b\u5081\u5083\u5084\u5086\u508a\u508e\u508f\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509b\u509c\u509e",4,"\u50aa\u50af\u50b0\u50b9\u50ba\u50bd\u50c0\u50c3\u50c4\u50c7\u50cc\u50ce\u50d0\u50d3\u50d4\u50d8\u50dc\u50dd\u50df\u50e2\u50e4\u50e6\u50e8\u50e9\u50ef\u50f1\u50f6\u50fa\u50fe\u5103\u5106\u5107\u5108\u510b\u510c\u510d\u510e\u50f2\u5110\u5117\u5119\u511b\u511c\u511d\u511e\u5123\u5127\u5128\u512c\u512d\u512f\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514a\u514f\u5153\u5155\u5157\u5158\u515f\u5164\u5166\u517e\u5183\u5184\u518b\u518e\u5198\u519d\u51a1\u51a3\u51ad\u51b8\u51ba\u51bc\u51be\u51bf\u51c2"],["8fb3a1","\u51c8\u51cf\u51d1\u51d2\u51d3\u51d5\u51d8\u51de\u51e2\u51e5\u51ee\u51f2\u51f3\u51f4\u51f7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523c\u5245\u5249\u5255\u5257\u5258\u525a\u525c\u525f\u5260\u5261\u5266\u526e\u5277\u5278\u5279\u5280\u5282\u5285\u528a\u528c\u5293\u5295\u5296\u5297\u5298\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52af\u52b0\u52b6\u52b7\u52b8\u52ba\u52bb\u52bd\u52c0\u52c4\u52c6\u52c8\u52cc\u52cf\u52d1\u52d4\u52d6\u52db\u52dc\u52e1\u52e5\u52e8\u52e9\u52ea\u52ec\u52f0\u52f1\u52f4\u52f6\u52f7\u5300\u5303\u530a\u530b"],["8fb4a1","\u530c\u5311\u5313\u5318\u531b\u531c\u531e\u531f\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u5330\u5332\u5335\u533c\u533d\u533e\u5342\u534c\u534b\u5359\u535b\u5361\u5363\u5365\u536c\u536d\u5372\u5379\u537e\u5383\u5387\u5388\u538e\u5393\u5394\u5399\u539d\u53a1\u53a4\u53aa\u53ab\u53af\u53b2\u53b4\u53b5\u53b7\u53b8\u53ba\u53bd\u53c0\u53c5\u53cf\u53d2\u53d3\u53d5\u53da\u53dd\u53de\u53e0\u53e6\u53e7\u53f5\u5402\u5413\u541a\u5421\u5427\u5428\u542a\u542f\u5431\u5434\u5435\u5443\u5444\u5447\u544d\u544f\u545e\u5462\u5464\u5466\u5467\u5469\u546b\u546d\u546e\u5474\u547f"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548d\u5491\u5495\u5496\u549c\u549f\u54a1\u54a6\u54a7\u54a9\u54aa\u54ad\u54ae\u54b1\u54b7\u54b9\u54ba\u54bb\u54bf\u54c6\u54ca\u54cd\u54ce\u54e0\u54ea\u54ec\u54ef\u54f6\u54fc\u54fe\u54ff\u5500\u5501\u5505\u5508\u5509\u550c\u550d\u550e\u5515\u552a\u552b\u5532\u5535\u5536\u553b\u553c\u553d\u5541\u5547\u5549\u554a\u554d\u5550\u5551\u5558\u555a\u555b\u555e\u5560\u5561\u5564\u5566\u557f\u5581\u5582\u5586\u5588\u558e\u558f\u5591\u5592\u5593\u5594\u5597\u55a3\u55a4\u55ad\u55b2\u55bf\u55c1\u55c3\u55c6\u55c9\u55cb\u55cc\u55ce\u55d1\u55d2"],["8fb6a1","\u55d3\u55d7\u55d8\u55db\u55de\u55e2\u55e9\u55f6\u55ff\u5605\u5608\u560a\u560d",5,"\u5619\u562c\u5630\u5633\u5635\u5637\u5639\u563b\u563c\u563d\u563f\u5640\u5641\u5643\u5644\u5646\u5649\u564b\u564d\u564f\u5654\u565e\u5660\u5661\u5662\u5663\u5666\u5669\u566d\u566f\u5671\u5672\u5675\u5684\u5685\u5688\u568b\u568c\u5695\u5699\u569a\u569d\u569e\u569f\u56a6\u56a7\u56a8\u56a9\u56ab\u56ac\u56ad\u56b1\u56b3\u56b7\u56be\u56c5\u56c9\u56ca\u56cb\u56cf\u56d0\u56cc\u56cd\u56d9\u56dc\u56dd\u56df\u56e1\u56e4",4,"\u56f1\u56eb\u56ed"],["8fb7a1","\u56f6\u56f7\u5701\u5702\u5707\u570a\u570c\u5711\u5715\u571a\u571b\u571d\u5720\u5722\u5723\u5724\u5725\u5729\u572a\u572c\u572e\u572f\u5733\u5734\u573d\u573e\u573f\u5745\u5746\u574c\u574d\u5752\u5762\u5765\u5767\u5768\u576b\u576d",4,"\u5773\u5774\u5775\u5777\u5779\u577a\u577b\u577c\u577e\u5781\u5783\u578c\u5794\u5797\u5799\u579a\u579c\u579d\u579e\u579f\u57a1\u5795\u57a7\u57a8\u57a9\u57ac\u57b8\u57bd\u57c7\u57c8\u57cc\u57cf\u57d5\u57dd\u57de\u57e4\u57e6\u57e7\u57e9\u57ed\u57f0\u57f5\u57f6\u57f8\u57fd\u57fe\u57ff\u5803\u5804\u5808\u5809\u57e1"],["8fb8a1","\u580c\u580d\u581b\u581e\u581f\u5820\u5826\u5827\u582d\u5832\u5839\u583f\u5849\u584c\u584d\u584f\u5850\u5855\u585f\u5861\u5864\u5867\u5868\u5878\u587c\u587f\u5880\u5881\u5887\u5888\u5889\u588a\u588c\u588d\u588f\u5890\u5894\u5896\u589d\u58a0\u58a1\u58a2\u58a6\u58a9\u58b1\u58b2\u58c4\u58bc\u58c2\u58c8\u58cd\u58ce\u58d0\u58d2\u58d4\u58d6\u58da\u58dd\u58e1\u58e2\u58e9\u58f3\u5905\u5906\u590b\u590c\u5912\u5913\u5914\u8641\u591d\u5921\u5923\u5924\u5928\u592f\u5930\u5933\u5935\u5936\u593f\u5943\u5946\u5952\u5953\u5959\u595b\u595d\u595e\u595f\u5961\u5963\u596b\u596d"],["8fb9a1","\u596f\u5972\u5975\u5976\u5979\u597b\u597c\u598b\u598c\u598e\u5992\u5995\u5997\u599f\u59a4\u59a7\u59ad\u59ae\u59af\u59b0\u59b3\u59b7\u59ba\u59bc\u59c1\u59c3\u59c4\u59c8\u59ca\u59cd\u59d2\u59dd\u59de\u59df\u59e3\u59e4\u59e7\u59ee\u59ef\u59f1\u59f2\u59f4\u59f7\u5a00\u5a04\u5a0c\u5a0d\u5a0e\u5a12\u5a13\u5a1e\u5a23\u5a24\u5a27\u5a28\u5a2a\u5a2d\u5a30\u5a44\u5a45\u5a47\u5a48\u5a4c\u5a50\u5a55\u5a5e\u5a63\u5a65\u5a67\u5a6d\u5a77\u5a7a\u5a7b\u5a7e\u5a8b\u5a90\u5a93\u5a96\u5a99\u5a9c\u5a9e\u5a9f\u5aa0\u5aa2\u5aa7\u5aac\u5ab1\u5ab2\u5ab3\u5ab5\u5ab8\u5aba\u5abb\u5abf"],["8fbaa1","\u5ac4\u5ac6\u5ac8\u5acf\u5ada\u5adc\u5ae0\u5ae5\u5aea\u5aee\u5af5\u5af6\u5afd\u5b00\u5b01\u5b08\u5b17\u5b34\u5b19\u5b1b\u5b1d\u5b21\u5b25\u5b2d\u5b38\u5b41\u5b4b\u5b4c\u5b52\u5b56\u5b5e\u5b68\u5b6e\u5b6f\u5b7c\u5b7d\u5b7e\u5b7f\u5b81\u5b84\u5b86\u5b8a\u5b8e\u5b90\u5b91\u5b93\u5b94\u5b96\u5ba8\u5ba9\u5bac\u5bad\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbc\u5bc0\u5bc1\u5bcd\u5bcf\u5bd6",4,"\u5be0\u5bef\u5bf1\u5bf4\u5bfd\u5c0c\u5c17\u5c1e\u5c1f\u5c23\u5c26\u5c29\u5c2b\u5c2c\u5c2e\u5c30\u5c32\u5c35\u5c36\u5c59\u5c5a\u5c5c\u5c62\u5c63\u5c67\u5c68\u5c69"],["8fbba1","\u5c6d\u5c70\u5c74\u5c75\u5c7a\u5c7b\u5c7c\u5c7d\u5c87\u5c88\u5c8a\u5c8f\u5c92\u5c9d\u5c9f\u5ca0\u5ca2\u5ca3\u5ca6\u5caa\u5cb2\u5cb4\u5cb5\u5cba\u5cc9\u5ccb\u5cd2\u5cdd\u5cd7\u5cee\u5cf1\u5cf2\u5cf4\u5d01\u5d06\u5d0d\u5d12\u5d2b\u5d23\u5d24\u5d26\u5d27\u5d31\u5d34\u5d39\u5d3d\u5d3f\u5d42\u5d43\u5d46\u5d48\u5d55\u5d51\u5d59\u5d4a\u5d5f\u5d60\u5d61\u5d62\u5d64\u5d6a\u5d6d\u5d70\u5d79\u5d7a\u5d7e\u5d7f\u5d81\u5d83\u5d88\u5d8a\u5d92\u5d93\u5d94\u5d95\u5d99\u5d9b\u5d9f\u5da0\u5da7\u5dab\u5db0\u5db4\u5db8\u5db9\u5dc3\u5dc7\u5dcb\u5dd0\u5dce\u5dd8\u5dd9\u5de0\u5de4"],["8fbca1","\u5de9\u5df8\u5df9\u5e00\u5e07\u5e0d\u5e12\u5e14\u5e15\u5e18\u5e1f\u5e20\u5e2e\u5e28\u5e32\u5e35\u5e3e\u5e4b\u5e50\u5e49\u5e51\u5e56\u5e58\u5e5b\u5e5c\u5e5e\u5e68\u5e6a",4,"\u5e70\u5e80\u5e8b\u5e8e\u5ea2\u5ea4\u5ea5\u5ea8\u5eaa\u5eac\u5eb1\u5eb3\u5ebd\u5ebe\u5ebf\u5ec6\u5ecc\u5ecb\u5ece\u5ed1\u5ed2\u5ed4\u5ed5\u5edc\u5ede\u5ee5\u5eeb\u5f02\u5f06\u5f07\u5f08\u5f0e\u5f19\u5f1c\u5f1d\u5f21\u5f22\u5f23\u5f24\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f34\u5f36\u5f3b\u5f3d\u5f3f\u5f40\u5f44\u5f45\u5f47\u5f4d\u5f50\u5f54\u5f58\u5f5b\u5f60\u5f63\u5f64\u5f67"],["8fbda1","\u5f6f\u5f72\u5f74\u5f75\u5f78\u5f7a\u5f7d\u5f7e\u5f89\u5f8d\u5f8f\u5f96\u5f9c\u5f9d\u5fa2\u5fa7\u5fab\u5fa4\u5fac\u5faf\u5fb0\u5fb1\u5fb8\u5fc4\u5fc7\u5fc8\u5fc9\u5fcb\u5fd0",4,"\u5fde\u5fe1\u5fe2\u5fe8\u5fe9\u5fea\u5fec\u5fed\u5fee\u5fef\u5ff2\u5ff3\u5ff6\u5ffa\u5ffc\u6007\u600a\u600d\u6013\u6014\u6017\u6018\u601a\u601f\u6024\u602d\u6033\u6035\u6040\u6047\u6048\u6049\u604c\u6051\u6054\u6056\u6057\u605d\u6061\u6067\u6071\u607e\u607f\u6082\u6086\u6088\u608a\u608e\u6091\u6093\u6095\u6098\u609d\u609e\u60a2\u60a4\u60a5\u60a8\u60b0\u60b1\u60b7"],["8fbea1","\u60bb\u60be\u60c2\u60c4\u60c8\u60c9\u60ca\u60cb\u60ce\u60cf\u60d4\u60d5\u60d9\u60db\u60dd\u60de\u60e2\u60e5\u60f2\u60f5\u60f8\u60fc\u60fd\u6102\u6107\u610a\u610c\u6110",4,"\u6116\u6117\u6119\u611c\u611e\u6122\u612a\u612b\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615e\u6160\u616c\u6172\u6178\u617b\u617c\u617f\u6180\u6181\u6183\u6184\u618b\u618d\u6192\u6193\u6197\u6198\u619c\u619d\u619f\u61a0\u61a5\u61a8\u61aa\u61ad\u61b8\u61b9\u61bc\u61c0\u61c1\u61c2\u61ce\u61cf\u61d5\u61dc\u61dd\u61de\u61df\u61e1\u61e2\u61e7\u61e9\u61e5"],["8fbfa1","\u61ec\u61ed\u61ef\u6201\u6203\u6204\u6207\u6213\u6215\u621c\u6220\u6222\u6223\u6227\u6229\u622b\u6239\u623d\u6242\u6243\u6244\u6246\u624c\u6250\u6251\u6252\u6254\u6256\u625a\u625c\u6264\u626d\u626f\u6273\u627a\u627d\u628d\u628e\u628f\u6290\u62a6\u62a8\u62b3\u62b6\u62b7\u62ba\u62be\u62bf\u62c4\u62ce\u62d5\u62d6\u62da\u62ea\u62f2\u62f4\u62fc\u62fd\u6303\u6304\u630a\u630b\u630d\u6310\u6313\u6316\u6318\u6329\u632a\u632d\u6335\u6336\u6339\u633c\u6341\u6342\u6343\u6344\u6346\u634a\u634b\u634e\u6352\u6353\u6354\u6358\u635b\u6365\u6366\u636c\u636d\u6371\u6374\u6375"],["8fc0a1","\u6378\u637c\u637d\u637f\u6382\u6384\u6387\u638a\u6390\u6394\u6395\u6399\u639a\u639e\u63a4\u63a6\u63ad\u63ae\u63af\u63bd\u63c1\u63c5\u63c8\u63ce\u63d1\u63d3\u63d4\u63d5\u63dc\u63e0\u63e5\u63ea\u63ec\u63f2\u63f3\u63f5\u63f8\u63f9\u6409\u640a\u6410\u6412\u6414\u6418\u641e\u6420\u6422\u6424\u6425\u6429\u642a\u642f\u6430\u6435\u643d\u643f\u644b\u644f\u6451\u6452\u6453\u6454\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6463\u646d\u6473\u6474\u647b\u647d\u6485\u6487\u648f\u6490\u6491\u6498\u6499\u649b\u649d\u649f\u64a1\u64a3\u64a6\u64a8\u64ac\u64b3\u64bd\u64be\u64bf"],["8fc1a1","\u64c4\u64c9\u64ca\u64cb\u64cc\u64ce\u64d0\u64d1\u64d5\u64d7\u64e4\u64e5\u64e9\u64ea\u64ed\u64f0\u64f5\u64f7\u64fb\u64ff\u6501\u6504\u6508\u6509\u650a\u650f\u6513\u6514\u6516\u6519\u651b\u651e\u651f\u6522\u6526\u6529\u652e\u6531\u653a\u653c\u653d\u6543\u6547\u6549\u6550\u6552\u6554\u655f\u6560\u6567\u656b\u657a\u657d\u6581\u6585\u658a\u6592\u6595\u6598\u659d\u65a0\u65a3\u65a6\u65ae\u65b2\u65b3\u65b4\u65bf\u65c2\u65c8\u65c9\u65ce\u65d0\u65d4\u65d6\u65d8\u65df\u65f0\u65f2\u65f4\u65f5\u65f9\u65fe\u65ff\u6600\u6604\u6608\u6609\u660d\u6611\u6612\u6615\u6616\u661d"],["8fc2a1","\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664a\u664c\u6651\u664e\u6657\u6658\u6659\u665b\u665c\u6660\u6661\u66fb\u666a\u666b\u666c\u667e\u6673\u6675\u667f\u6677\u6678\u6679\u667b\u6680\u667c\u668b\u668c\u668d\u6690\u6692\u6699\u669a\u669b\u669c\u669f\u66a0\u66a4\u66ad\u66b1\u66b2\u66b5\u66bb\u66bf\u66c0\u66c2\u66c3\u66c8\u66cc\u66ce\u66cf\u66d4\u66db\u66df\u66e8\u66eb\u66ec\u66ee\u66fa\u6705\u6707\u670e\u6713\u6719\u671c\u6720\u6722\u6733\u673e\u6745\u6747\u6748\u674c\u6754\u6755\u675d"],["8fc3a1","\u6766\u676c\u676e\u6774\u6776\u677b\u6781\u6784\u678e\u678f\u6791\u6793\u6796\u6798\u6799\u679b\u67b0\u67b1\u67b2\u67b5\u67bb\u67bc\u67bd\u67f9\u67c0\u67c2\u67c3\u67c5\u67c8\u67c9\u67d2\u67d7\u67d9\u67dc\u67e1\u67e6\u67f0\u67f2\u67f6\u67f7\u6852\u6814\u6819\u681d\u681f\u6828\u6827\u682c\u682d\u682f\u6830\u6831\u6833\u683b\u683f\u6844\u6845\u684a\u684c\u6855\u6857\u6858\u685b\u686b\u686e",4,"\u6875\u6879\u687a\u687b\u687c\u6882\u6884\u6886\u6888\u6896\u6898\u689a\u689c\u68a1\u68a3\u68a5\u68a9\u68aa\u68ae\u68b2\u68bb\u68c5\u68c8\u68cc\u68cf"],["8fc4a1","\u68d0\u68d1\u68d3\u68d6\u68d9\u68dc\u68dd\u68e5\u68e8\u68ea\u68eb\u68ec\u68ed\u68f0\u68f1\u68f5\u68f6\u68fb\u68fc\u68fd\u6906\u6909\u690a\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693b\u6942\u6945\u6949\u694e\u6957\u695b\u6963\u6964\u6965\u6966\u6968\u6969\u696c\u6970\u6971\u6972\u697a\u697b\u697f\u6980\u698d\u6992\u6996\u6998\u69a1\u69a5\u69a6\u69a8\u69ab\u69ad\u69af\u69b7\u69b8\u69ba\u69bc\u69c5\u69c8\u69d1\u69d6\u69d7\u69e2\u69e5\u69ee\u69ef\u69f1\u69f3\u69f5\u69fe\u6a00\u6a01\u6a03\u6a0f\u6a11\u6a15\u6a1a\u6a1d\u6a20\u6a24\u6a28\u6a30\u6a32"],["8fc5a1","\u6a34\u6a37\u6a3b\u6a3e\u6a3f\u6a45\u6a46\u6a49\u6a4a\u6a4e\u6a50\u6a51\u6a52\u6a55\u6a56\u6a5b\u6a64\u6a67\u6a6a\u6a71\u6a73\u6a7e\u6a81\u6a83\u6a86\u6a87\u6a89\u6a8b\u6a91\u6a9b\u6a9d\u6a9e\u6a9f\u6aa5\u6aab\u6aaf\u6ab0\u6ab1\u6ab4\u6abd\u6abe\u6abf\u6ac6\u6ac9\u6ac8\u6acc\u6ad0\u6ad4\u6ad5\u6ad6\u6adc\u6add\u6ae4\u6ae7\u6aec\u6af0\u6af1\u6af2\u6afc\u6afd\u6b02\u6b03\u6b06\u6b07\u6b09\u6b0f\u6b10\u6b11\u6b17\u6b1b\u6b1e\u6b24\u6b28\u6b2b\u6b2c\u6b2f\u6b35\u6b36\u6b3b\u6b3f\u6b46\u6b4a\u6b4d\u6b52\u6b56\u6b58\u6b5d\u6b60\u6b67\u6b6b\u6b6e\u6b70\u6b75\u6b7d"],["8fc6a1","\u6b7e\u6b82\u6b85\u6b97\u6b9b\u6b9f\u6ba0\u6ba2\u6ba3\u6ba8\u6ba9\u6bac\u6bad\u6bae\u6bb0\u6bb8\u6bb9\u6bbd\u6bbe\u6bc3\u6bc4\u6bc9\u6bcc\u6bd6\u6bda\u6be1\u6be3\u6be6\u6be7\u6bee\u6bf1\u6bf7\u6bf9\u6bff\u6c02\u6c04\u6c05\u6c09\u6c0d\u6c0e\u6c10\u6c12\u6c19\u6c1f\u6c26\u6c27\u6c28\u6c2c\u6c2e\u6c33\u6c35\u6c36\u6c3a\u6c3b\u6c3f\u6c4a\u6c4b\u6c4d\u6c4f\u6c52\u6c54\u6c59\u6c5b\u6c5c\u6c6b\u6c6d\u6c6f\u6c74\u6c76\u6c78\u6c79\u6c7b\u6c85\u6c86\u6c87\u6c89\u6c94\u6c95\u6c97\u6c98\u6c9c\u6c9f\u6cb0\u6cb2\u6cb4\u6cc2\u6cc6\u6ccd\u6ccf\u6cd0\u6cd1\u6cd2\u6cd4\u6cd6"],["8fc7a1","\u6cda\u6cdc\u6ce0\u6ce7\u6ce9\u6ceb\u6cec\u6cee\u6cf2\u6cf4\u6d04\u6d07\u6d0a\u6d0e\u6d0f\u6d11\u6d13\u6d1a\u6d26\u6d27\u6d28\u6c67\u6d2e\u6d2f\u6d31\u6d39\u6d3c\u6d3f\u6d57\u6d5e\u6d5f\u6d61\u6d65\u6d67\u6d6f\u6d70\u6d7c\u6d82\u6d87\u6d91\u6d92\u6d94\u6d96\u6d97\u6d98\u6daa\u6dac\u6db4\u6db7\u6db9\u6dbd\u6dbf\u6dc4\u6dc8\u6dca\u6dce\u6dcf\u6dd6\u6ddb\u6ddd\u6ddf\u6de0\u6de2\u6de5\u6de9\u6def\u6df0\u6df4\u6df6\u6dfc\u6e00\u6e04\u6e1e\u6e22\u6e27\u6e32\u6e36\u6e39\u6e3b\u6e3c\u6e44\u6e45\u6e48\u6e49\u6e4b\u6e4f\u6e51\u6e52\u6e53\u6e54\u6e57\u6e5c\u6e5d\u6e5e"],["8fc8a1","\u6e62\u6e63\u6e68\u6e73\u6e7b\u6e7d\u6e8d\u6e93\u6e99\u6ea0\u6ea7\u6ead\u6eae\u6eb1\u6eb3\u6ebb\u6ebf\u6ec0\u6ec1\u6ec3\u6ec7\u6ec8\u6eca\u6ecd\u6ece\u6ecf\u6eeb\u6eed\u6eee\u6ef9\u6efb\u6efd\u6f04\u6f08\u6f0a\u6f0c\u6f0d\u6f16\u6f18\u6f1a\u6f1b\u6f26\u6f29\u6f2a\u6f2f\u6f30\u6f33\u6f36\u6f3b\u6f3c\u6f2d\u6f4f\u6f51\u6f52\u6f53\u6f57\u6f59\u6f5a\u6f5d\u6f5e\u6f61\u6f62\u6f68\u6f6c\u6f7d\u6f7e\u6f83\u6f87\u6f88\u6f8b\u6f8c\u6f8d\u6f90\u6f92\u6f93\u6f94\u6f96\u6f9a\u6f9f\u6fa0\u6fa5\u6fa6\u6fa7\u6fa8\u6fae\u6faf\u6fb0\u6fb5\u6fb6\u6fbc\u6fc5\u6fc7\u6fc8\u6fca"],["8fc9a1","\u6fda\u6fde\u6fe8\u6fe9\u6ff0\u6ff5\u6ff9\u6ffc\u6ffd\u7000\u7005\u7006\u7007\u700d\u7017\u7020\u7023\u702f\u7034\u7037\u7039\u703c\u7043\u7044\u7048\u7049\u704a\u704b\u7054\u7055\u705d\u705e\u704e\u7064\u7065\u706c\u706e\u7075\u7076\u707e\u7081\u7085\u7086\u7094",4,"\u709b\u70a4\u70ab\u70b0\u70b1\u70b4\u70b7\u70ca\u70d1\u70d3\u70d4\u70d5\u70d6\u70d8\u70dc\u70e4\u70fa\u7103",4,"\u710b\u710c\u710f\u711e\u7120\u712b\u712d\u712f\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714a\u714b\u7150\u7152\u7157\u715a\u715c\u715e\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718c\u7192\u719a\u719b\u71a0\u71a2\u71af\u71b0\u71b2\u71b3\u71ba\u71bf\u71c0\u71c1\u71c4\u71cb\u71cc\u71d3\u71d6\u71d9\u71da\u71dc\u71f8\u71fe\u7200\u7207\u7208\u7209\u7213\u7217\u721a\u721d\u721f\u7224\u722b\u722f\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724e\u724f\u7250\u7253\u7255\u7256\u725a\u725c\u725e\u7260\u7263\u7268\u726b\u726e\u726f\u7271\u7277\u7278\u727b\u727c\u727f\u7284\u7289\u728d\u728e\u7293\u729b\u72a8\u72ad\u72ae\u72b1\u72b4\u72be\u72c1\u72c7\u72c9\u72cc\u72d5\u72d6\u72d8\u72df\u72e5\u72f3\u72f4\u72fa\u72fb"],["8fcba1","\u72fe\u7302\u7304\u7305\u7307\u730b\u730d\u7312\u7313\u7318\u7319\u731e\u7322\u7324\u7327\u7328\u732c\u7331\u7332\u7335\u733a\u733b\u733d\u7343\u734d\u7350\u7352\u7356\u7358\u735d\u735e\u735f\u7360\u7366\u7367\u7369\u736b\u736c\u736e\u736f\u7371\u7377\u7379\u737c\u7380\u7381\u7383\u7385\u7386\u738e\u7390\u7393\u7395\u7397\u7398\u739c\u739e\u739f\u73a0\u73a2\u73a5\u73a6\u73aa\u73ab\u73ad\u73b5\u73b7\u73b9\u73bc\u73bd\u73bf\u73c5\u73c6\u73c9\u73cb\u73cc\u73cf\u73d2\u73d3\u73d6\u73d9\u73dd\u73e1\u73e3\u73e6\u73e7\u73e9\u73f4\u73f5\u73f7\u73f9\u73fa\u73fb\u73fd"],["8fcca1","\u73ff\u7400\u7401\u7404\u7407\u740a\u7411\u741a\u741b\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744b\u744d\u7451\u7452\u7457\u745d\u7462\u7466\u7467\u7468\u746b\u746d\u746e\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748f\u7490\u7491\u7492\u7498\u7499\u749a\u749c\u749f\u74a0\u74a1\u74a3\u74a6\u74a8\u74a9\u74aa\u74ab\u74ae\u74af\u74b1\u74b2\u74b5\u74b9\u74bb\u74bf\u74c8\u74c9\u74cc\u74d0\u74d3\u74d8\u74da\u74db\u74de\u74df\u74e4\u74e8\u74ea\u74eb\u74ef\u74f4\u74fa\u74fb\u74fc\u74ff\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752a\u752f\u7536\u7539\u753d\u753e\u753f\u7540\u7543\u7547\u7548\u754e\u7550\u7552\u7557\u755e\u755f\u7561\u756f\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759c\u75a2\u75a4\u75b4\u75ba\u75bf\u75c0\u75c1\u75c4\u75c6\u75cc\u75ce\u75cf\u75d7\u75dc\u75df\u75e0\u75e1\u75e4\u75e7\u75ec\u75ee\u75ef\u75f1\u75f9\u7600\u7602\u7603\u7604\u7607\u7608\u760a\u760c\u760f\u7612\u7613\u7615\u7616\u7619\u761b\u761c\u761d\u761e\u7623\u7625\u7626\u7629\u762d\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763a\u763c\u764a\u7640\u7641\u7643\u7644\u7645\u7649\u764b\u7655\u7659\u765f\u7664\u7665\u766d\u766e\u766f\u7671\u7674\u7681\u7685\u768c\u768d\u7695\u769b\u769c\u769d\u769f\u76a0\u76a2",6,"\u76aa\u76ad\u76bd\u76c1\u76c5\u76c9\u76cb\u76cc\u76ce\u76d4\u76d9\u76e0\u76e6\u76e8\u76ec\u76f0\u76f1\u76f6\u76f9\u76fc\u7700\u7706\u770a\u770e\u7712\u7714\u7715\u7717\u7719\u771a\u771c\u7722\u7728\u772d\u772e\u772f\u7734\u7735\u7736\u7739\u773d\u773e\u7742\u7745\u7746\u774a\u774d\u774e\u774f\u7752\u7756\u7757\u775c\u775e\u775f\u7760\u7762"],["8fcfa1","\u7764\u7767\u776a\u776c\u7770\u7772\u7773\u7774\u777a\u777d\u7780\u7784\u778c\u778d\u7794\u7795\u7796\u779a\u779f\u77a2\u77a7\u77aa\u77ae\u77af\u77b1\u77b5\u77be\u77c3\u77c9\u77d1\u77d2\u77d5\u77d9\u77de\u77df\u77e0\u77e4\u77e6\u77ea\u77ec\u77f0\u77f1\u77f4\u77f8\u77fb\u7805\u7806\u7809\u780d\u780e\u7811\u781d\u7821\u7822\u7823\u782d\u782e\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784c\u784e\u7852\u785c\u785e\u7860\u7861\u7863\u7864\u7868\u786a\u786e\u787a\u787e\u788a\u788f\u7894\u7898\u78a1\u789d\u789e\u789f\u78a4\u78a8\u78ac\u78ad\u78b0\u78b1\u78b2\u78b3"],["8fd0a1","\u78bb\u78bd\u78bf\u78c7\u78c8\u78c9\u78cc\u78ce\u78d2\u78d3\u78d5\u78d6\u78e4\u78db\u78df\u78e0\u78e1\u78e6\u78ea\u78f2\u78f3\u7900\u78f6\u78f7\u78fa\u78fb\u78ff\u7906\u790c\u7910\u791a\u791c\u791e\u791f\u7920\u7925\u7927\u7929\u792d\u7931\u7934\u7935\u793b\u793d\u793f\u7944\u7945\u7946\u794a\u794b\u794f\u7951\u7954\u7958\u795b\u795c\u7967\u7969\u796b\u7972\u7979\u797b\u797c\u797e\u798b\u798c\u7991\u7993\u7994\u7995\u7996\u7998\u799b\u799c\u79a1\u79a8\u79a9\u79ab\u79af\u79b1\u79b4\u79b8\u79bb\u79c2\u79c4\u79c7\u79c8\u79ca\u79cf\u79d4\u79d6\u79da\u79dd\u79de"],["8fd1a1","\u79e0\u79e2\u79e5\u79ea\u79eb\u79ed\u79f1\u79f8\u79fc\u7a02\u7a03\u7a07\u7a09\u7a0a\u7a0c\u7a11\u7a15\u7a1b\u7a1e\u7a21\u7a27\u7a2b\u7a2d\u7a2f\u7a30\u7a34\u7a35\u7a38\u7a39\u7a3a\u7a44\u7a45\u7a47\u7a48\u7a4c\u7a55\u7a56\u7a59\u7a5c\u7a5d\u7a5f\u7a60\u7a65\u7a67\u7a6a\u7a6d\u7a75\u7a78\u7a7e\u7a80\u7a82\u7a85\u7a86\u7a8a\u7a8b\u7a90\u7a91\u7a94\u7a9e\u7aa0\u7aa3\u7aac\u7ab3\u7ab5\u7ab9\u7abb\u7abc\u7ac6\u7ac9\u7acc\u7ace\u7ad1\u7adb\u7ae8\u7ae9\u7aeb\u7aec\u7af1\u7af4\u7afb\u7afd\u7afe\u7b07\u7b14\u7b1f\u7b23\u7b27\u7b29\u7b2a\u7b2b\u7b2d\u7b2e\u7b2f\u7b30"],["8fd2a1","\u7b31\u7b34\u7b3d\u7b3f\u7b40\u7b41\u7b47\u7b4e\u7b55\u7b60\u7b64\u7b66\u7b69\u7b6a\u7b6d\u7b6f\u7b72\u7b73\u7b77\u7b84\u7b89\u7b8e\u7b90\u7b91\u7b96\u7b9b\u7b9e\u7ba0\u7ba5\u7bac\u7baf\u7bb0\u7bb2\u7bb5\u7bb6\u7bba\u7bbb\u7bbc\u7bbd\u7bc2\u7bc5\u7bc8\u7bca\u7bd4\u7bd6\u7bd7\u7bd9\u7bda\u7bdb\u7be8\u7bea\u7bf2\u7bf4\u7bf5\u7bf8\u7bf9\u7bfa\u7bfc\u7bfe\u7c01\u7c02\u7c03\u7c04\u7c06\u7c09\u7c0b\u7c0c\u7c0e\u7c0f\u7c19\u7c1b\u7c20\u7c25\u7c26\u7c28\u7c2c\u7c31\u7c33\u7c34\u7c36\u7c39\u7c3a\u7c46\u7c4a\u7c55\u7c51\u7c52\u7c53\u7c59",5],["8fd3a1","\u7c61\u7c63\u7c67\u7c69\u7c6d\u7c6e\u7c70\u7c72\u7c79\u7c7c\u7c7d\u7c86\u7c87\u7c8f\u7c94\u7c9e\u7ca0\u7ca6\u7cb0\u7cb6\u7cb7\u7cba\u7cbb\u7cbc\u7cbf\u7cc4\u7cc7\u7cc8\u7cc9\u7ccd\u7ccf\u7cd3\u7cd4\u7cd5\u7cd7\u7cd9\u7cda\u7cdd\u7ce6\u7ce9\u7ceb\u7cf5\u7d03\u7d07\u7d08\u7d09\u7d0f\u7d11\u7d12\u7d13\u7d16\u7d1d\u7d1e\u7d23\u7d26\u7d2a\u7d2d\u7d31\u7d3c\u7d3d\u7d3e\u7d40\u7d41\u7d47\u7d48\u7d4d\u7d51\u7d53\u7d57\u7d59\u7d5a\u7d5c\u7d5d\u7d65\u7d67\u7d6a\u7d70\u7d78\u7d7a\u7d7b\u7d7f\u7d81\u7d82\u7d83\u7d85\u7d86\u7d88\u7d8b\u7d8c\u7d8d\u7d91\u7d96\u7d97\u7d9d"],["8fd4a1","\u7d9e\u7da6\u7da7\u7daa\u7db3\u7db6\u7db7\u7db9\u7dc2",4,"\u7dcc\u7dcd\u7dce\u7dd7\u7dd9\u7e00\u7de2\u7de5\u7de6\u7dea\u7deb\u7ded\u7df1\u7df5\u7df6\u7df9\u7dfa\u7e08\u7e10\u7e11\u7e15\u7e17\u7e1c\u7e1d\u7e20\u7e27\u7e28\u7e2c\u7e2d\u7e2f\u7e33\u7e36\u7e3f\u7e44\u7e45\u7e47\u7e4e\u7e50\u7e52\u7e58\u7e5f\u7e61\u7e62\u7e65\u7e6b\u7e6e\u7e6f\u7e73\u7e78\u7e7e\u7e81\u7e86\u7e87\u7e8a\u7e8d\u7e91\u7e95\u7e98\u7e9a\u7e9d\u7e9e\u7f3c\u7f3b\u7f3d\u7f3e\u7f3f\u7f43\u7f44\u7f47\u7f4f\u7f52\u7f53\u7f5b\u7f5c\u7f5d\u7f61\u7f63\u7f64\u7f65\u7f66\u7f6d"],["8fd5a1","\u7f71\u7f7d\u7f7e\u7f7f\u7f80\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f96\u7f97\u7f9c\u7fa1\u7fa2\u7fa6\u7faa\u7fad\u7fb4\u7fbc\u7fbf\u7fc0\u7fc3\u7fc8\u7fce\u7fcf\u7fdb\u7fdf\u7fe3\u7fe5\u7fe8\u7fec\u7fee\u7fef\u7ff2\u7ffa\u7ffd\u7ffe\u7fff\u8007\u8008\u800a\u800d\u800e\u800f\u8011\u8013\u8014\u8016\u801d\u801e\u801f\u8020\u8024\u8026\u802c\u802e\u8030\u8034\u8035\u8037\u8039\u803a\u803c\u803e\u8040\u8044\u8060\u8064\u8066\u806d\u8071\u8075\u8081\u8088\u808e\u809c\u809e\u80a6\u80a7\u80ab\u80b8\u80b9\u80c8\u80cd\u80cf\u80d2\u80d4\u80d5\u80d7\u80d8\u80e0\u80ed\u80ee"],["8fd6a1","\u80f0\u80f2\u80f3\u80f6\u80f9\u80fa\u80fe\u8103\u810b\u8116\u8117\u8118\u811c\u811e\u8120\u8124\u8127\u812c\u8130\u8135\u813a\u813c\u8145\u8147\u814a\u814c\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816d\u816f\u8177\u8181\u8190\u8184\u8185\u8186\u818b\u818e\u8196\u8198\u819b\u819e\u81a2\u81ae\u81b2\u81b4\u81bb\u81cb\u81c3\u81c5\u81ca\u81ce\u81cf\u81d5\u81d7\u81db\u81dd\u81de\u81e1\u81e4\u81eb\u81ec\u81f0\u81f1\u81f2\u81f5\u81f6\u81f8\u81f9\u81fd\u81ff\u8200\u8203\u820f\u8213\u8214\u8219\u821a\u821d\u8221\u8222\u8228\u8232\u8234\u823a\u8243\u8244\u8245\u8246"],["8fd7a1","\u824b\u824e\u824f\u8251\u8256\u825c\u8260\u8263\u8267\u826d\u8274\u827b\u827d\u827f\u8280\u8281\u8283\u8284\u8287\u8289\u828a\u828e\u8291\u8294\u8296\u8298\u829a\u829b\u82a0\u82a1\u82a3\u82a4\u82a7\u82a8\u82a9\u82aa\u82ae\u82b0\u82b2\u82b4\u82b7\u82ba\u82bc\u82be\u82bf\u82c6\u82d0\u82d5\u82da\u82e0\u82e2\u82e4\u82e8\u82ea\u82ed\u82ef\u82f6\u82f7\u82fd\u82fe\u8300\u8301\u8307\u8308\u830a\u830b\u8354\u831b\u831d\u831e\u831f\u8321\u8322\u832c\u832d\u832e\u8330\u8333\u8337\u833a\u833c\u833d\u8342\u8343\u8344\u8347\u834d\u834e\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837d\u837f\u8380\u8382\u8384\u8386\u838d\u8392\u8394\u8395\u8398\u8399\u839b\u839c\u839d\u83a6\u83a7\u83a9\u83ac\u83be\u83bf\u83c0\u83c7\u83c9\u83cf\u83d0\u83d1\u83d4\u83dd\u8353\u83e8\u83ea\u83f6\u83f8\u83f9\u83fc\u8401\u8406\u840a\u840f\u8411\u8415\u8419\u83ad\u842f\u8439\u8445\u8447\u8448\u844a\u844d\u844f\u8451\u8452\u8456\u8458\u8459\u845a\u845c\u8460\u8464\u8465\u8467\u846a\u8470\u8473\u8474\u8476\u8478\u847c\u847d\u8481\u8485\u8492\u8493\u8495\u849e\u84a6\u84a8\u84a9\u84aa\u84af\u84b1\u84b4\u84ba\u84bd\u84be\u84c0\u84c2\u84c7\u84c8\u84cc\u84cf\u84d3"],["8fd9a1","\u84dc\u84e7\u84ea\u84ef\u84f0\u84f1\u84f2\u84f7\u8532\u84fa\u84fb\u84fd\u8502\u8503\u8507\u850c\u850e\u8510\u851c\u851e\u8522\u8523\u8524\u8525\u8527\u852a\u852b\u852f\u8533\u8534\u8536\u853f\u8546\u854f",4,"\u8556\u8559\u855c",6,"\u8564\u856b\u856f\u8579\u857a\u857b\u857d\u857f\u8581\u8585\u8586\u8589\u858b\u858c\u858f\u8593\u8598\u859d\u859f\u85a0\u85a2\u85a5\u85a7\u85b4\u85b6\u85b7\u85b8\u85bc\u85bd\u85be\u85bf\u85c2\u85c7\u85ca\u85cb\u85ce\u85ad\u85d8\u85da\u85df\u85e0\u85e6\u85e8\u85ed\u85f3\u85f6\u85fc"],["8fdaa1","\u85ff\u8600\u8604\u8605\u860d\u860e\u8610\u8611\u8612\u8618\u8619\u861b\u861e\u8621\u8627\u8629\u8636\u8638\u863a\u863c\u863d\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865d\u8660",4,"\u8669\u866c\u866f\u8675\u8676\u8677\u867a\u868d\u8691\u8696\u8698\u869a\u869c\u86a1\u86a6\u86a7\u86a8\u86ad\u86b1\u86b3\u86b4\u86b5\u86b7\u86b8\u86b9\u86bf\u86c0\u86c1\u86c3\u86c5\u86d1\u86d2\u86d5\u86d7\u86da\u86dc\u86e0\u86e3\u86e5\u86e7\u8688\u86fa\u86fc\u86fd\u8704\u8705\u8707\u870b\u870e\u870f\u8710\u8713\u8714\u8719\u871e\u871f\u8721\u8723"],["8fdba1","\u8728\u872e\u872f\u8731\u8732\u8739\u873a\u873c\u873d\u873e\u8740\u8743\u8745\u874d\u8758\u875d\u8761\u8764\u8765\u876f\u8771\u8772\u877b\u8783",6,"\u878b\u878c\u8790\u8793\u8795\u8797\u8798\u8799\u879e\u87a0\u87a3\u87a7\u87ac\u87ad\u87ae\u87b1\u87b5\u87be\u87bf\u87c1\u87c8\u87c9\u87ca\u87ce\u87d5\u87d6\u87d9\u87da\u87dc\u87df\u87e2\u87e3\u87e4\u87ea\u87eb\u87ed\u87f1\u87f3\u87f8\u87fa\u87ff\u8801\u8803\u8806\u8809\u880a\u880b\u8810\u8819\u8812\u8813\u8814\u8818\u881a\u881b\u881c\u881e\u881f\u8828\u882d\u882e\u8830\u8832\u8835"],["8fdca1","\u883a\u883c\u8841\u8843\u8845\u8848\u8849\u884a\u884b\u884e\u8851\u8855\u8856\u8858\u885a\u885c\u885f\u8860\u8864\u8869\u8871\u8879\u887b\u8880\u8898\u889a\u889b\u889c\u889f\u88a0\u88a8\u88aa\u88ba\u88bd\u88be\u88c0\u88ca",4,"\u88d1\u88d2\u88d3\u88db\u88de\u88e7\u88ef\u88f0\u88f1\u88f5\u88f7\u8901\u8906\u890d\u890e\u890f\u8915\u8916\u8918\u8919\u891a\u891c\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893a\u893e\u8940\u8942\u8945\u8946\u8949\u894f\u8952\u8957\u895a\u895b\u895c\u8961\u8962\u8963\u896b\u896e\u8970\u8973\u8975\u897a"],["8fdda1","\u897b\u897c\u897d\u8989\u898d\u8990\u8994\u8995\u899b\u899c\u899f\u89a0\u89a5\u89b0\u89b4\u89b5\u89b6\u89b7\u89bc\u89d4",4,"\u89e5\u89e9\u89eb\u89ed\u89f1\u89f3\u89f6\u89f9\u89fd\u89ff\u8a04\u8a05\u8a07\u8a0f\u8a11\u8a12\u8a14\u8a15\u8a1e\u8a20\u8a22\u8a24\u8a26\u8a2b\u8a2c\u8a2f\u8a35\u8a37\u8a3d\u8a3e\u8a40\u8a43\u8a45\u8a47\u8a49\u8a4d\u8a4e\u8a53\u8a56\u8a57\u8a58\u8a5c\u8a5d\u8a61\u8a65\u8a67\u8a75\u8a76\u8a77\u8a79\u8a7a\u8a7b\u8a7e\u8a7f\u8a80\u8a83\u8a86\u8a8b\u8a8f\u8a90\u8a92\u8a96\u8a97\u8a99\u8a9f\u8aa7\u8aa9\u8aae\u8aaf\u8ab3"],["8fdea1","\u8ab6\u8ab7\u8abb\u8abe\u8ac3\u8ac6\u8ac8\u8ac9\u8aca\u8ad1\u8ad3\u8ad4\u8ad5\u8ad7\u8add\u8adf\u8aec\u8af0\u8af4\u8af5\u8af6\u8afc\u8aff\u8b05\u8b06\u8b0b\u8b11\u8b1c\u8b1e\u8b1f\u8b0a\u8b2d\u8b30\u8b37\u8b3c\u8b42",4,"\u8b48\u8b52\u8b53\u8b54\u8b59\u8b4d\u8b5e\u8b63\u8b6d\u8b76\u8b78\u8b79\u8b7c\u8b7e\u8b81\u8b84\u8b85\u8b8b\u8b8d\u8b8f\u8b94\u8b95\u8b9c\u8b9e\u8b9f\u8c38\u8c39\u8c3d\u8c3e\u8c45\u8c47\u8c49\u8c4b\u8c4f\u8c51\u8c53\u8c54\u8c57\u8c58\u8c5b\u8c5d\u8c59\u8c63\u8c64\u8c66\u8c68\u8c69\u8c6d\u8c73\u8c75\u8c76\u8c7b\u8c7e\u8c86"],["8fdfa1","\u8c87\u8c8b\u8c90\u8c92\u8c93\u8c99\u8c9b\u8c9c\u8ca4\u8cb9\u8cba\u8cc5\u8cc6\u8cc9\u8ccb\u8ccf\u8cd6\u8cd5\u8cd9\u8cdd\u8ce1\u8ce8\u8cec\u8cef\u8cf0\u8cf2\u8cf5\u8cf7\u8cf8\u8cfe\u8cff\u8d01\u8d03\u8d09\u8d12\u8d17\u8d1b\u8d65\u8d69\u8d6c\u8d6e\u8d7f\u8d82\u8d84\u8d88\u8d8d\u8d90\u8d91\u8d95\u8d9e\u8d9f\u8da0\u8da6\u8dab\u8dac\u8daf\u8db2\u8db5\u8db7\u8db9\u8dbb\u8dc0\u8dc5\u8dc6\u8dc7\u8dc8\u8dca\u8dce\u8dd1\u8dd4\u8dd5\u8dd7\u8dd9\u8de4\u8de5\u8de7\u8dec\u8df0\u8dbc\u8df1\u8df2\u8df4\u8dfd\u8e01\u8e04\u8e05\u8e06\u8e0b\u8e11\u8e14\u8e16\u8e20\u8e21\u8e22"],["8fe0a1","\u8e23\u8e26\u8e27\u8e31\u8e33\u8e36\u8e37\u8e38\u8e39\u8e3d\u8e40\u8e41\u8e4b\u8e4d\u8e4e\u8e4f\u8e54\u8e5b\u8e5c\u8e5d\u8e5e\u8e61\u8e62\u8e69\u8e6c\u8e6d\u8e6f\u8e70\u8e71\u8e79\u8e7a\u8e7b\u8e82\u8e83\u8e89\u8e90\u8e92\u8e95\u8e9a\u8e9b\u8e9d\u8e9e\u8ea2\u8ea7\u8ea9\u8ead\u8eae\u8eb3\u8eb5\u8eba\u8ebb\u8ec0\u8ec1\u8ec3\u8ec4\u8ec7\u8ecf\u8ed1\u8ed4\u8edc\u8ee8\u8eee\u8ef0\u8ef1\u8ef7\u8ef9\u8efa\u8eed\u8f00\u8f02\u8f07\u8f08\u8f0f\u8f10\u8f16\u8f17\u8f18\u8f1e\u8f20\u8f21\u8f23\u8f25\u8f27\u8f28\u8f2c\u8f2d\u8f2e\u8f34\u8f35\u8f36\u8f37\u8f3a\u8f40\u8f41"],["8fe1a1","\u8f43\u8f47\u8f4f\u8f51",4,"\u8f58\u8f5d\u8f5e\u8f65\u8f9d\u8fa0\u8fa1\u8fa4\u8fa5\u8fa6\u8fb5\u8fb6\u8fb8\u8fbe\u8fc0\u8fc1\u8fc6\u8fca\u8fcb\u8fcd\u8fd0\u8fd2\u8fd3\u8fd5\u8fe0\u8fe3\u8fe4\u8fe8\u8fee\u8ff1\u8ff5\u8ff6\u8ffb\u8ffe\u9002\u9004\u9008\u900c\u9018\u901b\u9028\u9029\u902f\u902a\u902c\u902d\u9033\u9034\u9037\u903f\u9043\u9044\u904c\u905b\u905d\u9062\u9066\u9067\u906c\u9070\u9074\u9079\u9085\u9088\u908b\u908c\u908e\u9090\u9095\u9097\u9098\u9099\u909b\u90a0\u90a1\u90a2\u90a5\u90b0\u90b2\u90b3\u90b4\u90b6\u90bd\u90cc\u90be\u90c3"],["8fe2a1","\u90c4\u90c5\u90c7\u90c8\u90d5\u90d7\u90d8\u90d9\u90dc\u90dd\u90df\u90e5\u90d2\u90f6\u90eb\u90ef\u90f0\u90f4\u90fe\u90ff\u9100\u9104\u9105\u9106\u9108\u910d\u9110\u9114\u9116\u9117\u9118\u911a\u911c\u911e\u9120\u9125\u9122\u9123\u9127\u9129\u912e\u912f\u9131\u9134\u9136\u9137\u9139\u913a\u913c\u913d\u9143\u9147\u9148\u914f\u9153\u9157\u9159\u915a\u915b\u9161\u9164\u9167\u916d\u9174\u9179\u917a\u917b\u9181\u9183\u9185\u9186\u918a\u918e\u9191\u9193\u9194\u9195\u9198\u919e\u91a1\u91a6\u91a8\u91ac\u91ad\u91ae\u91b0\u91b1\u91b2\u91b3\u91b6\u91bb\u91bc\u91bd\u91bf"],["8fe3a1","\u91c2\u91c3\u91c5\u91d3\u91d4\u91d7\u91d9\u91da\u91de\u91e4\u91e5\u91e9\u91ea\u91ec",5,"\u91f7\u91f9\u91fb\u91fd\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920a\u920c\u9210\u9212\u9213\u9216\u9218\u921c\u921d\u9223\u9224\u9225\u9226\u9228\u922e\u922f\u9230\u9233\u9235\u9236\u9238\u9239\u923a\u923c\u923e\u9240\u9242\u9243\u9246\u9247\u924a\u924d\u924e\u924f\u9251\u9258\u9259\u925c\u925d\u9260\u9261\u9265\u9267\u9268\u9269\u926e\u926f\u9270\u9275",4,"\u927b\u927c\u927d\u927f\u9288\u9289\u928a\u928d\u928e\u9292\u9297"],["8fe4a1","\u9299\u929f\u92a0\u92a4\u92a5\u92a7\u92a8\u92ab\u92af\u92b2\u92b6\u92b8\u92ba\u92bb\u92bc\u92bd\u92bf",4,"\u92c5\u92c6\u92c7\u92c8\u92cb\u92cc\u92cd\u92ce\u92d0\u92d3\u92d5\u92d7\u92d8\u92d9\u92dc\u92dd\u92df\u92e0\u92e1\u92e3\u92e5\u92e7\u92e8\u92ec\u92ee\u92f0\u92f9\u92fb\u92ff\u9300\u9302\u9308\u930d\u9311\u9314\u9315\u931c\u931d\u931e\u931f\u9321\u9324\u9325\u9327\u9329\u932a\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935a\u935e\u9364\u9365\u9367\u9369\u936a\u936d\u936f\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937a\u937d\u937f\u9380\u9381\u9382\u9388\u938a\u938b\u938d\u938f\u9392\u9395\u9398\u939b\u939e\u93a1\u93a3\u93a4\u93a6\u93a8\u93ab\u93b4\u93b5\u93b6\u93ba\u93a9\u93c1\u93c4\u93c5\u93c6\u93c7\u93c9",4,"\u93d3\u93d9\u93dc\u93de\u93df\u93e2\u93e6\u93e7\u93f9\u93f7\u93f8\u93fa\u93fb\u93fd\u9401\u9402\u9404\u9408\u9409\u940d\u940e\u940f\u9415\u9416\u9417\u941f\u942e\u942f\u9431\u9432\u9433\u9434\u943b\u943f\u943d\u9443\u9445\u9448\u944a\u944c\u9455\u9459\u945c\u945f\u9461\u9463\u9468\u946b\u946d\u946e\u946f\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957e\u9584\u9588\u958c\u958d\u958e\u959d\u959e\u959f\u95a1\u95a6\u95a9\u95ab\u95ac\u95b4\u95b6\u95ba\u95bd\u95bf\u95c6\u95c8\u95c9\u95cb\u95d0\u95d1\u95d2\u95d3\u95d9\u95da\u95dd\u95de\u95df\u95e0\u95e4\u95e6\u961d\u961e\u9622\u9624\u9625\u9626\u962c\u9631\u9633\u9637\u9638\u9639\u963a\u963c\u963d\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966e\u9674\u967b\u967c\u967e\u967f\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969a\u969d\u969f\u96a4\u96a5\u96a6\u96a9\u96ae\u96af\u96b3\u96ba\u96ca\u96d2\u5db2\u96d8\u96da\u96dd\u96de\u96df\u96e9\u96ef\u96f1\u96fa\u9702"],["8fe7a1","\u9703\u9705\u9709\u971a\u971b\u971d\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974a\u974e\u974f\u9755\u9757\u9758\u975a\u975b\u9763\u9767\u976a\u976e\u9773\u9776\u9777\u9778\u977b\u977d\u977f\u9780\u9789\u9795\u9796\u9797\u9799\u979a\u979e\u979f\u97a2\u97ac\u97ae\u97b1\u97b2\u97b5\u97b6\u97b8\u97b9\u97ba\u97bc\u97be\u97bf\u97c1\u97c4\u97c5\u97c7\u97c9\u97ca\u97cc\u97cd\u97ce\u97d0\u97d1\u97d4\u97d7\u97d8\u97d9\u97dd\u97de\u97e0\u97db\u97e1\u97e4\u97ef\u97f1\u97f4\u97f7\u97f8\u97fa\u9807\u980a\u9819\u980d\u980e\u9814\u9816\u981c\u981e\u9820\u9823\u9826"],["8fe8a1","\u982b\u982e\u982f\u9830\u9832\u9833\u9835\u9825\u983e\u9844\u9847\u984a\u9851\u9852\u9853\u9856\u9857\u9859\u985a\u9862\u9863\u9865\u9866\u986a\u986c\u98ab\u98ad\u98ae\u98b0\u98b4\u98b7\u98b8\u98ba\u98bb\u98bf\u98c2\u98c5\u98c8\u98cc\u98e1\u98e3\u98e5\u98e6\u98e7\u98ea\u98f3\u98f6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991a\u991b\u991c\u991f\u9922\u9926\u9927\u992b\u9931",4,"\u9939\u993a\u993b\u993c\u9940\u9941\u9946\u9947\u9948\u994d\u994e\u9954\u9958\u9959\u995b\u995c\u995e\u995f\u9960\u999b\u999d\u999f\u99a6\u99b0\u99b1\u99b2\u99b5"],["8fe9a1","\u99b9\u99ba\u99bd\u99bf\u99c3\u99c9\u99d3\u99d4\u99d9\u99da\u99dc\u99de\u99e7\u99ea\u99eb\u99ec\u99f0\u99f4\u99f5\u99f9\u99fd\u99fe\u9a02\u9a03\u9a04\u9a0b\u9a0c\u9a10\u9a11\u9a16\u9a1e\u9a20\u9a22\u9a23\u9a24\u9a27\u9a2d\u9a2e\u9a33\u9a35\u9a36\u9a38\u9a47\u9a41\u9a44\u9a4a\u9a4b\u9a4c\u9a4e\u9a51\u9a54\u9a56\u9a5d\u9aaa\u9aac\u9aae\u9aaf\u9ab2\u9ab4\u9ab5\u9ab6\u9ab9\u9abb\u9abe\u9abf\u9ac1\u9ac3\u9ac6\u9ac8\u9ace\u9ad0\u9ad2\u9ad5\u9ad6\u9ad7\u9adb\u9adc\u9ae0\u9ae4\u9ae5\u9ae7\u9ae9\u9aec\u9af2\u9af3\u9af5\u9af9\u9afa\u9afd\u9aff",4],["8feaa1","\u9b04\u9b05\u9b08\u9b09\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b12\u9b16\u9b19\u9b1b\u9b1c\u9b20\u9b26\u9b2b\u9b2d\u9b33\u9b34\u9b35\u9b37\u9b39\u9b3a\u9b3d\u9b48\u9b4b\u9b4c\u9b55\u9b56\u9b57\u9b5b\u9b5e\u9b61\u9b63\u9b65\u9b66\u9b68\u9b6a",4,"\u9b73\u9b75\u9b77\u9b78\u9b79\u9b7f\u9b80\u9b84\u9b85\u9b86\u9b87\u9b89\u9b8a\u9b8b\u9b8d\u9b8f\u9b90\u9b94\u9b9a\u9b9d\u9b9e\u9ba6\u9ba7\u9ba9\u9bac\u9bb0\u9bb1\u9bb2\u9bb7\u9bb8\u9bbb\u9bbc\u9bbe\u9bbf\u9bc1\u9bc7\u9bc8\u9bce\u9bd0\u9bd7\u9bd8\u9bdd\u9bdf\u9be5\u9be7\u9bea\u9beb\u9bef\u9bf3\u9bf7\u9bf8"],["8feba1","\u9bf9\u9bfa\u9bfd\u9bff\u9c00\u9c02\u9c0b\u9c0f\u9c11\u9c16\u9c18\u9c19\u9c1a\u9c1c\u9c1e\u9c22\u9c23\u9c26",4,"\u9c31\u9c35\u9c36\u9c37\u9c3d\u9c41\u9c43\u9c44\u9c45\u9c49\u9c4a\u9c4e\u9c4f\u9c50\u9c53\u9c54\u9c56\u9c58\u9c5b\u9c5d\u9c5e\u9c5f\u9c63\u9c69\u9c6a\u9c5c\u9c6b\u9c68\u9c6e\u9c70\u9c72\u9c75\u9c77\u9c7b\u9ce6\u9cf2\u9cf7\u9cf9\u9d0b\u9d02\u9d11\u9d17\u9d18\u9d1c\u9d1d\u9d1e\u9d2f\u9d30\u9d32\u9d33\u9d34\u9d3a\u9d3c\u9d45\u9d3d\u9d42\u9d43\u9d47\u9d4a\u9d53\u9d54\u9d5f\u9d63\u9d62\u9d65\u9d69\u9d6a\u9d6b\u9d70\u9d76\u9d77\u9d7b"],["8feca1","\u9d7c\u9d7e\u9d83\u9d84\u9d86\u9d8a\u9d8d\u9d8e\u9d92\u9d93\u9d95\u9d96\u9d97\u9d98\u9da1\u9daa\u9dac\u9dae\u9db1\u9db5\u9db9\u9dbc\u9dbf\u9dc3\u9dc7\u9dc9\u9dca\u9dd4\u9dd5\u9dd6\u9dd7\u9dda\u9dde\u9ddf\u9de0\u9de5\u9de7\u9de9\u9deb\u9dee\u9df0\u9df3\u9df4\u9dfe\u9e0a\u9e02\u9e07\u9e0e\u9e10\u9e11\u9e12\u9e15\u9e16\u9e19\u9e1c\u9e1d\u9e7a\u9e7b\u9e7c\u9e80\u9e82\u9e83\u9e84\u9e85\u9e87\u9e8e\u9e8f\u9e96\u9e98\u9e9b\u9e9e\u9ea4\u9ea8\u9eac\u9eae\u9eaf\u9eb0\u9eb3\u9eb4\u9eb5\u9ec6\u9ec8\u9ecb\u9ed5\u9edf\u9ee4\u9ee7\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef5"],["8feda1","\u9ef8\u9eff\u9f02\u9f03\u9f09\u9f0f\u9f10\u9f11\u9f12\u9f14\u9f16\u9f17\u9f19\u9f1a\u9f1b\u9f1f\u9f22\u9f26\u9f2a\u9f2b\u9f2f\u9f31\u9f32\u9f34\u9f37\u9f39\u9f3a\u9f3c\u9f3d\u9f3f\u9f41\u9f43",4,"\u9f53\u9f55\u9f56\u9f57\u9f58\u9f5a\u9f5d\u9f5e\u9f68\u9f69\u9f6d",4,"\u9f73\u9f75\u9f7a\u9f7d\u9f8f\u9f90\u9f91\u9f92\u9f94\u9f96\u9f97\u9f9e\u9fa1\u9fa2\u9fa3\u9fa5"]]')},56476:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,XMLHttpRequestEventTarget=__webpack_require__(62452);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].XMLHttpRequestUpload.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'XMLHttpRequestUpload'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +XMLHttpRequestEventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","DedicatedWorker","SharedWorker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class XMLHttpRequestUpload extends globalObject.XMLHttpRequestEventTarget{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(XMLHttpRequestUpload.prototype,{[Symbol.toStringTag]:{value:"XMLHttpRequestUpload",configurable:!0}}),ctorRegistry.XMLHttpRequestUpload=XMLHttpRequestUpload,Object.defineProperty(globalObject,"XMLHttpRequestUpload",{configurable:!0,writable:!0,value:XMLHttpRequestUpload})};const Impl=__webpack_require__(36800)},56668:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Tokenizer=exports.TokenizerMode=void 0;const preprocessor_js_1=__webpack_require__(58249),unicode_js_1=__webpack_require__(49489),token_js_1=__webpack_require__(33255),decode_1=__webpack_require__(57837),error_codes_js_1=__webpack_require__(96179),html_js_1=__webpack_require__(61265);var State;function isAsciiUpper(cp){ +/*ThouShaltNotCache*/ +return cp>=unicode_js_1.CODE_POINTS.LATIN_CAPITAL_A&&cp<=unicode_js_1.CODE_POINTS.LATIN_CAPITAL_Z}function isAsciiLetter(cp){ +/*ThouShaltNotCache*/ +return function(cp){ +/*ThouShaltNotCache*/ +return cp>=unicode_js_1.CODE_POINTS.LATIN_SMALL_A&&cp<=unicode_js_1.CODE_POINTS.LATIN_SMALL_Z}(cp)||isAsciiUpper(cp)}function isAsciiAlphaNumeric(cp){ +/*ThouShaltNotCache*/ +return isAsciiLetter(cp)||function(cp){ +/*ThouShaltNotCache*/ +return cp>=unicode_js_1.CODE_POINTS.DIGIT_0&&cp<=unicode_js_1.CODE_POINTS.DIGIT_9}(cp)}function toAsciiLower(cp){ +/*ThouShaltNotCache*/ +return cp+32}function isWhitespace(cp){ +/*ThouShaltNotCache*/ +return cp===unicode_js_1.CODE_POINTS.SPACE||cp===unicode_js_1.CODE_POINTS.LINE_FEED||cp===unicode_js_1.CODE_POINTS.TABULATION||cp===unicode_js_1.CODE_POINTS.FORM_FEED}function isScriptDataDoubleEscapeSequenceEnd(cp){ +/*ThouShaltNotCache*/ +return isWhitespace(cp)||cp===unicode_js_1.CODE_POINTS.SOLIDUS||cp===unicode_js_1.CODE_POINTS.GREATER_THAN_SIGN}!function(State){ +/*ThouShaltNotCache*/ +State[State.DATA=0]="DATA",State[State.RCDATA=1]="RCDATA",State[State.RAWTEXT=2]="RAWTEXT",State[State.SCRIPT_DATA=3]="SCRIPT_DATA",State[State.PLAINTEXT=4]="PLAINTEXT",State[State.TAG_OPEN=5]="TAG_OPEN",State[State.END_TAG_OPEN=6]="END_TAG_OPEN",State[State.TAG_NAME=7]="TAG_NAME",State[State.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",State[State.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",State[State.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",State[State.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",State[State.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",State[State.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",State[State.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",State[State.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",State[State.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",State[State.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",State[State.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",State[State.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",State[State.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",State[State.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",State[State.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",State[State.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",State[State.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",State[State.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",State[State.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",State[State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",State[State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",State[State.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",State[State.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",State[State.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",State[State.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",State[State.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",State[State.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",State[State.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",State[State.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",State[State.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",State[State.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",State[State.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",State[State.BOGUS_COMMENT=40]="BOGUS_COMMENT",State[State.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",State[State.COMMENT_START=42]="COMMENT_START",State[State.COMMENT_START_DASH=43]="COMMENT_START_DASH",State[State.COMMENT=44]="COMMENT",State[State.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",State[State.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",State[State.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",State[State.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",State[State.COMMENT_END_DASH=49]="COMMENT_END_DASH",State[State.COMMENT_END=50]="COMMENT_END",State[State.COMMENT_END_BANG=51]="COMMENT_END_BANG",State[State.DOCTYPE=52]="DOCTYPE",State[State.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",State[State.DOCTYPE_NAME=54]="DOCTYPE_NAME",State[State.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",State[State.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",State[State.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",State[State.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",State[State.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",State[State.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",State[State.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",State[State.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",State[State.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",State[State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",State[State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",State[State.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",State[State.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",State[State.CDATA_SECTION=68]="CDATA_SECTION",State[State.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",State[State.CDATA_SECTION_END=70]="CDATA_SECTION_END",State[State.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",State[State.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"}(State||(State={})),exports.TokenizerMode={DATA:State.DATA,RCDATA:State.RCDATA,RAWTEXT:State.RAWTEXT,SCRIPT_DATA:State.SCRIPT_DATA,PLAINTEXT:State.PLAINTEXT,CDATA_SECTION:State.CDATA_SECTION};exports.Tokenizer=class{constructor(options,handler){ +/*ThouShaltNotCache*/ +this.options=options,this.handler=handler,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=State.DATA,this.returnState=State.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new preprocessor_js_1.Preprocessor(handler),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new decode_1.EntityDecoder(decode_1.htmlDecodeTree,(cp,consumed)=>{ +/*ThouShaltNotCache*/ +this.preprocessor.pos=this.entityStartPos+consumed-1,this._flushCodePointConsumedAsCharacterReference(cp)},handler.onParseError?{missingSemicolonAfterCharacterReference:()=>{ +/*ThouShaltNotCache*/ +this._err(error_codes_js_1.ERR.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:consumed=>{ +/*ThouShaltNotCache*/ +this._err(error_codes_js_1.ERR.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+consumed)},validateNumericCharacterReference:code=>{ +/*ThouShaltNotCache*/ +const error=function(code){ +/*ThouShaltNotCache*/ +return code===unicode_js_1.CODE_POINTS.NULL?error_codes_js_1.ERR.nullCharacterReference:code>1114111?error_codes_js_1.ERR.characterReferenceOutsideUnicodeRange:(0,unicode_js_1.isSurrogate)(code)?error_codes_js_1.ERR.surrogateCharacterReference:(0,unicode_js_1.isUndefinedCodePoint)(code)?error_codes_js_1.ERR.noncharacterCharacterReference:(0,unicode_js_1.isControlCodePoint)(code)||code===unicode_js_1.CODE_POINTS.CARRIAGE_RETURN?error_codes_js_1.ERR.controlCharacterReference:null}(code);error&&this._err(error,1)}}:void 0)}_err(code,cpOffset=0){ +/*ThouShaltNotCache*/ +var _a,_b;null===(_b=(_a=this.handler).onParseError)||void 0===_b||_b.call(_a,this.preprocessor.getError(code,cpOffset))}getCurrentLocation(offset){ +/*ThouShaltNotCache*/ +return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-offset,startOffset:this.preprocessor.offset-offset,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){ +/*ThouShaltNotCache*/ +if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;const cp=this._consume();this._ensureHibernation()||this._callState(cp)}this.inLoop=!1}}pause(){ +/*ThouShaltNotCache*/ +this.paused=!0}resume(writeCallback){ +/*ThouShaltNotCache*/ +if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,this.inLoop||(this._runParsingLoop(),this.paused||null==writeCallback||writeCallback())}write(chunk,isLastChunk,writeCallback){ +/*ThouShaltNotCache*/ +this.active=!0,this.preprocessor.write(chunk,isLastChunk),this._runParsingLoop(),this.paused||null==writeCallback||writeCallback()}insertHtmlAtCurrentPos(chunk){ +/*ThouShaltNotCache*/ +this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(chunk),this._runParsingLoop()}_ensureHibernation(){ +/*ThouShaltNotCache*/ +return!!this.preprocessor.endOfChunkHit&&(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0)}_consume(){ +/*ThouShaltNotCache*/ +return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(count){ +/*ThouShaltNotCache*/ +this.consumedAfterSnapshot+=count;for(let i=0;i0&&this._err(error_codes_js_1.ERR.endTagWithAttributes),ct.selfClosing&&this._err(error_codes_js_1.ERR.endTagWithTrailingSolidus),this.handler.onEndTag(ct)),this.preprocessor.dropParsedChunk()}emitCurrentComment(ct){ +/*ThouShaltNotCache*/ +this.prepareToken(ct),this.handler.onComment(ct),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(ct){ +/*ThouShaltNotCache*/ +this.prepareToken(ct),this.handler.onDoctype(ct),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(nextLocation){ +/*ThouShaltNotCache*/ +if(this.currentCharacterToken){switch(nextLocation&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=nextLocation.startLine,this.currentCharacterToken.location.endCol=nextLocation.startCol,this.currentCharacterToken.location.endOffset=nextLocation.startOffset),this.currentCharacterToken.type){case token_js_1.TokenType.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case token_js_1.TokenType.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case token_js_1.TokenType.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken)}this.currentCharacterToken=null}}_emitEOFToken(){ +/*ThouShaltNotCache*/ +const location=this.getCurrentLocation(0);location&&(location.endLine=location.startLine,location.endCol=location.startCol,location.endOffset=location.startOffset),this._emitCurrentCharacterToken(location),this.handler.onEof({type:token_js_1.TokenType.EOF,location}),this.active=!1}_appendCharToCurrentCharacterToken(type,ch){ +/*ThouShaltNotCache*/ +if(this.currentCharacterToken){if(this.currentCharacterToken.type===type)return void(this.currentCharacterToken.chars+=ch);this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk()}this._createCharacterToken(type,ch)}_emitCodePoint(cp){ +/*ThouShaltNotCache*/ +const type=isWhitespace(cp)?token_js_1.TokenType.WHITESPACE_CHARACTER:cp===unicode_js_1.CODE_POINTS.NULL?token_js_1.TokenType.NULL_CHARACTER:token_js_1.TokenType.CHARACTER;this._appendCharToCurrentCharacterToken(type,String.fromCodePoint(cp))}_emitChars(ch){ +/*ThouShaltNotCache*/ +this._appendCharToCurrentCharacterToken(token_js_1.TokenType.CHARACTER,ch)}_startCharacterReference(){ +/*ThouShaltNotCache*/ +this.returnState=this.state,this.state=State.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?decode_1.DecodingMode.Attribute:decode_1.DecodingMode.Legacy)}_isCharacterReferenceInAttribute(){ +/*ThouShaltNotCache*/ +return this.returnState===State.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===State.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===State.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(cp){ +/*ThouShaltNotCache*/ +this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(cp):this._emitCodePoint(cp)}_callState(cp){ +/*ThouShaltNotCache*/ +switch(this.state){case State.DATA:this._stateData(cp);break;case State.RCDATA:this._stateRcdata(cp);break;case State.RAWTEXT:this._stateRawtext(cp);break;case State.SCRIPT_DATA:this._stateScriptData(cp);break;case State.PLAINTEXT:this._statePlaintext(cp);break;case State.TAG_OPEN:this._stateTagOpen(cp);break;case State.END_TAG_OPEN:this._stateEndTagOpen(cp);break;case State.TAG_NAME:this._stateTagName(cp);break;case State.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(cp);break;case State.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(cp);break;case State.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(cp);break;case State.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(cp);break;case State.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(cp);break;case State.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(cp);break;case State.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(cp);break;case State.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(cp);break;case State.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(cp);break;case State.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(cp);break;case State.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(cp);break;case State.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(cp);break;case State.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(cp);break;case State.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(cp);break;case State.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(cp);break;case State.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(cp);break;case State.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(cp);break;case State.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(cp);break;case State.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(cp);break;case State.ATTRIBUTE_NAME:this._stateAttributeName(cp);break;case State.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(cp);break;case State.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(cp);break;case State.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(cp);break;case State.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(cp);break;case State.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(cp);break;case State.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(cp);break;case State.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(cp);break;case State.BOGUS_COMMENT:this._stateBogusComment(cp);break;case State.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(cp);break;case State.COMMENT_START:this._stateCommentStart(cp);break;case State.COMMENT_START_DASH:this._stateCommentStartDash(cp);break;case State.COMMENT:this._stateComment(cp);break;case State.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(cp);break;case State.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(cp);break;case State.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(cp);break;case State.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(cp);break;case State.COMMENT_END_DASH:this._stateCommentEndDash(cp);break;case State.COMMENT_END:this._stateCommentEnd(cp);break;case State.COMMENT_END_BANG:this._stateCommentEndBang(cp);break;case State.DOCTYPE:this._stateDoctype(cp);break;case State.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(cp);break;case State.DOCTYPE_NAME:this._stateDoctypeName(cp);break;case State.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(cp);break;case State.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(cp);break;case State.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(cp);break;case State.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(cp);break;case State.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(cp);break;case State.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(cp);break;case State.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(cp);break;case State.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(cp);break;case State.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(cp);break;case State.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(cp);break;case State.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(cp);break;case State.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(cp);break;case State.BOGUS_DOCTYPE:this._stateBogusDoctype(cp);break;case State.CDATA_SECTION:this._stateCdataSection(cp);break;case State.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(cp);break;case State.CDATA_SECTION_END:this._stateCdataSectionEnd(cp);break;case State.CHARACTER_REFERENCE:this._stateCharacterReference();break;case State.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(cp);break;default:throw new Error("Unknown state")}}_stateData(cp){ +/*ThouShaltNotCache*/ +switch(cp){case unicode_js_1.CODE_POINTS.LESS_THAN_SIGN:this.state=State.TAG_OPEN;break;case unicode_js_1.CODE_POINTS.AMPERSAND:this._startCharacterReference();break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this._emitCodePoint(cp);break;case unicode_js_1.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(cp)}}_stateRcdata(cp){ +/*ThouShaltNotCache*/ +switch(cp){case unicode_js_1.CODE_POINTS.AMPERSAND:this._startCharacterReference();break;case unicode_js_1.CODE_POINTS.LESS_THAN_SIGN:this.state=State.RCDATA_LESS_THAN_SIGN;break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(cp)}}_stateRawtext(cp){ +/*ThouShaltNotCache*/ +switch(cp){case unicode_js_1.CODE_POINTS.LESS_THAN_SIGN:this.state=State.RAWTEXT_LESS_THAN_SIGN;break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(cp)}}_stateScriptData(cp){ +/*ThouShaltNotCache*/ +switch(cp){case unicode_js_1.CODE_POINTS.LESS_THAN_SIGN:this.state=State.SCRIPT_DATA_LESS_THAN_SIGN;break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(cp)}}_statePlaintext(cp){ +/*ThouShaltNotCache*/ +switch(cp){case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._emitEOFToken();break;default:this._emitCodePoint(cp)}}_stateTagOpen(cp){ +/*ThouShaltNotCache*/ +if(isAsciiLetter(cp))this._createStartTagToken(),this.state=State.TAG_NAME,this._stateTagName(cp);else switch(cp){case unicode_js_1.CODE_POINTS.EXCLAMATION_MARK:this.state=State.MARKUP_DECLARATION_OPEN;break;case unicode_js_1.CODE_POINTS.SOLIDUS:this.state=State.END_TAG_OPEN;break;case unicode_js_1.CODE_POINTS.QUESTION_MARK:this._err(error_codes_js_1.ERR.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=State.BOGUS_COMMENT,this._stateBogusComment(cp);break;case unicode_js_1.CODE_POINTS.EOF:this._err(error_codes_js_1.ERR.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break;default:this._err(error_codes_js_1.ERR.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=State.DATA,this._stateData(cp)}}_stateEndTagOpen(cp){ +/*ThouShaltNotCache*/ +if(isAsciiLetter(cp))this._createEndTagToken(),this.state=State.TAG_NAME,this._stateTagName(cp);else switch(cp){case unicode_js_1.CODE_POINTS.GREATER_THAN_SIGN:this._err(error_codes_js_1.ERR.missingEndTagName),this.state=State.DATA;break;case unicode_js_1.CODE_POINTS.EOF:this._err(error_codes_js_1.ERR.eofBeforeTagName),this._emitChars("");break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this.state=State.SCRIPT_DATA_ESCAPED,this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._err(error_codes_js_1.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=State.SCRIPT_DATA_ESCAPED,this._emitCodePoint(cp)}}_stateScriptDataEscapedLessThanSign(cp){ +/*ThouShaltNotCache*/ +cp===unicode_js_1.CODE_POINTS.SOLIDUS?this.state=State.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:isAsciiLetter(cp)?(this._emitChars("<"),this.state=State.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(cp)):(this._emitChars("<"),this.state=State.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(cp))}_stateScriptDataEscapedEndTagOpen(cp){ +/*ThouShaltNotCache*/ +isAsciiLetter(cp)?(this.state=State.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(cp)):(this._emitChars("");break;case unicode_js_1.CODE_POINTS.NULL:this._err(error_codes_js_1.ERR.unexpectedNullCharacter),this.state=State.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(unicode_js_1.REPLACEMENT_CHARACTER);break;case unicode_js_1.CODE_POINTS.EOF:this._err(error_codes_js_1.ERR.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=State.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(cp)}}_stateScriptDataDoubleEscapedLessThanSign(cp){ +/*ThouShaltNotCache*/ +cp===unicode_js_1.CODE_POINTS.SOLIDUS?(this.state=State.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=State.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(cp))}_stateScriptDataDoubleEscapeEnd(cp){ +/*ThouShaltNotCache*/ +if(this.preprocessor.startsWith(unicode_js_1.SEQUENCES.SCRIPT,!1)&&isScriptDataDoubleEscapeSequenceEnd(this.preprocessor.peek(unicode_js_1.SEQUENCES.SCRIPT.length))){this._emitCodePoint(cp);for(let i=0;i{"use strict";var backgroundImage_export_parse,backgroundImage_export_isValid,backgroundImage_export_definition,backgroundPosition_export_parse,backgroundPosition_export_isValid,backgroundPosition_export_definition,backgroundRepeat_export_parse,backgroundRepeat_export_isValid,backgroundRepeat_export_definition,backgroundAttachment_export_parse,backgroundAttachment_export_isValid,backgroundAttachment_export_definition,backgroundColor_export_parse,backgroundColor_export_isValid,backgroundColor_export_definition,background_export_definition,external_dependency_parsers_0=__webpack_require__(34863),external_dependency_strings_1=__webpack_require__(90383);backgroundImage_export_parse=function(v){ +/*ThouShaltNotCache*/ +return external_dependency_parsers_0.parseImage(v)},backgroundImage_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof external_dependency_parsers_0.parseKeyword(v,["none"])||"string"==typeof backgroundImage_export_parse(v)},backgroundImage_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("background",""),this._setProperty("background-image",v)):this._setProperty("background-image",backgroundImage_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("background-image")},enumerable:!0,configurable:!0},backgroundPosition_export_parse=function(v){ +/*ThouShaltNotCache*/ +const parts=external_dependency_parsers_0.splitValue(v);if(!parts.length||parts.length>2)return;const validKeywordsX=["left","center","right"],validKeywordsY=["top","center","bottom"];if(1===parts.length){const dim=external_dependency_parsers_0.parseMeasurement(parts[0]);if(dim)return dim;const validKeywords=new Set([...validKeywordsX,...validKeywordsY]);return external_dependency_parsers_0.parseKeyword(v,[...validKeywords])}const[partX,partY]=parts,posX=external_dependency_parsers_0.parseMeasurement(partX)||external_dependency_parsers_0.parseKeyword(partX,validKeywordsX);if(posX){const posY=external_dependency_parsers_0.parseMeasurement(partY)||external_dependency_parsers_0.parseKeyword(partY,validKeywordsY);if(posY)return`${posX} ${posY}`}},backgroundPosition_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof backgroundPosition_export_parse(v)},backgroundPosition_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("background",""),this._setProperty("background-position",v)):this._setProperty("background-position",backgroundPosition_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("background-position")},enumerable:!0,configurable:!0},backgroundRepeat_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["repeat","repeat-x","repeat-y","no-repeat","space","round"])},backgroundRepeat_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof backgroundRepeat_export_parse(v)},backgroundRepeat_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("background",""),this._setProperty("background-repeat",v)):this._setProperty("background-repeat",backgroundRepeat_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("background-repeat")},enumerable:!0,configurable:!0},backgroundAttachment_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["fixed","scroll","local"])},backgroundAttachment_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof backgroundAttachment_export_parse(v)},backgroundAttachment_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("background",""),this._setProperty("background-attachment",v)):this._setProperty("background-attachment",backgroundAttachment_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("background-attachment")},enumerable:!0,configurable:!0},backgroundColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},backgroundColor_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof external_dependency_parsers_0.parseKeyword(v)||external_dependency_parsers_0.isValidColor(v)},backgroundColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("background",""),this._setProperty("background-color",v)):this._setProperty("background-color",backgroundColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("background-color")},enumerable:!0,configurable:!0};const background_local_var_shorthandFor=new Map([["background-image",{parse:backgroundImage_export_parse,isValid:backgroundImage_export_isValid,definition:backgroundImage_export_definition}],["background-position",{parse:backgroundPosition_export_parse,isValid:backgroundPosition_export_isValid,definition:backgroundPosition_export_definition}],["background-repeat",{parse:backgroundRepeat_export_parse,isValid:backgroundRepeat_export_isValid,definition:backgroundRepeat_export_definition}],["background-attachment",{parse:backgroundAttachment_export_parse,isValid:backgroundAttachment_export_isValid,definition:backgroundAttachment_export_definition}],["background-color",{parse:backgroundColor_export_parse,isValid:backgroundColor_export_isValid,definition:backgroundColor_export_definition}]]);var borderWidth_export_parse,borderWidth_export_isValid,borderWidth_export_definition,borderStyle_export_parse,borderStyle_export_isValid,borderStyle_export_definition,borderColor_export_parse,borderColor_export_isValid,borderColor_export_definition,border_export_definition;background_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),/^none$/i.test(v)){for(const[key]of background_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("background",external_dependency_strings_1.asciiLowercase(v))}else if(external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of background_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("background",v)}else this._shorthandSetter("background",v,background_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("background");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("background",background_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},borderWidth_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["thin","medium","thick"]);return key||external_dependency_parsers_0.parseLength(v,!0)},borderWidth_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof borderWidth_export_parse(v)},borderWidth_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v))this._setProperty("border",""),this._setProperty("border-width",v);else{const positions=["top","right","bottom","left"];this._implicitSetter("border","width",v,borderWidth_export_isValid,borderWidth_export_parse,positions)}},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-width")},enumerable:!0,configurable:!0},borderStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"])},borderStyle_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof borderStyle_export_parse(v)},borderStyle_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),/^none$/i.test(v)&&(v=""),external_dependency_parsers_0.hasVarFunc(v))return this._setProperty("border",""),void this._setProperty("border-style",v);this._implicitSetter("border","style",v,borderStyle_export_isValid,borderStyle_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-style")},enumerable:!0,configurable:!0},borderColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},borderColor_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof external_dependency_parsers_0.parseKeyword(v)||external_dependency_parsers_0.isValidColor(v)},borderColor_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v))this._setProperty("border",""),this._setProperty("border-color",v);else{const positions=["top","right","bottom","left"];this._implicitSetter("border","color",v,borderColor_export_isValid,borderColor_export_parse,positions)}},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-color")},enumerable:!0,configurable:!0};const border_local_var_shorthandFor=new Map([["border-width",{parse:borderWidth_export_parse,isValid:borderWidth_export_isValid,definition:borderWidth_export_definition}],["border-style",{parse:borderStyle_export_parse,isValid:borderStyle_export_isValid,definition:borderStyle_export_definition}],["border-color",{parse:borderColor_export_parse,isValid:borderColor_export_isValid,definition:borderColor_export_definition}]]);var borderTopWidth_export_parse,borderTopWidth_export_isValid,borderTopWidth_export_definition,borderTopStyle_export_parse,borderTopStyle_export_isValid,borderTopStyle_export_definition,borderTopColor_export_parse,borderTopColor_export_isValid,borderTopColor_export_definition,borderBottom_export_definition;border_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),/^none$/i.test(v)&&(v=""),external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of border_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("border",v)}else this._midShorthandSetter("border",v,border_local_var_shorthandFor,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("border");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("border",border_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},borderTopWidth_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["thin","medium","thick"]);return key||external_dependency_parsers_0.parseLength(v,!0)},borderTopWidth_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof borderTopWidth_export_parse(v)},borderTopWidth_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-top",""),this._setProperty("border-width","")),this._setProperty("border-top-width",borderTopWidth_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-top-width")},enumerable:!0,configurable:!0},borderTopStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"])},borderTopStyle_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof borderTopStyle_export_parse(v)},borderTopStyle_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global);const val=borderTopStyle_export_parse(v);if("none"===val||"hidden"===val||""===v)return this._setProperty("border-top-style",""),this._setProperty("border-top-color",""),void this._setProperty("border-top-width","");external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-top",""),this._setProperty("border-style","")),this._setProperty("border-top-style",val)},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-top-style")},enumerable:!0,configurable:!0},borderTopColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},borderTopColor_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof external_dependency_parsers_0.parseKeyword(v)||external_dependency_parsers_0.isValidColor(v)},borderTopColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-top",""),this._setProperty("border-color","")),this._setProperty("border-top-color",borderTopColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-top-color")},enumerable:!0,configurable:!0};const borderBottom_local_var_shorthandFor=new Map([["border-bottom-width",{parse:borderTopWidth_export_parse,isValid:borderTopWidth_export_isValid,definition:borderTopWidth_export_definition}],["border-bottom-style",{parse:borderTopStyle_export_parse,isValid:borderTopStyle_export_isValid,definition:borderTopStyle_export_definition}],["border-bottom-color",{parse:borderTopColor_export_parse,isValid:borderTopColor_export_isValid,definition:borderTopColor_export_definition}]]);var borderBottomColor_export_parse,borderBottomColor_export_definition,borderBottomStyle_export_parse,borderBottomStyle_export_definition,borderBottomWidth_export_parse,borderBottomWidth_export_definition,borderCollapse_export_parse,borderCollapse_export_definition,borderLeft_export_definition;borderBottom_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of borderBottom_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("border",""),this._setProperty("border-bottom",v)}else this._shorthandSetter("border-bottom",v,borderBottom_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("border-bottom");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("border-bottom",borderBottom_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},borderBottomColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},borderBottomColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-bottom",""),this._setProperty("border-color","")),this._setProperty("border-bottom-color",borderBottomColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-bottom-color")},enumerable:!0,configurable:!0},borderBottomStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"])},borderBottomStyle_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global);const val=borderBottomStyle_export_parse(v);if("none"===val||"hidden"===val)return this._setProperty("border-bottom-style",""),this._setProperty("border-bottom-color",""),void this._setProperty("border-bottom-width","");external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-bottom",""),this._setProperty("border-style","")),this._setProperty("border-bottom-style",val)},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-bottom-style")},enumerable:!0,configurable:!0},borderBottomWidth_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["thin","medium","thick"]);return key||external_dependency_parsers_0.parseLength(v,!0)},borderBottomWidth_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-bottom",""),this._setProperty("border-width","")),this._setProperty("border-bottom-width",borderBottomWidth_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-bottom-width")},enumerable:!0,configurable:!0},borderCollapse_export_parse=function(v){ +/*ThouShaltNotCache*/ +return external_dependency_parsers_0.parseKeyword(v,["collapse","separate"])},borderCollapse_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("border-collapse",borderCollapse_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-collapse")},enumerable:!0,configurable:!0};const borderLeft_local_var_shorthandFor=new Map([["border-left-width",{parse:borderTopWidth_export_parse,isValid:borderTopWidth_export_isValid,definition:borderTopWidth_export_definition}],["border-left-style",{parse:borderTopStyle_export_parse,isValid:borderTopStyle_export_isValid,definition:borderTopStyle_export_definition}],["border-left-color",{parse:borderTopColor_export_parse,isValid:borderTopColor_export_isValid,definition:borderTopColor_export_definition}]]);var borderLeftColor_export_parse,borderLeftColor_export_definition,borderLeftStyle_export_parse,borderLeftStyle_export_definition,borderLeftWidth_export_parse,borderLeftWidth_export_definition,borderRight_export_definition;borderLeft_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of borderLeft_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("border",""),this._setProperty("border-left",v)}else this._shorthandSetter("border-left",v,borderLeft_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("border-left");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("border-left",borderLeft_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},borderLeftColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},borderLeftColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-left",""),this._setProperty("border-color","")),this._setProperty("border-left-color",borderLeftColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-left-color")},enumerable:!0,configurable:!0},borderLeftStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"])},borderLeftStyle_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global);const val=borderLeftStyle_export_parse(v);if("none"===val||"hidden"===val)return this._setProperty("border-left-style",""),this._setProperty("border-left-color",""),void this._setProperty("border-left-width","");external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-left",""),this._setProperty("border-style","")),this._setProperty("border-left-style",val)},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-left-style")},enumerable:!0,configurable:!0},borderLeftWidth_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["thin","medium","thick"]);return key||external_dependency_parsers_0.parseLength(v,!0)},borderLeftWidth_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-left",""),this._setProperty("border-width","")),this._setProperty("border-left-width",borderLeftWidth_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-left-width")},enumerable:!0,configurable:!0};const borderRight_local_var_shorthandFor=new Map([["border-right-width",{parse:borderTopWidth_export_parse,isValid:borderTopWidth_export_isValid,definition:borderTopWidth_export_definition}],["border-right-style",{parse:borderTopStyle_export_parse,isValid:borderTopStyle_export_isValid,definition:borderTopStyle_export_definition}],["border-right-color",{parse:borderTopColor_export_parse,isValid:borderTopColor_export_isValid,definition:borderTopColor_export_definition}]]);var borderRightColor_export_parse,borderRightColor_export_definition,borderRightStyle_export_parse,borderRightStyle_export_definition,borderRightWidth_export_parse,borderRightWidth_export_definition,borderSpacing_export_parse,borderSpacing_export_definition,borderTop_export_definition;borderRight_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of borderRight_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("border",""),this._setProperty("border-right",v)}else this._shorthandSetter("border-right",v,borderRight_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("border-right");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("border-right",borderRight_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},borderRightColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},borderRightColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-right",""),this._setProperty("border-color","")),this._setProperty("border-right-color",borderRightColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-right-color")},enumerable:!0,configurable:!0},borderRightStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"])},borderRightStyle_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global);const val=borderRightStyle_export_parse(v);if("none"===val||"hidden"===val)return this._setProperty("border-right-style",""),this._setProperty("border-right-color",""),void this._setProperty("border-right-width","");external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-right",""),this._setProperty("border-style","")),this._setProperty("border-right-style",val)},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-right-style")},enumerable:!0,configurable:!0},borderRightWidth_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["thin","medium","thick"]);return key||external_dependency_parsers_0.parseLength(v,!0)},borderRightWidth_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)&&(this._setProperty("border",""),this._setProperty("border-right",""),this._setProperty("border-width","")),this._setProperty("border-right-width",borderRightWidth_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-right-width")},enumerable:!0,configurable:!0},borderSpacing_export_parse=function(v){ +/*ThouShaltNotCache*/ +if(""===v)return v;const key=external_dependency_parsers_0.parseKeyword(v);if(key)return key;const parts=external_dependency_parsers_0.splitValue(v);if(!parts.length||parts.length>2)return;const val=[];for(const part of parts){const dim=external_dependency_parsers_0.parseLength(part);if(!dim)return;val.push(dim)}return val.join(" ")},borderSpacing_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("border-spacing",borderSpacing_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("border-spacing")},enumerable:!0,configurable:!0};const borderTop_local_var_shorthandFor=new Map([["border-top-width",{parse:borderTopWidth_export_parse,isValid:borderTopWidth_export_isValid,definition:borderTopWidth_export_definition}],["border-top-style",{parse:borderTopStyle_export_parse,isValid:borderTopStyle_export_isValid,definition:borderTopStyle_export_definition}],["border-top-color",{parse:borderTopColor_export_parse,isValid:borderTopColor_export_isValid,definition:borderTopColor_export_definition}]]);var bottom_export_parse,bottom_export_definition,clear_export_parse,clear_export_definition,clip_export_parse,clip_export_definition,color_export_parse,color_export_definition,flexGrow_export_parse,flexGrow_export_isValid,flexGrow_export_definition,flexShrink_export_parse,flexShrink_export_isValid,flexShrink_export_definition,flexBasis_export_parse,flexBasis_export_isValid,flexBasis_export_definition,flex_export_parse,flex_export_definition;borderTop_export_definition={set(v){if( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of borderTop_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("border",""),this._setProperty("border-top",v)}else this._shorthandSetter("border-top",v,borderTop_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("border-top");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("border-top",borderTop_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},bottom_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v);return dim||external_dependency_parsers_0.parseKeyword(v,["auto"])},bottom_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("bottom",bottom_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("bottom")},enumerable:!0,configurable:!0},clear_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["inline-start","inline-end","block-start","block-end","left","right","top","bottom","both-inline","both-block","both","none"])},clear_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("clear",clear_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("clear")},enumerable:!0,configurable:!0},clip_export_parse=function(v){ +/*ThouShaltNotCache*/ +if(""===v)return v;const val=external_dependency_parsers_0.parseKeyword(v,["auto"]);if(val)return val;const matches=(v=external_dependency_strings_1.asciiLowercase(v)).match(/^rect\(\s*(.*)\s*\)$/);if(!matches)return;const parts=matches[1].split(/\s*,\s*/);if(4!==parts.length)return;return parts.every(function(part,index){ +/*ThouShaltNotCache*/ +const measurement=external_dependency_parsers_0.parseMeasurement(part.trim());return parts[index]=measurement,"string"==typeof measurement})?`rect(${parts.join(", ")})`:void 0},clip_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("clip",clip_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("clip")},enumerable:!0,configurable:!0},color_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},color_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("color",color_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("color")},enumerable:!0,configurable:!0},flexGrow_export_parse=function(v){ +/*ThouShaltNotCache*/ +return external_dependency_parsers_0.parseNumber(v,!0)},flexGrow_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return"string"==typeof flexGrow_export_parse(v)},flexGrow_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("flex",""),this._setProperty("flex-grow",v)):this._setProperty("flex-grow",flexGrow_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("flex-grow")},enumerable:!0,configurable:!0},flexShrink_export_parse=function(v){ +/*ThouShaltNotCache*/ +return external_dependency_parsers_0.parseNumber(v,!0)},flexShrink_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return"string"==typeof flexShrink_export_parse(v)},flexShrink_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("flex",""),this._setProperty("flex-shrink",v)):this._setProperty("flex-shrink",flexShrink_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("flex-shrink")},enumerable:!0,configurable:!0},flexBasis_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);if(val)return val;return external_dependency_parsers_0.parseKeyword(v,["content","auto","min-content","max-content"])},flexBasis_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return"string"==typeof flexBasis_export_parse(v)},flexBasis_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("flex",""),this._setProperty("flex-basis",v)):this._setProperty("flex-basis",flexBasis_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("flex-basis")},enumerable:!0,configurable:!0};const flex_local_var_shorthandFor=new Map([["flex-grow",{parse:flexGrow_export_parse,isValid:flexGrow_export_isValid,definition:flexGrow_export_definition}],["flex-shrink",{parse:flexShrink_export_parse,isValid:flexShrink_export_isValid,definition:flexShrink_export_definition}],["flex-basis",{parse:flexBasis_export_parse,isValid:flexBasis_export_isValid,definition:flexBasis_export_definition}]]);var float_export_parse,float_export_definition,floodColor_export_parse,floodColor_export_definition,fontStyle_export_parse,fontStyle_export_isValid,fontStyle_export_definition,fontVariant_export_parse,fontVariant_export_isValid,fontVariant_export_definition,fontWeight_export_parse,fontWeight_export_isValid,fontWeight_export_definition,fontSize_export_parse,fontSize_export_isValid,fontSize_export_definition,lineHeight_export_parse,lineHeight_export_isValid,lineHeight_export_definition,fontFamily_export_parse,fontFamily_export_isValid,fontFamily_export_definition,font_export_parse,font_export_definition;flex_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["auto","none"]);if(key)return"auto"===key?"1 1 auto":"none"===key?"0 0 auto":"initial"===key?"0 1 auto":void 0;const obj=external_dependency_parsers_0.parseShorthand(v,flex_local_var_shorthandFor);if(obj){const flex={"flex-grow":"1","flex-shrink":"1","flex-basis":"0%"},items=Object.entries(obj);for(const[property,value]of items)flex[property]=value;return[...Object.values(flex)].join(" ")}},flex_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._shorthandSetter("flex","",flex_local_var_shorthandFor),this._setProperty("flex",v)):this._shorthandSetter("flex",flex_export_parse(v),flex_local_var_shorthandFor)},get(){ +/*ThouShaltNotCache*/ +let val=this.getPropertyValue("flex");return external_dependency_parsers_0.hasVarFunc(val)?val:(val=this._shorthandGetter("flex",flex_local_var_shorthandFor),external_dependency_parsers_0.hasVarFunc(val)?"":val)},enumerable:!0,configurable:!0},float_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["left","right","none","inline-start","inline-end"])},float_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("float",float_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("float")},enumerable:!0,configurable:!0},floodColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},floodColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("flood-color",floodColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("flood-color")},enumerable:!0,configurable:!0},fontStyle_export_parse=function(v){return external_dependency_parsers_0.parseKeyword(v,["normal","italic","oblique"])},fontStyle_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof fontStyle_export_parse(v)},fontStyle_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("font-style",v)):this._setProperty("font-style",fontStyle_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("font-style")},enumerable:!0,configurable:!0},fontVariant_export_parse=function(v){ +/*ThouShaltNotCache*/ +const num=external_dependency_parsers_0.parseNumber(v,!0);if(num&&parseFloat(num)<=1e3)return num;return external_dependency_parsers_0.parseKeyword(v,["normal","none","small-caps"])},fontVariant_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof fontVariant_export_parse(v)},fontVariant_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("font-valiant",v)):this._setProperty("font-variant",fontVariant_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("font-variant")},enumerable:!0,configurable:!0},fontWeight_export_parse=function(v){ +/*ThouShaltNotCache*/ +const num=external_dependency_parsers_0.parseNumber(v,!0);if(num&&parseFloat(num)<=1e3)return num;return external_dependency_parsers_0.parseKeyword(v,["normal","bold","lighter","bolder"])},fontWeight_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof fontWeight_export_parse(v)},fontWeight_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("font-weight",v)):this._setProperty("font-weight",fontWeight_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("font-weight")},enumerable:!0,configurable:!0},fontSize_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);if(val)return val;return external_dependency_parsers_0.parseKeyword(v,["xx-small","x-small","small","medium","large","x-large","xx-large","xxx-large","smaller","larger"])},fontSize_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof fontSize_export_parse(v)},fontSize_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("font-size",v)):this._setProperty("font-size",fontSize_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("font-size")},enumerable:!0,configurable:!0},lineHeight_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseKeyword(v,["normal"]);if(val)return val;const num=external_dependency_parsers_0.parseNumber(v,!0);return num||external_dependency_parsers_0.parseMeasurement(v,!0)},lineHeight_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof lineHeight_export_parse(v)},lineHeight_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("line-height",v)):this._setProperty("line-height",lineHeight_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("line-height")},enumerable:!0,configurable:!0},fontFamily_export_parse=function(v){ +/*ThouShaltNotCache*/ +if(""===v)return v;const keywords=["serif","sans-serif","cursive","fantasy","monospace","system-ui","math","ui-serif","ui-sans-serif","ui-monospace","ui-rounded"],genericValues=["fangsong","kai","khmer-mul","nastaliq"],val=external_dependency_parsers_0.splitValue(v,{delimiter:","}),font=[];let valid=!1;for(const i of val){const str=external_dependency_parsers_0.parseString(i);if(str){font.push(str),valid=!0;continue}const key=external_dependency_parsers_0.parseKeyword(i,keywords);if(key){font.push(key),valid=!0;continue}const obj=external_dependency_parsers_0.parseFunction(i);if(obj){const{name,value}=obj;if("generic"===name&&genericValues.includes(value)){font.push(`${name}(${value})`),valid=!0;continue}}if("undefined"!==i&&/^(?:[A-Z][A-Za-z\d-]+(?:\s+[A-Z][A-Za-z\d-]+)*|-?[a-z][a-z-]+)$/.test(i))font.push(i.trim()),valid=!0;else if(!valid)return}return font.join(", ")},fontFamily_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof fontFamily_export_parse(v)},fontFamily_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("font",""),this._setProperty("font-family",v)):this._setProperty("font-family",fontFamily_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("font-family")},enumerable:!0,configurable:!0};const font_local_var_shorthandFor=new Map([["font-style",{parse:fontStyle_export_parse,isValid:fontStyle_export_isValid,definition:fontStyle_export_definition}],["font-variant",{parse:fontVariant_export_parse,isValid:fontVariant_export_isValid,definition:fontVariant_export_definition}],["font-weight",{parse:fontWeight_export_parse,isValid:fontWeight_export_isValid,definition:fontWeight_export_definition}],["font-size",{parse:fontSize_export_parse,isValid:fontSize_export_isValid,definition:fontSize_export_definition}],["line-height",{parse:lineHeight_export_parse,isValid:lineHeight_export_isValid,definition:lineHeight_export_definition}],["font-family",{parse:fontFamily_export_parse,isValid:fontFamily_export_isValid,definition:fontFamily_export_definition}]]);var height_export_parse,height_export_definition,left_export_parse,left_export_definition,lightingColor_export_parse,lightingColor_export_definition,margin_export_parse,margin_export_isValid,margin_export_definition;font_export_parse=function(v){ +/*ThouShaltNotCache*/ +const key=external_dependency_parsers_0.parseKeyword(v,["caption","icon","menu","message-box","small-caption","status-bar"]);if(key)return key;const[fontBlock,...families]=external_dependency_parsers_0.splitValue(v,{delimiter:","}),[fontBlockA,fontBlockB]=external_dependency_parsers_0.splitValue(fontBlock,{delimiter:"/"}),font={"font-style":"normal","font-variant":"normal","font-weight":"normal"},fontFamilies=new Set;if(fontBlockB){const[lineB,...familiesB]=fontBlockB.trim().split(" ");if(!lineB||!lineHeight_export_isValid(lineB)||!familiesB.length)return;const lineHeightB=lineHeight_export_parse(lineB),familyB=familiesB.join(" ");if(!fontFamily_export_isValid(familyB))return;fontFamilies.add(fontFamily_export_parse(familyB));const parts=external_dependency_parsers_0.splitValue(fontBlockA.trim()),properties=["font-style","font-variant","font-weight","font-size"];for(const part of parts)if("normal"!==part)for(const property of properties)switch(property){case"font-style":case"font-variant":case"font-weight":case"font-size":{const value=font_local_var_shorthandFor.get(property);value.isValid(part)&&(font[property]=value.parse(part));break}}if(!Object.hasOwn(font,"font-size"))return;font["line-height"]=lineHeightB}else{const revParts=[...external_dependency_parsers_0.splitValue(fontBlockA.trim())].reverse(),revFontFamily=[],properties=["font-style","font-variant","font-weight","line-height"];let fontSizeA;font["font-style"]="normal",font["font-variant"]="normal",font["font-weight"]="normal",font["line-height"]="normal";for(const part of revParts)if(fontSizeA){if("normal"===part)continue;for(const property of properties)switch(property){case"font-style":case"font-variant":case"font-weight":case"line-height":{const value=font_local_var_shorthandFor.get(property);value.isValid(part)&&(font[property]=value.parse(part));break}}}else if(fontSize_export_isValid(part))fontSizeA=fontSize_export_parse(part);else{if(!fontFamily_export_isValid(part))return;revFontFamily.push(part)}const family=revFontFamily.reverse().join(" ");if(!fontSizeA||!fontFamily_export_isValid(family))return;font["font-size"]=fontSizeA,fontFamilies.add(fontFamily_export_parse(family))}for(const family of families){if(!fontFamily_export_isValid(family))return;fontFamilies.add(fontFamily_export_parse(family))}return font["font-family"]=[...fontFamilies].join(", "),font},font_export_definition={set(v){if(""===( +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global))||external_dependency_parsers_0.hasVarFunc(v)){for(const[key]of font_local_var_shorthandFor)this._setProperty(key,"");this._setProperty("font",v)}else{const obj=font_export_parse(v);if(!obj)return;const str=new Set;for(const[key]of font_local_var_shorthandFor){const val=obj[key];"string"==typeof val&&(this._setProperty(key,val),val&&"normal"!==val&&!str.has(val)&&("line-height"===key?str.add(`/ ${val}`):str.add(val)))}this._setProperty("font",[...str].join(" "))}},get(){ +/*ThouShaltNotCache*/ +const val=this.getPropertyValue("font");if(external_dependency_parsers_0.hasVarFunc(val))return val;const str=new Set;for(const[key]of font_local_var_shorthandFor){const v=this.getPropertyValue(key);if(external_dependency_parsers_0.hasVarFunc(v))return"";v&&"normal"!==v&&!str.has(v)&&("line-height"===key?str.add(`/ ${v}`):str.add(`${v}`))}return[...str].join(" ")},enumerable:!0,configurable:!0},height_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v,!0);if(dim)return dim;return external_dependency_parsers_0.parseKeyword(v,["auto","min-content","max-content","fit-content"])},height_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("height",height_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("height")},enumerable:!0,configurable:!0},left_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v);return dim||external_dependency_parsers_0.parseKeyword(v,["auto"])},left_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("left",left_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("left")},enumerable:!0,configurable:!0},lightingColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},lightingColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("lighting-color",lightingColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("lighting-color")},enumerable:!0,configurable:!0};const margin_local_var_positions=["top","right","bottom","left"];var marginBottom_export_parse,marginBottom_export_isValid,marginBottom_export_definition,marginLeft_export_parse,marginLeft_export_isValid,marginLeft_export_definition,marginRight_export_parse,marginRight_export_isValid,marginRight_export_definition,marginTop_export_parse,marginTop_export_isValid,marginTop_export_definition,opacity_export_parse,opacity_export_definition,outlineColor_export_parse,outlineColor_export_definition,padding_export_parse,padding_export_isValid,padding_export_definition;margin_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);return val||external_dependency_parsers_0.parseKeyword(v,["auto"])},margin_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof margin_export_parse(v)},margin_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._implicitSetter("margin","","",margin_export_isValid,margin_export_parse,margin_local_var_positions),this._setProperty("margin",v)):this._implicitSetter("margin","",v,margin_export_isValid,margin_export_parse,margin_local_var_positions)},get(){ +/*ThouShaltNotCache*/ +const val=this._implicitGetter("margin",margin_local_var_positions);return""===val?this.getPropertyValue("margin"):external_dependency_parsers_0.hasVarFunc(val)?"":val},enumerable:!0,configurable:!0},marginBottom_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);return val||external_dependency_parsers_0.parseKeyword(v,["auto"])},marginBottom_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof marginBottom_export_parse(v)},marginBottom_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("margin",""),this._setProperty("margin-bottom",v)):this._subImplicitSetter("margin","bottom",v,marginBottom_export_isValid,marginBottom_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("margin-bottom")},enumerable:!0,configurable:!0},marginLeft_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);return val||external_dependency_parsers_0.parseKeyword(v,["auto"])},marginLeft_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof marginLeft_export_parse(v)},marginLeft_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("margin",""),this._setProperty("margin-left",v)):this._subImplicitSetter("margin","left",v,marginLeft_export_isValid,marginLeft_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("margin-left")},enumerable:!0,configurable:!0},marginRight_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);return val||external_dependency_parsers_0.parseKeyword(v,["auto"])},marginRight_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof marginRight_export_parse(v)},marginRight_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("margin",""),this._setProperty("margin-right",v)):this._subImplicitSetter("margin","right",v,marginRight_export_isValid,marginRight_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("margin-right")},enumerable:!0,configurable:!0},marginTop_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v);return val||external_dependency_parsers_0.parseKeyword(v,["auto"])},marginTop_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof marginTop_export_parse(v)},marginTop_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("margin",""),this._setProperty("margin-top",v)):this._subImplicitSetter("margin","top",v,marginTop_export_isValid,marginTop_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("margin-top")},enumerable:!0,configurable:!0},opacity_export_parse=function(v){ +/*ThouShaltNotCache*/ +let num=external_dependency_parsers_0.parseNumber(v);if(num)return num=parseFloat(num),num<0?"0":num>1?"1":`${num}`;let pct=external_dependency_parsers_0.parsePercent(v);return pct?(pct=parseFloat(pct),pct<0?"0%":pct>100?"100%":`${pct}%`):external_dependency_parsers_0.parseKeyword(v)},opacity_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("opacity",opacity_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("opacity")},enumerable:!0,configurable:!0},outlineColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},outlineColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("outline-color",outlineColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("outline-color")},enumerable:!0,configurable:!0};const padding_local_var_positions=["top","right","bottom","left"];var paddingBottom_export_parse,paddingBottom_export_isValid,paddingBottom_export_definition,paddingLeft_export_parse,paddingLeft_export_isValid,paddingLeft_export_definition,paddingRight_export_parse,paddingRight_export_isValid,paddingRight_export_definition,paddingTop_export_parse,paddingTop_export_isValid,paddingTop_export_definition,right_export_parse,right_export_definition,stopColor_export_parse,stopColor_export_definition,top_export_parse,top_export_definition,webkitBorderAfterColor_export_parse,webkitBorderAfterColor_export_definition,webkitBorderBeforeColor_export_parse,webkitBorderBeforeColor_export_definition,webkitBorderEndColor_export_parse,webkitBorderEndColor_export_definition,webkitBorderStartColor_export_parse,webkitBorderStartColor_export_definition,webkitColumnRuleColor_export_parse,webkitColumnRuleColor_export_definition,webkitTapHighlightColor_export_parse,webkitTapHighlightColor_export_definition,webkitTextEmphasisColor_export_parse,webkitTextEmphasisColor_export_definition,webkitTextFillColor_export_parse,webkitTextFillColor_export_definition,webkitTextStrokeColor_export_parse,webkitTextStrokeColor_export_definition,width_export_parse,width_export_definition;padding_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);return val||external_dependency_parsers_0.parseKeyword(v)},padding_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof padding_export_parse(v)},padding_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._implicitSetter("padding","","",padding_export_isValid,padding_export_parse,padding_local_var_positions),this._setProperty("padding",v)):this._implicitSetter("padding","",v,padding_export_isValid,padding_export_parse,padding_local_var_positions)},get(){ +/*ThouShaltNotCache*/ +const val=this._implicitGetter("padding",padding_local_var_positions);return""===val?this.getPropertyValue("padding"):external_dependency_parsers_0.hasVarFunc(val)?"":val},enumerable:!0,configurable:!0},paddingBottom_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);return val||external_dependency_parsers_0.parseKeyword(v)},paddingBottom_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof paddingBottom_export_parse(v)},paddingBottom_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("padding",""),this._setProperty("padding-bottom",v)):this._subImplicitSetter("padding","bottom",v,paddingBottom_export_isValid,paddingBottom_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("padding-bottom")},enumerable:!0,configurable:!0},paddingLeft_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);return val||external_dependency_parsers_0.parseKeyword(v)},paddingLeft_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof paddingLeft_export_parse(v)},paddingLeft_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("padding",""),this._setProperty("padding-left",v)):this._subImplicitSetter("padding","left",v,paddingLeft_export_isValid,paddingLeft_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("padding-left")},enumerable:!0,configurable:!0},paddingRight_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);return val||external_dependency_parsers_0.parseKeyword(v)},paddingRight_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof paddingRight_export_parse(v)},paddingRight_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("padding",""),this._setProperty("padding-right",v)):this._subImplicitSetter("padding","right",v,paddingRight_export_isValid,paddingRight_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("padding-right")},enumerable:!0,configurable:!0},paddingTop_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseMeasurement(v,!0);return val||external_dependency_parsers_0.parseKeyword(v)},paddingTop_export_isValid=function(v){ +/*ThouShaltNotCache*/ +return""===v||"string"==typeof paddingTop_export_parse(v)},paddingTop_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),external_dependency_parsers_0.hasVarFunc(v)?(this._setProperty("padding",""),this._setProperty("padding-top",v)):this._subImplicitSetter("padding","top",v,paddingTop_export_isValid,paddingTop_export_parse,["top","right","bottom","left"])},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("padding-top")},enumerable:!0,configurable:!0},right_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v);return dim||external_dependency_parsers_0.parseKeyword(v,["auto"])},right_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("right",right_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("right")},enumerable:!0,configurable:!0},stopColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},stopColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("stop-color",stopColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("stop-color")},enumerable:!0,configurable:!0},top_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v);return dim||external_dependency_parsers_0.parseKeyword(v,["auto"])},top_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("top",top_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("top")},enumerable:!0,configurable:!0},webkitBorderAfterColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitBorderAfterColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-border-after-color",webkitBorderAfterColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-border-after-color")},enumerable:!0,configurable:!0},webkitBorderBeforeColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitBorderBeforeColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-border-before-color",webkitBorderBeforeColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-border-before-color")},enumerable:!0,configurable:!0},webkitBorderEndColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitBorderEndColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-border-end-color",webkitBorderEndColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-border-end-color")},enumerable:!0,configurable:!0},webkitBorderStartColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitBorderStartColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-border-start-color",webkitBorderStartColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-border-start-color")},enumerable:!0,configurable:!0},webkitColumnRuleColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitColumnRuleColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-column-rule-color",webkitColumnRuleColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-column-rule-color")},enumerable:!0,configurable:!0},webkitTapHighlightColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitTapHighlightColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-tap-highlight-color",webkitTapHighlightColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-tap-highlight-color")},enumerable:!0,configurable:!0},webkitTextEmphasisColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitTextEmphasisColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-text-emphasis-color",webkitTextEmphasisColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-text-emphasis-color")},enumerable:!0,configurable:!0},webkitTextFillColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitTextFillColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-text-fill-color",webkitTextFillColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-text-fill-color")},enumerable:!0,configurable:!0},webkitTextStrokeColor_export_parse=function(v){ +/*ThouShaltNotCache*/ +const val=external_dependency_parsers_0.parseColor(v);return val||external_dependency_parsers_0.parseKeyword(v)},webkitTextStrokeColor_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("-webkit-text-stroke-color",webkitTextStrokeColor_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("-webkit-text-stroke-color")},enumerable:!0,configurable:!0},width_export_parse=function(v){ +/*ThouShaltNotCache*/ +const dim=external_dependency_parsers_0.parseMeasurement(v,!0);if(dim)return dim;return external_dependency_parsers_0.parseKeyword(v,["auto","min-content","max-content","fit-content"])},width_export_definition={set(v){ +/*ThouShaltNotCache*/ +v=external_dependency_parsers_0.prepareValue(v,this._global),this._setProperty("width",width_export_parse(v))},get(){ +/*ThouShaltNotCache*/ +return this.getPropertyValue("width")},enumerable:!0,configurable:!0},module.exports={backgroundImage:backgroundImage_export_definition,"background-image":backgroundImage_export_definition,backgroundPosition:backgroundPosition_export_definition,"background-position":backgroundPosition_export_definition,backgroundRepeat:backgroundRepeat_export_definition,"background-repeat":backgroundRepeat_export_definition,backgroundAttachment:backgroundAttachment_export_definition,"background-attachment":backgroundAttachment_export_definition,backgroundColor:backgroundColor_export_definition,"background-color":backgroundColor_export_definition,background:background_export_definition,borderWidth:borderWidth_export_definition,"border-width":borderWidth_export_definition,borderStyle:borderStyle_export_definition,"border-style":borderStyle_export_definition,borderColor:borderColor_export_definition,"border-color":borderColor_export_definition,border:border_export_definition,borderTopWidth:borderTopWidth_export_definition,"border-top-width":borderTopWidth_export_definition,borderTopStyle:borderTopStyle_export_definition,"border-top-style":borderTopStyle_export_definition,borderTopColor:borderTopColor_export_definition,"border-top-color":borderTopColor_export_definition,borderBottom:borderBottom_export_definition,"border-bottom":borderBottom_export_definition,borderBottomColor:borderBottomColor_export_definition,"border-bottom-color":borderBottomColor_export_definition,borderBottomStyle:borderBottomStyle_export_definition,"border-bottom-style":borderBottomStyle_export_definition,borderBottomWidth:borderBottomWidth_export_definition,"border-bottom-width":borderBottomWidth_export_definition,borderCollapse:borderCollapse_export_definition,"border-collapse":borderCollapse_export_definition,borderLeft:borderLeft_export_definition,"border-left":borderLeft_export_definition,borderLeftColor:borderLeftColor_export_definition,"border-left-color":borderLeftColor_export_definition,borderLeftStyle:borderLeftStyle_export_definition,"border-left-style":borderLeftStyle_export_definition,borderLeftWidth:borderLeftWidth_export_definition,"border-left-width":borderLeftWidth_export_definition,borderRight:borderRight_export_definition,"border-right":borderRight_export_definition,borderRightColor:borderRightColor_export_definition,"border-right-color":borderRightColor_export_definition,borderRightStyle:borderRightStyle_export_definition,"border-right-style":borderRightStyle_export_definition,borderRightWidth:borderRightWidth_export_definition,"border-right-width":borderRightWidth_export_definition,borderSpacing:borderSpacing_export_definition,"border-spacing":borderSpacing_export_definition,borderTop:borderTop_export_definition,"border-top":borderTop_export_definition,bottom:bottom_export_definition,clear:clear_export_definition,clip:clip_export_definition,color:color_export_definition,flexGrow:flexGrow_export_definition,"flex-grow":flexGrow_export_definition,flexShrink:flexShrink_export_definition,"flex-shrink":flexShrink_export_definition,flexBasis:flexBasis_export_definition,"flex-basis":flexBasis_export_definition,flex:flex_export_definition,float:float_export_definition,floodColor:floodColor_export_definition,"flood-color":floodColor_export_definition,fontStyle:fontStyle_export_definition,"font-style":fontStyle_export_definition,fontVariant:fontVariant_export_definition,"font-variant":fontVariant_export_definition,fontWeight:fontWeight_export_definition,"font-weight":fontWeight_export_definition,fontSize:fontSize_export_definition,"font-size":fontSize_export_definition,lineHeight:lineHeight_export_definition,"line-height":lineHeight_export_definition,fontFamily:fontFamily_export_definition,"font-family":fontFamily_export_definition,font:font_export_definition,height:height_export_definition,left:left_export_definition,lightingColor:lightingColor_export_definition,"lighting-color":lightingColor_export_definition,margin:margin_export_definition,marginBottom:marginBottom_export_definition,"margin-bottom":marginBottom_export_definition,marginLeft:marginLeft_export_definition,"margin-left":marginLeft_export_definition,marginRight:marginRight_export_definition,"margin-right":marginRight_export_definition,marginTop:marginTop_export_definition,"margin-top":marginTop_export_definition,opacity:opacity_export_definition,outlineColor:outlineColor_export_definition,"outline-color":outlineColor_export_definition,padding:padding_export_definition,paddingBottom:paddingBottom_export_definition,"padding-bottom":paddingBottom_export_definition,paddingLeft:paddingLeft_export_definition,"padding-left":paddingLeft_export_definition,paddingRight:paddingRight_export_definition,"padding-right":paddingRight_export_definition,paddingTop:paddingTop_export_definition,"padding-top":paddingTop_export_definition,right:right_export_definition,stopColor:stopColor_export_definition,"stop-color":stopColor_export_definition,top:top_export_definition,webkitBorderAfterColor:webkitBorderAfterColor_export_definition,"-webkit-border-after-color":webkitBorderAfterColor_export_definition,WebkitBorderAfterColor:webkitBorderAfterColor_export_definition,webkitBorderBeforeColor:webkitBorderBeforeColor_export_definition,"-webkit-border-before-color":webkitBorderBeforeColor_export_definition,WebkitBorderBeforeColor:webkitBorderBeforeColor_export_definition,webkitBorderEndColor:webkitBorderEndColor_export_definition,"-webkit-border-end-color":webkitBorderEndColor_export_definition,WebkitBorderEndColor:webkitBorderEndColor_export_definition,webkitBorderStartColor:webkitBorderStartColor_export_definition,"-webkit-border-start-color":webkitBorderStartColor_export_definition,WebkitBorderStartColor:webkitBorderStartColor_export_definition,webkitColumnRuleColor:webkitColumnRuleColor_export_definition,"-webkit-column-rule-color":webkitColumnRuleColor_export_definition,WebkitColumnRuleColor:webkitColumnRuleColor_export_definition,webkitTapHighlightColor:webkitTapHighlightColor_export_definition,"-webkit-tap-highlight-color":webkitTapHighlightColor_export_definition,WebkitTapHighlightColor:webkitTapHighlightColor_export_definition,webkitTextEmphasisColor:webkitTextEmphasisColor_export_definition,"-webkit-text-emphasis-color":webkitTextEmphasisColor_export_definition,WebkitTextEmphasisColor:webkitTextEmphasisColor_export_definition,webkitTextFillColor:webkitTextFillColor_export_definition,"-webkit-text-fill-color":webkitTextFillColor_export_definition,WebkitTextFillColor:webkitTextFillColor_export_definition,webkitTextStrokeColor:webkitTextStrokeColor_export_definition,"-webkit-text-stroke-color":webkitTextStrokeColor_export_definition,WebkitTextStrokeColor:webkitTextStrokeColor_export_definition,width:width_export_definition}},56688:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),HTMLElementImpl=__webpack_require__(52723).implementation,WindowEventHandlersImpl=__webpack_require__(84693).implementation;class HTMLFrameSetElementImpl extends HTMLElementImpl{constructor(...args){ +/*ThouShaltNotCache*/ +super(...args),this._proxyWindowEventsToWindow()}}mixin(HTMLFrameSetElementImpl.prototype,WindowEventHandlersImpl.prototype),module.exports={implementation:HTMLFrameSetElementImpl}},56971:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{filter,FILTER_ACCEPT,FILTER_REJECT,FILTER_SKIP}=__webpack_require__(69573);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._active=!1,this.root=privateData.root,this.currentNode=this.root,this.whatToShow=privateData.whatToShow,this.filter=privateData.filter,this._globalObject=globalObject}get currentNode(){ +/*ThouShaltNotCache*/ +return this._currentNode}set currentNode(node){ +/*ThouShaltNotCache*/ +if(null===node)throw DOMException.create(this._globalObject,["Cannot set currentNode to null","NotSupportedError"]);this._currentNode=node}parentNode(){ +/*ThouShaltNotCache*/ +let node=this._currentNode;for(;null!==node&&node!==this.root;)if(node=node.parentNode,null!==node&&filter(this,node)===FILTER_ACCEPT)return this._currentNode=node;return null}firstChild(){ +/*ThouShaltNotCache*/ +return this._traverseChildren(false)}lastChild(){ +/*ThouShaltNotCache*/ +return this._traverseChildren(true)}previousSibling(){ +/*ThouShaltNotCache*/ +return this._traverseSiblings(true)}nextSibling(){ +/*ThouShaltNotCache*/ +return this._traverseSiblings(false)}previousNode(){ +/*ThouShaltNotCache*/ +let node=this._currentNode;for(;node!==this.root;){let sibling=node.previousSibling;for(;null!==sibling;){node=sibling;let result=filter(this,node);for(;result!==FILTER_REJECT&&node.hasChildNodes();)node=node.lastChild,result=filter(this,node);if(result===FILTER_ACCEPT)return this._currentNode=node;sibling=node.previousSibling}if(node===this.root||null===node.parentNode)return null;if(node=node.parentNode,filter(this,node)===FILTER_ACCEPT)return this._currentNode=node}return null}nextNode(){ +/*ThouShaltNotCache*/ +let node=this._currentNode,result=FILTER_ACCEPT;for(;;){for(;result!==FILTER_REJECT&&node.hasChildNodes();)if(node=node.firstChild,result=filter(this,node),result===FILTER_ACCEPT)return this._currentNode=node;do{if(node===this.root)return null;const sibling=node.nextSibling;if(null!==sibling){node=sibling;break}node=node.parentNode}while(null!==node);if(null===node)return null;if(result=filter(this,node),result===FILTER_ACCEPT)return this._currentNode=node}}_traverseChildren(type){ +/*ThouShaltNotCache*/ +let node=this._currentNode;if(node=false===type?node.firstChild:node.lastChild,null===node)return null;main:for(;;){const result=filter(this,node);if(result===FILTER_ACCEPT)return this._currentNode=node;if(result===FILTER_SKIP){const child=false===type?node.firstChild:node.lastChild;if(null!==child){node=child;continue}}for(;;){const sibling=false===type?node.nextSibling:node.previousSibling;if(null!==sibling){node=sibling;continue main}const parent=node.parentNode;if(null===parent||parent===this.root||parent===this._currentNode)return null;node=parent}}}_traverseSiblings(type){ +/*ThouShaltNotCache*/ +let node=this._currentNode;if(node===this.root)return null;for(;;){let sibling=false===type?node.nextSibling:node.previousSibling;for(;null!==sibling;){node=sibling;const result=filter(this,node);if(result===FILTER_ACCEPT)return this._currentNode=node;sibling=false===type?node.firstChild:node.lastChild,result!==FILTER_REJECT&&null!==sibling||(sibling=false===type?node.nextSibling:node.previousSibling)}if(node=node.parentNode,null===node||node===this.root)return null;if(filter(this,node)===FILTER_ACCEPT)return null}}}},57012:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGNumber.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGNumber'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGNumber{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of SVGNumber.");return esValue[implSymbol].value}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of SVGNumber.");V=conversions.float(V,{context:"Failed to set the 'value' property on 'SVGNumber': The provided value",globals:globalObject}),esValue[implSymbol].value=V}}Object.defineProperties(SVGNumber.prototype,{value:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGNumber",configurable:!0}}),ctorRegistry.SVGNumber=SVGNumber,Object.defineProperty(globalObject,"SVGNumber",{configurable:!0,writable:!0,value:SVGNumber})};const Impl=__webpack_require__(33550)},57052:module=>{"use strict";module.exports=Function.prototype.apply},57118:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMTokenList=__webpack_require__(7226),HTMLElementImpl=__webpack_require__(52723).implementation,DefaultConstraintValidationImpl=__webpack_require__(11549).D,{mixin}=__webpack_require__(7586),{getLabelsForLabelable,formOwner}=__webpack_require__(28888);class HTMLOutputElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._labels=null,this._defaultValueOverride=null,this._customValidityErrorMessage=""}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"for"===name&&void 0!==this._htmlFor&&this._htmlFor.attrModified()}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return!0}_formReset(){ +/*ThouShaltNotCache*/ +this.textContent=this.defaultValue,this._defaultValueOverride=null}get htmlFor(){ +/*ThouShaltNotCache*/ +return void 0===this._htmlFor&&(this._htmlFor=DOMTokenList.createImpl(this._globalObject,[],{element:this,attributeLocalName:"for"})),this._htmlFor}get type(){ +/*ThouShaltNotCache*/ +return"output"}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get value(){ +/*ThouShaltNotCache*/ +return this.textContent}set value(val){ +/*ThouShaltNotCache*/ +this._defaultValueOverride=this.defaultValue,this.textContent=val}get defaultValue(){ +/*ThouShaltNotCache*/ +return null!==this._defaultValueOverride?this._defaultValueOverride:this.textContent}set defaultValue(val){ +/*ThouShaltNotCache*/ +null!==this._defaultValueOverride?this._defaultValueOverride=val:this.textContent=val}}mixin(HTMLOutputElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLOutputElementImpl}},57175:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);const http=__webpack_require__(78022),https=__webpack_require__(30239),{Writable}=__webpack_require__(34640),zlib=__webpack_require__(47691),ver=process.version.replace("v","").split("."),majorNodeVersion=Number.parseInt(ver[0]);function abortRequest(clientRequest){ +/*ThouShaltNotCache*/ +clientRequest.destroy(),clientRequest.removeAllListeners(),clientRequest.on("error",()=>{})}module.exports=class extends Writable{constructor(url,clientOptions,requestOptions){ +/*ThouShaltNotCache*/ +super(),Object.assign(this,clientOptions),this.currentURL=url,this._requestOptions=requestOptions,this.headers=requestOptions.headers,this._ended=!1,this._redirectCount=0,this._requestBodyBuffers=[],this._bufferIndex=0,this._performRequest()}abort(){ +/*ThouShaltNotCache*/ +abortRequest(this._currentRequest),this.emit("abort"),this.removeAllListeners()}pipeRequest(form){ +/*ThouShaltNotCache*/ +form.pipe(this._currentRequest)}write(data,encoding){ +/*ThouShaltNotCache*/ +data.length>0&&(this._requestBodyBuffers.push({data,encoding}),this._currentRequest.write(data,encoding))}end(){ +/*ThouShaltNotCache*/ +this.emit("request",this._currentRequest),this._ended=!0,this._currentRequest.end()}setHeader(name,value){ +/*ThouShaltNotCache*/ +this.headers[name]=value,this._currentRequest.setHeader(name,value)}removeHeader(name){ +/*ThouShaltNotCache*/ +delete this.headers[name],this._currentRequest.removeHeader(name)}toJSON(){ +/*ThouShaltNotCache*/ +const{method,headers}=this._requestOptions;return{uri:new URL(this.currentURL),method,headers}}_writeNext(error){ +/*ThouShaltNotCache*/ +if(this._currentRequest)if(error)this.emit("error",error);else if(this._bufferIndex{ +/*ThouShaltNotCache*/ +this._processResponse(response)}),0===this._redirectCount&&(this.originalCookieHeader=this.getHeader("Cookie")),this.cookieJar&&(cookies=this.cookieJar.getCookieStringSync(this.currentURL)),cookies&&cookies.length&&(this.originalCookieHeader?this.setHeader("Cookie",this.originalCookieHeader+"; "+cookies):this.setHeader("Cookie",cookies));for(const event of["connect","error","socket","timeout"])this._currentRequest.on(event,(...args)=>{ +/*ThouShaltNotCache*/ +this.emit(event,...args)});this._isRedirect&&(this._bufferIndex=0,this._writeNext())}_processResponse(response){ +/*ThouShaltNotCache*/ +const cookies=response.headers["set-cookie"];if(this.cookieJar&&Array.isArray(cookies))try{cookies.forEach(cookie=>{ +/*ThouShaltNotCache*/ +this.cookieJar.setCookieSync(cookie,this.currentURL,{ignoreError:!0})})}catch(e){this.emit("error",e)}const{statusCode}=response,{location}=response.headers,catchResErrors=err=>{ +/*ThouShaltNotCache*/ +majorNodeVersion>=15&&"aborted"===err.message||this.emit("error",err)};response.on("error",catchResErrors);let redirectAddress=null,resendWithAuth=!1;if("string"==typeof location&&location.length&&this.followRedirects&&statusCode>=300&&statusCode<400?redirectAddress=location:401===statusCode&&/^Basic /i.test(response.headers["www-authenticate"]||"")&&this.user&&this.user.length&&(this._requestOptions.auth=`${this.user}:${this.pass}`,resendWithAuth=!0),redirectAddress||resendWithAuth){if(++this._redirectCount>21){const redirectError=new Error("Maximum number of redirects exceeded");return redirectError.code="ERR_TOO_MANY_REDIRECTS",void this.emit("error",redirectError)}abortRequest(this._currentRequest),response.destroy(),this._isRedirect=!0,((301===statusCode||302===statusCode)&&"POST"===this._requestOptions.method||303===statusCode&&!/^(?:GET|HEAD)$/.test(this._requestOptions.method))&&(this._requestOptions.method="GET",this._requestBodyBuffers=[]);let previousHostName=this._removeMatchingHeaders(/^host$/i);previousHostName||(previousHostName=new URL(this.currentURL).hostname);const previousURL=this.currentURL;if(!resendWithAuth){let nextURL;try{nextURL=new URL(redirectAddress,this.currentURL)}catch(e){return void this.emit("error",e)}nextURL.hostname!==previousHostName&&this._removeMatchingHeaders(/^authorization$/i),this.currentURL=nextURL.toString()}this.headers.Referer=previousURL,this.emit("redirect",response,this.headers,this.currentURL);try{this._performRequest()}catch(cause){this.emit("error",cause)}}else{let pipeline=response;const acceptEncoding=this.headers["Accept-Encoding"];if("string"==typeof acceptEncoding&&(acceptEncoding.includes("gzip")||acceptEncoding.includes("deflate"))&&"HEAD"!==this._requestOptions.method&&statusCode>=200&&204!==statusCode&&304!==statusCode){const zlibOptions={flush:(zlib.constants??zlib).Z_SYNC_FLUSH,finishFlush:(zlib.constants??zlib).Z_SYNC_FLUSH},contentEncoding=(response.headers["content-encoding"]||"identity").trim().toLowerCase();"gzip"===contentEncoding?(pipeline=zlib.createGunzip(zlibOptions),response.pipe(pipeline)):"deflate"===contentEncoding&&(pipeline=zlib.createInflate(zlibOptions),response.pipe(pipeline))}pipeline.removeAllListeners("error"),this.emit("response",response,this.currentURL),pipeline.on("data",bytes=>this.emit("data",bytes)),pipeline.once("end",bytes=>this.emit("end",bytes)),pipeline.on("error",catchResErrors),pipeline.on("close",()=>this.emit("close")),this._requestBodyBuffers=[]}}getHeader(key,value){ +/*ThouShaltNotCache*/ +return this._currentRequest?this._currentRequest.getHeader(key,value):null}_removeMatchingHeaders(regex){ +/*ThouShaltNotCache*/ +let lastValue;for(const header in this.headers)regex.test(header)&&(lastValue=this.headers[header],delete this.headers[header]);return lastValue}}},57335:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const util=__webpack_require__(25411),idlUtils=__webpack_require__(65554),ErrorEvent=__webpack_require__(92825),{createAnEvent}=__webpack_require__(97130),errorReportingMode=Symbol("error reporting mode");module.exports=function(window,error,filenameHint){ +/*ThouShaltNotCache*/ +const stack=error&&error.stack,lines=stack&&stack.split("\n");let pieces;if(lines)for(let i=1;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),create_SVGAnimatedString=__webpack_require__(63029).create,EventHandlerNonNull=__webpack_require__(70705),OnErrorEventHandlerNonNull=__webpack_require__(62490),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Element=__webpack_require__(88571);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Element._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGElement extends globalObject.Element{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}focus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'focus' called on an object that is not a valid instance of SVGElement.");return esValue[implSymbol].focus()}blur(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'blur' called on an object that is not a valid instance of SVGElement.");return esValue[implSymbol].blur()}get className(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get className' called on an object that is not a valid instance of SVGElement.");return utils.getSameObject(this,"className",()=>create_SVGAnimatedString(globalObject,[],{element:esValue[implSymbol],attribute:"class"}))}get ownerSVGElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ownerSVGElement' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ownerSVGElement)}get viewportElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get viewportElement' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].viewportElement)}get style(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get style' called on an object that is not a valid instance of SVGElement.");return utils.getSameObject(this,"style",()=>utils.tryWrapperForImpl(esValue[implSymbol].style))}set style(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set style' called on an object that is not a valid instance of SVGElement.");const Q=esValue.style;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'style' is not an object");Reflect.set(Q,"cssText",V)}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onabort=V}get onauxclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onauxclick' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onauxclick)}set onauxclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onauxclick' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onauxclick' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onauxclick=V}get onbeforeinput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeinput' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeinput)}set onbeforeinput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeinput' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeinput' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onbeforeinput=V}get onbeforematch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforematch' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforematch)}set onbeforematch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforematch' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforematch' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onbeforematch=V}get onbeforetoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforetoggle)}set onbeforetoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforetoggle' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onbeforetoggle=V}get onblur(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onblur' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onblur)}set onblur(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onblur' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onblur' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onblur=V}get oncancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncancel' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncancel)}set oncancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncancel' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncancel' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncancel=V}get oncanplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplay' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplay)}set oncanplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplay' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplay' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncanplay=V}get oncanplaythrough(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplaythrough)}set oncanplaythrough(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplaythrough' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncanplaythrough=V}get onchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onchange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onchange)}set onchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onchange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onchange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onchange=V}get onclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclick' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onclick)}set onclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclick' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclick' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onclick=V}get onclose(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclose' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onclose)}set onclose(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclose' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclose' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onclose=V}get oncontextlost(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextlost' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextlost)}set oncontextlost(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextlost' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextlost' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncontextlost=V}get oncontextmenu(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextmenu' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextmenu)}set oncontextmenu(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextmenu' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextmenu' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncontextmenu=V}get oncontextrestored(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextrestored' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextrestored)}set oncontextrestored(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextrestored' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextrestored' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncontextrestored=V}get oncopy(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncopy' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncopy)}set oncopy(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncopy' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncopy' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncopy=V}get oncuechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncuechange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncuechange)}set oncuechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncuechange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncuechange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncuechange=V}get oncut(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncut' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oncut)}set oncut(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncut' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncut' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oncut=V}get ondblclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondblclick' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondblclick)}set ondblclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondblclick' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondblclick' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondblclick=V}get ondrag(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrag' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrag)}set ondrag(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrag' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrag' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondrag=V}get ondragend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragend)}set ondragend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondragend=V}get ondragenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragenter' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragenter)}set ondragenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragenter' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragenter' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondragenter=V}get ondragleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragleave' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragleave)}set ondragleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragleave' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragleave' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondragleave=V}get ondragover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragover' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragover)}set ondragover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragover' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragover' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondragover=V}get ondragstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragstart' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragstart)}set ondragstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragstart' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragstart' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondragstart=V}get ondrop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrop' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrop)}set ondrop(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrop' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrop' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondrop=V}get ondurationchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondurationchange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ondurationchange)}set ondurationchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondurationchange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondurationchange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ondurationchange=V}get onemptied(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onemptied' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onemptied)}set onemptied(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onemptied' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onemptied' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onemptied=V}get onended(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onended' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onended)}set onended(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onended' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onended' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onended=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?OnErrorEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onerror=V}get onfocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onfocus' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onfocus)}set onfocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onfocus' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onfocus' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onfocus=V}get onformdata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onformdata' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onformdata)}set onformdata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onformdata' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onformdata' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onformdata=V}get oninput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninput' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oninput)}set oninput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninput' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninput' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oninput=V}get oninvalid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninvalid' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].oninvalid)}set oninvalid(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninvalid' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninvalid' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].oninvalid=V}get onkeydown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeydown' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeydown)}set onkeydown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeydown' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeydown' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onkeydown=V}get onkeypress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeypress' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeypress)}set onkeypress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeypress' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeypress' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onkeypress=V}get onkeyup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeyup' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeyup)}set onkeyup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeyup' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeyup' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onkeyup=V}get onload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onload' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onload)}set onload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onload' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onload' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onload=V}get onloadeddata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadeddata' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadeddata)}set onloadeddata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadeddata' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadeddata' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onloadeddata=V}get onloadedmetadata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadedmetadata)}set onloadedmetadata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadedmetadata' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onloadedmetadata=V}get onloadstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadstart' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadstart)}set onloadstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadstart' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadstart' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onloadstart=V}get onmousedown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousedown' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousedown)}set onmousedown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousedown' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousedown' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmousedown=V}get onmouseenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseenter)}set onmouseenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseenter' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmouseenter=V)}get onmouseleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseleave)}set onmouseleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseleave' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmouseleave=V)}get onmousemove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousemove' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousemove)}set onmousemove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousemove' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousemove' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmousemove=V}get onmouseout(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseout' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseout)}set onmouseout(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseout' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseout' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmouseout=V}get onmouseover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseover' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseover)}set onmouseover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseover' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseover' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmouseover=V}get onmouseup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseup' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseup)}set onmouseup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseup' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseup' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onmouseup=V}get onpaste(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpaste' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpaste)}set onpaste(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpaste' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpaste' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onpaste=V}get onpause(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpause' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onpause)}set onpause(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpause' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpause' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onpause=V}get onplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplay' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onplay)}set onplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplay' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplay' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onplay=V}get onplaying(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplaying' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onplaying)}set onplaying(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplaying' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplaying' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onplaying=V}get onprogress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onprogress' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onprogress)}set onprogress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onprogress' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onprogress' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onprogress=V}get onratechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onratechange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onratechange)}set onratechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onratechange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onratechange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onratechange=V}get onreset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onreset' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onreset)}set onreset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onreset' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onreset' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onreset=V}get onresize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onresize' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onresize)}set onresize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onresize' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onresize' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onresize=V}get onscroll(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscroll' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onscroll)}set onscroll(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscroll' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscroll' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onscroll=V}get onscrollend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscrollend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onscrollend)}set onscrollend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscrollend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscrollend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onscrollend=V}get onsecuritypolicyviolation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsecuritypolicyviolation)}set onsecuritypolicyviolation(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onsecuritypolicyviolation=V}get onseeked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeked' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeked)}set onseeked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeked' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeked' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onseeked=V}get onseeking(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeking' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeking)}set onseeking(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeking' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeking' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onseeking=V}get onselect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onselect' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onselect)}set onselect(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onselect' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onselect' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onselect=V}get onslotchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onslotchange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onslotchange)}set onslotchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onslotchange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onslotchange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onslotchange=V}get onstalled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstalled' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onstalled)}set onstalled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstalled' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstalled' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onstalled=V}get onsubmit(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsubmit' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsubmit)}set onsubmit(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsubmit' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsubmit' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onsubmit=V}get onsuspend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsuspend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onsuspend)}set onsuspend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsuspend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsuspend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onsuspend=V}get ontimeupdate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontimeupdate' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontimeupdate)}set ontimeupdate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontimeupdate' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontimeupdate' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontimeupdate=V}get ontoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontoggle' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontoggle)}set ontoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontoggle' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontoggle' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontoggle=V}get onvolumechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onvolumechange' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onvolumechange)}set onvolumechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onvolumechange' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onvolumechange' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onvolumechange=V}get onwaiting(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwaiting' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwaiting)}set onwaiting(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwaiting' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwaiting' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwaiting=V}get onwebkitanimationend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationend)}set onwebkitanimationend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationend=V}get onwebkitanimationiteration(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationiteration)}set onwebkitanimationiteration(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationiteration' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationiteration=V}get onwebkitanimationstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationstart)}set onwebkitanimationstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationstart' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwebkitanimationstart=V}get onwebkittransitionend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkittransitionend)}set onwebkittransitionend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkittransitionend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwebkittransitionend=V}get onwheel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwheel' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].onwheel)}set onwheel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwheel' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwheel' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].onwheel=V}get ontouchstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchstart' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchstart)}set ontouchstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchstart' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchstart' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontouchstart=V}get ontouchend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchend' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchend)}set ontouchend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchend' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchend' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontouchend=V}get ontouchmove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchmove' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchmove)}set ontouchmove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchmove' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchmove' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontouchmove=V}get ontouchcancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchcancel' called on an object that is not a valid instance of SVGElement.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchcancel)}set ontouchcancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchcancel' called on an object that is not a valid instance of SVGElement.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchcancel' property on 'SVGElement': The provided value"}):null,esValue[implSymbol].ontouchcancel=V}get dataset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dataset' called on an object that is not a valid instance of SVGElement.");return utils.getSameObject(this,"dataset",()=>utils.tryWrapperForImpl(esValue[implSymbol].dataset))}get nonce(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nonce' called on an object that is not a valid instance of SVGElement.");const value=esValue[implSymbol]._reflectGetTheContentAttribute("nonce");return null===value?"":value}set nonce(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set nonce' called on an object that is not a valid instance of SVGElement.");V=conversions.DOMString(V,{context:"Failed to set the 'nonce' property on 'SVGElement': The provided value",globals:globalObject}),esValue[implSymbol]._reflectSetTheContentAttribute("nonce",V)}get tabIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tabIndex' called on an object that is not a valid instance of SVGElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].tabIndex}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set tabIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set tabIndex' called on an object that is not a valid instance of SVGElement.");V=conversions.long(V,{context:"Failed to set the 'tabIndex' property on 'SVGElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].tabIndex=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(SVGElement.prototype,{focus:{enumerable:!0},blur:{enumerable:!0},className:{enumerable:!0},ownerSVGElement:{enumerable:!0},viewportElement:{enumerable:!0},style:{enumerable:!0},onabort:{enumerable:!0},onauxclick:{enumerable:!0},onbeforeinput:{enumerable:!0},onbeforematch:{enumerable:!0},onbeforetoggle:{enumerable:!0},onblur:{enumerable:!0},oncancel:{enumerable:!0},oncanplay:{enumerable:!0},oncanplaythrough:{enumerable:!0},onchange:{enumerable:!0},onclick:{enumerable:!0},onclose:{enumerable:!0},oncontextlost:{enumerable:!0},oncontextmenu:{enumerable:!0},oncontextrestored:{enumerable:!0},oncopy:{enumerable:!0},oncuechange:{enumerable:!0},oncut:{enumerable:!0},ondblclick:{enumerable:!0},ondrag:{enumerable:!0},ondragend:{enumerable:!0},ondragenter:{enumerable:!0},ondragleave:{enumerable:!0},ondragover:{enumerable:!0},ondragstart:{enumerable:!0},ondrop:{enumerable:!0},ondurationchange:{enumerable:!0},onemptied:{enumerable:!0},onended:{enumerable:!0},onerror:{enumerable:!0},onfocus:{enumerable:!0},onformdata:{enumerable:!0},oninput:{enumerable:!0},oninvalid:{enumerable:!0},onkeydown:{enumerable:!0},onkeypress:{enumerable:!0},onkeyup:{enumerable:!0},onload:{enumerable:!0},onloadeddata:{enumerable:!0},onloadedmetadata:{enumerable:!0},onloadstart:{enumerable:!0},onmousedown:{enumerable:!0},onmouseenter:{enumerable:!0},onmouseleave:{enumerable:!0},onmousemove:{enumerable:!0},onmouseout:{enumerable:!0},onmouseover:{enumerable:!0},onmouseup:{enumerable:!0},onpaste:{enumerable:!0},onpause:{enumerable:!0},onplay:{enumerable:!0},onplaying:{enumerable:!0},onprogress:{enumerable:!0},onratechange:{enumerable:!0},onreset:{enumerable:!0},onresize:{enumerable:!0},onscroll:{enumerable:!0},onscrollend:{enumerable:!0},onsecuritypolicyviolation:{enumerable:!0},onseeked:{enumerable:!0},onseeking:{enumerable:!0},onselect:{enumerable:!0},onslotchange:{enumerable:!0},onstalled:{enumerable:!0},onsubmit:{enumerable:!0},onsuspend:{enumerable:!0},ontimeupdate:{enumerable:!0},ontoggle:{enumerable:!0},onvolumechange:{enumerable:!0},onwaiting:{enumerable:!0},onwebkitanimationend:{enumerable:!0},onwebkitanimationiteration:{enumerable:!0},onwebkitanimationstart:{enumerable:!0},onwebkittransitionend:{enumerable:!0},onwheel:{enumerable:!0},ontouchstart:{enumerable:!0},ontouchend:{enumerable:!0},ontouchmove:{enumerable:!0},ontouchcancel:{enumerable:!0},dataset:{enumerable:!0},nonce:{enumerable:!0},tabIndex:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGElement",configurable:!0}}),ctorRegistry.SVGElement=SVGElement,Object.defineProperty(globalObject,"SVGElement",{configurable:!0,writable:!0,value:SVGElement})};const Impl=__webpack_require__(1608)},57424:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},57539:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.defaultTreeAdapter=void 0;const html_js_1=__webpack_require__(61265);exports.defaultTreeAdapter={createDocument:()=>({nodeName:"#document",mode:html_js_1.DOCUMENT_MODE.NO_QUIRKS,childNodes:[]}),createDocumentFragment:()=>({nodeName:"#document-fragment",childNodes:[]}),createElement:(tagName,namespaceURI,attrs)=>({nodeName:tagName,tagName,attrs,namespaceURI,childNodes:[],parentNode:null}),createCommentNode:data=>({nodeName:"#comment",data,parentNode:null}),createTextNode:value=>({nodeName:"#text",value,parentNode:null}),appendChild(parentNode,newNode){ +/*ThouShaltNotCache*/ +parentNode.childNodes.push(newNode),newNode.parentNode=parentNode},insertBefore(parentNode,newNode,referenceNode){ +/*ThouShaltNotCache*/ +const insertionIdx=parentNode.childNodes.indexOf(referenceNode);parentNode.childNodes.splice(insertionIdx,0,newNode),newNode.parentNode=parentNode},setTemplateContent(templateElement,contentElement){ +/*ThouShaltNotCache*/ +templateElement.content=contentElement},getTemplateContent:templateElement=>templateElement.content,setDocumentType(document,name,publicId,systemId){ +/*ThouShaltNotCache*/ +const doctypeNode=document.childNodes.find(node=>"#documentType"===node.nodeName);if(doctypeNode)doctypeNode.name=name,doctypeNode.publicId=publicId,doctypeNode.systemId=systemId;else{const node={nodeName:"#documentType",name,publicId,systemId,parentNode:null};exports.defaultTreeAdapter.appendChild(document,node)}},setDocumentMode(document,mode){ +/*ThouShaltNotCache*/ +document.mode=mode},getDocumentMode:document=>document.mode,detachNode(node){ +/*ThouShaltNotCache*/ +if(node.parentNode){const idx=node.parentNode.childNodes.indexOf(node);node.parentNode.childNodes.splice(idx,1),node.parentNode=null}},insertText(parentNode,text){ +/*ThouShaltNotCache*/ +if(parentNode.childNodes.length>0){const prevNode=parentNode.childNodes[parentNode.childNodes.length-1];if(exports.defaultTreeAdapter.isTextNode(prevNode))return void(prevNode.value+=text)}exports.defaultTreeAdapter.appendChild(parentNode,exports.defaultTreeAdapter.createTextNode(text))},insertTextBefore(parentNode,text,referenceNode){ +/*ThouShaltNotCache*/ +const prevNode=parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode)-1];prevNode&&exports.defaultTreeAdapter.isTextNode(prevNode)?prevNode.value+=text:exports.defaultTreeAdapter.insertBefore(parentNode,exports.defaultTreeAdapter.createTextNode(text),referenceNode)},adoptAttributes(recipient,attrs){ +/*ThouShaltNotCache*/ +const recipientAttrsMap=new Set(recipient.attrs.map(attr=>attr.name));for(let j=0;jnode.childNodes[0],getChildNodes:node=>node.childNodes,getParentNode:node=>node.parentNode,getAttrList:element=>element.attrs,getTagName:element=>element.tagName,getNamespaceURI:element=>element.namespaceURI,getTextNodeContent:textNode=>textNode.value,getCommentNodeContent:commentNode=>commentNode.data,getDocumentTypeNodeName:doctypeNode=>doctypeNode.name,getDocumentTypeNodePublicId:doctypeNode=>doctypeNode.publicId,getDocumentTypeNodeSystemId:doctypeNode=>doctypeNode.systemId,isTextNode:node=>"#text"===node.nodeName,isCommentNode:node=>"#comment"===node.nodeName,isDocumentTypeNode:node=>"#documentType"===node.nodeName,isElementNode:node=>Object.prototype.hasOwnProperty.call(node,"tagName"),setNodeSourceCodeLocation(node,location){ +/*ThouShaltNotCache*/ +node.sourceCodeLocation=location},getNodeSourceCodeLocation:node=>node.sourceCodeLocation,updateNodeSourceCodeLocation(node,endLocation){ +/*ThouShaltNotCache*/ +node.sourceCodeLocation=Object.assign(Object.assign({},node.sourceCodeLocation),endLocation)}}},57680:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(81545).Buffer,process=__webpack_require__(60348);const nodeURL=__webpack_require__(41837),DOMException=__webpack_require__(3698),{parseURL,serializeURL,serializeURLOrigin}=__webpack_require__(88499),WebSocket=__webpack_require__(95869),{setupForSimpleEventAccessors}=__webpack_require__(43648),{fireAnEvent}=__webpack_require__(97130),{isArrayBuffer}=__webpack_require__(65554),{copyToArrayBufferInNewRealm}=__webpack_require__(10575),EventTargetImpl=__webpack_require__(94925).implementation,idlUtils=__webpack_require__(65554),Blob=__webpack_require__(23852),CloseEvent=__webpack_require__(16375),MessageEvent=__webpack_require__(6426),productions={token:/^[!#$%&'*+\-.^_`|~\dA-Za-z]+$/},readyStateWSToDOM=[];function verifySecWebSocketProtocol(str){ +/*ThouShaltNotCache*/ +return productions.token.test(str)}readyStateWSToDOM[WebSocket.CONNECTING]=0,readyStateWSToDOM[WebSocket.OPEN]=1,readyStateWSToDOM[WebSocket.CLOSING]=2,readyStateWSToDOM[WebSocket.CLOSED]=3;class PromiseQueues extends WeakMap{get(window){ +/*ThouShaltNotCache*/ +const cur=super.get(window);return void 0!==cur?cur:Promise.resolve()}}const openSockets=new WeakMap,openingQueues=new PromiseQueues;class WebSocketImpl extends EventTargetImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._ownerDocument=idlUtils.implForWrapper(globalObject._document);const url=args[0];let protocols=void 0!==args[1]?args[1]:[];const urlRecord=parseURL(url);if(null===urlRecord)throw DOMException.create(this._globalObject,[`The URL '${url}' is invalid.`,"SyntaxError"]);if("ws"!==urlRecord.scheme&&"wss"!==urlRecord.scheme)throw DOMException.create(this._globalObject,[`The URL's scheme must be either 'ws' or 'wss'. '${urlRecord.scheme}' is not allowed.`,"SyntaxError"]);if(null!==urlRecord.fragment)throw DOMException.create(this._globalObject,[`The URL contains a fragment identifier ('${urlRecord.fragment}'). Fragment identifiers are not allowed in WebSocket URLs.`,"SyntaxError"]);"string"==typeof protocols&&(protocols=[protocols]);const protocolSet=new Set;for(const protocol of protocols){if(!verifySecWebSocketProtocol(protocol))throw DOMException.create(this._globalObject,[`The subprotocol '${protocol}' is invalid.`,"SyntaxError"]);const lowered=protocol.toLowerCase();if(protocolSet.has(lowered))throw DOMException.create(this._globalObject,[`The subprotocol '${protocol}' is duplicated.`,"SyntaxError"]);protocolSet.add(lowered)}this._urlRecord=urlRecord,this.url=serializeURL(urlRecord);const nodeParsedURL=nodeURL.parse(this.url);this.extensions="",this.binaryType="blob",this._ws=null,this._readyState=0,this._requiredToFail=!1,this.bufferedAmount=0,this._sendQueue=[];let openSocketsForWindow=openSockets.get(globalObject._globalProxy);void 0===openSocketsForWindow&&(openSocketsForWindow=new Set,openSockets.set(globalObject._globalProxy,openSocketsForWindow)),openSocketsForWindow.add(this),openingQueues.set(this._ownerDocument,openingQueues.get(this._ownerDocument).then(()=>new Promise(resolve=>{ +/*ThouShaltNotCache*/ +if(this._requiredToFail)return resolve(),this._readyState=3,void this._onConnectionClosed(1006,"");this._ws=new WebSocket(this.url,protocols,{headers:{"user-agent":globalObject.navigator.userAgent,cookie:this._ownerDocument._cookieJar.getCookieStringSync(nodeParsedURL,{http:!0}),origin:globalObject._origin},rejectUnauthorized:globalObject._resourceLoader._strictSSL}),this._ws.once("open",()=>{ +/*ThouShaltNotCache*/ +resolve(),this._onConnectionEstablished()}),this._ws.on("message",this._onMessageReceived.bind(this)),this._ws.once("close",(...closeArgs)=>{ +/*ThouShaltNotCache*/ +resolve(),this._onConnectionClosed(...closeArgs)}),this._ws.once("upgrade",({headers})=>{ +/*ThouShaltNotCache*/ +if(Array.isArray(headers["set-cookie"]))for(const cookie of headers["set-cookie"])this._ownerDocument._cookieJar.setCookieSync(cookie,nodeParsedURL,{http:!0,ignoreError:!0});else void 0!==headers["set-cookie"]&&this._ownerDocument._cookieJar.setCookieSync(headers["set-cookie"],nodeParsedURL,{http:!0,ignoreError:!0})}),this._ws.once("error",()=>{ +/*ThouShaltNotCache*/ +resolve(),this._requiredToFail=!0})})))}_makeDisappear(){ +/*ThouShaltNotCache*/ +this._eventListeners=Object.create(null),this._close(1001)}static cleanUpWindow(window){ +/*ThouShaltNotCache*/ +const openSocketsForWindow=openSockets.get(window._globalProxy);if(void 0!==openSocketsForWindow)for(const ws of openSocketsForWindow)ws._makeDisappear()}_onConnectionEstablished(){ +/*ThouShaltNotCache*/ +null!==this._ws.extensions&&(this.extensions=Object.keys(this._ws.extensions).join(", ")),fireAnEvent("open",this)}_onMessageReceived(data,isBinary){ +/*ThouShaltNotCache*/ +if(1!==this.readyState)return;let dataForEvent;isBinary?"arraybuffer"===this.binaryType?dataForEvent=isArrayBuffer(data)?data:Array.isArray(data)?copyToArrayBufferInNewRealm(Buffer.concat(data),this._globalObject):copyToArrayBufferInNewRealm(data,this._globalObject):(Array.isArray(data)||(data=[data]),dataForEvent=Blob.create(this._globalObject,[data,{type:""}])):dataForEvent=data.toString(),fireAnEvent("message",this,MessageEvent,{data:dataForEvent,origin:serializeURLOrigin(this._urlRecord)})}_onConnectionClosed(code,reason){openSockets.get(this._ownerDocument._defaultView).delete(this);const wasClean=!this._requiredToFail;this._requiredToFail&&fireAnEvent("error",this),fireAnEvent("close",this,CloseEvent,{wasClean,code,reason:reason.toString()})}get readyState(){ +/*ThouShaltNotCache*/ +return null!==this._ws?readyStateWSToDOM[this._ws.readyState]:this._readyState}get protocol(){ +/*ThouShaltNotCache*/ +return null===this._ws?"":this._ws.protocol}close(code=void 0,reason=void 0){ +/*ThouShaltNotCache*/ +if(void 0!==code&&1e3!==code&&!(code>=3e3&&code<=4999))throw DOMException.create(this._globalObject,[`The code must be either 1000, or between 3000 and 4999. ${code} is neither.`,"InvalidAccessError"]);if(void 0!==reason&&Buffer.byteLength(reason,"utf8")>123)throw DOMException.create(this._globalObject,["The message must not be greater than 123 bytes.","SyntaxError"]);this._close(code,reason)}_close(code=void 0,reason=void 0){ +/*ThouShaltNotCache*/ +0===this.readyState?(this._requiredToFail=!0,null!==this._ws?this._ws.terminate():this._readyState=2):1===this.readyState&&this._ws.close(code,reason)}send(data){ +/*ThouShaltNotCache*/ +if(0===this.readyState)throw DOMException.create(this._globalObject,["Still in CONNECTING state.","InvalidStateError"]);if(1!==this.readyState)return;let length;Blob.isImpl(data)&&(data=data._buffer),length="string"==typeof data?Buffer.byteLength(data,"utf8"):data.byteLength,this.bufferedAmount+=length,this._sendQueue.push([data,length]),this._scheduleSend()}_actuallySend(){ +/*ThouShaltNotCache*/ +for(const[data,length]of this._sendQueue.splice(0))this._ws.send(data,{binary:"string"!=typeof data},()=>{ +/*ThouShaltNotCache*/ +this.bufferedAmount-=length})}_scheduleSend(){ +/*ThouShaltNotCache*/ +this._dequeueScheduled||(this._dequeueScheduled=!0,process.nextTick(()=>{ +/*ThouShaltNotCache*/ +this._dequeueScheduled=!1,this._actuallySend()}))}}setupForSimpleEventAccessors(WebSocketImpl.prototype,["open","message","error","close"]),exports.implementation=WebSocketImpl},57809:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348);function assertPath(path){ +/*ThouShaltNotCache*/ +if("string"!=typeof path)throw new TypeError("Path must be a string. Received "+JSON.stringify(path))}function normalizeStringPosix(path,allowAboveRoot){for( +/*ThouShaltNotCache*/ +var code,res="",lastSegmentLength=0,lastSlash=-1,dots=0,i=0;i<=path.length;++i){if(i2){var lastSlashIndex=res.lastIndexOf("/");if(lastSlashIndex!==res.length-1){-1===lastSlashIndex?(res="",lastSegmentLength=0):lastSegmentLength=(res=res.slice(0,lastSlashIndex)).length-1-res.lastIndexOf("/"),lastSlash=i,dots=0;continue}}else if(2===res.length||1===res.length){res="",lastSegmentLength=0,lastSlash=i,dots=0;continue}allowAboveRoot&&(res.length>0?res+="/..":res="..",lastSegmentLength=2)}else res.length>0?res+="/"+path.slice(lastSlash+1,i):res=path.slice(lastSlash+1,i),lastSegmentLength=i-lastSlash-1;lastSlash=i,dots=0}else 46===code&&-1!==dots?++dots:dots=-1}return res}var posix={resolve:function(){for( +/*ThouShaltNotCache*/ +var cwd,resolvedPath="",resolvedAbsolute=!1,i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path;i>=0?path=arguments[i]:(void 0===cwd&&(cwd=process.cwd()),path=cwd),assertPath(path),0!==path.length&&(resolvedPath=path+"/"+resolvedPath,resolvedAbsolute=47===path.charCodeAt(0))}return resolvedPath=normalizeStringPosix(resolvedPath,!resolvedAbsolute),resolvedAbsolute?resolvedPath.length>0?"/"+resolvedPath:"/":resolvedPath.length>0?resolvedPath:"."},normalize:function(path){if( +/*ThouShaltNotCache*/ +assertPath(path),0===path.length)return".";var isAbsolute=47===path.charCodeAt(0),trailingSeparator=47===path.charCodeAt(path.length-1);return 0!==(path=normalizeStringPosix(path,!isAbsolute)).length||isAbsolute||(path="."),path.length>0&&trailingSeparator&&(path+="/"),isAbsolute?"/"+path:path},isAbsolute:function(path){ +/*ThouShaltNotCache*/ +return assertPath(path),path.length>0&&47===path.charCodeAt(0)},join:function(){ +/*ThouShaltNotCache*/ +if(0===arguments.length)return".";for(var joined,i=0;i0&&(void 0===joined?joined=arg:joined+="/"+arg)}return void 0===joined?".":posix.normalize(joined)},relative:function(from,to){if( +/*ThouShaltNotCache*/ +assertPath(from),assertPath(to),from===to)return"";if((from=posix.resolve(from))===(to=posix.resolve(to)))return"";for(var fromStart=1;fromStartlength){if(47===to.charCodeAt(toStart+i))return to.slice(toStart+i+1);if(0===i)return to.slice(toStart+i)}else fromLen>length&&(47===from.charCodeAt(fromStart+i)?lastCommonSep=i:0===i&&(lastCommonSep=0));break}var fromCode=from.charCodeAt(fromStart+i);if(fromCode!==to.charCodeAt(toStart+i))break;47===fromCode&&(lastCommonSep=i)}var out="";for(i=fromStart+lastCommonSep+1;i<=fromEnd;++i)i!==fromEnd&&47!==from.charCodeAt(i)||(0===out.length?out+="..":out+="/..");return out.length>0?out+to.slice(toStart+lastCommonSep):(toStart+=lastCommonSep,47===to.charCodeAt(toStart)&&++toStart,to.slice(toStart))},_makeLong:function(path){ +/*ThouShaltNotCache*/ +return path},dirname:function(path){if( +/*ThouShaltNotCache*/ +assertPath(path),0===path.length)return".";for(var code=path.charCodeAt(0),hasRoot=47===code,end=-1,matchedSlash=!0,i=path.length-1;i>=1;--i)if(47===(code=path.charCodeAt(i))){if(!matchedSlash){end=i;break}}else matchedSlash=!1;return-1===end?hasRoot?"/":".":hasRoot&&1===end?"//":path.slice(0,end)},basename:function(path,ext){ +/*ThouShaltNotCache*/ +if(void 0!==ext&&"string"!=typeof ext)throw new TypeError('"ext" argument must be a string');assertPath(path);var i,start=0,end=-1,matchedSlash=!0;if(void 0!==ext&&ext.length>0&&ext.length<=path.length){if(ext.length===path.length&&ext===path)return"";var extIdx=ext.length-1,firstNonSlashEnd=-1;for(i=path.length-1;i>=0;--i){var code=path.charCodeAt(i);if(47===code){if(!matchedSlash){start=i+1;break}}else-1===firstNonSlashEnd&&(matchedSlash=!1,firstNonSlashEnd=i+1),extIdx>=0&&(code===ext.charCodeAt(extIdx)?-1===--extIdx&&(end=i):(extIdx=-1,end=firstNonSlashEnd))}return start===end?end=firstNonSlashEnd:-1===end&&(end=path.length),path.slice(start,end)}for(i=path.length-1;i>=0;--i)if(47===path.charCodeAt(i)){if(!matchedSlash){start=i+1;break}}else-1===end&&(matchedSlash=!1,end=i+1);return-1===end?"":path.slice(start,end)},extname:function(path){ +/*ThouShaltNotCache*/ +assertPath(path);for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,preDotState=0,i=path.length-1;i>=0;--i){var code=path.charCodeAt(i);if(47!==code)-1===end&&(matchedSlash=!1,end=i+1),46===code?-1===startDot?startDot=i:1!==preDotState&&(preDotState=1):-1!==startDot&&(preDotState=-1);else if(!matchedSlash){startPart=i+1;break}}return-1===startDot||-1===end||0===preDotState||1===preDotState&&startDot===end-1&&startDot===startPart+1?"":path.slice(startDot,end)},format:function(pathObject){ +/*ThouShaltNotCache*/ +if(null===pathObject||"object"!=typeof pathObject)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof pathObject);return function(sep,pathObject){ +/*ThouShaltNotCache*/ +var dir=pathObject.dir||pathObject.root,base=pathObject.base||(pathObject.name||"")+(pathObject.ext||"");return dir?dir===pathObject.root?dir+base:dir+sep+base:base}("/",pathObject)},parse:function(path){ +/*ThouShaltNotCache*/ +assertPath(path);var ret={root:"",dir:"",base:"",ext:"",name:""};if(0===path.length)return ret;var start,code=path.charCodeAt(0),isAbsolute=47===code;isAbsolute?(ret.root="/",start=1):start=0;for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,i=path.length-1,preDotState=0;i>=start;--i)if(47!==(code=path.charCodeAt(i)))-1===end&&(matchedSlash=!1,end=i+1),46===code?-1===startDot?startDot=i:1!==preDotState&&(preDotState=1):-1!==startDot&&(preDotState=-1);else if(!matchedSlash){startPart=i+1;break}return-1===startDot||-1===end||0===preDotState||1===preDotState&&startDot===end-1&&startDot===startPart+1?-1!==end&&(ret.base=ret.name=0===startPart&&isAbsolute?path.slice(1,end):path.slice(startPart,end)):(0===startPart&&isAbsolute?(ret.name=path.slice(1,startDot),ret.base=path.slice(1,end)):(ret.name=path.slice(startPart,startDot),ret.base=path.slice(startPart,end)),ret.ext=path.slice(startDot,end)),startPart>0?ret.dir=path.slice(0,startPart-1):isAbsolute&&(ret.dir="/"),ret},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix,module.exports=posix},57837:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.fromCodePoint=exports.replaceCodePoint=exports.decodeCodePoint=exports.xmlDecodeTree=exports.htmlDecodeTree=exports.EntityDecoder=exports.DecodingMode=exports.BinTrieFlags=void 0,exports.determineBranch=determineBranch,exports.decodeHTML=function(htmlString,mode=DecodingMode.Legacy){ +/*ThouShaltNotCache*/ +return htmlDecoder(htmlString,mode)},exports.decodeHTMLAttribute=function(htmlAttribute){ +/*ThouShaltNotCache*/ +return htmlDecoder(htmlAttribute,DecodingMode.Attribute)},exports.decodeHTMLStrict=function(htmlString){ +/*ThouShaltNotCache*/ +return htmlDecoder(htmlString,DecodingMode.Strict)},exports.decodeXML=function(xmlString){ +/*ThouShaltNotCache*/ +return xmlDecoder(xmlString,DecodingMode.Strict)};const decode_data_html_js_1=__webpack_require__(76844),decode_data_xml_js_1=__webpack_require__(43212),decode_codepoint_js_1=__webpack_require__(91541);var CharCodes;!function(CharCodes){ +/*ThouShaltNotCache*/ +CharCodes[CharCodes.NUM=35]="NUM",CharCodes[CharCodes.SEMI=59]="SEMI",CharCodes[CharCodes.EQUALS=61]="EQUALS",CharCodes[CharCodes.ZERO=48]="ZERO",CharCodes[CharCodes.NINE=57]="NINE",CharCodes[CharCodes.LOWER_A=97]="LOWER_A",CharCodes[CharCodes.LOWER_F=102]="LOWER_F",CharCodes[CharCodes.LOWER_X=120]="LOWER_X",CharCodes[CharCodes.LOWER_Z=122]="LOWER_Z",CharCodes[CharCodes.UPPER_A=65]="UPPER_A",CharCodes[CharCodes.UPPER_F=70]="UPPER_F",CharCodes[CharCodes.UPPER_Z=90]="UPPER_Z"}(CharCodes||(CharCodes={}));var BinTrieFlags,EntityDecoderState,DecodingMode;function isNumber(code){ +/*ThouShaltNotCache*/ +return code>=CharCodes.ZERO&&code<=CharCodes.NINE}function isHexadecimalCharacter(code){ +/*ThouShaltNotCache*/ +return code>=CharCodes.UPPER_A&&code<=CharCodes.UPPER_F||code>=CharCodes.LOWER_A&&code<=CharCodes.LOWER_F}function isEntityInAttributeInvalidEnd(code){ +/*ThouShaltNotCache*/ +return code===CharCodes.EQUALS||function(code){ +/*ThouShaltNotCache*/ +return code>=CharCodes.UPPER_A&&code<=CharCodes.UPPER_Z||code>=CharCodes.LOWER_A&&code<=CharCodes.LOWER_Z||isNumber(code)}(code)}!function(BinTrieFlags){ +/*ThouShaltNotCache*/ +BinTrieFlags[BinTrieFlags.VALUE_LENGTH=49152]="VALUE_LENGTH",BinTrieFlags[BinTrieFlags.BRANCH_LENGTH=16256]="BRANCH_LENGTH",BinTrieFlags[BinTrieFlags.JUMP_TABLE=127]="JUMP_TABLE"}(BinTrieFlags||(exports.BinTrieFlags=BinTrieFlags={})),function(EntityDecoderState){ +/*ThouShaltNotCache*/ +EntityDecoderState[EntityDecoderState.EntityStart=0]="EntityStart",EntityDecoderState[EntityDecoderState.NumericStart=1]="NumericStart",EntityDecoderState[EntityDecoderState.NumericDecimal=2]="NumericDecimal",EntityDecoderState[EntityDecoderState.NumericHex=3]="NumericHex",EntityDecoderState[EntityDecoderState.NamedEntity=4]="NamedEntity"}(EntityDecoderState||(EntityDecoderState={})),function(DecodingMode){ +/*ThouShaltNotCache*/ +DecodingMode[DecodingMode.Legacy=0]="Legacy",DecodingMode[DecodingMode.Strict=1]="Strict",DecodingMode[DecodingMode.Attribute=2]="Attribute"}(DecodingMode||(exports.DecodingMode=DecodingMode={}));class EntityDecoder{constructor(decodeTree,emitCodePoint,errors){ +/*ThouShaltNotCache*/ +this.decodeTree=decodeTree,this.emitCodePoint=emitCodePoint,this.errors=errors,this.state=EntityDecoderState.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=DecodingMode.Strict}startEntity(decodeMode){ +/*ThouShaltNotCache*/ +this.decodeMode=decodeMode,this.state=EntityDecoderState.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(input,offset){ +/*ThouShaltNotCache*/ +switch(this.state){case EntityDecoderState.EntityStart:return input.charCodeAt(offset)===CharCodes.NUM?(this.state=EntityDecoderState.NumericStart,this.consumed+=1,this.stateNumericStart(input,offset+1)):(this.state=EntityDecoderState.NamedEntity,this.stateNamedEntity(input,offset));case EntityDecoderState.NumericStart:return this.stateNumericStart(input,offset);case EntityDecoderState.NumericDecimal:return this.stateNumericDecimal(input,offset);case EntityDecoderState.NumericHex:return this.stateNumericHex(input,offset);case EntityDecoderState.NamedEntity:return this.stateNamedEntity(input,offset)}}stateNumericStart(input,offset){ +/*ThouShaltNotCache*/ +return offset>=input.length?-1:(32|input.charCodeAt(offset))===CharCodes.LOWER_X?(this.state=EntityDecoderState.NumericHex,this.consumed+=1,this.stateNumericHex(input,offset+1)):(this.state=EntityDecoderState.NumericDecimal,this.stateNumericDecimal(input,offset))}addToNumericResult(input,start,end,base){ +/*ThouShaltNotCache*/ +if(start!==end){const digitCount=end-start;this.result=this.result*Math.pow(base,digitCount)+Number.parseInt(input.substr(start,digitCount),base),this.consumed+=digitCount}}stateNumericHex(input,offset){ +/*ThouShaltNotCache*/ +const startIndex=offset;for(;offset>14;for(;offset>14,0!==valueLength){if(char===CharCodes.SEMI)return this.emitNamedEntityData(this.treeIndex,valueLength,this.consumed+this.excess);this.decodeMode!==DecodingMode.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){ +/*ThouShaltNotCache*/ +var _a;const{result,decodeTree}=this,valueLength=(decodeTree[result]&BinTrieFlags.VALUE_LENGTH)>>14;return this.emitNamedEntityData(result,valueLength,this.consumed),null===(_a=this.errors)||void 0===_a||_a.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(result,valueLength,consumed){ +/*ThouShaltNotCache*/ +const{decodeTree}=this;return this.emitCodePoint(1===valueLength?decodeTree[result]&~BinTrieFlags.VALUE_LENGTH:decodeTree[result+1],consumed),3===valueLength&&this.emitCodePoint(decodeTree[result+2],consumed),consumed}end(){ +/*ThouShaltNotCache*/ +var _a;switch(this.state){case EntityDecoderState.NamedEntity:return 0===this.result||this.decodeMode===DecodingMode.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case EntityDecoderState.NumericDecimal:return this.emitNumericEntity(0,2);case EntityDecoderState.NumericHex:return this.emitNumericEntity(0,3);case EntityDecoderState.NumericStart:return null===(_a=this.errors)||void 0===_a||_a.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case EntityDecoderState.EntityStart:return 0}}}function getDecoder(decodeTree){ +/*ThouShaltNotCache*/ +let returnValue="";const decoder=new EntityDecoder(decodeTree,data=>returnValue+=(0,decode_codepoint_js_1.fromCodePoint)(data));return function(input,decodeMode){ +/*ThouShaltNotCache*/ +let lastIndex=0,offset=0;for(;(offset=input.indexOf("&",offset))>=0;){returnValue+=input.slice(lastIndex,offset),decoder.startEntity(decodeMode);const length=decoder.write(input,offset+1);if(length<0){lastIndex=offset+decoder.end();break}lastIndex=offset+length,offset=0===length?lastIndex+1:lastIndex}const result=returnValue+input.slice(lastIndex);return returnValue="",result}}function determineBranch(decodeTree,current,nodeIndex,char){ +/*ThouShaltNotCache*/ +const branchCount=(current&BinTrieFlags.BRANCH_LENGTH)>>7,jumpOffset=current&BinTrieFlags.JUMP_TABLE;if(0===branchCount)return 0!==jumpOffset&&char===jumpOffset?nodeIndex:-1;if(jumpOffset){const value=char-jumpOffset;return value<0||value>=branchCount?-1:decodeTree[nodeIndex+value]-1}let lo=nodeIndex,hi=lo+branchCount-1;for(;lo<=hi;){const mid=lo+hi>>>1,midValue=decodeTree[mid];if(midValuechar))return decodeTree[mid+branchCount];hi=mid-1}}return-1}exports.EntityDecoder=EntityDecoder;const htmlDecoder=getDecoder(decode_data_html_js_1.htmlDecodeTree),xmlDecoder=getDecoder(decode_data_xml_js_1.xmlDecodeTree);var decode_data_html_js_2=__webpack_require__(76844);Object.defineProperty(exports,"htmlDecodeTree",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return decode_data_html_js_2.htmlDecodeTree}});var decode_data_xml_js_2=__webpack_require__(43212);Object.defineProperty(exports,"xmlDecodeTree",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return decode_data_xml_js_2.xmlDecodeTree}});var decode_codepoint_js_2=__webpack_require__(91541);Object.defineProperty(exports,"decodeCodePoint",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return decode_codepoint_js_2.decodeCodePoint}}),Object.defineProperty(exports,"replaceCodePoint",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return decode_codepoint_js_2.replaceCodePoint}}),Object.defineProperty(exports,"fromCodePoint",{enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return decode_codepoint_js_2.fromCodePoint}})},57885:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Store=void 0;exports.Store=class{constructor(){ +/*ThouShaltNotCache*/ +this.synchronous=!1}findCookie(_domain,_path,_key,_callback){ +/*ThouShaltNotCache*/ +throw new Error("findCookie is not implemented")}findCookies(_domain,_path,_allowSpecialUseDomain=!1,_callback){ +/*ThouShaltNotCache*/ +throw new Error("findCookies is not implemented")}putCookie(_cookie,_callback){ +/*ThouShaltNotCache*/ +throw new Error("putCookie is not implemented")}updateCookie(_oldCookie,_newCookie,_callback){ +/*ThouShaltNotCache*/ +throw new Error("updateCookie is not implemented")}removeCookie(_domain,_path,_key,_callback){ +/*ThouShaltNotCache*/ +throw new Error("removeCookie is not implemented")}removeCookies(_domain,_path,_callback){ +/*ThouShaltNotCache*/ +throw new Error("removeCookies is not implemented")}removeAllCookies(_callback){ +/*ThouShaltNotCache*/ +throw new Error("removeAllCookies is not implemented")}getAllCookies(_callback){ +/*ThouShaltNotCache*/ +throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}}},58077:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function extractHostname(url,urlIsValidHostname){ +/*ThouShaltNotCache*/ +let start=0,end=url.length,hasUpper=!1;if(!urlIsValidHostname){if(url.startsWith("data:"))return null;for(;startstart+1&&url.charCodeAt(end-1)<=32;)end-=1;if(47===url.charCodeAt(start)&&47===url.charCodeAt(start+1))start+=2;else{const indexOfProtocol=url.indexOf(":/",start);if(-1!==indexOfProtocol){const protocolSize=indexOfProtocol-start,c0=url.charCodeAt(start),c1=url.charCodeAt(start+1),c2=url.charCodeAt(start+2),c3=url.charCodeAt(start+3),c4=url.charCodeAt(start+4);if(5===protocolSize&&104===c0&&116===c1&&116===c2&&112===c3&&115===c4);else if(4===protocolSize&&104===c0&&116===c1&&116===c2&&112===c3);else if(3===protocolSize&&119===c0&&115===c1&&115===c2);else if(2===protocolSize&&119===c0&&115===c1);else for(let i=start;i=97&&lowerCaseCode<=122||lowerCaseCode>=48&&lowerCaseCode<=57||46===lowerCaseCode||45===lowerCaseCode||43===lowerCaseCode))return null}for(start=indexOfProtocol+2;47===url.charCodeAt(start);)start+=1}}let indexOfIdentifier=-1,indexOfClosingBracket=-1,indexOfPort=-1;for(let i=start;i=65&&code<=90&&(hasUpper=!0)}if(-1!==indexOfIdentifier&&indexOfIdentifier>start&&indexOfIdentifierstart&&indexOfPortstart+1&&46===url.charCodeAt(end-1);)end-=1;const hostname=0!==start||end!==url.length?url.slice(start,end):url;return hasUpper?hostname.toLowerCase():hostname}function isValidAscii(code){ +/*ThouShaltNotCache*/ +return code>=97&&code<=122||code>=48&&code<=57||code>127}function is_valid(hostname){ +/*ThouShaltNotCache*/ +if(hostname.length>255)return!1;if(0===hostname.length)return!1;if(!isValidAscii(hostname.charCodeAt(0))&&46!==hostname.charCodeAt(0)&&95!==hostname.charCodeAt(0))return!1;let lastDotIndex=-1,lastCharCode=-1;const len=hostname.length;for(let i=0;i64||46===lastCharCode||45===lastCharCode||95===lastCharCode)return!1;lastDotIndex=i}else if(!function(code){return code>=97&&code<=122||code>=48&&code<=57||code>127}(code)&&45!==code&&95!==code)return!1;lastCharCode=code}return len-lastDotIndex-1<=63&&45!==lastCharCode}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{getDomain:()=>es6_getDomain,getDomainWithoutSuffix:()=>es6_getDomainWithoutSuffix,getHostname:()=>getHostname,getPublicSuffix:()=>getPublicSuffix,getSubdomain:()=>es6_getSubdomain,parse:()=>parse});const DEFAULT_OPTIONS=function({allowIcannDomains=!0,allowPrivateDomains=!1,detectIp=!0,extractHostname=!0,mixedInputs=!0,validHosts=null,validateHostname=!0}){ +/*ThouShaltNotCache*/ +return{allowIcannDomains,allowPrivateDomains,detectIp,extractHostname,mixedInputs,validHosts,validateHostname}}({});function parseImpl(url,step,suffixLookup,partialOptions,result){ +/*ThouShaltNotCache*/ +const options=function(options){ +/*ThouShaltNotCache*/ +return void 0===options?DEFAULT_OPTIONS:function({allowIcannDomains=!0,allowPrivateDomains=!1,detectIp=!0,extractHostname=!0,mixedInputs=!0,validHosts=null,validateHostname=!0}){return{allowIcannDomains,allowPrivateDomains,detectIp,extractHostname,mixedInputs,validHosts,validateHostname}}(options)}(partialOptions);return"string"!=typeof url?result:(options.extractHostname?options.mixedInputs?result.hostname=extractHostname(url,is_valid(url)):result.hostname=extractHostname(url,!1):result.hostname=url,0===step||null===result.hostname||options.detectIp&&(result.isIp=function(hostname){ +/*ThouShaltNotCache*/ +if(hostname.length<3)return!1;let start=hostname.startsWith("[")?1:0,end=hostname.length;if("]"===hostname[end-1]&&(end-=1),end-start>39)return!1;let hasColon=!1;for(;start=48&&code<=57||code>=97&&code<=102||code>=65&&code<=90))return!1}return hasColon}(hostname=result.hostname)||function(hostname){ +/*ThouShaltNotCache*/ +if(hostname.length<7)return!1;if(hostname.length>15)return!1;let numberOfDots=0;for(let i=0;i57)return!1}return 3===numberOfDots&&46!==hostname.charCodeAt(0)&&46!==hostname.charCodeAt(hostname.length-1)}(hostname),result.isIp)?result:options.validateHostname&&options.extractHostname&&!is_valid(result.hostname)?(result.hostname=null,result):(suffixLookup(result.hostname,options,result),2===step||null===result.publicSuffix?result:(result.domain=function(suffix,hostname,options){ +/*ThouShaltNotCache*/ +if(null!==options.validHosts){const validHosts=options.validHosts;for(const vhost of validHosts)if(function(hostname,vhost){ +/*ThouShaltNotCache*/ +return!!hostname.endsWith(vhost)&&(hostname.length===vhost.length||"."===hostname[hostname.length-vhost.length-1])}(hostname,vhost))return vhost}let numberOfLeadingDots=0;if(hostname.startsWith("."))for(;numberOfLeadingDots3){const last=hostname.length-1,c3=hostname.charCodeAt(last),c2=hostname.charCodeAt(last-1),c1=hostname.charCodeAt(last-2),c0=hostname.charCodeAt(last-3);if(109===c3&&111===c2&&99===c1&&46===c0)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="com",!0;if(103===c3&&114===c2&&111===c1&&46===c0)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="org",!0;if(117===c3&&100===c2&&101===c1&&46===c0)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="edu",!0;if(118===c3&&111===c2&&103===c1&&46===c0)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="gov",!0;if(116===c3&&101===c2&&110===c1&&46===c0)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="net",!0;if(101===c3&&100===c2&&46===c1)return out.isIcann=!0,out.isPrivate=!1,out.publicSuffix="de",!0}return!1}(hostname,options,out))return;const hostnameParts=hostname.split("."),allowedMask=(options.allowPrivateDomains?2:0)|(options.allowIcannDomains?1:0),exceptionMatch=lookupInTrie(hostnameParts,exceptions,hostnameParts.length-1,allowedMask);if(null!==exceptionMatch)return out.isIcann=exceptionMatch.isIcann,out.isPrivate=exceptionMatch.isPrivate,void(out.publicSuffix=hostnameParts.slice(exceptionMatch.index+1).join("."));const rulesMatch=lookupInTrie(hostnameParts,rules,hostnameParts.length-1,allowedMask);if(null!==rulesMatch)return out.isIcann=rulesMatch.isIcann,out.isPrivate=rulesMatch.isPrivate,void(out.publicSuffix=hostnameParts.slice(rulesMatch.index).join("."));out.isIcann=!1,out.isPrivate=!1,out.publicSuffix=null!==(_a=hostnameParts[hostnameParts.length-1])&&void 0!==_a?_a:null}const RESULT={domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null};function parse(url,options={}){ +/*ThouShaltNotCache*/ +return parseImpl(url,5,suffixLookup,options,{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null})}function getHostname(url,options={}){var result; +/*ThouShaltNotCache*/ +/*ThouShaltNotCache*/ +return(result=RESULT).domain=null,result.domainWithoutSuffix=null,result.hostname=null,result.isIcann=null,result.isIp=null,result.isPrivate=null,result.publicSuffix=null,result.subdomain=null,parseImpl(url,0,suffixLookup,options,RESULT).hostname}function getPublicSuffix(url,options={}){var result; +/*ThouShaltNotCache*/ +return(result=RESULT).domain=null,result.domainWithoutSuffix=null,result.hostname=null,result.isIcann=null,result.isIp=null,result.isPrivate=null,result.publicSuffix=null,result.subdomain=null,parseImpl(url,2,suffixLookup,options,RESULT).publicSuffix}function es6_getDomain(url,options={}){var result; +/*ThouShaltNotCache*/ +return(result=RESULT).domain=null,result.domainWithoutSuffix=null,result.hostname=null,result.isIcann=null,result.isIp=null,result.isPrivate=null,result.publicSuffix=null,result.subdomain=null,parseImpl(url,3,suffixLookup,options,RESULT).domain}function es6_getSubdomain(url,options={}){var result; +/*ThouShaltNotCache*/ +return(result=RESULT).domain=null,result.domainWithoutSuffix=null,result.hostname=null,result.isIcann=null,result.isIp=null,result.isPrivate=null,result.publicSuffix=null,result.subdomain=null,parseImpl(url,4,suffixLookup,options,RESULT).subdomain}function es6_getDomainWithoutSuffix(url,options={}){var result; +/*ThouShaltNotCache*/ +return(result=RESULT).domain=null,result.domainWithoutSuffix=null,result.hostname=null,result.isIcann=null,result.isIp=null,result.isPrivate=null,result.publicSuffix=null,result.subdomain=null,parseImpl(url,5,suffixLookup,options,RESULT).domainWithoutSuffix}},58157:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,parseInteger_helpers_strings=__webpack_require__(8337).parseInteger,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLPreElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLPreElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLPreElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLPreElement",new.target)}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLPreElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null!==value&&(value=parseInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLPreElement.");V=conversions.long(V,{context:"Failed to set the 'width' property on 'HTMLPreElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLPreElement.prototype,{width:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLPreElement",configurable:!0}}),ctorRegistry.HTMLPreElement=HTMLPreElement,Object.defineProperty(globalObject,"HTMLPreElement",{configurable:!0,writable:!0,value:HTMLPreElement})};const Impl=__webpack_require__(74880)},58249:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Preprocessor=void 0;const unicode_js_1=__webpack_require__(49489),error_codes_js_1=__webpack_require__(96179);exports.Preprocessor=class{constructor(handler){ +/*ThouShaltNotCache*/ +this.handler=handler,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){ +/*ThouShaltNotCache*/ +return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){ +/*ThouShaltNotCache*/ +return this.droppedBufferSize+this.pos}getError(code,cpOffset){ +/*ThouShaltNotCache*/ +const{line,col,offset}=this,startCol=col+cpOffset,startOffset=offset+cpOffset;return{code,startLine:line,endLine:line,startCol,endCol:startCol,startOffset,endOffset:startOffset}}_err(code){ +/*ThouShaltNotCache*/ +this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(code,0)))}_addGap(){ +/*ThouShaltNotCache*/ +this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(cp){ +/*ThouShaltNotCache*/ +if(this.pos!==this.html.length-1){const nextCp=this.html.charCodeAt(this.pos+1);if((0,unicode_js_1.isSurrogatePair)(nextCp))return this.pos++,this._addGap(),(0,unicode_js_1.getSurrogatePairCodePoint)(cp,nextCp)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,unicode_js_1.CODE_POINTS.EOF;return this._err(error_codes_js_1.ERR.surrogateInInputStream),cp}willDropParsedChunk(){ +/*ThouShaltNotCache*/ +return this.pos>this.bufferWaterline}dropParsedChunk(){ +/*ThouShaltNotCache*/ +this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(chunk,isLastChunk){ +/*ThouShaltNotCache*/ +this.html.length>0?this.html+=chunk:this.html=chunk,this.endOfChunkHit=!1,this.lastChunkWritten=isLastChunk}insertHtmlAtCurrentPos(chunk){ +/*ThouShaltNotCache*/ +this.html=this.html.substring(0,this.pos+1)+chunk+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(pattern,caseSensitive){ +/*ThouShaltNotCache*/ +if(this.pos+pattern.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(caseSensitive)return this.html.startsWith(pattern,this.pos);for(let i=0;i=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,unicode_js_1.CODE_POINTS.EOF;const code=this.html.charCodeAt(pos);return code===unicode_js_1.CODE_POINTS.CARRIAGE_RETURN?unicode_js_1.CODE_POINTS.LINE_FEED:code}advance(){if( +/*ThouShaltNotCache*/ +this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,unicode_js_1.CODE_POINTS.EOF;let cp=this.html.charCodeAt(this.pos);if(cp===unicode_js_1.CODE_POINTS.CARRIAGE_RETURN)return this.isEol=!0,this.skipNextNewLine=!0,unicode_js_1.CODE_POINTS.LINE_FEED;if(cp===unicode_js_1.CODE_POINTS.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine))return this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance();this.skipNextNewLine=!1,(0,unicode_js_1.isSurrogate)(cp)&&(cp=this._processSurrogate(cp));return null===this.handler.onParseError||cp>31&&cp<127||cp===unicode_js_1.CODE_POINTS.LINE_FEED||cp===unicode_js_1.CODE_POINTS.CARRIAGE_RETURN||cp>159&&cp<64976||this._checkForProblematicCharacters(cp),cp}_checkForProblematicCharacters(cp){ +/*ThouShaltNotCache*/ +(0,unicode_js_1.isControlCodePoint)(cp)?this._err(error_codes_js_1.ERR.controlCharacterInInputStream):(0,unicode_js_1.isUndefinedCodePoint)(cp)&&this._err(error_codes_js_1.ERR.noncharacterInInputStream)}retreat(count){for( +/*ThouShaltNotCache*/ +this.pos-=count;this.pos{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),StaticRangeInit=__webpack_require__(94546),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,AbstractRange=__webpack_require__(47791);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].StaticRange.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'StaticRange'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +AbstractRange._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class StaticRange extends globalObject.AbstractRange{constructor(init){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'StaticRange': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=StaticRangeInit.convert(globalObject,curArg,{context:"Failed to construct 'StaticRange': parameter 1"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}}Object.defineProperties(StaticRange.prototype,{[Symbol.toStringTag]:{value:"StaticRange",configurable:!0}}),ctorRegistry.StaticRange=StaticRange,Object.defineProperty(globalObject,"StaticRange",{configurable:!0,writable:!0,value:StaticRange})};const Impl=__webpack_require__(27663)},58473:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSStyleDeclaration:function(){ +/*ThouShaltNotCache*/ +this.length=0,this.parentRule=null,this._importants={}}};CSSOM.CSSStyleDeclaration.prototype={constructor:CSSOM.CSSStyleDeclaration,getPropertyValue:function(name){ +/*ThouShaltNotCache*/ +return this[name]||""},setProperty:function(name,value,priority){ +/*ThouShaltNotCache*/ +this[name]?Array.prototype.indexOf.call(this,name)<0&&(this[this.length]=name,this.length++):(this[this.length]=name,this.length++);this[name]=value+"",this._importants[name]=priority},removeProperty:function(name){ +/*ThouShaltNotCache*/ +if(!(name in this))return"";var index=Array.prototype.indexOf.call(this,name);if(index<0)return"";var prevValue=this[name];return this[name]="",Array.prototype.splice.call(this,index,1),prevValue},getPropertyCSSValue:function(){},getPropertyPriority:function(name){ +/*ThouShaltNotCache*/ +return this._importants[name]||""},getPropertyShorthand:function(){},isPropertyImplicit:function(){},get cssText(){for( +/*ThouShaltNotCache*/ +var properties=[],i=0,length=this.length;i{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},58697:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const HTMLCollectionImpl=__webpack_require__(98157).implementation,RadioNodeList=__webpack_require__(80548);exports.implementation=class extends HTMLCollectionImpl{namedItem(name){ +/*ThouShaltNotCache*/ +if(""===name)return null;this._update();const nodeList=RadioNodeList.createImpl(this._globalObject,[],{element:this,query:()=>this._list.filter(e=>e.getAttributeNS(null,"id")===name||e.getAttributeNS(null,"name")===name)});switch(nodeList.length){case 0:return null;case 1:return nodeList.item(0);default:return nodeList}}}},58951:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLLegendElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLLegendElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLLegendElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLLegendElement",new.target)}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLLegendElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLLegendElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLLegendElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLLegendElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLLegendElement.prototype,{form:{enumerable:!0},align:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLLegendElement",configurable:!0}}),ctorRegistry.HTMLLegendElement=HTMLLegendElement,Object.defineProperty(globalObject,"HTMLLegendElement",{configurable:!0,writable:!0,value:HTMLLegendElement})};const Impl=__webpack_require__(16822)},59023:module=>{"use strict";module.exports={implementation:class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +const{start,end}=privateData;this._start=start,this._end=end,this._globalObject=globalObject}get startContainer(){ +/*ThouShaltNotCache*/ +return this._start.node}get startOffset(){ +/*ThouShaltNotCache*/ +return this._start.offset}get endContainer(){ +/*ThouShaltNotCache*/ +return this._end.node}get endOffset(){ +/*ThouShaltNotCache*/ +return this._end.offset}get collapsed(){ +/*ThouShaltNotCache*/ +const{_start,_end}=this;return _start.node===_end.node&&_start.offset===_end.offset}}}},59075:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSStartingStyleRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.cssRules=[]}};CSSOM.CSSStartingStyleRule.prototype=new CSSOM.CSSRule,CSSOM.CSSStartingStyleRule.prototype.constructor=CSSOM.CSSStartingStyleRule,CSSOM.CSSStartingStyleRule.prototype.type=1002,Object.defineProperty(CSSOM.CSSStartingStyleRule.prototype,"cssText",{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";const{mixin}=__webpack_require__(7586),EventModifierMixinImpl=__webpack_require__(3632).D,UIEventImpl=__webpack_require__(54064).implementation,MouseEventInit=__webpack_require__(12920);class MouseEventImpl extends UIEventImpl{get x(){ +/*ThouShaltNotCache*/ +return this.clientX}get y(){ +/*ThouShaltNotCache*/ +return this.clientY}get pageX(){ +/*ThouShaltNotCache*/ +return this.clientX}get pageY(){ +/*ThouShaltNotCache*/ +return this.clientY}get offsetX(){ +/*ThouShaltNotCache*/ +return this.pageX}get offsetY(){ +/*ThouShaltNotCache*/ +return this.pageY}initMouseEvent(type,bubbles,cancelable,view,detail,screenX,screenY,clientX,clientY,ctrlKey,altKey,shiftKey,metaKey,button,relatedTarget){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initUIEvent(type,bubbles,cancelable,view,detail),this.screenX=screenX,this.screenY=screenY,this.clientX=clientX,this.clientY=clientY,this.ctrlKey=ctrlKey,this.altKey=altKey,this.shiftKey=shiftKey,this.metaKey=metaKey,this.button=button,this.relatedTarget=relatedTarget)}}mixin(MouseEventImpl.prototype,EventModifierMixinImpl.prototype),MouseEventImpl.defaultInit=MouseEventInit.convert(void 0,void 0),module.exports={implementation:MouseEventImpl}},59237:(__unused_webpack_module,exports)=>{"use strict";exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._element=privateData.element,this._attribute=privateData.attribute,this._attributeDeprecated=privateData.attributeDeprecated,this._attributeDeprecatedNamespace=privateData.attributeDeprecatedNamespace,this._initialValue=privateData.initialValue}get baseVal(){ +/*ThouShaltNotCache*/ +return this._element.hasAttributeNS(null,this._attribute)?this._element.getAttributeNS(null,this._attribute):void 0!==this._attributeDeprecated&&this._element.hasAttributeNS(this._attributeDeprecatedNamespace,this._attributeDeprecated)?this._element.getAttributeNS(this._attributeDeprecatedNamespace,this._attributeDeprecated):void 0!==this._initialValue?this._initialValue:""}set baseVal(base){ +/*ThouShaltNotCache*/ +!this._element.hasAttributeNS(null,this._attribute)&&void 0!==this._attributeDeprecated&&this._element.hasAttributeNS(null,this._attributeDeprecated)?this._element.setAttributeNS(null,this._attributeDeprecated,base):this._element.setAttributeNS(null,this._attribute,base)}get animVal(){ +/*ThouShaltNotCache*/ +return this.baseVal}}},59258:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),NODE_TYPE=__webpack_require__(53010);module.exports={implementation:class{get nextElementSibling(){ +/*ThouShaltNotCache*/ +for(const sibling of domSymbolTree.nextSiblingsIterator(this))if(sibling.nodeType===NODE_TYPE.ELEMENT_NODE)return sibling;return null}get previousElementSibling(){ +/*ThouShaltNotCache*/ +for(const sibling of domSymbolTree.previousSiblingsIterator(this))if(sibling.nodeType===NODE_TYPE.ELEMENT_NODE)return sibling;return null}}}},59452:()=>{},59469:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{setupForSimpleEventAccessors}=__webpack_require__(43648),{fireAnEvent}=__webpack_require__(97130),EventTargetImpl=__webpack_require__(94925).implementation,AbortSignal=__webpack_require__(60809),DOMException=__webpack_require__(3698);class AbortSignalImpl extends EventTargetImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._ownerDocument=globalObject.document,this.reason=void 0,this.abortAlgorithms=new Set,this._dependent=!1,this._sourceSignals=new Set,this._dependentSignals=new Set}get aborted(){ +/*ThouShaltNotCache*/ +return void 0!==this.reason}throwIfAborted(){ +/*ThouShaltNotCache*/ +if(this.aborted)throw this.reason}static abort(globalObject,reason){ +/*ThouShaltNotCache*/ +const abortSignal=AbortSignal.createImpl(globalObject,[]);return abortSignal.reason=void 0!==reason?reason:DOMException.create(globalObject,["The operation was aborted.","AbortError"]),abortSignal}static any(globalObject,signals){ +/*ThouShaltNotCache*/ +const resultSignal=AbortSignal.createImpl(globalObject,[]);for(const signal of signals)if(signal.aborted)return resultSignal.reason=signal.reason,resultSignal;resultSignal.dependent=!0;for(const signal of signals)if(signal.dependent)for(const sourceSignal of signal._sourceSignals)sourceSignal.aborted||sourceSignal.dependent||(resultSignal._sourceSignals.add(sourceSignal),sourceSignal._dependentSignals.add(resultSignal));else resultSignal._sourceSignals.add(signal),signal._dependentSignals.add(resultSignal);return resultSignal}static timeout(globalObject,milliseconds){ +/*ThouShaltNotCache*/ +const signal=AbortSignal.createImpl(globalObject,[]);return globalObject.setTimeout(()=>{ +/*ThouShaltNotCache*/ +signal._signalAbort(DOMException.create(globalObject,["The operation timed out.","TimeoutError"]))},milliseconds),signal}_signalAbort(reason){ +/*ThouShaltNotCache*/ +if(this.aborted)return;this.reason=void 0!==reason?reason:DOMException.create(this._globalObject,["The operation was aborted.","AbortError"]);const dependentSignalsToAbort=[];for(const dependentSignal of this._dependentSignals)dependentSignal.aborted||(dependentSignal.reason=this.reason,dependentSignalsToAbort.push(dependentSignal));this._runAbortStep();for(const dependentSignal of dependentSignalsToAbort)dependentSignal._runAbortStep()}_runAbortStep(){ +/*ThouShaltNotCache*/ +for(const algorithm of this.abortAlgorithms)algorithm();this.abortAlgorithms.clear(),fireAnEvent("abort",this)}_addAlgorithm(algorithm){ +/*ThouShaltNotCache*/ +this.aborted||this.abortAlgorithms.add(algorithm)}_removeAlgorithm(algorithm){ +/*ThouShaltNotCache*/ +this.abortAlgorithms.delete(algorithm)}}setupForSimpleEventAccessors(AbortSignalImpl.prototype,["abort"]),module.exports={implementation:AbortSignalImpl}},59550:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),EventTargetImpl=__webpack_require__(94925).implementation,{simultaneousIterators}=__webpack_require__(7586),NODE_TYPE=__webpack_require__(53010),NODE_DOCUMENT_POSITION=__webpack_require__(84699),{clone,locateNamespacePrefix,locateNamespace}=__webpack_require__(45121),{setAnExistingAttributeValue}=__webpack_require__(91828),NodeList=__webpack_require__(47487),{nodeRoot,nodeLength,isInclusiveAncestor}=__webpack_require__(95995),{domSymbolTree}=__webpack_require__(35442),{queueTreeMutationRecord}=__webpack_require__(20322),{enqueueCECallbackReaction,tryUpgradeElement}=__webpack_require__(91984),{isShadowRoot,shadowIncludingRoot,assignSlot,assignSlotableForTree,assignSlotable,signalSlotChange,isSlot,shadowIncludingInclusiveDescendantsIterator,shadowIncludingDescendantsIterator}=__webpack_require__(54394),{invalidateStyleCache}=__webpack_require__(34132);function nodeEquals(a,b){ +/*ThouShaltNotCache*/ +if(a.nodeType!==b.nodeType)return!1;switch(a.nodeType){case NODE_TYPE.DOCUMENT_TYPE_NODE:if(a.name!==b.name||a.publicId!==b.publicId||a.systemId!==b.systemId)return!1;break;case NODE_TYPE.ELEMENT_NODE:if(a._namespaceURI!==b._namespaceURI||a._prefix!==b._prefix||a._localName!==b._localName||a._attributeList.length!==b._attributeList.length)return!1;break;case NODE_TYPE.ATTRIBUTE_NODE:if(a._namespace!==b._namespace||a._localName!==b._localName||a._value!==b._value)return!1;break;case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:if(a._target!==b._target||a._data!==b._data)return!1;break;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.COMMENT_NODE:if(a._data!==b._data)return!1}if(a.nodeType===NODE_TYPE.ELEMENT_NODE&&!function(elementA,elementB){ +/*ThouShaltNotCache*/ +const listA=elementA._attributeList,listB=elementB._attributeList,lengthA=listA.length,lengthB=listB.length;if(lengthA!==lengthB)return!1;for(let i=0;inodeEquals(attrA,attrB)))return!1}return!0}(a,b))return!1;for(const nodes of simultaneousIterators(domSymbolTree.childrenIterator(a),domSymbolTree.childrenIterator(b))){if(!nodes[0]||!nodes[1])return!1;if(!nodeEquals(nodes[0],nodes[1]))return!1}return!0}function isHostInclusiveAncestor(nodeImplA,nodeImplB){ +/*ThouShaltNotCache*/ +for(const ancestor of domSymbolTree.ancestorsIterator(nodeImplB))if(ancestor===nodeImplA)return!0;const rootImplB=nodeRoot(nodeImplB);return!!rootImplB._host&&isHostInclusiveAncestor(nodeImplA,rootImplB._host)}module.exports={implementation:class extends EventTargetImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),domSymbolTree.initialize(this),this._ownerDocument=privateData.ownerDocument,this._childNodesList=null,this._childrenList=null,this._version=0,this._memoizedQueries={},this._registeredObserverList=[],this._referencedRanges=new Set}_getTheParent(){ +/*ThouShaltNotCache*/ +return this._assignedSlot?this._assignedSlot:domSymbolTree.parent(this)}get parentNode(){ +/*ThouShaltNotCache*/ +return domSymbolTree.parent(this)}getRootNode(options){ +/*ThouShaltNotCache*/ +return options.composed?shadowIncludingRoot(this):nodeRoot(this)}get nodeName(){ +/*ThouShaltNotCache*/ +switch(this.nodeType){case NODE_TYPE.ELEMENT_NODE:return this.tagName;case NODE_TYPE.ATTRIBUTE_NODE:return this._qualifiedName;case NODE_TYPE.TEXT_NODE:return"#text";case NODE_TYPE.CDATA_SECTION_NODE:return"#cdata-section";case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:return this.target;case NODE_TYPE.COMMENT_NODE:return"#comment";case NODE_TYPE.DOCUMENT_NODE:return"#document";case NODE_TYPE.DOCUMENT_TYPE_NODE:return this.name;case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:return"#document-fragment"}return null}get firstChild(){ +/*ThouShaltNotCache*/ +return domSymbolTree.firstChild(this)}get isConnected(){ +/*ThouShaltNotCache*/ +const root=shadowIncludingRoot(this);return root&&root.nodeType===NODE_TYPE.DOCUMENT_NODE}get ownerDocument(){ +/*ThouShaltNotCache*/ +return this.nodeType===NODE_TYPE.DOCUMENT_NODE?null:this._ownerDocument}get lastChild(){ +/*ThouShaltNotCache*/ +return domSymbolTree.lastChild(this)}get childNodes(){ +/*ThouShaltNotCache*/ +return this._childNodesList?this._childNodesList._update():this._childNodesList=NodeList.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.childrenToArray(this)}),this._childNodesList}get nextSibling(){ +/*ThouShaltNotCache*/ +return domSymbolTree.nextSibling(this)}get previousSibling(){ +/*ThouShaltNotCache*/ +return domSymbolTree.previousSibling(this)}_modified(){ +/*ThouShaltNotCache*/ +this._version++;for(const ancestor of domSymbolTree.ancestorsIterator(this))ancestor._version++;this._childrenList&&this._childrenList._update(),this._childNodesList&&this._childNodesList._update(),this._clearMemoizedQueries(),invalidateStyleCache(this)}_childTextContentChangeSteps(){ +/*ThouShaltNotCache*/ +invalidateStyleCache(this)}_clearMemoizedQueries(){ +/*ThouShaltNotCache*/ +this._memoizedQueries={};const myParent=domSymbolTree.parent(this);myParent&&myParent._clearMemoizedQueries()}_descendantRemoved(parent,child){ +/*ThouShaltNotCache*/ +const myParent=domSymbolTree.parent(this);myParent&&myParent._descendantRemoved(parent,child)}_descendantAdded(parent,child){ +/*ThouShaltNotCache*/ +const myParent=domSymbolTree.parent(this);myParent&&myParent._descendantAdded(parent,child)}_attach(){ +/*ThouShaltNotCache*/ +this._attached=!0;for(const child of domSymbolTree.childrenIterator(this))child._attach&&child._attach()}_detach(){ +/*ThouShaltNotCache*/ +this._attached=!1,this._ownerDocument&&this._ownerDocument._lastFocusedElement===this&&(this._ownerDocument._lastFocusedElement=null);for(const child of domSymbolTree.childrenIterator(this))child._detach&&child._detach()}hasChildNodes(){ +/*ThouShaltNotCache*/ +return domSymbolTree.hasChildren(this)}normalize(){ +/*ThouShaltNotCache*/ +for(const node of domSymbolTree.treeToArray(this)){const parentNode=domSymbolTree.parent(node);if(null===parentNode||node.nodeType!==NODE_TYPE.TEXT_NODE)continue;let length=nodeLength(node);if(0===length){parentNode._remove(node);continue}const continuousExclusiveTextNodes=[];for(const currentNode of domSymbolTree.previousSiblingsIterator(node)){if(currentNode.nodeType!==NODE_TYPE.TEXT_NODE)break;continuousExclusiveTextNodes.unshift(currentNode)}for(const currentNode of domSymbolTree.nextSiblingsIterator(node)){if(currentNode.nodeType!==NODE_TYPE.TEXT_NODE)break;continuousExclusiveTextNodes.push(currentNode)}const data=continuousExclusiveTextNodes.reduce((d,n)=>d+n._data,"");node.replaceData(length,0,data);let currentNode=domSymbolTree.nextSibling(node);for(;currentNode&¤tNode.nodeType===NODE_TYPE.TEXT_NODE;){const currentNodeIndex=domSymbolTree.index(currentNode);for(const range of node._referencedRanges){const{_start,_end}=range;_start.node===currentNode&&range._setLiveRangeStart(node,_start.offset+length),_end.node===currentNode&&range._setLiveRangeEnd(node,_end.offset+length)}for(const range of parentNode._referencedRanges){const{_start,_end}=range;_start.node===parentNode&&_start.offset===currentNodeIndex&&range._setLiveRangeStart(node,length),_end.node===parentNode&&_end.offset===currentNodeIndex&&range._setLiveRangeEnd(node,length)}length+=nodeLength(currentNode),currentNode=domSymbolTree.nextSibling(currentNode)}for(const continuousExclusiveTextNode of continuousExclusiveTextNodes)parentNode._remove(continuousExclusiveTextNode)}}get parentElement(){ +/*ThouShaltNotCache*/ +const parentNode=domSymbolTree.parent(this);return null!==parentNode&&parentNode.nodeType===NODE_TYPE.ELEMENT_NODE?parentNode:null}get baseURI(){ +/*ThouShaltNotCache*/ +return this._ownerDocument.baseURLSerialized()}compareDocumentPosition(other){ +/*ThouShaltNotCache*/ +let node1=other,node2=this,attr1=null,attr2=null;if(node1.nodeType===NODE_TYPE.ATTRIBUTE_NODE&&(attr1=node1,node1=attr1._element),node2.nodeType===NODE_TYPE.ATTRIBUTE_NODE&&(attr2=node2,node2=attr2._element,null!==attr1&&null!==node1&&node2===node1))for(const attr of node2._attributeList){if(nodeEquals(attr,attr1))return NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_PRECEDING;if(nodeEquals(attr,attr2))return NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_FOLLOWING}const result=domSymbolTree.compareTreePosition(node2,node1);return result===NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_DISCONNECTED?NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_DISCONNECTED|NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|NODE_DOCUMENT_POSITION.DOCUMENT_POSITION_FOLLOWING:result}lookupPrefix(namespace){ +/*ThouShaltNotCache*/ +if(null===namespace||""===namespace)return null;switch(this.nodeType){case NODE_TYPE.ELEMENT_NODE:return locateNamespacePrefix(this,namespace);case NODE_TYPE.DOCUMENT_NODE:return null!==this.documentElement?locateNamespacePrefix(this.documentElement,namespace):null;case NODE_TYPE.DOCUMENT_TYPE_NODE:case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:return null;case NODE_TYPE.ATTRIBUTE_NODE:return null!==this._element?locateNamespacePrefix(this._element,namespace):null;default:return null!==this.parentElement?locateNamespacePrefix(this.parentElement,namespace):null}}lookupNamespaceURI(prefix){ +/*ThouShaltNotCache*/ +return""===prefix&&(prefix=null),locateNamespace(this,prefix)}isDefaultNamespace(namespace){ +/*ThouShaltNotCache*/ +""===namespace&&(namespace=null);return locateNamespace(this,null)===namespace}contains(other){ +/*ThouShaltNotCache*/ +return isInclusiveAncestor(this,other)}isEqualNode(node){ +/*ThouShaltNotCache*/ +return null!==node&&(this===node||nodeEquals(this,node))}isSameNode(node){ +/*ThouShaltNotCache*/ +return this===node}cloneNode(deep){ +/*ThouShaltNotCache*/ +if(isShadowRoot(this))throw DOMException.create(this._globalObject,["ShadowRoot nodes are not clonable.","NotSupportedError"]);return deep=Boolean(deep),clone(this,void 0,deep)}get nodeValue(){ +/*ThouShaltNotCache*/ +switch(this.nodeType){case NODE_TYPE.ATTRIBUTE_NODE:return this._value;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.CDATA_SECTION_NODE:case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:case NODE_TYPE.COMMENT_NODE:return this._data;default:return null}}set nodeValue(value){switch( +/*ThouShaltNotCache*/ +null===value&&(value=""),this.nodeType){case NODE_TYPE.ATTRIBUTE_NODE:setAnExistingAttributeValue(this,value);break;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.CDATA_SECTION_NODE:case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:case NODE_TYPE.COMMENT_NODE:this.replaceData(0,this.length,value)}}get textContent(){ +/*ThouShaltNotCache*/ +switch(this.nodeType){case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:case NODE_TYPE.ELEMENT_NODE:{let text="";for(const child of domSymbolTree.treeIterator(this))child.nodeType!==NODE_TYPE.TEXT_NODE&&child.nodeType!==NODE_TYPE.CDATA_SECTION_NODE||(text+=child.nodeValue);return text}case NODE_TYPE.ATTRIBUTE_NODE:return this._value;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.CDATA_SECTION_NODE:case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:case NODE_TYPE.COMMENT_NODE:return this._data;default:return null}}set textContent(value){switch( +/*ThouShaltNotCache*/ +null===value&&(value=""),this.nodeType){case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:case NODE_TYPE.ELEMENT_NODE:{let nodeImpl=null;""!==value&&(nodeImpl=this._ownerDocument.createTextNode(value)),this._replaceAll(nodeImpl);break}case NODE_TYPE.ATTRIBUTE_NODE:setAnExistingAttributeValue(this,value);break;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.CDATA_SECTION_NODE:case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:case NODE_TYPE.COMMENT_NODE:this.replaceData(0,this.length,value)}}insertBefore(nodeImpl,childImpl){ +/*ThouShaltNotCache*/ +return this._preInsert(nodeImpl,childImpl)}appendChild(nodeImpl){ +/*ThouShaltNotCache*/ +return this._append(nodeImpl)}replaceChild(nodeImpl,childImpl){ +/*ThouShaltNotCache*/ +return this._replace(nodeImpl,childImpl)}removeChild(oldChildImpl){ +/*ThouShaltNotCache*/ +return this._preRemove(oldChildImpl)}_preInsertValidity(nodeImpl,childImpl){ +/*ThouShaltNotCache*/ +const{nodeType}=nodeImpl,parentType=this.nodeType;if(parentType!==NODE_TYPE.DOCUMENT_NODE&&parentType!==NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&parentType!==NODE_TYPE.ELEMENT_NODE)throw DOMException.create(this._globalObject,[`Node can't be inserted in a ${this.nodeName} parent.`,"HierarchyRequestError"]);if(isHostInclusiveAncestor(nodeImpl,this))throw DOMException.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"]);if(childImpl&&domSymbolTree.parent(childImpl)!==this)throw DOMException.create(this._globalObject,["The child can not be found in the parent.","NotFoundError"]);if(nodeType!==NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&nodeType!==NODE_TYPE.DOCUMENT_TYPE_NODE&&nodeType!==NODE_TYPE.ELEMENT_NODE&&nodeType!==NODE_TYPE.TEXT_NODE&&nodeType!==NODE_TYPE.CDATA_SECTION_NODE&&nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&nodeType!==NODE_TYPE.COMMENT_NODE)throw DOMException.create(this._globalObject,[`${nodeImpl.nodeName} node can't be inserted in parent node.`,"HierarchyRequestError"]);if(nodeType===NODE_TYPE.TEXT_NODE&&parentType===NODE_TYPE.DOCUMENT_NODE||nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE&&parentType!==NODE_TYPE.DOCUMENT_NODE)throw DOMException.create(this._globalObject,[`${nodeImpl.nodeName} node can't be inserted in ${this.nodeName} parent.`,"HierarchyRequestError"]);if(parentType===NODE_TYPE.DOCUMENT_NODE){const nodeChildren=domSymbolTree.childrenToArray(nodeImpl),parentChildren=domSymbolTree.childrenToArray(this);switch(nodeType){case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:{const nodeChildrenElements=nodeChildren.filter(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE);if(nodeChildrenElements.length>1)throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeImpl.nodeName} node in ${this.nodeName} node.`,"HierarchyRequestError"]);if(nodeChildren.some(child=>child.nodeType===NODE_TYPE.TEXT_NODE))throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeImpl.nodeName} node in ${this.nodeName} node.`,"HierarchyRequestError"]);if(1===nodeChildrenElements.length&&(parentChildren.some(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE)||childImpl&&childImpl.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE||childImpl&&domSymbolTree.nextSibling(childImpl)&&domSymbolTree.nextSibling(childImpl).nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE))throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeImpl.nodeName} node in ${this.nodeName} node.`,"HierarchyRequestError"]);break}case NODE_TYPE.ELEMENT_NODE:if(parentChildren.some(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE)||childImpl&&childImpl.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE||childImpl&&domSymbolTree.nextSibling(childImpl)&&domSymbolTree.nextSibling(childImpl).nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeImpl.nodeName} node in ${this.nodeName} node.`,"HierarchyRequestError"]);break;case NODE_TYPE.DOCUMENT_TYPE_NODE:if(parentChildren.some(child=>child.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)||childImpl&&domSymbolTree.previousSibling(childImpl)&&domSymbolTree.previousSibling(childImpl).nodeType===NODE_TYPE.ELEMENT_NODE||!childImpl&&parentChildren.some(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE))throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeImpl.nodeName} node in ${this.nodeName} node.`,"HierarchyRequestError"])}}}_preInsert(nodeImpl,childImpl){ +/*ThouShaltNotCache*/ +this._preInsertValidity(nodeImpl,childImpl);let referenceChildImpl=childImpl;return referenceChildImpl===nodeImpl&&(referenceChildImpl=domSymbolTree.nextSibling(nodeImpl)),this._ownerDocument._adoptNode(nodeImpl),this._insert(nodeImpl,referenceChildImpl),nodeImpl}_insert(nodeImpl,childImpl,suppressObservers){ +/*ThouShaltNotCache*/ +const count=nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE?domSymbolTree.childrenCount(nodeImpl):1;if(childImpl){const childIndex=domSymbolTree.index(childImpl);for(const range of this._referencedRanges){const{_start,_end}=range;_start.offset>childIndex&&range._setLiveRangeStart(this,_start.offset+count),_end.offset>childIndex&&range._setLiveRangeEnd(this,_end.offset+count)}}const nodesImpl=nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE?domSymbolTree.childrenToArray(nodeImpl):[nodeImpl];if(nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE){let grandChildImpl;for(;grandChildImpl=domSymbolTree.firstChild(nodeImpl);)nodeImpl._remove(grandChildImpl,!0)}nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&queueTreeMutationRecord(nodeImpl,[],nodesImpl,null,null);const previousChildImpl=childImpl?domSymbolTree.previousSibling(childImpl):domSymbolTree.lastChild(this);let isConnected;for(const node of nodesImpl){childImpl?domSymbolTree.insertBefore(childImpl,node):domSymbolTree.appendChild(this,node),this.nodeType!==NODE_TYPE.ELEMENT_NODE||null===this._shadowRoot||node.nodeType!==NODE_TYPE.ELEMENT_NODE&&node.nodeType!==NODE_TYPE.TEXT_NODE||assignSlot(node),this._modified(),node.nodeType!==NODE_TYPE.TEXT_NODE&&node.nodeType!==NODE_TYPE.CDATA_SECTION_NODE||this._childTextContentChangeSteps(),isSlot(this)&&0===this._assignedNodes.length&&isShadowRoot(nodeRoot(this))&&signalSlotChange(this);const root=nodeRoot(node);if(isShadowRoot(root)&&assignSlotableForTree(root),this._attached&&nodeImpl._attach&&node._attach(),this._descendantAdded(this,node),void 0===isConnected&&(isConnected=node.isConnected),isConnected)for(const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node))"custom"===inclusiveDescendant._ceState?enqueueCECallbackReaction(inclusiveDescendant,"connectedCallback",[]):tryUpgradeElement(inclusiveDescendant)}suppressObservers||queueTreeMutationRecord(this,nodesImpl,[],previousChildImpl,childImpl)}_append(nodeImpl){ +/*ThouShaltNotCache*/ +return this._preInsert(nodeImpl,null)}_replace(nodeImpl,childImpl){ +/*ThouShaltNotCache*/ +const{nodeType,nodeName}=nodeImpl,{nodeType:parentType,nodeName:parentName}=this;if(parentType!==NODE_TYPE.DOCUMENT_NODE&&parentType!==NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&parentType!==NODE_TYPE.ELEMENT_NODE)throw DOMException.create(this._globalObject,[`Node can't be inserted in a ${parentName} parent.`,"HierarchyRequestError"]);if(isHostInclusiveAncestor(nodeImpl,this))throw DOMException.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"]);if(childImpl&&domSymbolTree.parent(childImpl)!==this)throw DOMException.create(this._globalObject,["The child can not be found in the parent.","NotFoundError"]);if(nodeType!==NODE_TYPE.DOCUMENT_FRAGMENT_NODE&&nodeType!==NODE_TYPE.DOCUMENT_TYPE_NODE&&nodeType!==NODE_TYPE.ELEMENT_NODE&&nodeType!==NODE_TYPE.TEXT_NODE&&nodeType!==NODE_TYPE.CDATA_SECTION_NODE&&nodeType!==NODE_TYPE.PROCESSING_INSTRUCTION_NODE&&nodeType!==NODE_TYPE.COMMENT_NODE)throw DOMException.create(this._globalObject,[`${nodeName} node can't be inserted in parent node.`,"HierarchyRequestError"]);if(nodeType===NODE_TYPE.TEXT_NODE&&parentType===NODE_TYPE.DOCUMENT_NODE||nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE&&parentType!==NODE_TYPE.DOCUMENT_NODE)throw DOMException.create(this._globalObject,[`${nodeName} node can't be inserted in ${parentName} parent.`,"HierarchyRequestError"]);if(parentType===NODE_TYPE.DOCUMENT_NODE){const nodeChildren=domSymbolTree.childrenToArray(nodeImpl),parentChildren=domSymbolTree.childrenToArray(this);switch(nodeType){case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:{const nodeChildrenElements=nodeChildren.filter(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE);if(nodeChildrenElements.length>1)throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeName} node in ${parentName} node.`,"HierarchyRequestError"]);if(nodeChildren.some(child=>child.nodeType===NODE_TYPE.TEXT_NODE))throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeName} node in ${parentName} node.`,"HierarchyRequestError"]);const parentChildElements=parentChildren.filter(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE);if(1===nodeChildrenElements.length&&(1===parentChildElements.length&&parentChildElements[0]!==childImpl||childImpl&&domSymbolTree.nextSibling(childImpl)&&domSymbolTree.nextSibling(childImpl).nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE))throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeName} node in ${parentName} node.`,"HierarchyRequestError"]);break}case NODE_TYPE.ELEMENT_NODE:if(parentChildren.some(child=>child.nodeType===NODE_TYPE.ELEMENT_NODE&&child!==childImpl)||childImpl&&domSymbolTree.nextSibling(childImpl)&&domSymbolTree.nextSibling(childImpl).nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE)throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeName} node in ${parentName} node.`,"HierarchyRequestError"]);break;case NODE_TYPE.DOCUMENT_TYPE_NODE:if(parentChildren.some(child=>child.nodeType===NODE_TYPE.DOCUMENT_TYPE_NODE&&child!==childImpl)||childImpl&&domSymbolTree.previousSibling(childImpl)&&domSymbolTree.previousSibling(childImpl).nodeType===NODE_TYPE.ELEMENT_NODE)throw DOMException.create(this._globalObject,[`Invalid insertion of ${nodeName} node in ${parentName} node.`,"HierarchyRequestError"])}}let referenceChildImpl=domSymbolTree.nextSibling(childImpl);referenceChildImpl===nodeImpl&&(referenceChildImpl=domSymbolTree.nextSibling(nodeImpl));const previousSiblingImpl=domSymbolTree.previousSibling(childImpl);this._ownerDocument._adoptNode(nodeImpl);let removedNodesImpl=[];domSymbolTree.parent(childImpl)&&(removedNodesImpl=[childImpl],this._remove(childImpl,!0));const nodesImpl=nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE?domSymbolTree.childrenToArray(nodeImpl):[nodeImpl];return this._insert(nodeImpl,referenceChildImpl,!0),queueTreeMutationRecord(this,nodesImpl,removedNodesImpl,previousSiblingImpl,referenceChildImpl),childImpl}_replaceAll(nodeImpl){ +/*ThouShaltNotCache*/ +null!==nodeImpl&&this._ownerDocument._adoptNode(nodeImpl);const removedNodesImpl=domSymbolTree.childrenToArray(this);let addedNodesImpl;addedNodesImpl=null===nodeImpl?[]:nodeImpl.nodeType===NODE_TYPE.DOCUMENT_FRAGMENT_NODE?domSymbolTree.childrenToArray(nodeImpl):[nodeImpl];for(const childImpl of domSymbolTree.childrenIterator(this))this._remove(childImpl,!0);null!==nodeImpl&&this._insert(nodeImpl,null,!0),(addedNodesImpl.length>0||removedNodesImpl.length>0)&&queueTreeMutationRecord(this,addedNodesImpl,removedNodesImpl,null,null)}_preRemove(childImpl){ +/*ThouShaltNotCache*/ +if(domSymbolTree.parent(childImpl)!==this)throw DOMException.create(this._globalObject,["The node to be removed is not a child of this node.","NotFoundError"]);return this._remove(childImpl),childImpl}_remove(nodeImpl,suppressObservers){ +/*ThouShaltNotCache*/ +const index=domSymbolTree.index(nodeImpl);for(const descendant of domSymbolTree.treeIterator(nodeImpl))for(const range of descendant._referencedRanges){const{_start,_end}=range;_start.node===descendant&&range._setLiveRangeStart(this,index),_end.node===descendant&&range._setLiveRangeEnd(this,index)}for(const range of this._referencedRanges){const{_start,_end}=range;_start.node===this&&_start.offset>index&&range._setLiveRangeStart(this,_start.offset-1),_end.node===this&&_end.offset>index&&range._setLiveRangeEnd(this,_end.offset-1)}this._ownerDocument&&this._ownerDocument._runPreRemovingSteps(nodeImpl);const oldPreviousSiblingImpl=domSymbolTree.previousSibling(nodeImpl),oldNextSiblingImpl=domSymbolTree.nextSibling(nodeImpl);domSymbolTree.remove(nodeImpl),nodeImpl._assignedSlot&&assignSlotable(nodeImpl._assignedSlot),isSlot(this)&&0===this._assignedNodes.length&&isShadowRoot(nodeRoot(this))&&signalSlotChange(this);let hasSlotDescendant=isSlot(nodeImpl);if(!hasSlotDescendant)for(const child of domSymbolTree.treeIterator(nodeImpl))if(isSlot(child)){hasSlotDescendant=!0;break}if(hasSlotDescendant&&(assignSlotableForTree(nodeRoot(this)),assignSlotableForTree(nodeImpl)),this._modified(),nodeImpl._detach(),this._descendantRemoved(this,nodeImpl),this.isConnected){"custom"===nodeImpl._ceState&&enqueueCECallbackReaction(nodeImpl,"disconnectedCallback",[]);for(const descendantImpl of shadowIncludingDescendantsIterator(nodeImpl))"custom"===descendantImpl._ceState&&enqueueCECallbackReaction(descendantImpl,"disconnectedCallback",[])}suppressObservers||queueTreeMutationRecord(this,[],[nodeImpl],oldPreviousSiblingImpl,oldNextSiblingImpl),nodeImpl.nodeType===NODE_TYPE.TEXT_NODE&&this._childTextContentChangeSteps()}}}},59973:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const AbortSignal=__webpack_require__(60809);module.exports={implementation:class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this.signal=AbortSignal.createImpl(globalObject,[])}abort(reason){ +/*ThouShaltNotCache*/ +this.signal._signalAbort(reason)}}}},60183:()=>{},60191:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),idlUtils=__webpack_require__(65554),{attach,detach}=__webpack_require__(19104);class List{_initList({element,attribute,readOnly=!1}){ +/*ThouShaltNotCache*/ +this._element=element,this._attribute=attribute,this._attributeRegistryEntry=element.constructor.attributeRegistry.get(attribute),this._readOnly=readOnly,this._list=[],this._version=-1}get _needsResync(){ +/*ThouShaltNotCache*/ +return this._version=0&&index=this._list.length)throw DOMException.create(this._globalObject,[`The index provided (${index}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"]);return this._list[index]}insertItemBefore(newItem,index){if( +/*ThouShaltNotCache*/ +this._synchronize(),this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"]);return index>this._list.length&&(index=this._list.length),this._list.splice(index,0,newItem),attach(newItem,this),this._reserialize(),newItem}replaceItem(newItem,index){if( +/*ThouShaltNotCache*/ +this._synchronize(),this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"]);if(index>=this._list.length)throw DOMException.create(this._globalObject,[`The index provided (${index}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"]);return detach(this._list[index]),this._list[index]=newItem,attach(newItem,this),this._reserialize(),newItem}removeItem(index){if( +/*ThouShaltNotCache*/ +this._synchronize(),this._readOnly)throw DOMException.create(this._globalObject,["Attempting to modify a read-only list","NoModificationAllowedError"]);if(index>=this._list.length)throw DOMException.create(this._globalObject,[`The index provided (${index}) is greater than or equal to the maximum bound (${this._list.length}).`,"IndexSizeError"]);const item=this._list[index];return detach(item),this._list.splice(index,1),this._reserialize(),item}appendItem(newItem){ +/*ThouShaltNotCache*/ +return this._synchronize(),this._list.push(newItem),attach(newItem,this),this._reserialize(),newItem}[idlUtils.indexedSetNew](index,value){ +/*ThouShaltNotCache*/ +this.replaceItem(value,index)}[idlUtils.indexedSetExisting](index,value){ +/*ThouShaltNotCache*/ +this.replaceItem(value,index)}}module.exports=List},60339:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const punycode=__webpack_require__(65865),regexes=__webpack_require__(21692),mappingTable=__webpack_require__(92472),{STATUS_MAPPING}=__webpack_require__(50259);function containsNonASCII(str){ +/*ThouShaltNotCache*/ +return/[^\x00-\x7F]/u.test(str)}function findStatus(val){ +/*ThouShaltNotCache*/ +let start=0,end=mappingTable.length-1;for(;start<=end;){const mid=Math.floor((start+end)/2),target=mappingTable[mid],min=Array.isArray(target[0])?target[0][0]:target[0],max=Array.isArray(target[0])?target[0][1]:target[0];if(min<=val&&max>=val)return target.slice(1);min>val?end=mid-1:start=mid+1}return null}function validateLabel(label,{checkHyphens,checkBidi,checkJoiners,transitionalProcessing,useSTD3ASCIIRules,isBidi}){ +/*ThouShaltNotCache*/ +if(0===label.length)return!0;if(label.normalize("NFC")!==label)return!1;const codePoints=Array.from(label);if(checkHyphens&&("-"===codePoints[2]&&"-"===codePoints[3]||label.startsWith("-")||label.endsWith("-")))return!1;if(!checkHyphens&&label.startsWith("xn--"))return!1;if(label.includes("."))return!1;if(regexes.combiningMarks.test(codePoints[0]))return!1;for(const ch of codePoints){const codePoint=ch.codePointAt(0),[status]=findStatus(codePoint);if(transitionalProcessing){if(status!==STATUS_MAPPING.valid)return!1}else if(status!==STATUS_MAPPING.valid&&status!==STATUS_MAPPING.deviation)return!1;if(useSTD3ASCIIRules&&codePoint<=127&&!/^(?:[a-z]|[0-9]|-)$/u.test(ch))return!1}if(checkJoiners){let last=0;for(const[i,ch]of codePoints.entries())if("\u200c"===ch||"\u200d"===ch){if(i>0){if(regexes.combiningClassVirama.test(codePoints[i-1]))continue;if("\u200c"===ch){const next=codePoints.indexOf("\u200c",i+1),test=next<0?codePoints.slice(last):codePoints.slice(last,next);if(regexes.validZWNJ.test(test.join(""))){last=i+1;continue}}}return!1}}if(checkBidi&&isBidi){let rtl;if(regexes.bidiS1LTR.test(codePoints[0]))rtl=!1;else{if(!regexes.bidiS1RTL.test(codePoints[0]))return!1;rtl=!0}if(rtl){if(!regexes.bidiS2.test(label)||!regexes.bidiS3.test(label)||regexes.bidiS4EN.test(label)&®exes.bidiS4AN.test(label))return!1}else if(!regexes.bidiS5.test(label)||!regexes.bidiS6.test(label))return!1}return!0}function processing(domainName,options){ +/*ThouShaltNotCache*/ +let string=function(domainName,{transitionalProcessing}){ +/*ThouShaltNotCache*/ +let processed="";for(const ch of domainName){const[status,mapping]=findStatus(ch.codePointAt(0));switch(status){case STATUS_MAPPING.disallowed:processed+=ch;break;case STATUS_MAPPING.ignored:break;case STATUS_MAPPING.mapped:processed+=transitionalProcessing&&"\u1e9e"===ch?"ss":mapping;break;case STATUS_MAPPING.deviation:processed+=transitionalProcessing?mapping:ch;break;case STATUS_MAPPING.valid:processed+=ch}}return processed}(domainName,options);string=string.normalize("NFC");const labels=string.split("."),isBidi=function(labels){ +/*ThouShaltNotCache*/ +const domain=labels.map(label=>{ +/*ThouShaltNotCache*/ +if(label.startsWith("xn--"))try{return punycode.decode(label.substring(4))}catch{return""}return label}).join(".");return regexes.bidiDomain.test(domain)}(labels);let error=!1;for(const[i,origLabel]of labels.entries()){let label=origLabel,transitionalProcessingForThisLabel=options.transitionalProcessing;if(label.startsWith("xn--")){if(containsNonASCII(label)){error=!0;continue}try{label=punycode.decode(label.substring(4))}catch{if(!options.ignoreInvalidPunycode){error=!0;continue}}labels[i]=label,""!==label&&containsNonASCII(label)||(error=!0),transitionalProcessingForThisLabel=!1}if(error)continue;validateLabel(label,{...options,transitionalProcessing:transitionalProcessingForThisLabel,isBidi})||(error=!0)}return{string:labels.join("."),error}}module.exports={toASCII:function(domainName,{checkHyphens=!1,checkBidi=!1,checkJoiners=!1,useSTD3ASCIIRules=!1,verifyDNSLength=!1,transitionalProcessing=!1,ignoreInvalidPunycode=!1}={}){ +/*ThouShaltNotCache*/ +const result=processing(domainName,{checkHyphens,checkBidi,checkJoiners,useSTD3ASCIIRules,transitionalProcessing,ignoreInvalidPunycode});let labels=result.string.split(".");if(labels=labels.map(l=>{ +/*ThouShaltNotCache*/ +if(containsNonASCII(l))try{return`xn--${punycode.encode(l)}`}catch{result.error=!0}return l}),verifyDNSLength){const total=labels.join(".").length;(total>253||0===total)&&(result.error=!0);for(let i=0;i63||0===labels[i].length){result.error=!0;break}}return result.error?null:labels.join(".")},toUnicode:function(domainName,{checkHyphens=!1,checkBidi=!1,checkJoiners=!1,useSTD3ASCIIRules=!1,transitionalProcessing=!1,ignoreInvalidPunycode=!1}={}){ +/*ThouShaltNotCache*/ +const result=processing(domainName,{checkHyphens,checkBidi,checkJoiners,useSTD3ASCIIRules,transitionalProcessing,ignoreInvalidPunycode});return{domain:result.string,error:result.error}}}},60348:module=>{var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){ +/*ThouShaltNotCache*/ +throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){ +/*ThouShaltNotCache*/ +throw new Error("clearTimeout has not been defined")}function runTimeout(fun){ +/*ThouShaltNotCache*/ +if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}!function(){ +/*ThouShaltNotCache*/ +try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){ +/*ThouShaltNotCache*/ +draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){ +/*ThouShaltNotCache*/ +if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex1)for(var i=1;i{"use strict";var origSymbol="undefined"!=typeof Symbol&&Symbol,hasSymbolSham=__webpack_require__(4379);module.exports=function(){ +/*ThouShaltNotCache*/ +return"function"==typeof origSymbol&&("function"==typeof Symbol&&("symbol"==typeof origSymbol("foo")&&("symbol"==typeof Symbol("bar")&&hasSymbolSham())))}},60378:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),TextTrackKind=__webpack_require__(34107),serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMediaElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMediaElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMediaElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}load(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'load' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].load()}canPlayType(type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'canPlayType' called on an object that is not a valid instance of HTMLMediaElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'canPlayType' on 'HTMLMediaElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'canPlayType' on 'HTMLMediaElement': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].canPlayType(...args))}play(){ +/*ThouShaltNotCache*/ +try{const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'play' called on an object that is not a valid instance of HTMLMediaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].play())}catch(e){return globalObject.Promise.reject(e)}}pause(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'pause' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].pause()}addTextTrack(kind){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'addTextTrack' called on an object that is not a valid instance of HTMLMediaElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'addTextTrack' on 'HTMLMediaElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=TextTrackKind.convert(globalObject,curArg,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 2",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'addTextTrack' on 'HTMLMediaElement': parameter 3",globals:globalObject}):"",args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].addTextTrack(...args))}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get currentSrc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentSrc' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].currentSrc}get crossOrigin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get crossOrigin' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("crossorigin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set crossOrigin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set crossOrigin' called on an object that is not a valid instance of HTMLMediaElement.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'crossOrigin' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("crossorigin"):esValue[implSymbol]._reflectSetTheContentAttribute("crossorigin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get networkState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get networkState' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].networkState}get preload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get preload' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("preload");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set preload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set preload' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'preload' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("preload",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get buffered(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get buffered' called on an object that is not a valid instance of HTMLMediaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].buffered)}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].readyState}get seeking(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get seeking' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].seeking}get currentTime(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentTime' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].currentTime}set currentTime(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set currentTime' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.double(V,{context:"Failed to set the 'currentTime' property on 'HTMLMediaElement': The provided value",globals:globalObject}),esValue[implSymbol].currentTime=V}get duration(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get duration' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].duration}get paused(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get paused' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].paused}get defaultPlaybackRate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultPlaybackRate' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].defaultPlaybackRate}set defaultPlaybackRate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultPlaybackRate' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.double(V,{context:"Failed to set the 'defaultPlaybackRate' property on 'HTMLMediaElement': The provided value",globals:globalObject}),esValue[implSymbol].defaultPlaybackRate=V}get playbackRate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get playbackRate' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].playbackRate}set playbackRate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set playbackRate' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.double(V,{context:"Failed to set the 'playbackRate' property on 'HTMLMediaElement': The provided value",globals:globalObject}),esValue[implSymbol].playbackRate=V}get played(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get played' called on an object that is not a valid instance of HTMLMediaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].played)}get seekable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get seekable' called on an object that is not a valid instance of HTMLMediaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].seekable)}get ended(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ended' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].ended}get autoplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autoplay' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("autoplay")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autoplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autoplay' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.boolean(V,{context:"Failed to set the 'autoplay' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("autoplay",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("autoplay")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get loop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get loop' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("loop")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set loop(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set loop' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.boolean(V,{context:"Failed to set the 'loop' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("loop",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("loop")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get controls(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get controls' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("controls")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set controls(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set controls' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.boolean(V,{context:"Failed to set the 'controls' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("controls",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("controls")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get volume(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get volume' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].volume}set volume(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set volume' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.double(V,{context:"Failed to set the 'volume' property on 'HTMLMediaElement': The provided value",globals:globalObject}),esValue[implSymbol].volume=V}get muted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get muted' called on an object that is not a valid instance of HTMLMediaElement.");return esValue[implSymbol].muted}set muted(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set muted' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.boolean(V,{context:"Failed to set the 'muted' property on 'HTMLMediaElement': The provided value",globals:globalObject}),esValue[implSymbol].muted=V}get defaultMuted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultMuted' called on an object that is not a valid instance of HTMLMediaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("muted")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultMuted(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultMuted' called on an object that is not a valid instance of HTMLMediaElement.");V=conversions.boolean(V,{context:"Failed to set the 'defaultMuted' property on 'HTMLMediaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("muted",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("muted")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get audioTracks(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get audioTracks' called on an object that is not a valid instance of HTMLMediaElement.");return utils.getSameObject(this,"audioTracks",()=>utils.tryWrapperForImpl(esValue[implSymbol].audioTracks))}get videoTracks(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get videoTracks' called on an object that is not a valid instance of HTMLMediaElement.");return utils.getSameObject(this,"videoTracks",()=>utils.tryWrapperForImpl(esValue[implSymbol].videoTracks))}get textTracks(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get textTracks' called on an object that is not a valid instance of HTMLMediaElement.");return utils.getSameObject(this,"textTracks",()=>utils.tryWrapperForImpl(esValue[implSymbol].textTracks))}}Object.defineProperties(HTMLMediaElement.prototype,{load:{enumerable:!0},canPlayType:{enumerable:!0},play:{enumerable:!0},pause:{enumerable:!0},addTextTrack:{enumerable:!0},src:{enumerable:!0},currentSrc:{enumerable:!0},crossOrigin:{enumerable:!0},networkState:{enumerable:!0},preload:{enumerable:!0},buffered:{enumerable:!0},readyState:{enumerable:!0},seeking:{enumerable:!0},currentTime:{enumerable:!0},duration:{enumerable:!0},paused:{enumerable:!0},defaultPlaybackRate:{enumerable:!0},playbackRate:{enumerable:!0},played:{enumerable:!0},seekable:{enumerable:!0},ended:{enumerable:!0},autoplay:{enumerable:!0},loop:{enumerable:!0},controls:{enumerable:!0},volume:{enumerable:!0},muted:{enumerable:!0},defaultMuted:{enumerable:!0},audioTracks:{enumerable:!0},videoTracks:{enumerable:!0},textTracks:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMediaElement",configurable:!0},NETWORK_EMPTY:{value:0,enumerable:!0},NETWORK_IDLE:{value:1,enumerable:!0},NETWORK_LOADING:{value:2,enumerable:!0},NETWORK_NO_SOURCE:{value:3,enumerable:!0},HAVE_NOTHING:{value:0,enumerable:!0},HAVE_METADATA:{value:1,enumerable:!0},HAVE_CURRENT_DATA:{value:2,enumerable:!0},HAVE_FUTURE_DATA:{value:3,enumerable:!0},HAVE_ENOUGH_DATA:{value:4,enumerable:!0}}),Object.defineProperties(HTMLMediaElement,{NETWORK_EMPTY:{value:0,enumerable:!0},NETWORK_IDLE:{value:1,enumerable:!0},NETWORK_LOADING:{value:2,enumerable:!0},NETWORK_NO_SOURCE:{value:3,enumerable:!0},HAVE_NOTHING:{value:0,enumerable:!0},HAVE_METADATA:{value:1,enumerable:!0},HAVE_CURRENT_DATA:{value:2,enumerable:!0},HAVE_FUTURE_DATA:{value:3,enumerable:!0},HAVE_ENOUGH_DATA:{value:4,enumerable:!0}}),ctorRegistry.HTMLMediaElement=HTMLMediaElement,Object.defineProperty(globalObject,"HTMLMediaElement",{configurable:!0,writable:!0,value:HTMLMediaElement})};const Impl=__webpack_require__(8161)},60678:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554);exports.implementation=class extends Array{constructor(){ +/*ThouShaltNotCache*/ +super(0)}item(index){ +/*ThouShaltNotCache*/ +return this[index]||null}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return this.keys()}}},60809:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),EventHandlerNonNull=__webpack_require__(70705),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].AbortSignal.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'AbortSignal'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class AbortSignal extends globalObject.EventTarget{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}throwIfAborted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'throwIfAborted' called on an object that is not a valid instance of AbortSignal.");return esValue[implSymbol].throwIfAborted()}get aborted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get aborted' called on an object that is not a valid instance of AbortSignal.");return esValue[implSymbol].aborted}get reason(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get reason' called on an object that is not a valid instance of AbortSignal.");return esValue[implSymbol].reason}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of AbortSignal.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of AbortSignal.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'AbortSignal': The provided value"}):null,esValue[implSymbol].onabort=V}static abort(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=conversions.any(curArg,{context:"Failed to execute 'abort' on 'AbortSignal': parameter 1",globals:globalObject})),args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.abort(globalObject,...args))}static timeout(milliseconds){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'timeout' on 'AbortSignal': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long long"](curArg,{context:"Failed to execute 'timeout' on 'AbortSignal': parameter 1",globals:globalObject,enforceRange:!0}),args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.timeout(globalObject,...args))}static any(signals){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'any' on 'AbortSignal': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to execute 'any' on 'AbortSignal': parameter 1 is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp)nextItem=exports.convert(globalObject,nextItem,{context:"Failed to execute 'any' on 'AbortSignal': parameter 1's element"}),V.push(nextItem);curArg=V}args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.any(globalObject,...args))}}Object.defineProperties(AbortSignal.prototype,{throwIfAborted:{enumerable:!0},aborted:{enumerable:!0},reason:{enumerable:!0},onabort:{enumerable:!0},[Symbol.toStringTag]:{value:"AbortSignal",configurable:!0}}),Object.defineProperties(AbortSignal,{abort:{enumerable:!0},timeout:{enumerable:!0},any:{enumerable:!0}}),ctorRegistry.AbortSignal=AbortSignal,Object.defineProperty(globalObject,"AbortSignal",{configurable:!0,writable:!0,value:AbortSignal})};const Impl=__webpack_require__(59469)},60889:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="state";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.any(value,{context:context+" has member 'state' that",globals:globalObject}),ret[key]=value):ret[key]=null}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},60904:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGStringList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGStringList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGStringList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}clear(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'clear' called on an object that is not a valid instance of SVGStringList.");return esValue[implSymbol].clear()}initialize(newItem){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initialize' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initialize' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initialize' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].initialize(...args)}getItem(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getItem' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'getItem' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getItem(...args)}insertItemBefore(newItem,index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertItemBefore' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertItemBefore' on 'SVGStringList': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertItemBefore' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'insertItemBefore' on 'SVGStringList': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].insertItemBefore(...args)}replaceItem(newItem,index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'replaceItem' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'replaceItem' on 'SVGStringList': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'replaceItem' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'replaceItem' on 'SVGStringList': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].replaceItem(...args)}removeItem(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeItem' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'removeItem' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].removeItem(...args)}appendItem(newItem){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'appendItem' called on an object that is not a valid instance of SVGStringList.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'appendItem' on 'SVGStringList': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'appendItem' on 'SVGStringList': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].appendItem(...args)}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of SVGStringList.");return esValue[implSymbol].length}get numberOfItems(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get numberOfItems' called on an object that is not a valid instance of SVGStringList.");return esValue[implSymbol].numberOfItems}}Object.defineProperties(SVGStringList.prototype,{clear:{enumerable:!0},initialize:{enumerable:!0},getItem:{enumerable:!0},insertItemBefore:{enumerable:!0},replaceItem:{enumerable:!0},removeItem:{enumerable:!0},appendItem:{enumerable:!0},length:{enumerable:!0},numberOfItems:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGStringList",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.SVGStringList=SVGStringList,Object.defineProperty(globalObject,"SVGStringList",{configurable:!0,writable:!0,value:SVGStringList})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0;if(target[implSymbol][utils.supportsPropertyIndex](index)){const indexedValue=target[implSymbol].getItem(index);return{writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)}}ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;let indexedValue=V;indexedValue=conversions.DOMString(indexedValue,{context:"Failed to set the "+index+" property on 'SVGStringList': The provided value",globals:globalObject});return!target[implSymbol][utils.supportsPropertyIndex](index)?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue),!0}}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0;if(target[implSymbol][utils.supportsPropertyIndex](index)){const indexedValue=target[implSymbol].getItem(index);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)}}}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){if(desc.get||desc.set)return!1;const index=P>>>0;let indexedValue=desc.value;indexedValue=conversions.DOMString(indexedValue,{context:"Failed to set the "+index+" property on 'SVGStringList': The provided value",globals:globalObject});return!target[implSymbol][utils.supportsPropertyIndex](index)?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue),!0}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!target[implSymbol][utils.supportsPropertyIndex](index)}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(17070)},61012:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),{CDATA_SECTION_NODE,TEXT_NODE}=__webpack_require__(53010);exports.childTextContent=node=>{ +/*ThouShaltNotCache*/ +let result="";const iterator=domSymbolTree.childrenIterator(node);for(const child of iterator)child.nodeType!==TEXT_NODE&&child.nodeType!==CDATA_SECTION_NODE||(result+=child.data);return result}},61150:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSGroupingRule:__webpack_require__(45309).CSSGroupingRule,CSSLayerBlockRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSGroupingRule.call(this),this.layerName="",this.cssRules=[]}};CSSOM.CSSLayerBlockRule.prototype=new CSSOM.CSSGroupingRule,CSSOM.CSSLayerBlockRule.prototype.constructor=CSSOM.CSSLayerBlockRule,CSSOM.CSSLayerBlockRule.prototype.type=18,Object.defineProperties(CSSOM.CSSLayerBlockRule.prototype,{layerNameText:{get:function(){ +/*ThouShaltNotCache*/ +return this.layerName},set:function(value){ +/*ThouShaltNotCache*/ +this.layerName=value},configurable:!0,enumerable:!0},cssText:{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";const whatwgURL=__webpack_require__(88499),{asciiCaseInsensitiveMatch}=__webpack_require__(8337),{navigate}=__webpack_require__(4150);function reinitializeURL(hheu){ +/*ThouShaltNotCache*/ +null!==hheu.url&&"blob"===hheu.url.scheme&&whatwgURL.hasAnOpaquePath(hheu.url)||function(hheu){ +/*ThouShaltNotCache*/ +const href=hheu.getAttributeNS(null,"href");if(null===href)return void(hheu.url=null);const parsed=hheu._ownerDocument.encodingParseAURL(href);hheu.url=null===parsed?null:parsed}(hheu)}function updateHref(hheu){ +/*ThouShaltNotCache*/ +hheu.setAttributeNS(null,"href",whatwgURL.serializeURL(hheu.url))}exports.D=class{_htmlHyperlinkElementUtilsSetup(){ +/*ThouShaltNotCache*/ +this.url=null}_cannotNavigate(){ +/*ThouShaltNotCache*/ +return"a"!==this._localName&&!this.isConnected}_getAnElementsTarget(){ +/*ThouShaltNotCache*/ +if(this.hasAttributeNS(null,"target"))return this.getAttributeNS(null,"target");const baseEl=this._ownerDocument.querySelector("base[target]");return baseEl?baseEl.getAttributeNS(null,"target"):""}_chooseABrowsingContext(name,current){ +/*ThouShaltNotCache*/ +let chosen=null;return""===name||asciiCaseInsensitiveMatch(name,"_self")?chosen=current:asciiCaseInsensitiveMatch(name,"_parent")?chosen=current.parent:asciiCaseInsensitiveMatch(name,"_top")?chosen=current.top:asciiCaseInsensitiveMatch(name,"_blank"),chosen}_followAHyperlink(){ +/*ThouShaltNotCache*/ +if(this._cannotNavigate())return;const source=this._ownerDocument._defaultView;let targetAttributeValue="";"a"!==this._localName&&"area"!==this._localName||(targetAttributeValue=this._getAnElementsTarget());const noopener=this.relList.contains("noreferrer")||this.relList.contains("noopener"),target=this._chooseABrowsingContext(targetAttributeValue,source,noopener);if(null===target)return;const url=this._ownerDocument.encodingParseAURL(this.href);null!==url&&setTimeout(()=>{ +/*ThouShaltNotCache*/ +navigate(target,url,{})},0)}toString(){ +/*ThouShaltNotCache*/ +return this.href}get href(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;if(null===url){const href=this.getAttributeNS(null,"href");return null===href?"":href}return whatwgURL.serializeURL(url)}set href(v){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"href",v)}get origin(){ +/*ThouShaltNotCache*/ +return reinitializeURL(this),null===this.url?"":whatwgURL.serializeURLOrigin(this.url)}get protocol(){ +/*ThouShaltNotCache*/ +return reinitializeURL(this),null===this.url?":":this.url.scheme+":"}set protocol(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this),null!==this.url&&(whatwgURL.basicURLParse(v+":",{url:this.url,stateOverride:"scheme start"}),updateHref(this))}get username(){ +/*ThouShaltNotCache*/ +return reinitializeURL(this),null===this.url?"":this.url.username}set username(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.cannotHaveAUsernamePasswordPort(url)||(whatwgURL.setTheUsername(url,v),updateHref(this))}get password(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url?"":url.password}set password(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.cannotHaveAUsernamePasswordPort(url)||(whatwgURL.setThePassword(url,v),updateHref(this))}get host(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url||null===url.host?"":null===url.port?whatwgURL.serializeHost(url.host):whatwgURL.serializeHost(url.host)+":"+whatwgURL.serializeInteger(url.port)}set host(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.hasAnOpaquePath(url)||(whatwgURL.basicURLParse(v,{url,stateOverride:"host"}),updateHref(this))}get hostname(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url||null===url.host?"":whatwgURL.serializeHost(url.host)}set hostname(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.hasAnOpaquePath(url)||(whatwgURL.basicURLParse(v,{url,stateOverride:"hostname"}),updateHref(this))}get port(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url||null===url.port?"":whatwgURL.serializeInteger(url.port)}set port(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.cannotHaveAUsernamePasswordPort(url)||(""===v?url.port=null:whatwgURL.basicURLParse(v,{url,stateOverride:"port"}),updateHref(this))}get pathname(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url?"":whatwgURL.serializePath(url)}set pathname(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;null===url||whatwgURL.hasAnOpaquePath(url)||(url.path=[],whatwgURL.basicURLParse(v,{url,stateOverride:"path start"}),updateHref(this))}get search(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url||null===url.query||""===url.query?"":"?"+url.query}set search(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;if(null!==url){if(""===v)url.query=null;else{const input="?"===v[0]?v.substring(1):v;url.query="",whatwgURL.basicURLParse(input,{url,stateOverride:"query",encodingOverride:this._ownerDocument.charset})}updateHref(this)}}get hash(){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;return null===url||null===url.fragment||""===url.fragment?"":"#"+url.fragment}set hash(v){ +/*ThouShaltNotCache*/ +reinitializeURL(this);const{url}=this;if(null!==url){if(""===v)url.fragment=null;else{const input="#"===v[0]?v.substring(1):v;url.fragment="",whatwgURL.basicURLParse(input,{url,stateOverride:"fragment"})}updateHref(this)}}}},61243:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{fireAnEvent}=__webpack_require__(97130),HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._taskQueue=null}_dispatchToggleEvent(){ +/*ThouShaltNotCache*/ +this._taskQueue=null,fireAnEvent("toggle",this)}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"open"===name&&null===this._taskQueue&&(value!==oldValue&&null!==value&&null===oldValue||null===value&&null!==oldValue)&&(this._taskQueue=setTimeout(this._dispatchToggleEvent.bind(this),0))}}}},61265:(__unused_webpack_module,exports)=>{"use strict";var NS,ATTRS,DOCUMENT_MODE,TAG_NAMES,TAG_ID;Object.defineProperty(exports,"__esModule",{value:!0}),exports.NUMBERED_HEADERS=exports.SPECIAL_ELEMENTS=exports.TAG_ID=exports.TAG_NAMES=exports.DOCUMENT_MODE=exports.ATTRS=exports.NS=void 0,exports.getTagID=function(tagName){ +/*ThouShaltNotCache*/ +var _a;return null!==(_a=TAG_NAME_TO_ID.get(tagName))&&void 0!==_a?_a:TAG_ID.UNKNOWN},exports.hasUnescapedText=function(tn,scriptingEnabled){ +/*ThouShaltNotCache*/ +return UNESCAPED_TEXT.has(tn)||scriptingEnabled&&tn===TAG_NAMES.NOSCRIPT},function(NS){ +/*ThouShaltNotCache*/ +NS.HTML="http://www.w3.org/1999/xhtml",NS.MATHML="http://www.w3.org/1998/Math/MathML",NS.SVG="http://www.w3.org/2000/svg",NS.XLINK="http://www.w3.org/1999/xlink",NS.XML="http://www.w3.org/XML/1998/namespace",NS.XMLNS="http://www.w3.org/2000/xmlns/"}(NS||(exports.NS=NS={})),function(ATTRS){ +/*ThouShaltNotCache*/ +ATTRS.TYPE="type",ATTRS.ACTION="action",ATTRS.ENCODING="encoding",ATTRS.PROMPT="prompt",ATTRS.NAME="name",ATTRS.COLOR="color",ATTRS.FACE="face",ATTRS.SIZE="size"}(ATTRS||(exports.ATTRS=ATTRS={})),function(DOCUMENT_MODE){ +/*ThouShaltNotCache*/ +DOCUMENT_MODE.NO_QUIRKS="no-quirks",DOCUMENT_MODE.QUIRKS="quirks",DOCUMENT_MODE.LIMITED_QUIRKS="limited-quirks"}(DOCUMENT_MODE||(exports.DOCUMENT_MODE=DOCUMENT_MODE={})),function(TAG_NAMES){ +/*ThouShaltNotCache*/ +TAG_NAMES.A="a",TAG_NAMES.ADDRESS="address",TAG_NAMES.ANNOTATION_XML="annotation-xml",TAG_NAMES.APPLET="applet",TAG_NAMES.AREA="area",TAG_NAMES.ARTICLE="article",TAG_NAMES.ASIDE="aside",TAG_NAMES.B="b",TAG_NAMES.BASE="base",TAG_NAMES.BASEFONT="basefont",TAG_NAMES.BGSOUND="bgsound",TAG_NAMES.BIG="big",TAG_NAMES.BLOCKQUOTE="blockquote",TAG_NAMES.BODY="body",TAG_NAMES.BR="br",TAG_NAMES.BUTTON="button",TAG_NAMES.CAPTION="caption",TAG_NAMES.CENTER="center",TAG_NAMES.CODE="code",TAG_NAMES.COL="col",TAG_NAMES.COLGROUP="colgroup",TAG_NAMES.DD="dd",TAG_NAMES.DESC="desc",TAG_NAMES.DETAILS="details",TAG_NAMES.DIALOG="dialog",TAG_NAMES.DIR="dir",TAG_NAMES.DIV="div",TAG_NAMES.DL="dl",TAG_NAMES.DT="dt",TAG_NAMES.EM="em",TAG_NAMES.EMBED="embed",TAG_NAMES.FIELDSET="fieldset",TAG_NAMES.FIGCAPTION="figcaption",TAG_NAMES.FIGURE="figure",TAG_NAMES.FONT="font",TAG_NAMES.FOOTER="footer",TAG_NAMES.FOREIGN_OBJECT="foreignObject",TAG_NAMES.FORM="form",TAG_NAMES.FRAME="frame",TAG_NAMES.FRAMESET="frameset",TAG_NAMES.H1="h1",TAG_NAMES.H2="h2",TAG_NAMES.H3="h3",TAG_NAMES.H4="h4",TAG_NAMES.H5="h5",TAG_NAMES.H6="h6",TAG_NAMES.HEAD="head",TAG_NAMES.HEADER="header",TAG_NAMES.HGROUP="hgroup",TAG_NAMES.HR="hr",TAG_NAMES.HTML="html",TAG_NAMES.I="i",TAG_NAMES.IMG="img",TAG_NAMES.IMAGE="image",TAG_NAMES.INPUT="input",TAG_NAMES.IFRAME="iframe",TAG_NAMES.KEYGEN="keygen",TAG_NAMES.LABEL="label",TAG_NAMES.LI="li",TAG_NAMES.LINK="link",TAG_NAMES.LISTING="listing",TAG_NAMES.MAIN="main",TAG_NAMES.MALIGNMARK="malignmark",TAG_NAMES.MARQUEE="marquee",TAG_NAMES.MATH="math",TAG_NAMES.MENU="menu",TAG_NAMES.META="meta",TAG_NAMES.MGLYPH="mglyph",TAG_NAMES.MI="mi",TAG_NAMES.MO="mo",TAG_NAMES.MN="mn",TAG_NAMES.MS="ms",TAG_NAMES.MTEXT="mtext",TAG_NAMES.NAV="nav",TAG_NAMES.NOBR="nobr",TAG_NAMES.NOFRAMES="noframes",TAG_NAMES.NOEMBED="noembed",TAG_NAMES.NOSCRIPT="noscript",TAG_NAMES.OBJECT="object",TAG_NAMES.OL="ol",TAG_NAMES.OPTGROUP="optgroup",TAG_NAMES.OPTION="option",TAG_NAMES.P="p",TAG_NAMES.PARAM="param",TAG_NAMES.PLAINTEXT="plaintext",TAG_NAMES.PRE="pre",TAG_NAMES.RB="rb",TAG_NAMES.RP="rp",TAG_NAMES.RT="rt",TAG_NAMES.RTC="rtc",TAG_NAMES.RUBY="ruby",TAG_NAMES.S="s",TAG_NAMES.SCRIPT="script",TAG_NAMES.SEARCH="search",TAG_NAMES.SECTION="section",TAG_NAMES.SELECT="select",TAG_NAMES.SOURCE="source",TAG_NAMES.SMALL="small",TAG_NAMES.SPAN="span",TAG_NAMES.STRIKE="strike",TAG_NAMES.STRONG="strong",TAG_NAMES.STYLE="style",TAG_NAMES.SUB="sub",TAG_NAMES.SUMMARY="summary",TAG_NAMES.SUP="sup",TAG_NAMES.TABLE="table",TAG_NAMES.TBODY="tbody",TAG_NAMES.TEMPLATE="template",TAG_NAMES.TEXTAREA="textarea",TAG_NAMES.TFOOT="tfoot",TAG_NAMES.TD="td",TAG_NAMES.TH="th",TAG_NAMES.THEAD="thead",TAG_NAMES.TITLE="title",TAG_NAMES.TR="tr",TAG_NAMES.TRACK="track",TAG_NAMES.TT="tt",TAG_NAMES.U="u",TAG_NAMES.UL="ul",TAG_NAMES.SVG="svg",TAG_NAMES.VAR="var",TAG_NAMES.WBR="wbr",TAG_NAMES.XMP="xmp"}(TAG_NAMES||(exports.TAG_NAMES=TAG_NAMES={})),function(TAG_ID){ +/*ThouShaltNotCache*/ +TAG_ID[TAG_ID.UNKNOWN=0]="UNKNOWN",TAG_ID[TAG_ID.A=1]="A",TAG_ID[TAG_ID.ADDRESS=2]="ADDRESS",TAG_ID[TAG_ID.ANNOTATION_XML=3]="ANNOTATION_XML",TAG_ID[TAG_ID.APPLET=4]="APPLET",TAG_ID[TAG_ID.AREA=5]="AREA",TAG_ID[TAG_ID.ARTICLE=6]="ARTICLE",TAG_ID[TAG_ID.ASIDE=7]="ASIDE",TAG_ID[TAG_ID.B=8]="B",TAG_ID[TAG_ID.BASE=9]="BASE",TAG_ID[TAG_ID.BASEFONT=10]="BASEFONT",TAG_ID[TAG_ID.BGSOUND=11]="BGSOUND",TAG_ID[TAG_ID.BIG=12]="BIG",TAG_ID[TAG_ID.BLOCKQUOTE=13]="BLOCKQUOTE",TAG_ID[TAG_ID.BODY=14]="BODY",TAG_ID[TAG_ID.BR=15]="BR",TAG_ID[TAG_ID.BUTTON=16]="BUTTON",TAG_ID[TAG_ID.CAPTION=17]="CAPTION",TAG_ID[TAG_ID.CENTER=18]="CENTER",TAG_ID[TAG_ID.CODE=19]="CODE",TAG_ID[TAG_ID.COL=20]="COL",TAG_ID[TAG_ID.COLGROUP=21]="COLGROUP",TAG_ID[TAG_ID.DD=22]="DD",TAG_ID[TAG_ID.DESC=23]="DESC",TAG_ID[TAG_ID.DETAILS=24]="DETAILS",TAG_ID[TAG_ID.DIALOG=25]="DIALOG",TAG_ID[TAG_ID.DIR=26]="DIR",TAG_ID[TAG_ID.DIV=27]="DIV",TAG_ID[TAG_ID.DL=28]="DL",TAG_ID[TAG_ID.DT=29]="DT",TAG_ID[TAG_ID.EM=30]="EM",TAG_ID[TAG_ID.EMBED=31]="EMBED",TAG_ID[TAG_ID.FIELDSET=32]="FIELDSET",TAG_ID[TAG_ID.FIGCAPTION=33]="FIGCAPTION",TAG_ID[TAG_ID.FIGURE=34]="FIGURE",TAG_ID[TAG_ID.FONT=35]="FONT",TAG_ID[TAG_ID.FOOTER=36]="FOOTER",TAG_ID[TAG_ID.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",TAG_ID[TAG_ID.FORM=38]="FORM",TAG_ID[TAG_ID.FRAME=39]="FRAME",TAG_ID[TAG_ID.FRAMESET=40]="FRAMESET",TAG_ID[TAG_ID.H1=41]="H1",TAG_ID[TAG_ID.H2=42]="H2",TAG_ID[TAG_ID.H3=43]="H3",TAG_ID[TAG_ID.H4=44]="H4",TAG_ID[TAG_ID.H5=45]="H5",TAG_ID[TAG_ID.H6=46]="H6",TAG_ID[TAG_ID.HEAD=47]="HEAD",TAG_ID[TAG_ID.HEADER=48]="HEADER",TAG_ID[TAG_ID.HGROUP=49]="HGROUP",TAG_ID[TAG_ID.HR=50]="HR",TAG_ID[TAG_ID.HTML=51]="HTML",TAG_ID[TAG_ID.I=52]="I",TAG_ID[TAG_ID.IMG=53]="IMG",TAG_ID[TAG_ID.IMAGE=54]="IMAGE",TAG_ID[TAG_ID.INPUT=55]="INPUT",TAG_ID[TAG_ID.IFRAME=56]="IFRAME",TAG_ID[TAG_ID.KEYGEN=57]="KEYGEN",TAG_ID[TAG_ID.LABEL=58]="LABEL",TAG_ID[TAG_ID.LI=59]="LI",TAG_ID[TAG_ID.LINK=60]="LINK",TAG_ID[TAG_ID.LISTING=61]="LISTING",TAG_ID[TAG_ID.MAIN=62]="MAIN",TAG_ID[TAG_ID.MALIGNMARK=63]="MALIGNMARK",TAG_ID[TAG_ID.MARQUEE=64]="MARQUEE",TAG_ID[TAG_ID.MATH=65]="MATH",TAG_ID[TAG_ID.MENU=66]="MENU",TAG_ID[TAG_ID.META=67]="META",TAG_ID[TAG_ID.MGLYPH=68]="MGLYPH",TAG_ID[TAG_ID.MI=69]="MI",TAG_ID[TAG_ID.MO=70]="MO",TAG_ID[TAG_ID.MN=71]="MN",TAG_ID[TAG_ID.MS=72]="MS",TAG_ID[TAG_ID.MTEXT=73]="MTEXT",TAG_ID[TAG_ID.NAV=74]="NAV",TAG_ID[TAG_ID.NOBR=75]="NOBR",TAG_ID[TAG_ID.NOFRAMES=76]="NOFRAMES",TAG_ID[TAG_ID.NOEMBED=77]="NOEMBED",TAG_ID[TAG_ID.NOSCRIPT=78]="NOSCRIPT",TAG_ID[TAG_ID.OBJECT=79]="OBJECT",TAG_ID[TAG_ID.OL=80]="OL",TAG_ID[TAG_ID.OPTGROUP=81]="OPTGROUP",TAG_ID[TAG_ID.OPTION=82]="OPTION",TAG_ID[TAG_ID.P=83]="P",TAG_ID[TAG_ID.PARAM=84]="PARAM",TAG_ID[TAG_ID.PLAINTEXT=85]="PLAINTEXT",TAG_ID[TAG_ID.PRE=86]="PRE",TAG_ID[TAG_ID.RB=87]="RB",TAG_ID[TAG_ID.RP=88]="RP",TAG_ID[TAG_ID.RT=89]="RT",TAG_ID[TAG_ID.RTC=90]="RTC",TAG_ID[TAG_ID.RUBY=91]="RUBY",TAG_ID[TAG_ID.S=92]="S",TAG_ID[TAG_ID.SCRIPT=93]="SCRIPT",TAG_ID[TAG_ID.SEARCH=94]="SEARCH",TAG_ID[TAG_ID.SECTION=95]="SECTION",TAG_ID[TAG_ID.SELECT=96]="SELECT",TAG_ID[TAG_ID.SOURCE=97]="SOURCE",TAG_ID[TAG_ID.SMALL=98]="SMALL",TAG_ID[TAG_ID.SPAN=99]="SPAN",TAG_ID[TAG_ID.STRIKE=100]="STRIKE",TAG_ID[TAG_ID.STRONG=101]="STRONG",TAG_ID[TAG_ID.STYLE=102]="STYLE",TAG_ID[TAG_ID.SUB=103]="SUB",TAG_ID[TAG_ID.SUMMARY=104]="SUMMARY",TAG_ID[TAG_ID.SUP=105]="SUP",TAG_ID[TAG_ID.TABLE=106]="TABLE",TAG_ID[TAG_ID.TBODY=107]="TBODY",TAG_ID[TAG_ID.TEMPLATE=108]="TEMPLATE",TAG_ID[TAG_ID.TEXTAREA=109]="TEXTAREA",TAG_ID[TAG_ID.TFOOT=110]="TFOOT",TAG_ID[TAG_ID.TD=111]="TD",TAG_ID[TAG_ID.TH=112]="TH",TAG_ID[TAG_ID.THEAD=113]="THEAD",TAG_ID[TAG_ID.TITLE=114]="TITLE",TAG_ID[TAG_ID.TR=115]="TR",TAG_ID[TAG_ID.TRACK=116]="TRACK",TAG_ID[TAG_ID.TT=117]="TT",TAG_ID[TAG_ID.U=118]="U",TAG_ID[TAG_ID.UL=119]="UL",TAG_ID[TAG_ID.SVG=120]="SVG",TAG_ID[TAG_ID.VAR=121]="VAR",TAG_ID[TAG_ID.WBR=122]="WBR",TAG_ID[TAG_ID.XMP=123]="XMP"}(TAG_ID||(exports.TAG_ID=TAG_ID={}));const TAG_NAME_TO_ID=new Map([[TAG_NAMES.A,TAG_ID.A],[TAG_NAMES.ADDRESS,TAG_ID.ADDRESS],[TAG_NAMES.ANNOTATION_XML,TAG_ID.ANNOTATION_XML],[TAG_NAMES.APPLET,TAG_ID.APPLET],[TAG_NAMES.AREA,TAG_ID.AREA],[TAG_NAMES.ARTICLE,TAG_ID.ARTICLE],[TAG_NAMES.ASIDE,TAG_ID.ASIDE],[TAG_NAMES.B,TAG_ID.B],[TAG_NAMES.BASE,TAG_ID.BASE],[TAG_NAMES.BASEFONT,TAG_ID.BASEFONT],[TAG_NAMES.BGSOUND,TAG_ID.BGSOUND],[TAG_NAMES.BIG,TAG_ID.BIG],[TAG_NAMES.BLOCKQUOTE,TAG_ID.BLOCKQUOTE],[TAG_NAMES.BODY,TAG_ID.BODY],[TAG_NAMES.BR,TAG_ID.BR],[TAG_NAMES.BUTTON,TAG_ID.BUTTON],[TAG_NAMES.CAPTION,TAG_ID.CAPTION],[TAG_NAMES.CENTER,TAG_ID.CENTER],[TAG_NAMES.CODE,TAG_ID.CODE],[TAG_NAMES.COL,TAG_ID.COL],[TAG_NAMES.COLGROUP,TAG_ID.COLGROUP],[TAG_NAMES.DD,TAG_ID.DD],[TAG_NAMES.DESC,TAG_ID.DESC],[TAG_NAMES.DETAILS,TAG_ID.DETAILS],[TAG_NAMES.DIALOG,TAG_ID.DIALOG],[TAG_NAMES.DIR,TAG_ID.DIR],[TAG_NAMES.DIV,TAG_ID.DIV],[TAG_NAMES.DL,TAG_ID.DL],[TAG_NAMES.DT,TAG_ID.DT],[TAG_NAMES.EM,TAG_ID.EM],[TAG_NAMES.EMBED,TAG_ID.EMBED],[TAG_NAMES.FIELDSET,TAG_ID.FIELDSET],[TAG_NAMES.FIGCAPTION,TAG_ID.FIGCAPTION],[TAG_NAMES.FIGURE,TAG_ID.FIGURE],[TAG_NAMES.FONT,TAG_ID.FONT],[TAG_NAMES.FOOTER,TAG_ID.FOOTER],[TAG_NAMES.FOREIGN_OBJECT,TAG_ID.FOREIGN_OBJECT],[TAG_NAMES.FORM,TAG_ID.FORM],[TAG_NAMES.FRAME,TAG_ID.FRAME],[TAG_NAMES.FRAMESET,TAG_ID.FRAMESET],[TAG_NAMES.H1,TAG_ID.H1],[TAG_NAMES.H2,TAG_ID.H2],[TAG_NAMES.H3,TAG_ID.H3],[TAG_NAMES.H4,TAG_ID.H4],[TAG_NAMES.H5,TAG_ID.H5],[TAG_NAMES.H6,TAG_ID.H6],[TAG_NAMES.HEAD,TAG_ID.HEAD],[TAG_NAMES.HEADER,TAG_ID.HEADER],[TAG_NAMES.HGROUP,TAG_ID.HGROUP],[TAG_NAMES.HR,TAG_ID.HR],[TAG_NAMES.HTML,TAG_ID.HTML],[TAG_NAMES.I,TAG_ID.I],[TAG_NAMES.IMG,TAG_ID.IMG],[TAG_NAMES.IMAGE,TAG_ID.IMAGE],[TAG_NAMES.INPUT,TAG_ID.INPUT],[TAG_NAMES.IFRAME,TAG_ID.IFRAME],[TAG_NAMES.KEYGEN,TAG_ID.KEYGEN],[TAG_NAMES.LABEL,TAG_ID.LABEL],[TAG_NAMES.LI,TAG_ID.LI],[TAG_NAMES.LINK,TAG_ID.LINK],[TAG_NAMES.LISTING,TAG_ID.LISTING],[TAG_NAMES.MAIN,TAG_ID.MAIN],[TAG_NAMES.MALIGNMARK,TAG_ID.MALIGNMARK],[TAG_NAMES.MARQUEE,TAG_ID.MARQUEE],[TAG_NAMES.MATH,TAG_ID.MATH],[TAG_NAMES.MENU,TAG_ID.MENU],[TAG_NAMES.META,TAG_ID.META],[TAG_NAMES.MGLYPH,TAG_ID.MGLYPH],[TAG_NAMES.MI,TAG_ID.MI],[TAG_NAMES.MO,TAG_ID.MO],[TAG_NAMES.MN,TAG_ID.MN],[TAG_NAMES.MS,TAG_ID.MS],[TAG_NAMES.MTEXT,TAG_ID.MTEXT],[TAG_NAMES.NAV,TAG_ID.NAV],[TAG_NAMES.NOBR,TAG_ID.NOBR],[TAG_NAMES.NOFRAMES,TAG_ID.NOFRAMES],[TAG_NAMES.NOEMBED,TAG_ID.NOEMBED],[TAG_NAMES.NOSCRIPT,TAG_ID.NOSCRIPT],[TAG_NAMES.OBJECT,TAG_ID.OBJECT],[TAG_NAMES.OL,TAG_ID.OL],[TAG_NAMES.OPTGROUP,TAG_ID.OPTGROUP],[TAG_NAMES.OPTION,TAG_ID.OPTION],[TAG_NAMES.P,TAG_ID.P],[TAG_NAMES.PARAM,TAG_ID.PARAM],[TAG_NAMES.PLAINTEXT,TAG_ID.PLAINTEXT],[TAG_NAMES.PRE,TAG_ID.PRE],[TAG_NAMES.RB,TAG_ID.RB],[TAG_NAMES.RP,TAG_ID.RP],[TAG_NAMES.RT,TAG_ID.RT],[TAG_NAMES.RTC,TAG_ID.RTC],[TAG_NAMES.RUBY,TAG_ID.RUBY],[TAG_NAMES.S,TAG_ID.S],[TAG_NAMES.SCRIPT,TAG_ID.SCRIPT],[TAG_NAMES.SEARCH,TAG_ID.SEARCH],[TAG_NAMES.SECTION,TAG_ID.SECTION],[TAG_NAMES.SELECT,TAG_ID.SELECT],[TAG_NAMES.SOURCE,TAG_ID.SOURCE],[TAG_NAMES.SMALL,TAG_ID.SMALL],[TAG_NAMES.SPAN,TAG_ID.SPAN],[TAG_NAMES.STRIKE,TAG_ID.STRIKE],[TAG_NAMES.STRONG,TAG_ID.STRONG],[TAG_NAMES.STYLE,TAG_ID.STYLE],[TAG_NAMES.SUB,TAG_ID.SUB],[TAG_NAMES.SUMMARY,TAG_ID.SUMMARY],[TAG_NAMES.SUP,TAG_ID.SUP],[TAG_NAMES.TABLE,TAG_ID.TABLE],[TAG_NAMES.TBODY,TAG_ID.TBODY],[TAG_NAMES.TEMPLATE,TAG_ID.TEMPLATE],[TAG_NAMES.TEXTAREA,TAG_ID.TEXTAREA],[TAG_NAMES.TFOOT,TAG_ID.TFOOT],[TAG_NAMES.TD,TAG_ID.TD],[TAG_NAMES.TH,TAG_ID.TH],[TAG_NAMES.THEAD,TAG_ID.THEAD],[TAG_NAMES.TITLE,TAG_ID.TITLE],[TAG_NAMES.TR,TAG_ID.TR],[TAG_NAMES.TRACK,TAG_ID.TRACK],[TAG_NAMES.TT,TAG_ID.TT],[TAG_NAMES.U,TAG_ID.U],[TAG_NAMES.UL,TAG_ID.UL],[TAG_NAMES.SVG,TAG_ID.SVG],[TAG_NAMES.VAR,TAG_ID.VAR],[TAG_NAMES.WBR,TAG_ID.WBR],[TAG_NAMES.XMP,TAG_ID.XMP]]);const $=TAG_ID;exports.SPECIAL_ELEMENTS={[NS.HTML]:new Set([$.ADDRESS,$.APPLET,$.AREA,$.ARTICLE,$.ASIDE,$.BASE,$.BASEFONT,$.BGSOUND,$.BLOCKQUOTE,$.BODY,$.BR,$.BUTTON,$.CAPTION,$.CENTER,$.COL,$.COLGROUP,$.DD,$.DETAILS,$.DIR,$.DIV,$.DL,$.DT,$.EMBED,$.FIELDSET,$.FIGCAPTION,$.FIGURE,$.FOOTER,$.FORM,$.FRAME,$.FRAMESET,$.H1,$.H2,$.H3,$.H4,$.H5,$.H6,$.HEAD,$.HEADER,$.HGROUP,$.HR,$.HTML,$.IFRAME,$.IMG,$.INPUT,$.LI,$.LINK,$.LISTING,$.MAIN,$.MARQUEE,$.MENU,$.META,$.NAV,$.NOEMBED,$.NOFRAMES,$.NOSCRIPT,$.OBJECT,$.OL,$.P,$.PARAM,$.PLAINTEXT,$.PRE,$.SCRIPT,$.SECTION,$.SELECT,$.SOURCE,$.STYLE,$.SUMMARY,$.TABLE,$.TBODY,$.TD,$.TEMPLATE,$.TEXTAREA,$.TFOOT,$.TH,$.THEAD,$.TITLE,$.TR,$.TRACK,$.UL,$.WBR,$.XMP]),[NS.MATHML]:new Set([$.MI,$.MO,$.MN,$.MS,$.MTEXT,$.ANNOTATION_XML]),[NS.SVG]:new Set([$.TITLE,$.FOREIGN_OBJECT,$.DESC]),[NS.XLINK]:new Set,[NS.XML]:new Set,[NS.XMLNS]:new Set},exports.NUMBERED_HEADERS=new Set([$.H1,$.H2,$.H3,$.H4,$.H5,$.H6]);const UNESCAPED_TEXT=new Set([TAG_NAMES.STYLE,TAG_NAMES.SCRIPT,TAG_NAMES.XMP,TAG_NAMES.IFRAME,TAG_NAMES.NOEMBED,TAG_NAMES.NOFRAMES,TAG_NAMES.PLAINTEXT])},61394:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["blob","arraybuffer"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for BinaryType`);return string}},61462:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ElementCreationOptions=__webpack_require__(64150),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,Node=__webpack_require__(13079),NodeFilter=__webpack_require__(8029),HTMLElement=__webpack_require__(8904),EventHandlerNonNull=__webpack_require__(70705),OnErrorEventHandlerNonNull=__webpack_require__(62490),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Document.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Document'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject),utils.define(wrapper,function(globalObject){ +/*ThouShaltNotCache*/ +let unforgeables=unforgeablesMap.get(globalObject);return void 0===unforgeables&&(unforgeables=Object.create(null),utils.define(unforgeables,{get location(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get location' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].location)},set location(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set location' called on an object that is not a valid instance of Document.");const Q=esValue.location;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'location' is not an object");Reflect.set(Q,"href",V)}}),Object.defineProperties(unforgeables,{location:{configurable:!1}}),unforgeablesMap.set(globalObject,unforgeables)),unforgeables}(globalObject))},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const unforgeablesMap=new WeakMap,exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Document extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}getElementsByTagName(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByTagName' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementsByTagName' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagName' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByTagName(...args))}getElementsByTagNameNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByTagNameNS' called on an object that is not a valid instance of Document.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'getElementsByTagNameNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagNameNS' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagNameNS' on 'Document': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByTagNameNS(...args))}getElementsByClassName(classNames){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByClassName' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementsByClassName' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByClassName' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByClassName(...args))}createElement(localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createElement' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createElement' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createElement' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=null==curArg?ElementCreationOptions.convert(globalObject,curArg,{context:"Failed to execute 'createElement' on 'Document': parameter 2"}):utils.isObject(curArg)?ElementCreationOptions.convert(globalObject,curArg,{context:"Failed to execute 'createElement' on 'Document': parameter 2 dictionary"}):conversions.DOMString(curArg,{context:"Failed to execute 'createElement' on 'Document': parameter 2",globals:globalObject})),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].createElement(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createElementNS(namespace,qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createElementNS' called on an object that is not a valid instance of Document.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'createElementNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'createElementNS' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createElementNS' on 'Document': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=null==curArg?ElementCreationOptions.convert(globalObject,curArg,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3"}):utils.isObject(curArg)?ElementCreationOptions.convert(globalObject,curArg,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3 dictionary"}):conversions.DOMString(curArg,{context:"Failed to execute 'createElementNS' on 'Document': parameter 3",globals:globalObject})),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].createElementNS(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createDocumentFragment(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createDocumentFragment' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].createDocumentFragment())}createTextNode(data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createTextNode' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createTextNode' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createTextNode' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createTextNode(...args))}createCDATASection(data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createCDATASection' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createCDATASection' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createCDATASection' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createCDATASection(...args))}createComment(data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createComment' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createComment' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createComment' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createComment(...args))}createProcessingInstruction(target,data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createProcessingInstruction' called on an object that is not a valid instance of Document.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'createProcessingInstruction' on 'Document': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createProcessingInstruction' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createProcessingInstruction' on 'Document': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createProcessingInstruction(...args))}importNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'importNode' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'importNode' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'importNode' on 'Document': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'importNode' on 'Document': parameter 2",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].importNode(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}adoptNode(node){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'adoptNode' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'adoptNode' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'adoptNode' on 'Document': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].adoptNode(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createAttribute(localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createAttribute' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createAttribute' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createAttribute' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createAttribute(...args))}createAttributeNS(namespace,qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createAttributeNS' called on an object that is not a valid instance of Document.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'createAttributeNS' on 'Document': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'createAttributeNS' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createAttributeNS' on 'Document': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createAttributeNS(...args))}createEvent(interface_){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createEvent' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createEvent' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createEvent' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createEvent(...args))}createRange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createRange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].createRange())}createNodeIterator(root){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createNodeIterator' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createNodeIterator' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 2",globals:globalObject}):4294967295,args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?null==curArg?null:NodeFilter.convert(globalObject,curArg,{context:"Failed to execute 'createNodeIterator' on 'Document': parameter 3"}):null,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createNodeIterator(...args))}createTreeWalker(root){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createTreeWalker' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'createTreeWalker' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 2",globals:globalObject}):4294967295,args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?null==curArg?null:NodeFilter.convert(globalObject,curArg,{context:"Failed to execute 'createTreeWalker' on 'Document': parameter 3"}):null,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createTreeWalker(...args))}getElementsByName(elementName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByName' called on an object that is not a valid instance of Document.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementsByName' on 'Document': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByName' on 'Document': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByName(...args))}open(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'open' called on an object that is not a valid instance of Document.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'open' on 'Document': parameter 1",globals:globalObject}):"text/html",args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'open' on 'Document': parameter 2",globals:globalObject}):"",args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].open(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}close(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'close' called on an object that is not a valid instance of Document.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].close()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}write(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'write' called on an object that is not a valid instance of Document.");const args=[];for(let i=0;iutils.tryWrapperForImpl(esValue[implSymbol].implementation))}get URL(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get URL' called on an object that is not a valid instance of Document.");return esValue[implSymbol].URL}get documentURI(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get documentURI' called on an object that is not a valid instance of Document.");return esValue[implSymbol].documentURI}get compatMode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compatMode' called on an object that is not a valid instance of Document.");return esValue[implSymbol].compatMode}get characterSet(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get characterSet' called on an object that is not a valid instance of Document.");return esValue[implSymbol].characterSet}get charset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get charset' called on an object that is not a valid instance of Document.");return esValue[implSymbol].charset}get inputEncoding(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get inputEncoding' called on an object that is not a valid instance of Document.");return esValue[implSymbol].inputEncoding}get contentType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentType' called on an object that is not a valid instance of Document.");return esValue[implSymbol].contentType}get doctype(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get doctype' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].doctype)}get documentElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get documentElement' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].documentElement)}get referrer(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get referrer' called on an object that is not a valid instance of Document.");return esValue[implSymbol].referrer}get cookie(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cookie' called on an object that is not a valid instance of Document.");return esValue[implSymbol].cookie}set cookie(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cookie' called on an object that is not a valid instance of Document.");V=conversions.USVString(V,{context:"Failed to set the 'cookie' property on 'Document': The provided value",globals:globalObject}),esValue[implSymbol].cookie=V}get lastModified(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastModified' called on an object that is not a valid instance of Document.");return esValue[implSymbol].lastModified}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].readyState)}get title(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get title' called on an object that is not a valid instance of Document.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].title}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set title(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set title' called on an object that is not a valid instance of Document.");V=conversions.DOMString(V,{context:"Failed to set the 'title' property on 'Document': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].title=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get dir(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dir' called on an object that is not a valid instance of Document.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].dir}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dir(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dir' called on an object that is not a valid instance of Document.");V=conversions.DOMString(V,{context:"Failed to set the 'dir' property on 'Document': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].dir=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get body(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get body' called on an object that is not a valid instance of Document.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].body)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set body(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set body' called on an object that is not a valid instance of Document.");V=null==V?null:HTMLElement.convert(globalObject,V,{context:"Failed to set the 'body' property on 'Document': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].body=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get head(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get head' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].head)}get images(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get images' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"images",()=>utils.tryWrapperForImpl(esValue[implSymbol].images))}get embeds(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get embeds' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"embeds",()=>utils.tryWrapperForImpl(esValue[implSymbol].embeds))}get plugins(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get plugins' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"plugins",()=>utils.tryWrapperForImpl(esValue[implSymbol].plugins))}get links(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get links' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"links",()=>utils.tryWrapperForImpl(esValue[implSymbol].links))}get forms(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get forms' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"forms",()=>utils.tryWrapperForImpl(esValue[implSymbol].forms))}get scripts(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scripts' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"scripts",()=>utils.tryWrapperForImpl(esValue[implSymbol].scripts))}get currentScript(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentScript' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].currentScript)}get defaultView(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultView' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].defaultView)}get onreadystatechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onreadystatechange)}set onreadystatechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onreadystatechange' property on 'Document': The provided value"}):null,esValue[implSymbol].onreadystatechange=V)}get anchors(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get anchors' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"anchors",()=>utils.tryWrapperForImpl(esValue[implSymbol].anchors))}get applets(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get applets' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"applets",()=>utils.tryWrapperForImpl(esValue[implSymbol].applets))}get styleSheets(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get styleSheets' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"styleSheets",()=>utils.tryWrapperForImpl(esValue[implSymbol].styleSheets))}get hidden(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hidden' called on an object that is not a valid instance of Document.");return esValue[implSymbol].hidden}get visibilityState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get visibilityState' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].visibilityState)}get onvisibilitychange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onvisibilitychange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onvisibilitychange)}set onvisibilitychange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onvisibilitychange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onvisibilitychange' property on 'Document': The provided value"}):null,esValue[implSymbol].onvisibilitychange=V}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'Document': The provided value"}):null,esValue[implSymbol].onabort=V}get onauxclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onauxclick' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onauxclick)}set onauxclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onauxclick' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onauxclick' property on 'Document': The provided value"}):null,esValue[implSymbol].onauxclick=V}get onbeforeinput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforeinput' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforeinput)}set onbeforeinput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforeinput' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforeinput' property on 'Document': The provided value"}):null,esValue[implSymbol].onbeforeinput=V}get onbeforematch(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforematch' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforematch)}set onbeforematch(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforematch' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforematch' property on 'Document': The provided value"}):null,esValue[implSymbol].onbeforematch=V}get onbeforetoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onbeforetoggle' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onbeforetoggle)}set onbeforetoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onbeforetoggle' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onbeforetoggle' property on 'Document': The provided value"}):null,esValue[implSymbol].onbeforetoggle=V}get onblur(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onblur' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onblur)}set onblur(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onblur' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onblur' property on 'Document': The provided value"}):null,esValue[implSymbol].onblur=V}get oncancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncancel' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncancel)}set oncancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncancel' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncancel' property on 'Document': The provided value"}):null,esValue[implSymbol].oncancel=V}get oncanplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplay' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplay)}set oncanplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplay' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplay' property on 'Document': The provided value"}):null,esValue[implSymbol].oncanplay=V}get oncanplaythrough(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncanplaythrough' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncanplaythrough)}set oncanplaythrough(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncanplaythrough' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncanplaythrough' property on 'Document': The provided value"}):null,esValue[implSymbol].oncanplaythrough=V}get onchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onchange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onchange)}set onchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onchange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onchange' property on 'Document': The provided value"}):null,esValue[implSymbol].onchange=V}get onclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclick' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onclick)}set onclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclick' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclick' property on 'Document': The provided value"}):null,esValue[implSymbol].onclick=V}get onclose(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onclose' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onclose)}set onclose(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onclose' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onclose' property on 'Document': The provided value"}):null,esValue[implSymbol].onclose=V}get oncontextlost(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextlost' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextlost)}set oncontextlost(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextlost' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextlost' property on 'Document': The provided value"}):null,esValue[implSymbol].oncontextlost=V}get oncontextmenu(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextmenu' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextmenu)}set oncontextmenu(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextmenu' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextmenu' property on 'Document': The provided value"}):null,esValue[implSymbol].oncontextmenu=V}get oncontextrestored(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncontextrestored' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncontextrestored)}set oncontextrestored(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncontextrestored' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncontextrestored' property on 'Document': The provided value"}):null,esValue[implSymbol].oncontextrestored=V}get oncopy(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncopy' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncopy)}set oncopy(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncopy' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncopy' property on 'Document': The provided value"}):null,esValue[implSymbol].oncopy=V}get oncuechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncuechange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncuechange)}set oncuechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncuechange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncuechange' property on 'Document': The provided value"}):null,esValue[implSymbol].oncuechange=V}get oncut(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oncut' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oncut)}set oncut(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oncut' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oncut' property on 'Document': The provided value"}):null,esValue[implSymbol].oncut=V}get ondblclick(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondblclick' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondblclick)}set ondblclick(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondblclick' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondblclick' property on 'Document': The provided value"}):null,esValue[implSymbol].ondblclick=V}get ondrag(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrag' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrag)}set ondrag(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrag' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrag' property on 'Document': The provided value"}):null,esValue[implSymbol].ondrag=V}get ondragend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragend)}set ondragend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragend' property on 'Document': The provided value"}):null,esValue[implSymbol].ondragend=V}get ondragenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragenter' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragenter)}set ondragenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragenter' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragenter' property on 'Document': The provided value"}):null,esValue[implSymbol].ondragenter=V}get ondragleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragleave' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragleave)}set ondragleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragleave' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragleave' property on 'Document': The provided value"}):null,esValue[implSymbol].ondragleave=V}get ondragover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragover' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragover)}set ondragover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragover' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragover' property on 'Document': The provided value"}):null,esValue[implSymbol].ondragover=V}get ondragstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondragstart' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondragstart)}set ondragstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondragstart' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondragstart' property on 'Document': The provided value"}):null,esValue[implSymbol].ondragstart=V}get ondrop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondrop' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondrop)}set ondrop(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondrop' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondrop' property on 'Document': The provided value"}):null,esValue[implSymbol].ondrop=V}get ondurationchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ondurationchange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ondurationchange)}set ondurationchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ondurationchange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ondurationchange' property on 'Document': The provided value"}):null,esValue[implSymbol].ondurationchange=V}get onemptied(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onemptied' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onemptied)}set onemptied(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onemptied' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onemptied' property on 'Document': The provided value"}):null,esValue[implSymbol].onemptied=V}get onended(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onended' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onended)}set onended(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onended' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onended' property on 'Document': The provided value"}):null,esValue[implSymbol].onended=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?OnErrorEventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'Document': The provided value"}):null,esValue[implSymbol].onerror=V}get onfocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onfocus' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onfocus)}set onfocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onfocus' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onfocus' property on 'Document': The provided value"}):null,esValue[implSymbol].onfocus=V}get onformdata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onformdata' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onformdata)}set onformdata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onformdata' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onformdata' property on 'Document': The provided value"}):null,esValue[implSymbol].onformdata=V}get oninput(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninput' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oninput)}set oninput(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninput' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninput' property on 'Document': The provided value"}):null,esValue[implSymbol].oninput=V}get oninvalid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oninvalid' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].oninvalid)}set oninvalid(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set oninvalid' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'oninvalid' property on 'Document': The provided value"}):null,esValue[implSymbol].oninvalid=V}get onkeydown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeydown' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeydown)}set onkeydown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeydown' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeydown' property on 'Document': The provided value"}):null,esValue[implSymbol].onkeydown=V}get onkeypress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeypress' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeypress)}set onkeypress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeypress' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeypress' property on 'Document': The provided value"}):null,esValue[implSymbol].onkeypress=V}get onkeyup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onkeyup' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onkeyup)}set onkeyup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onkeyup' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onkeyup' property on 'Document': The provided value"}):null,esValue[implSymbol].onkeyup=V}get onload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onload' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onload)}set onload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onload' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onload' property on 'Document': The provided value"}):null,esValue[implSymbol].onload=V}get onloadeddata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadeddata' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadeddata)}set onloadeddata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadeddata' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadeddata' property on 'Document': The provided value"}):null,esValue[implSymbol].onloadeddata=V}get onloadedmetadata(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadedmetadata' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadedmetadata)}set onloadedmetadata(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadedmetadata' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadedmetadata' property on 'Document': The provided value"}):null,esValue[implSymbol].onloadedmetadata=V}get onloadstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadstart' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadstart)}set onloadstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadstart' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadstart' property on 'Document': The provided value"}):null,esValue[implSymbol].onloadstart=V}get onmousedown(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousedown' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousedown)}set onmousedown(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousedown' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousedown' property on 'Document': The provided value"}):null,esValue[implSymbol].onmousedown=V}get onmouseenter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseenter)}set onmouseenter(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseenter' property on 'Document': The provided value"}):null,esValue[implSymbol].onmouseenter=V)}get onmouseleave(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(exports.is(esValue))return utils.tryWrapperForImpl(esValue[implSymbol].onmouseleave)}set onmouseleave(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;exports.is(esValue)&&(V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseleave' property on 'Document': The provided value"}):null,esValue[implSymbol].onmouseleave=V)}get onmousemove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmousemove' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onmousemove)}set onmousemove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmousemove' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmousemove' property on 'Document': The provided value"}):null,esValue[implSymbol].onmousemove=V}get onmouseout(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseout' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseout)}set onmouseout(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseout' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseout' property on 'Document': The provided value"}):null,esValue[implSymbol].onmouseout=V}get onmouseover(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseover' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseover)}set onmouseover(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseover' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseover' property on 'Document': The provided value"}):null,esValue[implSymbol].onmouseover=V}get onmouseup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onmouseup' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onmouseup)}set onmouseup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onmouseup' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onmouseup' property on 'Document': The provided value"}):null,esValue[implSymbol].onmouseup=V}get onpaste(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpaste' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onpaste)}set onpaste(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpaste' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpaste' property on 'Document': The provided value"}):null,esValue[implSymbol].onpaste=V}get onpause(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onpause' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onpause)}set onpause(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onpause' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onpause' property on 'Document': The provided value"}):null,esValue[implSymbol].onpause=V}get onplay(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplay' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onplay)}set onplay(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplay' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplay' property on 'Document': The provided value"}):null,esValue[implSymbol].onplay=V}get onplaying(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onplaying' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onplaying)}set onplaying(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onplaying' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onplaying' property on 'Document': The provided value"}):null,esValue[implSymbol].onplaying=V}get onprogress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onprogress' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onprogress)}set onprogress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onprogress' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onprogress' property on 'Document': The provided value"}):null,esValue[implSymbol].onprogress=V}get onratechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onratechange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onratechange)}set onratechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onratechange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onratechange' property on 'Document': The provided value"}):null,esValue[implSymbol].onratechange=V}get onreset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onreset' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onreset)}set onreset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onreset' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onreset' property on 'Document': The provided value"}):null,esValue[implSymbol].onreset=V}get onresize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onresize' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onresize)}set onresize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onresize' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onresize' property on 'Document': The provided value"}):null,esValue[implSymbol].onresize=V}get onscroll(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscroll' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onscroll)}set onscroll(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscroll' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscroll' property on 'Document': The provided value"}):null,esValue[implSymbol].onscroll=V}get onscrollend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onscrollend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onscrollend)}set onscrollend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onscrollend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onscrollend' property on 'Document': The provided value"}):null,esValue[implSymbol].onscrollend=V}get onsecuritypolicyviolation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsecuritypolicyviolation' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onsecuritypolicyviolation)}set onsecuritypolicyviolation(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsecuritypolicyviolation' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsecuritypolicyviolation' property on 'Document': The provided value"}):null,esValue[implSymbol].onsecuritypolicyviolation=V}get onseeked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeked' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeked)}set onseeked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeked' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeked' property on 'Document': The provided value"}):null,esValue[implSymbol].onseeked=V}get onseeking(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onseeking' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onseeking)}set onseeking(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onseeking' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onseeking' property on 'Document': The provided value"}):null,esValue[implSymbol].onseeking=V}get onselect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onselect' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onselect)}set onselect(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onselect' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onselect' property on 'Document': The provided value"}):null,esValue[implSymbol].onselect=V}get onslotchange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onslotchange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onslotchange)}set onslotchange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onslotchange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onslotchange' property on 'Document': The provided value"}):null,esValue[implSymbol].onslotchange=V}get onstalled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onstalled' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onstalled)}set onstalled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onstalled' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onstalled' property on 'Document': The provided value"}):null,esValue[implSymbol].onstalled=V}get onsubmit(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsubmit' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onsubmit)}set onsubmit(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsubmit' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsubmit' property on 'Document': The provided value"}):null,esValue[implSymbol].onsubmit=V}get onsuspend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onsuspend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onsuspend)}set onsuspend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onsuspend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onsuspend' property on 'Document': The provided value"}):null,esValue[implSymbol].onsuspend=V}get ontimeupdate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontimeupdate' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontimeupdate)}set ontimeupdate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontimeupdate' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontimeupdate' property on 'Document': The provided value"}):null,esValue[implSymbol].ontimeupdate=V}get ontoggle(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontoggle' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontoggle)}set ontoggle(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontoggle' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontoggle' property on 'Document': The provided value"}):null,esValue[implSymbol].ontoggle=V}get onvolumechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onvolumechange' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onvolumechange)}set onvolumechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onvolumechange' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onvolumechange' property on 'Document': The provided value"}):null,esValue[implSymbol].onvolumechange=V}get onwaiting(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwaiting' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwaiting)}set onwaiting(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwaiting' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwaiting' property on 'Document': The provided value"}):null,esValue[implSymbol].onwaiting=V}get onwebkitanimationend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationend)}set onwebkitanimationend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationend' property on 'Document': The provided value"}):null,esValue[implSymbol].onwebkitanimationend=V}get onwebkitanimationiteration(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationiteration' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationiteration)}set onwebkitanimationiteration(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationiteration' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationiteration' property on 'Document': The provided value"}):null,esValue[implSymbol].onwebkitanimationiteration=V}get onwebkitanimationstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkitanimationstart' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkitanimationstart)}set onwebkitanimationstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkitanimationstart' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkitanimationstart' property on 'Document': The provided value"}):null,esValue[implSymbol].onwebkitanimationstart=V}get onwebkittransitionend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwebkittransitionend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwebkittransitionend)}set onwebkittransitionend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwebkittransitionend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwebkittransitionend' property on 'Document': The provided value"}):null,esValue[implSymbol].onwebkittransitionend=V}get onwheel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onwheel' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].onwheel)}set onwheel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onwheel' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onwheel' property on 'Document': The provided value"}):null,esValue[implSymbol].onwheel=V}get ontouchstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchstart' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchstart)}set ontouchstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchstart' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchstart' property on 'Document': The provided value"}):null,esValue[implSymbol].ontouchstart=V}get ontouchend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchend' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchend)}set ontouchend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchend' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchend' property on 'Document': The provided value"}):null,esValue[implSymbol].ontouchend=V}get ontouchmove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchmove' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchmove)}set ontouchmove(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchmove' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchmove' property on 'Document': The provided value"}):null,esValue[implSymbol].ontouchmove=V}get ontouchcancel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontouchcancel' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].ontouchcancel)}set ontouchcancel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontouchcancel' called on an object that is not a valid instance of Document.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontouchcancel' property on 'Document': The provided value"}):null,esValue[implSymbol].ontouchcancel=V}get activeElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get activeElement' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].activeElement)}get children(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get children' called on an object that is not a valid instance of Document.");return utils.getSameObject(this,"children",()=>utils.tryWrapperForImpl(esValue[implSymbol].children))}get firstElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get firstElementChild' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].firstElementChild)}get lastElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastElementChild' called on an object that is not a valid instance of Document.");return utils.tryWrapperForImpl(esValue[implSymbol].lastElementChild)}get childElementCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get childElementCount' called on an object that is not a valid instance of Document.");return esValue[implSymbol].childElementCount}}Object.defineProperties(Document.prototype,{getElementsByTagName:{enumerable:!0},getElementsByTagNameNS:{enumerable:!0},getElementsByClassName:{enumerable:!0},createElement:{enumerable:!0},createElementNS:{enumerable:!0},createDocumentFragment:{enumerable:!0},createTextNode:{enumerable:!0},createCDATASection:{enumerable:!0},createComment:{enumerable:!0},createProcessingInstruction:{enumerable:!0},importNode:{enumerable:!0},adoptNode:{enumerable:!0},createAttribute:{enumerable:!0},createAttributeNS:{enumerable:!0},createEvent:{enumerable:!0},createRange:{enumerable:!0},createNodeIterator:{enumerable:!0},createTreeWalker:{enumerable:!0},getElementsByName:{enumerable:!0},open:{enumerable:!0},close:{enumerable:!0},write:{enumerable:!0},writeln:{enumerable:!0},hasFocus:{enumerable:!0},clear:{enumerable:!0},captureEvents:{enumerable:!0},releaseEvents:{enumerable:!0},getSelection:{enumerable:!0},getElementById:{enumerable:!0},prepend:{enumerable:!0},append:{enumerable:!0},replaceChildren:{enumerable:!0},querySelector:{enumerable:!0},querySelectorAll:{enumerable:!0},implementation:{enumerable:!0},URL:{enumerable:!0},documentURI:{enumerable:!0},compatMode:{enumerable:!0},characterSet:{enumerable:!0},charset:{enumerable:!0},inputEncoding:{enumerable:!0},contentType:{enumerable:!0},doctype:{enumerable:!0},documentElement:{enumerable:!0},referrer:{enumerable:!0},cookie:{enumerable:!0},lastModified:{enumerable:!0},readyState:{enumerable:!0},title:{enumerable:!0},dir:{enumerable:!0},body:{enumerable:!0},head:{enumerable:!0},images:{enumerable:!0},embeds:{enumerable:!0},plugins:{enumerable:!0},links:{enumerable:!0},forms:{enumerable:!0},scripts:{enumerable:!0},currentScript:{enumerable:!0},defaultView:{enumerable:!0},onreadystatechange:{enumerable:!0},anchors:{enumerable:!0},applets:{enumerable:!0},styleSheets:{enumerable:!0},hidden:{enumerable:!0},visibilityState:{enumerable:!0},onvisibilitychange:{enumerable:!0},onabort:{enumerable:!0},onauxclick:{enumerable:!0},onbeforeinput:{enumerable:!0},onbeforematch:{enumerable:!0},onbeforetoggle:{enumerable:!0},onblur:{enumerable:!0},oncancel:{enumerable:!0},oncanplay:{enumerable:!0},oncanplaythrough:{enumerable:!0},onchange:{enumerable:!0},onclick:{enumerable:!0},onclose:{enumerable:!0},oncontextlost:{enumerable:!0},oncontextmenu:{enumerable:!0},oncontextrestored:{enumerable:!0},oncopy:{enumerable:!0},oncuechange:{enumerable:!0},oncut:{enumerable:!0},ondblclick:{enumerable:!0},ondrag:{enumerable:!0},ondragend:{enumerable:!0},ondragenter:{enumerable:!0},ondragleave:{enumerable:!0},ondragover:{enumerable:!0},ondragstart:{enumerable:!0},ondrop:{enumerable:!0},ondurationchange:{enumerable:!0},onemptied:{enumerable:!0},onended:{enumerable:!0},onerror:{enumerable:!0},onfocus:{enumerable:!0},onformdata:{enumerable:!0},oninput:{enumerable:!0},oninvalid:{enumerable:!0},onkeydown:{enumerable:!0},onkeypress:{enumerable:!0},onkeyup:{enumerable:!0},onload:{enumerable:!0},onloadeddata:{enumerable:!0},onloadedmetadata:{enumerable:!0},onloadstart:{enumerable:!0},onmousedown:{enumerable:!0},onmouseenter:{enumerable:!0},onmouseleave:{enumerable:!0},onmousemove:{enumerable:!0},onmouseout:{enumerable:!0},onmouseover:{enumerable:!0},onmouseup:{enumerable:!0},onpaste:{enumerable:!0},onpause:{enumerable:!0},onplay:{enumerable:!0},onplaying:{enumerable:!0},onprogress:{enumerable:!0},onratechange:{enumerable:!0},onreset:{enumerable:!0},onresize:{enumerable:!0},onscroll:{enumerable:!0},onscrollend:{enumerable:!0},onsecuritypolicyviolation:{enumerable:!0},onseeked:{enumerable:!0},onseeking:{enumerable:!0},onselect:{enumerable:!0},onslotchange:{enumerable:!0},onstalled:{enumerable:!0},onsubmit:{enumerable:!0},onsuspend:{enumerable:!0},ontimeupdate:{enumerable:!0},ontoggle:{enumerable:!0},onvolumechange:{enumerable:!0},onwaiting:{enumerable:!0},onwebkitanimationend:{enumerable:!0},onwebkitanimationiteration:{enumerable:!0},onwebkitanimationstart:{enumerable:!0},onwebkittransitionend:{enumerable:!0},onwheel:{enumerable:!0},ontouchstart:{enumerable:!0},ontouchend:{enumerable:!0},ontouchmove:{enumerable:!0},ontouchcancel:{enumerable:!0},activeElement:{enumerable:!0},children:{enumerable:!0},firstElementChild:{enumerable:!0},lastElementChild:{enumerable:!0},childElementCount:{enumerable:!0},[Symbol.toStringTag]:{value:"Document",configurable:!0},[Symbol.unscopables]:{value:{prepend:!0,append:!0,replaceChildren:!0,__proto__:null},configurable:!0}}),ctorRegistry.Document=Document,Object.defineProperty(globalObject,"Document",{configurable:!0,writable:!0,value:Document})};const Impl=__webpack_require__(21453)},61851:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var bind=__webpack_require__(15465),$apply=__webpack_require__(57052),actualApply=__webpack_require__(81978);module.exports=function(){ +/*ThouShaltNotCache*/ +return actualApply(bind,$apply,arguments)}},62072:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="attributeFilter";let value=null==obj?void 0:obj[key];if(void 0!==value){if(!utils.isObject(value))throw new globalObject.TypeError(context+" has member 'attributeFilter' that is not an iterable object.");{const V=[],tmp=value;for(let nextItem of tmp)nextItem=conversions.DOMString(nextItem,{context:context+" has member 'attributeFilter' that's element",globals:globalObject}),V.push(nextItem);value=V}ret[key]=value}}{const key="attributeOldValue";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.boolean(value,{context:context+" has member 'attributeOldValue' that",globals:globalObject}),ret[key]=value)}{const key="attributes";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.boolean(value,{context:context+" has member 'attributes' that",globals:globalObject}),ret[key]=value)}{const key="characterData";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.boolean(value,{context:context+" has member 'characterData' that",globals:globalObject}),ret[key]=value)}{const key="characterDataOldValue";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.boolean(value,{context:context+" has member 'characterDataOldValue' that",globals:globalObject}),ret[key]=value)}{const key="childList";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'childList' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="subtree";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'subtree' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},62099:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),SubmitEventInit=__webpack_require__(48665),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SubmitEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SubmitEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SubmitEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'SubmitEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'SubmitEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=SubmitEventInit.convert(globalObject,curArg,{context:"Failed to construct 'SubmitEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get submitter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get submitter' called on an object that is not a valid instance of SubmitEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].submitter)}}Object.defineProperties(SubmitEvent.prototype,{submitter:{enumerable:!0},[Symbol.toStringTag]:{value:"SubmitEvent",configurable:!0}}),ctorRegistry.SubmitEvent=SubmitEvent,Object.defineProperty(globalObject,"SubmitEvent",{configurable:!0,writable:!0,value:SubmitEvent})};const Impl=__webpack_require__(37666)},62304:module=>{"use strict";module.exports=new Set(["background","background-attachment","background-color","background-image","background-position","background-repeat","border","border-bottom","border-bottom-color","border-bottom-style","border-bottom-width","border-collapse","border-color","border-left","border-left-color","border-left-style","border-left-width","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-style","border-top-width","border-width","bottom","clear","clip","color","flex","flex-basis","flex-grow","flex-shrink","float","flood-color","font","font-family","font-size","font-style","font-variant","font-weight","height","left","lighting-color","line-height","margin","margin-bottom","margin-left","margin-right","margin-top","opacity","outline-color","padding","padding-bottom","padding-left","padding-right","padding-top","right","stop-color","top","-webkit-border-after-color","-webkit-border-before-color","-webkit-border-end-color","-webkit-border-start-color","-webkit-column-rule-color","-webkit-tap-highlight-color","-webkit-text-emphasis-color","-webkit-text-fill-color","-webkit-text-stroke-color","width"])},62309:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),CustomElementConstructor=__webpack_require__(21016),ElementDefinitionOptions=__webpack_require__(31582),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,Node=__webpack_require__(13079),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CustomElementRegistry.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CustomElementRegistry'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CustomElementRegistry{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}define(name,constructor){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'define' called on an object that is not a valid instance of CustomElementRegistry.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'define' on 'CustomElementRegistry': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=CustomElementConstructor.convert(globalObject,curArg,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 2"}),args.push(curArg)}{let curArg=arguments[2];curArg=ElementDefinitionOptions.convert(globalObject,curArg,{context:"Failed to execute 'define' on 'CustomElementRegistry': parameter 3"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].define(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get' called on an object that is not a valid instance of CustomElementRegistry.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'get' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'get' on 'CustomElementRegistry': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].get(...args)}whenDefined(name){ +/*ThouShaltNotCache*/ +try{const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'whenDefined' called on an object that is not a valid instance of CustomElementRegistry.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'whenDefined' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'whenDefined' on 'CustomElementRegistry': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].whenDefined(...args))}catch(e){return globalObject.Promise.reject(e)}}upgrade(root){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'upgrade' called on an object that is not a valid instance of CustomElementRegistry.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'upgrade' on 'CustomElementRegistry': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'upgrade' on 'CustomElementRegistry': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].upgrade(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(CustomElementRegistry.prototype,{define:{enumerable:!0},get:{enumerable:!0},whenDefined:{enumerable:!0},upgrade:{enumerable:!0},[Symbol.toStringTag]:{value:"CustomElementRegistry",configurable:!0}}),ctorRegistry.CustomElementRegistry=CustomElementRegistry,Object.defineProperty(globalObject,"CustomElementRegistry",{configurable:!0,writable:!0,value:CustomElementRegistry})};const Impl=__webpack_require__(45914)},62452:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),EventHandlerNonNull=__webpack_require__(70705),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].XMLHttpRequestEventTarget.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'XMLHttpRequestEventTarget'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","DedicatedWorker","SharedWorker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class XMLHttpRequestEventTarget extends globalObject.EventTarget{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get onloadstart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadstart' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadstart)}set onloadstart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadstart' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadstart' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onloadstart=V}get onprogress(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onprogress' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onprogress)}set onprogress(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onprogress' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onprogress' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onprogress=V}get onabort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onabort' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onabort)}set onabort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onabort' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onabort' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onabort=V}get onerror(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onerror' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onerror)}set onerror(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onerror' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onerror' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onerror=V}get onload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onload' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onload)}set onload(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onload' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onload' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onload=V}get ontimeout(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ontimeout' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].ontimeout)}set ontimeout(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ontimeout' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'ontimeout' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].ontimeout=V}get onloadend(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onloadend' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");return utils.tryWrapperForImpl(esValue[implSymbol].onloadend)}set onloadend(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onloadend' called on an object that is not a valid instance of XMLHttpRequestEventTarget.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onloadend' property on 'XMLHttpRequestEventTarget': The provided value"}):null,esValue[implSymbol].onloadend=V}}Object.defineProperties(XMLHttpRequestEventTarget.prototype,{onloadstart:{enumerable:!0},onprogress:{enumerable:!0},onabort:{enumerable:!0},onerror:{enumerable:!0},onload:{enumerable:!0},ontimeout:{enumerable:!0},onloadend:{enumerable:!0},[Symbol.toStringTag]:{value:"XMLHttpRequestEventTarget",configurable:!0}}),ctorRegistry.XMLHttpRequestEventTarget=XMLHttpRequestEventTarget,Object.defineProperty(globalObject,"XMLHttpRequestEventTarget",{configurable:!0,writable:!0,value:XMLHttpRequestEventTarget})};const Impl=__webpack_require__(73542)},62490:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +function invokeTheCallbackFunction(...args){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;if("function"==typeof value){for(let i=0;i5&&(args.length=5);callResult=Reflect.apply(value,thisArg,args)}return callResult=conversions.any(callResult,{context,globals:globalObject}),callResult}return invokeTheCallbackFunction.construct=(...args)=>{ +/*ThouShaltNotCache*/ +for(let i=0;i5&&(args.length=5);let callResult=Reflect.construct(value,args);return callResult=conversions.any(callResult,{context,globals:globalObject}),callResult},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},62671:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),DOMRectInit=__webpack_require__(66259),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMRectReadOnly.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMRectReadOnly'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMRectReadOnly{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRectReadOnly': parameter 1",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRectReadOnly': parameter 2",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRectReadOnly': parameter 3",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRectReadOnly': parameter 4",globals:globalObject}):0,args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}toJSON(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toJSON' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].toJSON()}get x(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get x' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].x}get y(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get y' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].y}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].width}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].height}get top(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get top' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].top}get right(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get right' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].right}get bottom(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bottom' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].bottom}get left(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get left' called on an object that is not a valid instance of DOMRectReadOnly.");return esValue[implSymbol].left}static fromRect(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=DOMRectInit.convert(globalObject,curArg,{context:"Failed to execute 'fromRect' on 'DOMRectReadOnly': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.fromRect(globalObject,...args))}}Object.defineProperties(DOMRectReadOnly.prototype,{toJSON:{enumerable:!0},x:{enumerable:!0},y:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},top:{enumerable:!0},right:{enumerable:!0},bottom:{enumerable:!0},left:{enumerable:!0},[Symbol.toStringTag]:{value:"DOMRectReadOnly",configurable:!0}}),Object.defineProperties(DOMRectReadOnly,{fromRect:{enumerable:!0}}),ctorRegistry.DOMRectReadOnly=DOMRectReadOnly,Object.defineProperty(globalObject,"DOMRectReadOnly",{configurable:!0,writable:!0,value:DOMRectReadOnly})};const Impl=__webpack_require__(15037)},62778:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLHeadElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLHeadElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLHeadElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLHeadElement",new.target)}}Object.defineProperties(HTMLHeadElement.prototype,{[Symbol.toStringTag]:{value:"HTMLHeadElement",configurable:!0}}),ctorRegistry.HTMLHeadElement=HTMLHeadElement,Object.defineProperty(globalObject,"HTMLHeadElement",{configurable:!0,writable:!0,value:HTMLHeadElement})};const Impl=__webpack_require__(13697)},62983:()=>{},62995:module=>{"use strict";module.exports=new Set(["-webkit-line-clamp","accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","anchor-scope","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","baseline-source","block-ellipsis","block-size","block-step","block-step-align","block-step-insert","block-step-round","block-step-size","bookmark-label","bookmark-level","bookmark-state","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-boundary","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","box-snap","break-after","break-before","break-inside","caption-side","caret","caret-color","caret-shape","clear","clip","clip-path","clip-rule","color","color-adjust","color-interpolation-filters","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-break","column-rule-color","column-rule-outset","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","continue","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","dynamic-range-limit","elevation","empty-cells","fill","fill-break","fill-color","fill-image","fill-opacity","fill-origin","fill-position","fill-repeat","fill-rule","fill-size","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-defer","float-offset","float-reference","flood-color","flood-opacity","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","font-width","footnote-display","footnote-policy","forced-color-adjust","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphenate-limit-last","hyphenate-limit-lines","hyphenate-limit-zone","hyphens","image-orientation","image-rendering","image-resolution","initial-letter","initial-letter-align","initial-letter-wrap","inline-size","inline-sizing","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","interpolate-size","isolation","item-cross","item-direction","item-flow","item-pack","item-slack","item-track","item-wrap","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-clamp","line-fit-edge","line-grid","line-height","line-height-step","line-padding","line-snap","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-break","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-knockout-left","marker-knockout-right","marker-mid","marker-pattern","marker-segment","marker-side","marker-start","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-lines","max-width","min-block-size","min-height","min-inline-size","min-intrinsic-sizing","min-width","mix-blend-mode","nav-down","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-clip-margin-block","overflow-clip-margin-block-end","overflow-clip-margin-block-start","overflow-clip-margin-bottom","overflow-clip-margin-inline","overflow-clip-margin-inline-end","overflow-clip-margin-inline-start","overflow-clip-margin-left","overflow-clip-margin-right","overflow-clip-margin-top","overflow-inline","overflow-wrap","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","position-anchor","position-area","position-try","position-try-fallbacks","position-try-order","position-visibility","print-color-adjust","quotes","reading-flow","region-fragment","resize","rest","rest-after","rest-before","richness","right","rotate","row-gap","row-rule","row-rule-break","row-rule-color","row-rule-outset","row-rule-style","row-rule-width","ruby-align","ruby-merge","ruby-overhang","ruby-position","rule","rule-break","rule-color","rule-outset","rule-paint-order","rule-style","rule-width","running","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-marker-group","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-start-target","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-inside","shape-margin","shape-outside","slider-orientation","spatial-navigation-action","spatial-navigation-contain","spatial-navigation-function","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","stroke","stroke-align","stroke-alignment","stroke-break","stroke-color","stroke-dash-corner","stroke-dash-justify","stroke-dashadjust","stroke-dasharray","stroke-dashcorner","stroke-dashoffset","stroke-image","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-origin","stroke-position","stroke-repeat","stroke-size","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-autospace","text-box","text-box-edge","text-box-trim","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-box","text-decoration-skip-ink","text-decoration-skip-inset","text-decoration-skip-self","text-decoration-skip-spaces","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-skip","text-emphasis-style","text-group-align","text-indent","text-justify","text-orientation","text-overflow","text-shadow","text-spacing","text-spacing-trim","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-class","view-transition-group","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","white-space-collapse","white-space-trim","widows","width","will-change","word-break","word-space-transform","word-spacing","word-wrap","wrap-after","wrap-before","wrap-flow","wrap-inside","wrap-through","writing-mode","z-index"])},63027:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLSourceElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLSourceElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLSourceElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLSourceElement",new.target)}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLSourceElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLSourceElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLSourceElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLSourceElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLSourceElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLSourceElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get srcset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get srcset' called on an object that is not a valid instance of HTMLSourceElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("srcset");return null===value?"":conversions.USVString(value)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set srcset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set srcset' called on an object that is not a valid instance of HTMLSourceElement.");V=conversions.USVString(V,{context:"Failed to set the 'srcset' property on 'HTMLSourceElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("srcset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get sizes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get sizes' called on an object that is not a valid instance of HTMLSourceElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("sizes");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set sizes(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set sizes' called on an object that is not a valid instance of HTMLSourceElement.");V=conversions.DOMString(V,{context:"Failed to set the 'sizes' property on 'HTMLSourceElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("sizes",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get media(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get media' called on an object that is not a valid instance of HTMLSourceElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("media");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set media(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set media' called on an object that is not a valid instance of HTMLSourceElement.");V=conversions.DOMString(V,{context:"Failed to set the 'media' property on 'HTMLSourceElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("media",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLSourceElement.prototype,{src:{enumerable:!0},type:{enumerable:!0},srcset:{enumerable:!0},sizes:{enumerable:!0},media:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLSourceElement",configurable:!0}}),ctorRegistry.HTMLSourceElement=HTMLSourceElement,Object.defineProperty(globalObject,"HTMLSourceElement",{configurable:!0,writable:!0,value:HTMLSourceElement})};const Impl=__webpack_require__(32186)},63029:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGAnimatedString.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGAnimatedString'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGAnimatedString{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get baseVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get baseVal' called on an object that is not a valid instance of SVGAnimatedString.");return esValue[implSymbol].baseVal}set baseVal(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set baseVal' called on an object that is not a valid instance of SVGAnimatedString.");V=conversions.DOMString(V,{context:"Failed to set the 'baseVal' property on 'SVGAnimatedString': The provided value",globals:globalObject}),esValue[implSymbol].baseVal=V}get animVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get animVal' called on an object that is not a valid instance of SVGAnimatedString.");return esValue[implSymbol].animVal}}Object.defineProperties(SVGAnimatedString.prototype,{baseVal:{enumerable:!0},animVal:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGAnimatedString",configurable:!0}}),ctorRegistry.SVGAnimatedString=SVGAnimatedString,Object.defineProperty(globalObject,"SVGAnimatedString",{configurable:!0,writable:!0,value:SVGAnimatedString})};const Impl=__webpack_require__(59237)},63414:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,NODE_TYPE=__webpack_require__(53010),{stripAndCollapseASCIIWhitespace}=__webpack_require__(8337),{domSymbolTree}=__webpack_require__(35442),{HTML_NS,SVG_NS}=__webpack_require__(36675),{closest}=__webpack_require__(49397),{formOwner}=__webpack_require__(28888);function childTextContentExcludingDescendantsOfScript(root){ +/*ThouShaltNotCache*/ +let text="";for(const child of domSymbolTree.childrenIterator(root))("script"!==child._localName||child._namespaceURI!==HTML_NS&&child._namespaceURI!==SVG_NS)&&(child.nodeType===NODE_TYPE.TEXT_NODE||child.nodeType===NODE_TYPE.CDATA_SECTION_NODE?text+=child.nodeValue:text+=childTextContentExcludingDescendantsOfScript(child));return text}module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._selectedness=!1,this._dirtyness=!1}_removeOtherSelectedness(){ +/*ThouShaltNotCache*/ +const select=this._selectNode;if(select&&!select.hasAttributeNS(null,"multiple"))for(const option of select.options)option!==this&&(option._selectedness=!1)}_askForAReset(){ +/*ThouShaltNotCache*/ +const select=this._selectNode;select&&select._askedForAReset()}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +this._dirtyness||"selected"!==name||(this._selectedness=this.hasAttributeNS(null,"selected"),this._selectedness&&this._removeOtherSelectedness(),this._askForAReset()),super._attrModified(name,value,oldValue)}get _selectNode(){ +/*ThouShaltNotCache*/ +let select=domSymbolTree.parent(this);return select&&("select"===select._localName||(select=domSymbolTree.parent(select),select&&"select"===select._localName))?select:null}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get text(){ +/*ThouShaltNotCache*/ +return stripAndCollapseASCIIWhitespace(childTextContentExcludingDescendantsOfScript(this))}set text(value){ +/*ThouShaltNotCache*/ +this.textContent=value}_getValue(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"value")?this.getAttributeNS(null,"value"):this.text}get value(){ +/*ThouShaltNotCache*/ +return this._getValue()}set value(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"value",value)}get index(){ +/*ThouShaltNotCache*/ +const select=closest(this,"select");return null===select?0:select.options.indexOf(this)}get selected(){ +/*ThouShaltNotCache*/ +return this._selectedness}set selected(s){ +/*ThouShaltNotCache*/ +this._dirtyness=!0,this._selectedness=Boolean(s),this._selectedness&&this._removeOtherSelectedness(),this._askForAReset(),this._modified()}get label(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"label")?this.getAttributeNS(null,"label"):this.text}set label(value){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"label",value)}}}},64150:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="is";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions.DOMString(value,{context:context+" has member 'is' that",globals:globalObject}),ret[key]=value)}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},64193:(module,__unused_webpack_exports,__webpack_require__)=>{function config(name){ +/*ThouShaltNotCache*/ +try{if(!__webpack_require__.g.localStorage)return!1}catch(_){return!1}var val=__webpack_require__.g.localStorage[name];return null!=val&&"true"===String(val).toLowerCase()}module.exports=function(fn,msg){ +/*ThouShaltNotCache*/ +if(config("noDeprecation"))return fn;var warned=!1;return function(){ +/*ThouShaltNotCache*/ +if(!warned){if(config("throwDeprecation"))throw new Error(msg);config("traceDeprecation")?console.trace(msg):console.warn(msg),warned=!0}return fn.apply(this,arguments)}}},64218:module=>{"use strict";module.exports=Math.floor},64257:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),DOMRectInit=__webpack_require__(66259),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,DOMRectReadOnly=__webpack_require__(62671);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMRect.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMRect'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +DOMRectReadOnly._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMRect extends globalObject.DOMRectReadOnly{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRect': parameter 1",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRect': parameter 2",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRect': parameter 3",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?conversions["unrestricted double"](curArg,{context:"Failed to construct 'DOMRect': parameter 4",globals:globalObject}):0,args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get x(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get x' called on an object that is not a valid instance of DOMRect.");return esValue[implSymbol].x}set x(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set x' called on an object that is not a valid instance of DOMRect.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'x' property on 'DOMRect': The provided value",globals:globalObject}),esValue[implSymbol].x=V}get y(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get y' called on an object that is not a valid instance of DOMRect.");return esValue[implSymbol].y}set y(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set y' called on an object that is not a valid instance of DOMRect.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'y' property on 'DOMRect': The provided value",globals:globalObject}),esValue[implSymbol].y=V}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of DOMRect.");return esValue[implSymbol].width}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of DOMRect.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'width' property on 'DOMRect': The provided value",globals:globalObject}),esValue[implSymbol].width=V}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of DOMRect.");return esValue[implSymbol].height}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of DOMRect.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'height' property on 'DOMRect': The provided value",globals:globalObject}),esValue[implSymbol].height=V}static fromRect(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];curArg=DOMRectInit.convert(globalObject,curArg,{context:"Failed to execute 'fromRect' on 'DOMRect': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.fromRect(globalObject,...args))}}Object.defineProperties(DOMRect.prototype,{x:{enumerable:!0},y:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},[Symbol.toStringTag]:{value:"DOMRect",configurable:!0}}),Object.defineProperties(DOMRect,{fromRect:{enumerable:!0}}),ctorRegistry.DOMRect=DOMRect,Object.defineProperty(globalObject,"DOMRect",{configurable:!0,writable:!0,value:DOMRect})};const Impl=__webpack_require__(3519)},64491:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var slice=Array.prototype.slice,isArgs=__webpack_require__(89267),origKeys=Object.keys,keysShim=origKeys?function(o){ +/*ThouShaltNotCache*/ +return origKeys(o)}:__webpack_require__(34717),originalKeys=Object.keys;keysShim.shim=function(){ +/*ThouShaltNotCache*/ +if(Object.keys){var keysWorksWithArguments=function(){ +/*ThouShaltNotCache*/ +var args=Object.keys(arguments);return args&&args.length===arguments.length}(1,2);keysWorksWithArguments||(Object.keys=function(object){ +/*ThouShaltNotCache*/ +return isArgs(object)?originalKeys(slice.call(object)):originalKeys(object)})}else Object.keys=keysShim;return Object.keys||keysShim},module.exports=keysShim},64626:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),{fireAnEvent}=__webpack_require__(97130);module.exports=class{constructor(document){ +/*ThouShaltNotCache*/ +this._document=document,this._defaultEncoding=document._encoding,this._resourceLoader=document._defaultView?document._defaultView._resourceLoader:null,this._requestManager=document._requestManager,this._queue=document._queue,this._deferQueue=document._deferQueue,this._asyncQueue=document._asyncQueue}fetch(url,{element,onLoad,onError}){ +/*ThouShaltNotCache*/ +const request=this._resourceLoader.fetch(url,{cookieJar:this._document._cookieJar,element:idlUtils.wrapperForImpl(element),referrer:this._document.URL});if(null===request)return null;this._requestManager.add(request);const onErrorWrapped=error=>{ +/*ThouShaltNotCache*/ +this._requestManager.remove(request),onError&&onError(error),fireAnEvent("error",element);const err=new Error(`Could not load ${element.localName}: "${url}"`);return err.type="resource loading",err.detail=error,this._document._defaultView._virtualConsole.emit("jsdomError",err),Promise.resolve()},onLoadWrapped=data=>{ +/*ThouShaltNotCache*/ +this._requestManager.remove(request),this._addCookies(url,request.response?request.response.headers:{});try{const result=onLoad?onLoad(data):void 0;return Promise.resolve(result).then(()=>( +/*ThouShaltNotCache*/ +fireAnEvent("load",element),Promise.resolve())).catch(err=>onErrorWrapped(err))}catch(err){return onErrorWrapped(err)}};return"script"===element.localName&&element.hasAttributeNS(null,"async")?this._asyncQueue.push(request,onLoadWrapped,onErrorWrapped,this._queue.getLastScript()):"script"===element.localName&&element.hasAttributeNS(null,"defer")&&"interactive"!==this._document.readyState?this._deferQueue.push(request,onLoadWrapped,onErrorWrapped,!1,element):this._queue.push(request,onLoadWrapped,onErrorWrapped,!1,element),request}_addCookies(url,headers){ +/*ThouShaltNotCache*/ +let cookies=headers["set-cookie"];cookies&&(Array.isArray(cookies)||(cookies=[cookies]),cookies.forEach(cookie=>{ +/*ThouShaltNotCache*/ +this._document._cookieJar.setCookieSync(cookie,url,{http:!0,ignoreError:!0})}))}}},64736:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFieldSetElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFieldSetElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFieldSetElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLFieldSetElement",new.target)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLFieldSetElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLFieldSetElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLFieldSetElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLFieldSetElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLFieldSetElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLFieldSetElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLFieldSetElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLFieldSetElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLFieldSetElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLFieldSetElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLFieldSetElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLFieldSetElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLFieldSetElement.");return esValue[implSymbol].type}get elements(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get elements' called on an object that is not a valid instance of HTMLFieldSetElement.");return utils.getSameObject(this,"elements",()=>utils.tryWrapperForImpl(esValue[implSymbol].elements))}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLFieldSetElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLFieldSetElement.");return utils.getSameObject(this,"validity",()=>utils.tryWrapperForImpl(esValue[implSymbol].validity))}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLFieldSetElement.");return esValue[implSymbol].validationMessage}}Object.defineProperties(HTMLFieldSetElement.prototype,{checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},disabled:{enumerable:!0},form:{enumerable:!0},name:{enumerable:!0},type:{enumerable:!0},elements:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFieldSetElement",configurable:!0}}),ctorRegistry.HTMLFieldSetElement=HTMLFieldSetElement,Object.defineProperty(globalObject,"HTMLFieldSetElement",{configurable:!0,writable:!0,value:HTMLFieldSetElement})};const Impl=__webpack_require__(94331)},65049:module=>{"use strict";var $defineProperty=Object.defineProperty||!1;if($defineProperty)try{$defineProperty({},"a",{value:1})}catch(e){$defineProperty=!1}module.exports=$defineProperty},65199:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},65215:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const CSSOM=__webpack_require__(84765),allExtraProperties=__webpack_require__(4061),allProperties=__webpack_require__(62995),implementedProperties=__webpack_require__(62304),generatedProperties=__webpack_require__(56672),{hasVarFunc,parseKeyword,parseShorthand,prepareValue,splitValue}=__webpack_require__(34863),{dashedToCamelCase}=__webpack_require__(48973),{getPropertyDescriptor}=__webpack_require__(34212),{asciiLowercase}=__webpack_require__(90383);class CSSStyleDeclaration{constructor(onChangeCallback,opt={}){ +/*ThouShaltNotCache*/ +Object.defineProperties(this,{constructor:{enumerable:!1,writable:!0},_global:{value:globalThis,enumerable:!1,writable:!0},_ownerNode:{value:null,enumerable:!1,writable:!0},_parentNode:{value:null,enumerable:!1,writable:!0},_onChange:{value:null,enumerable:!1,writable:!0},_values:{value:new Map,enumerable:!1,writable:!0},_priorities:{value:new Map,enumerable:!1,writable:!0},_length:{value:0,enumerable:!1,writable:!0},_computed:{value:!1,enumerable:!1,writable:!0},_readonly:{value:!1,enumerable:!1,writable:!0},_setInProgress:{value:!1,enumerable:!1,writable:!0}});const{context}=opt;if(context)if("function"==typeof context.getComputedStyle)this._global=context,this._computed=!0,this._readonly=!0;else if(1===context.nodeType&&Object.hasOwn(context,"style"))this._global=context.ownerDocument.defaultView,this._ownerNode=context;else if(Object.hasOwn(context,"parentRule")){this._parentRule=context;const window=context?.parentStyleSheet?.ownerNode?.ownerDocument?.defaultView;window&&(this._global=window)}"function"==typeof onChangeCallback&&(this._onChange=onChangeCallback)}get cssText(){ +/*ThouShaltNotCache*/ +if(this._computed)return"";const properties=[];for(let i=0;i=this._length?"":this[index]}removeProperty(property){ +/*ThouShaltNotCache*/ +if(this._readonly){const msg=`Property ${property} can not be modified.`,name="NoModificationAllowedError";throw new this._global.DOMException(msg,name)}if(!this._values.has(property))return"";const prevValue=this._values.get(property);this._values.delete(property),this._priorities.delete(property);const index=Array.prototype.indexOf.call(this,property);return index>=0&&(Array.prototype.splice.call(this,index,1),"function"==typeof this._onChange&&this._onChange(this.cssText)),prevValue}setProperty(property,value,priority=null){ +/*ThouShaltNotCache*/ +if(this._readonly){const msg=`Property ${property} can not be modified.`,name="NoModificationAllowedError";throw new this._global.DOMException(msg,name)}if(""===(value=prepareValue(value,this._global)))return this[property]="",void this.removeProperty(property);property.startsWith("--")?this._setProperty(property,value):(property=asciiLowercase(property),(allProperties.has(property)||allExtraProperties.has(property))&&(this[property]=value,priority?this._priorities.set(property,priority):this._priorities.delete(property)))}}Object.defineProperties(CSSStyleDeclaration.prototype,{_shorthandGetter:{value(property,shorthandFor){ +/*ThouShaltNotCache*/ +const parts=[];for(const key of shorthandFor.keys()){const val=this.getPropertyValue(key);if(hasVarFunc(val))return"";""!==val&&parts.push(val)}return parts.length?parts.join(" "):this._values.has(property)?this.getPropertyValue(property):""},enumerable:!1},_implicitGetter:{value(property,positions=[]){ +/*ThouShaltNotCache*/ +const parts=[];for(const position of positions){const val=this.getPropertyValue(`${property}-${position}`);if(""===val||hasVarFunc(val))return"";parts.push(val)}if(!parts.length)return"";switch(positions.length){case 4:{const[top,right,bottom,left]=parts;return top===right&&top===bottom&&right===left?top:top!==right&&top===bottom&&right===left?`${top} ${right}`:top!==right&&top!==bottom&&right===left?`${top} ${right} ${bottom}`:`${top} ${right} ${bottom} ${left}`}case 2:{const[x,y]=parts;return x===y?x:`${x} ${y}`}default:return""}},enumerable:!1},_setProperty:{value(property,val,priority=null){ +/*ThouShaltNotCache*/ +if("string"!=typeof val)return;if(""===val)return void this.removeProperty(property);let originalText="";if("function"==typeof this._onChange&&(originalText=this.cssText),this._values.has(property)){Array.prototype.indexOf.call(this,property)<0&&(this[this._length]=property,this._length++)}else this[this._length]=property,this._length++;this._values.set(property,val),priority?this._priorities.set(property,priority):this._priorities.delete(property),"function"!=typeof this._onChange||this.cssText===originalText||this._setInProgress||this._onChange(this.cssText)},enumerable:!1},_shorthandSetter:{value(property,val,shorthandFor){ +/*ThouShaltNotCache*/ +val=prepareValue(val,this._global);const obj=parseShorthand(val,shorthandFor);if(!obj)return;for(const subprop of Object.keys(obj)){const camel=dashedToCamelCase(subprop);this[camel]=obj[subprop],obj[subprop]=this[camel],this.removeProperty(subprop),""!==obj[subprop]&&this._values.set(subprop,obj[subprop])}for(const[subprop]of shorthandFor)Object.hasOwn(obj,subprop)||(this.removeProperty(subprop),this._values.delete(subprop));this.removeProperty(property);const calculated=this._shorthandGetter(property,shorthandFor);return""!==calculated&&this._setProperty(property,calculated),obj},enumerable:!1},_midShorthandSetter:{value(property,val,shorthandFor,positions=[]){ +/*ThouShaltNotCache*/ +val=prepareValue(val,this._global);if(this._shorthandSetter(property,val,shorthandFor))for(const position of positions)this.removeProperty(`${property}-${position}`),this._values.set(`${property}-${position}`,val)},enumerable:!1},_implicitSetter:{value(prefix,part,val,isValid,parser,positions=[]){if("string"!=typeof( +/*ThouShaltNotCache*/ +val=prepareValue(val,this._global)))return;part||="",part&&(part=`-${part}`);let parts=[];if(""===val)parts.push(val);else{const key=parseKeyword(val);key?parts.push(key):parts.push(...splitValue(val))}if(parts.length&&!(parts.length>positions.length)&&parts.every(isValid)){switch(parts=parts.map(p=>parser(p)),this._setProperty(`${prefix}${part}`,parts.join(" ")),positions.length){case 4:1===parts.length?parts.push(parts[0],parts[0],parts[0]):2===parts.length?parts.push(parts[0],parts[1]):3===parts.length&&parts.push(parts[1]);break;case 2:1===parts.length&&parts.push(parts[0])}for(let i=0;ithis._values.get(subpart)),priorities=subparts.map(subpart=>this.getPropertyPriority(subpart)),[priority]=priorities;if(priority===combinedPriority&&parts.every(p=>p)&&priorities.every(p=>p===priority)){for(let i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),EventInit=__webpack_require__(75633);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="detail";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.long(value,{context:context+" has member 'detail' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="view";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:utils.tryImplForWrapper(value),ret[key]=value):ret[key]=null}{const key="which";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'which' that",globals:globalObject}),ret[key]=value):ret[key]=0}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},65551:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSStyleDeclaration:__webpack_require__(58473).CSSStyleDeclaration,CSSRule:__webpack_require__(74056).CSSRule,CSSStyleRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.selectorText="",this.style=new CSSOM.CSSStyleDeclaration,this.style.parentRule=this}};CSSOM.CSSStyleRule.prototype=new CSSOM.CSSRule,CSSOM.CSSStyleRule.prototype.constructor=CSSOM.CSSStyleRule,CSSOM.CSSStyleRule.prototype.type=1,Object.defineProperty(CSSOM.CSSStyleRule.prototype,"cssText",{get:function(){return this.selectorText?this.selectorText+" {"+this.style.cssText+"}":""},set:function(cssText){ +/*ThouShaltNotCache*/ +var rule=CSSOM.CSSStyleRule.parse(cssText);this.style=rule.style,this.selectorText=rule.selectorText}}),CSSOM.CSSStyleRule.parse=function(ruleText){for( +/*ThouShaltNotCache*/ +var index,name,character,i=0,state="selector",j=i,buffer="",SIGNIFICANT_WHITESPACE={selector:!0,value:!0},styleRule=new CSSOM.CSSStyleRule,priority="";character=ruleText.charAt(i);i++)switch(character){case" ":case"\t":case"\r":case"\n":case"\f":if(SIGNIFICANT_WHITESPACE[state])switch(ruleText.charAt(i-1)){case" ":case"\t":case"\r":case"\n":case"\f":break;default:buffer+=" "}break;case'"':if(j=i+1,!(index=ruleText.indexOf('"',j)+1))throw'" is missing';buffer+=ruleText.slice(i,index),i=index-1;break;case"'":if(j=i+1,!(index=ruleText.indexOf("'",j)+1))throw"' is missing";buffer+=ruleText.slice(i,index),i=index-1;break;case"/":if("*"===ruleText.charAt(i+1)){if(i+=2,-1===(index=ruleText.indexOf("*/",i)))throw new SyntaxError("Missing */");i=index+1}else buffer+=character;break;case"{":"selector"===state&&(styleRule.selectorText=buffer.trim(),buffer="",state="name");break;case":":"name"===state?(name=buffer.trim(),buffer="",state="value"):buffer+=character;break;case"!":"value"===state&&ruleText.indexOf("!important",i)===i?(priority="important",i+=9):buffer+=character;break;case";":"value"===state?(styleRule.style.setProperty(name,buffer.trim(),priority),priority="",buffer="",state="name"):buffer+=character;break;case"}":if("value"===state)styleRule.style.setProperty(name,buffer.trim(),priority),priority="",buffer="";else{if("name"===state)break;buffer+=character}state="selector";break;default:buffer+=character}return styleRule},exports.CSSStyleRule=CSSOM.CSSStyleRule},65554:(module,exports)=>{"use strict";const hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);const wrapperSymbol=Symbol("wrapper"),implSymbol=Symbol("impl"),sameObjectCaches=Symbol("SameObject caches"),ctorRegistrySymbol=Symbol.for("[webidl2js] constructor registry"),AsyncIteratorPrototype=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);function initCtorRegistry(globalObject){ +/*ThouShaltNotCache*/ +if(hasOwn(globalObject,ctorRegistrySymbol))return globalObject[ctorRegistrySymbol];const ctorRegistry=Object.create(null);ctorRegistry["%Object.prototype%"]=globalObject.Object.prototype,ctorRegistry["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new globalObject.Array)[Symbol.iterator]()));try{ctorRegistry["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(globalObject.eval("(async function* () {})").prototype))}catch{ctorRegistry["%AsyncIteratorPrototype%"]=AsyncIteratorPrototype}return globalObject[ctorRegistrySymbol]=ctorRegistry,ctorRegistry}function wrapperForImpl(impl){ +/*ThouShaltNotCache*/ +return impl?impl[wrapperSymbol]:null}function implForWrapper(wrapper){ +/*ThouShaltNotCache*/ +return wrapper?wrapper[implSymbol]:null}const iterInternalSymbol=Symbol("internal");const byteLengthGetter=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;const supportsPropertyIndex=Symbol("supports property index"),supportedPropertyIndices=Symbol("supported property indices"),supportsPropertyName=Symbol("supports property name"),supportedPropertyNames=Symbol("supported property names"),indexedGet=Symbol("indexed property get"),indexedSetNew=Symbol("indexed property set new"),indexedSetExisting=Symbol("indexed property set existing"),namedGet=Symbol("named property get"),namedSetNew=Symbol("named property set new"),namedSetExisting=Symbol("named property set existing"),namedDelete=Symbol("named property delete"),asyncIteratorNext=Symbol("async iterator get the next iteration result"),asyncIteratorReturn=Symbol("async iterator return steps"),asyncIteratorInit=Symbol("async iterator initialization steps"),asyncIteratorEOI=Symbol("async iterator end of iteration");module.exports={isObject:function(value){ +/*ThouShaltNotCache*/ +return"object"==typeof value&&null!==value||"function"==typeof value},hasOwn,define:function(target,source){ +/*ThouShaltNotCache*/ +for(const key of Reflect.ownKeys(source)){const descriptor=Reflect.getOwnPropertyDescriptor(source,key);if(descriptor&&!Reflect.defineProperty(target,key,descriptor))throw new TypeError(`Cannot redefine property: ${String(key)}`)}},newObjectInRealm:function(globalObject,object){ +/*ThouShaltNotCache*/ +const ctorRegistry=initCtorRegistry(globalObject);return Object.defineProperties(Object.create(ctorRegistry["%Object.prototype%"]),Object.getOwnPropertyDescriptors(object))},wrapperSymbol,implSymbol,getSameObject:function(wrapper,prop,creator){ +/*ThouShaltNotCache*/ +return wrapper[sameObjectCaches]||(wrapper[sameObjectCaches]=Object.create(null)),prop in wrapper[sameObjectCaches]||(wrapper[sameObjectCaches][prop]=creator()),wrapper[sameObjectCaches][prop]},ctorRegistrySymbol,initCtorRegistry,wrapperForImpl,implForWrapper,tryWrapperForImpl:function(impl){ +/*ThouShaltNotCache*/ +const wrapper=wrapperForImpl(impl);return wrapper||impl},tryImplForWrapper:function(wrapper){ +/*ThouShaltNotCache*/ +const impl=implForWrapper(wrapper);return impl||wrapper},iterInternalSymbol,isArrayBuffer:function(value){ +/*ThouShaltNotCache*/ +try{return byteLengthGetter.call(value),!0}catch(e){return!1}},isArrayIndexPropName:function(P){ +/*ThouShaltNotCache*/ +if("string"!=typeof P)return!1;const i=P>>>0;return i!==2**32-1&&P===`${i}`},supportsPropertyIndex,supportedPropertyIndices,supportsPropertyName,supportedPropertyNames,indexedGet,indexedSetNew,indexedSetExisting,namedGet,namedSetNew,namedSetExisting,namedDelete,asyncIteratorNext,asyncIteratorReturn,asyncIteratorInit,asyncIteratorEOI,iteratorResult:function([key,value],kind){ +/*ThouShaltNotCache*/ +let result;switch(kind){case"key":result=key;break;case"value":result=value;break;case"key+value":result=[key,value]}return{value:result,done:!1}}}},65768:(__unused_webpack_module,exports)=>{"use strict";exports.byteLength=function(b64){ +/*ThouShaltNotCache*/ +var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return 3*(validLen+placeHoldersLen)/4-placeHoldersLen},exports.toByteArray=function(b64){ +/*ThouShaltNotCache*/ +var tmp,i,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(function(b64,validLen,placeHoldersLen){ +/*ThouShaltNotCache*/ +return 3*(validLen+placeHoldersLen)/4-placeHoldersLen}(0,validLen,placeHoldersLen)),curByte=0,len=placeHoldersLen>0?validLen-4:validLen;for(i=0;i>16&255,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp;2===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4,arr[curByte++]=255&tmp);1===placeHoldersLen&&(tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2,arr[curByte++]=tmp>>8&255,arr[curByte++]=255&tmp);return arr},exports.fromByteArray=function(uint8){for( +/*ThouShaltNotCache*/ +var tmp,len=uint8.length,extraBytes=len%3,parts=[],i=0,len2=len-extraBytes;ilen2?len2:i+16383));1===extraBytes?(tmp=uint8[len-1],parts.push(lookup[tmp>>2]+lookup[tmp<<4&63]+"==")):2===extraBytes&&(tmp=(uint8[len-2]<<8)+uint8[len-1],parts.push(lookup[tmp>>10]+lookup[tmp>>4&63]+lookup[tmp<<2&63]+"="));return parts.join("")};for(var lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0;i<64;++i)lookup[i]=code[i],revLookup[code.charCodeAt(i)]=i;function getLens(b64){ +/*ThouShaltNotCache*/ +var len=b64.length;if(len%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var validLen=b64.indexOf("=");return-1===validLen&&(validLen=len),[validLen,validLen===len?0:4-validLen%4]}function tripletToBase64(num){ +/*ThouShaltNotCache*/ +return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[63&num]}function encodeChunk(uint8,start,end){for( +/*ThouShaltNotCache*/ +var tmp,output=[],i=start;i{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Document=__webpack_require__(61462);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].XMLDocument.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'XMLDocument'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Document._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class XMLDocument extends globalObject.Document{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(XMLDocument.prototype,{[Symbol.toStringTag]:{value:"XMLDocument",configurable:!0}}),ctorRegistry.XMLDocument=XMLDocument,Object.defineProperty(globalObject,"XMLDocument",{configurable:!0,writable:!0,value:XMLDocument})};const Impl=__webpack_require__(8074)},65865:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{decode:()=>decode,default:()=>__WEBPACK_DEFAULT_EXPORT__,encode:()=>encode,toASCII:()=>toASCII,toUnicode:()=>toUnicode,ucs2decode:()=>ucs2decode,ucs2encode:()=>ucs2encode});const maxInt=2147483647,regexPunycode=/^xn--/,regexNonASCII=/[^\0-\x7F]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(type){ +/*ThouShaltNotCache*/ +throw new RangeError(errors[type])}function mapDomain(domain,callback){ +/*ThouShaltNotCache*/ +const parts=domain.split("@");let result="";parts.length>1&&(result=parts[0]+"@",domain=parts[1]);const encoded=function(array,callback){ +/*ThouShaltNotCache*/ +const result=[];let length=array.length;for(;length--;)result[length]=callback(array[length]);return result}((domain=domain.replace(regexSeparators,".")).split("."),callback).join(".");return result+encoded}function ucs2decode(string){ +/*ThouShaltNotCache*/ +const output=[];let counter=0;const length=string.length;for(;counter=55296&&value<=56319&&counterString.fromCodePoint(...codePoints),basicToDigit=function(codePoint){ +/*ThouShaltNotCache*/ +return codePoint>=48&&codePoint<58?codePoint-48+26:codePoint>=65&&codePoint<91?codePoint-65:codePoint>=97&&codePoint<123?codePoint-97:36},digitToBasic=function(digit,flag){ +/*ThouShaltNotCache*/ +return digit+22+75*(digit<26)-((0!=flag)<<5)},adapt=function(delta,numPoints,firstTime){ +/*ThouShaltNotCache*/ +let k=0;for(delta=firstTime?floor(delta/700):delta>>1,delta+=floor(delta/numPoints);delta>455;k+=36)delta=floor(delta/35);return floor(k+36*delta/(delta+38))},decode=function(input){ +/*ThouShaltNotCache*/ +const output=[],inputLength=input.length;let i=0,n=128,bias=72,basic=input.lastIndexOf("-");basic<0&&(basic=0);for(let j=0;j=128&&error("not-basic"),output.push(input.charCodeAt(j));for(let index=basic>0?basic+1:0;index=inputLength&&error("invalid-input");const digit=basicToDigit(input.charCodeAt(index++));digit>=36&&error("invalid-input"),digit>floor((maxInt-i)/w)&&error("overflow"),i+=digit*w;const t=k<=bias?1:k>=bias+26?26:k-bias;if(digitfloor(maxInt/baseMinusT)&&error("overflow"),w*=baseMinusT}const out=output.length+1;bias=adapt(i-oldi,out,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return String.fromCodePoint(...output)},encode=function(input){ +/*ThouShaltNotCache*/ +const output=[],inputLength=(input=ucs2decode(input)).length;let n=128,delta=0,bias=72;for(const currentValue of input)currentValue<128&&output.push(stringFromCharCode(currentValue));const basicLength=output.length;let handledCPCount=basicLength;for(basicLength&&output.push("-");handledCPCount=n&¤tValuefloor((maxInt-delta)/handledCPCountPlusOne)&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m;for(const currentValue of input)if(currentValuemaxInt&&error("overflow"),currentValue===n){let q=delta;for(let k=36;;k+=36){const t=k<=bias?1:k>=bias+26?26:k-bias;if(q{"use strict";module.exports=class{constructor({paused,asyncQueue}={}){ +/*ThouShaltNotCache*/ +this.paused=Boolean(paused),this._asyncQueue=asyncQueue}getLastScript(){ +/*ThouShaltNotCache*/ +let head=this.tail;for(;head;){if(head.isScript)return head;head=head.prev}return null}_moreScripts(){ +/*ThouShaltNotCache*/ +let found=!1,head=this.tail;for(;head&&!found;)found=head.isScript,head=head.prev;return found}_notify(){ +/*ThouShaltNotCache*/ +this._listener&&this._listener()}setListener(listener){ +/*ThouShaltNotCache*/ +this._listener=listener}push(request,onLoad,onError,keepLast,element){ +/*ThouShaltNotCache*/ +const isScript=!!element&&"script"===element.localName;if(!request){if(isScript&&!this._moreScripts())return onLoad();request=Promise.resolve()}const q=this,item={isScript,err:null,element,fired:!1,data:null,keepLast,prev:q.tail,check(){ +/*ThouShaltNotCache*/ +if(!q.paused&&!this.prev&&this.fired){let promise;this.err&&onError&&(promise=onError(this.err)),!this.err&&onLoad&&(promise=onLoad(this.data)),Promise.resolve(promise).then(()=>{ +/*ThouShaltNotCache*/ +this.next?(this.next.prev=null,this.next.check()):(q.tail=null,q._notify()),this.finished=!0,q._asyncQueue&&q._asyncQueue.notifyItem(this)})}}};return q.tail?q.tail.keepLast?(q.tail.prev&&(q.tail.prev.next=item),item.prev=q.tail.prev,q.tail.prev=item,item.next=q.tail):(q.tail.next=item,q.tail=item):q.tail=item,request.then(data=>{ +/*ThouShaltNotCache*/ +item.fired=1,item.data=data,item.check()}).catch(err=>{ +/*ThouShaltNotCache*/ +item.fired=!0,item.err=err,item.check()})}resume(){ +/*ThouShaltNotCache*/ +if(!this.paused)return;this.paused=!1;let head=this.tail;for(;head&&head.prev;)head=head.prev;head&&head.check()}}},65949:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Document=__webpack_require__(61462),Blob=__webpack_require__(23852),FormData=__webpack_require__(88629),EventHandlerNonNull=__webpack_require__(70705),XMLHttpRequestResponseType=__webpack_require__(31430),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,XMLHttpRequestEventTarget=__webpack_require__(62452);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].XMLHttpRequest.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'XMLHttpRequest'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +XMLHttpRequestEventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","DedicatedWorker","SharedWorker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class XMLHttpRequest extends globalObject.XMLHttpRequestEventTarget{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}open(method,url){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'open' called on an object that is not a valid instance of XMLHttpRequest.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'open' on 'XMLHttpRequest': 2 arguments required, but only ${arguments.length} present.`);const args=[];switch(arguments.length){case 2:{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:globalObject}),args.push(curArg)}break;case 3:{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.boolean(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:globalObject}),args.push(curArg)}break;case 4:{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.boolean(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 4",globals:globalObject}):null,args.push(curArg)}break;default:{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.boolean(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 4",globals:globalObject}):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?null==curArg?null:conversions.USVString(curArg,{context:"Failed to execute 'open' on 'XMLHttpRequest': parameter 5",globals:globalObject}):null,args.push(curArg)}}return esValue[implSymbol].open(...args)}setRequestHeader(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setRequestHeader' called on an object that is not a valid instance of XMLHttpRequest.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'setRequestHeader' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'setRequestHeader' on 'XMLHttpRequest': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setRequestHeader(...args)}send(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'send' called on an object that is not a valid instance of XMLHttpRequest.");const args=[];{let curArg=arguments[0];void 0!==curArg?null==curArg?curArg=null:Document.is(curArg)||Blob.is(curArg)||FormData.is(curArg)?curArg=utils.implForWrapper(curArg):utils.isArrayBuffer(curArg)||ArrayBuffer.isView(curArg)||(curArg=conversions.USVString(curArg,{context:"Failed to execute 'send' on 'XMLHttpRequest': parameter 1",globals:globalObject})):curArg=null,args.push(curArg)}return esValue[implSymbol].send(...args)}abort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'abort' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].abort()}getResponseHeader(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getResponseHeader' called on an object that is not a valid instance of XMLHttpRequest.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getResponseHeader' on 'XMLHttpRequest': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'getResponseHeader' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getResponseHeader(...args)}getAllResponseHeaders(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAllResponseHeaders' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].getAllResponseHeaders()}overrideMimeType(mime){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'overrideMimeType' called on an object that is not a valid instance of XMLHttpRequest.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'overrideMimeType' on 'XMLHttpRequest': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'overrideMimeType' on 'XMLHttpRequest': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].overrideMimeType(...args)}get onreadystatechange(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get onreadystatechange' called on an object that is not a valid instance of XMLHttpRequest.");return utils.tryWrapperForImpl(esValue[implSymbol].onreadystatechange)}set onreadystatechange(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set onreadystatechange' called on an object that is not a valid instance of XMLHttpRequest.");V=utils.isObject(V)?EventHandlerNonNull.convert(globalObject,V,{context:"Failed to set the 'onreadystatechange' property on 'XMLHttpRequest': The provided value"}):null,esValue[implSymbol].onreadystatechange=V}get readyState(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readyState' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].readyState}get timeout(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get timeout' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].timeout}set timeout(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set timeout' called on an object that is not a valid instance of XMLHttpRequest.");V=conversions["unsigned long"](V,{context:"Failed to set the 'timeout' property on 'XMLHttpRequest': The provided value",globals:globalObject}),esValue[implSymbol].timeout=V}get withCredentials(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get withCredentials' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].withCredentials}set withCredentials(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set withCredentials' called on an object that is not a valid instance of XMLHttpRequest.");V=conversions.boolean(V,{context:"Failed to set the 'withCredentials' property on 'XMLHttpRequest': The provided value",globals:globalObject}),esValue[implSymbol].withCredentials=V}get upload(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get upload' called on an object that is not a valid instance of XMLHttpRequest.");return utils.getSameObject(this,"upload",()=>utils.tryWrapperForImpl(esValue[implSymbol].upload))}get responseURL(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get responseURL' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].responseURL}get status(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get status' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].status}get statusText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get statusText' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].statusText}get responseType(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get responseType' called on an object that is not a valid instance of XMLHttpRequest.");return utils.tryWrapperForImpl(esValue[implSymbol].responseType)}set responseType(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set responseType' called on an object that is not a valid instance of XMLHttpRequest.");V=`${V}`,XMLHttpRequestResponseType.enumerationValues.has(V)&&(esValue[implSymbol].responseType=V)}get response(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get response' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].response}get responseText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get responseText' called on an object that is not a valid instance of XMLHttpRequest.");return esValue[implSymbol].responseText}get responseXML(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get responseXML' called on an object that is not a valid instance of XMLHttpRequest.");return utils.tryWrapperForImpl(esValue[implSymbol].responseXML)}}Object.defineProperties(XMLHttpRequest.prototype,{open:{enumerable:!0},setRequestHeader:{enumerable:!0},send:{enumerable:!0},abort:{enumerable:!0},getResponseHeader:{enumerable:!0},getAllResponseHeaders:{enumerable:!0},overrideMimeType:{enumerable:!0},onreadystatechange:{enumerable:!0},readyState:{enumerable:!0},timeout:{enumerable:!0},withCredentials:{enumerable:!0},upload:{enumerable:!0},responseURL:{enumerable:!0},status:{enumerable:!0},statusText:{enumerable:!0},responseType:{enumerable:!0},response:{enumerable:!0},responseText:{enumerable:!0},responseXML:{enumerable:!0},[Symbol.toStringTag]:{value:"XMLHttpRequest",configurable:!0},UNSENT:{value:0,enumerable:!0},OPENED:{value:1,enumerable:!0},HEADERS_RECEIVED:{value:2,enumerable:!0},LOADING:{value:3,enumerable:!0},DONE:{value:4,enumerable:!0}}),Object.defineProperties(XMLHttpRequest,{UNSENT:{value:0,enumerable:!0},OPENED:{value:1,enumerable:!0},HEADERS_RECEIVED:{value:2,enumerable:!0},LOADING:{value:3,enumerable:!0},DONE:{value:4,enumerable:!0}}),ctorRegistry.XMLHttpRequest=XMLHttpRequest,Object.defineProperty(globalObject,"XMLHttpRequest",{configurable:!0,writable:!0,value:XMLHttpRequest})};const Impl=__webpack_require__(29951)},65978:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},66259:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="height";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unrestricted double"](value,{context:context+" has member 'height' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="width";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unrestricted double"](value,{context:context+" has member 'width' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="x";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unrestricted double"](value,{context:context+" has member 'x' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="y";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unrestricted double"](value,{context:context+" has member 'y' that",globals:globalObject}),ret[key]=value):ret[key]=0}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},66473:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const MouseEventImpl=__webpack_require__(59085).implementation,WheelEventInit=__webpack_require__(82468);class WheelEventImpl extends MouseEventImpl{}WheelEventImpl.defaultInit=WheelEventInit.convert(void 0,void 0),module.exports={implementation:WheelEventImpl}},66773:(__unused_webpack_module,exports)=>{exports.read=function(buffer,offset,isLE,mLen,nBytes){ +/*ThouShaltNotCache*/ +var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){ +/*ThouShaltNotCache*/ +var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),(value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias))*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},67108:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const vm=__webpack_require__(62983),whatwgEncoding=__webpack_require__(82881),MIMEType=__webpack_require__(75009),{serializeURL}=__webpack_require__(88499),HTMLElementImpl=__webpack_require__(52723).implementation,reportException=__webpack_require__(57335),{domSymbolTree,cloningSteps}=__webpack_require__(35442),{asciiLowercase}=__webpack_require__(8337),{childTextContent}=__webpack_require__(61012),nodeTypes=__webpack_require__(53010),jsMIMETypes=new Set(["application/ecmascript","application/javascript","application/x-ecmascript","application/x-javascript","text/ecmascript","text/javascript","text/javascript1.0","text/javascript1.1","text/javascript1.2","text/javascript1.3","text/javascript1.4","text/javascript1.5","text/jscript","text/livescript","text/x-ecmascript","text/x-javascript"]);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._alreadyStarted=!1,this._parserInserted=!1}_attach(){ +/*ThouShaltNotCache*/ +super._attach(),this._parserInserted&&!this._isMovingDueToDocumentWrite||this._eval()}_canRunScript(){ +/*ThouShaltNotCache*/ +const document=this._ownerDocument;return!(!document._defaultView||"dangerously"!==document._defaultView._runScripts||document._scriptingDisabled)}_fetchExternalScript(){ +/*ThouShaltNotCache*/ +const document=this._ownerDocument,resourceLoader=document._resourceLoader,defaultEncoding=whatwgEncoding.labelToName(this.getAttributeNS(null,"charset"))||document._encoding;let request;if(!this._canRunScript())return;const src=this.getAttributeNS(null,"src"),url=this._ownerDocument.encodingParseAURL(src);if(null===url)return;const urlString=serializeURL(url);request=resourceLoader.fetch(urlString,{element:this,onLoad:data=>{ +/*ThouShaltNotCache*/ +const{response}=request;let contentType;if(response&&void 0!==response.statusCode&&response.statusCode>=400)throw new Error("Status code: "+response.statusCode);response&&(contentType=MIMEType.parse(response.headers["content-type"])||new MIMEType("text/plain"));const encoding=whatwgEncoding.getBOMEncoding(data)||contentType&&whatwgEncoding.labelToName(contentType.parameters.get("charset"))||defaultEncoding,script=whatwgEncoding.decode(data,encoding);this._innerEval(script,urlString)}})}_fetchInternalScript(){ +/*ThouShaltNotCache*/ +const document=this._ownerDocument;this._canRunScript()&&document._queue.push(null,()=>{ +/*ThouShaltNotCache*/ +this._innerEval(this.text,document.URL)},null,!1,this)}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),this._attached&&!this._startedEval&&"src"===name&&null===oldValue&&null!==value&&this._fetchExternalScript()}_poppedOffStackOfOpenElements(){ +/*ThouShaltNotCache*/ +this._eval()}_eval(){ +/*ThouShaltNotCache*/ +if(this._alreadyStarted)return;if(!this.hasAttributeNS(null,"src")&&0===this.text.length)return;if(!this._attached)return;"classic"===function(typeString){ +/*ThouShaltNotCache*/ +const lowercased=asciiLowercase(typeString);if(jsMIMETypes.has(lowercased))return"classic";if("module"===lowercased)return"module";return null}(this._getTypeString())&&(this._alreadyStarted=!0,this.hasAttributeNS(null,"src")?this._fetchExternalScript():this._fetchInternalScript())}_innerEval(text,filename){ +/*ThouShaltNotCache*/ +this._ownerDocument._writeAfterElement=this,function(element,code,filename){ +/*ThouShaltNotCache*/ +const document=element.ownerDocument,window=document&&document._global;if(window){document._currentScript=element;let lineOffset=0;if(!element.hasAttributeNS(null,"src"))for(const child of domSymbolTree.childrenIterator(element))if(child.nodeType===nodeTypes.TEXT_NODE){child.sourceCodeLocation&&(lineOffset=child.sourceCodeLocation.startLine-1);break}try{vm.runInContext(code,window,{filename,lineOffset,displayErrors:!1})}catch(e){reportException(window,e,filename)}finally{document._currentScript=null}}}(this,text,filename),delete this._ownerDocument._writeAfterElement}_getTypeString(){ +/*ThouShaltNotCache*/ +const typeAttr=this.getAttributeNS(null,"type"),langAttr=this.getAttributeNS(null,"language");return""===typeAttr||null===typeAttr&&""===langAttr||null===typeAttr&&null===langAttr?"text/javascript":null!==typeAttr?typeAttr.trim():null!==langAttr?"text/"+langAttr:null}get text(){ +/*ThouShaltNotCache*/ +return childTextContent(this)}set text(text){ +/*ThouShaltNotCache*/ +this.textContent=text}[cloningSteps](copy,node){ +/*ThouShaltNotCache*/ +copy._alreadyStarted=node._alreadyStarted}}}},67411:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const XMLDocument=__webpack_require__(65811),Document=__webpack_require__(61462),{wrapperForImpl}=__webpack_require__(65554);exports.createImpl=(globalObject,options,{alwaysUseDocumentClass=!1}={})=> +/*ThouShaltNotCache*/ +"xml"!==options.parsingMode||alwaysUseDocumentClass?Document.createImpl(globalObject,[],{options}):XMLDocument.createImpl(globalObject,[],{options}),exports.createWrapper=(...args)=>wrapperForImpl(exports.createImpl(...args))},68019:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),EventModifierMixinImpl=__webpack_require__(3632).D,UIEventImpl=__webpack_require__(54064).implementation,KeyboardEventInit=__webpack_require__(51870);class KeyboardEventImpl extends UIEventImpl{initKeyboardEvent(type,bubbles,cancelable,view,key,location,ctrlKey,altKey,shiftKey,metaKey){ +/*ThouShaltNotCache*/ +this._dispatchFlag||(this.initUIEvent(type,bubbles,cancelable,view,0),this.key=key,this.location=location,this.ctrlKey=ctrlKey,this.altKey=altKey,this.shiftKey=shiftKey,this.metaKey=metaKey)}}mixin(KeyboardEventImpl.prototype,EventModifierMixinImpl.prototype),KeyboardEventImpl.defaultInit=KeyboardEventInit.convert(void 0,void 0),module.exports={implementation:KeyboardEventImpl}},68032:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),UIEventInit=(__webpack_require__(65554),__webpack_require__(65343));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +UIEventInit._convertInherit(globalObject,obj,ret,{context});{const key="altKey";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'altKey' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="ctrlKey";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'ctrlKey' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="metaKey";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'metaKey' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierAltGraph";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierAltGraph' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierCapsLock";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierCapsLock' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierFn";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierFn' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierFnLock";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierFnLock' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierHyper";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierHyper' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierNumLock";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierNumLock' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierScrollLock";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierScrollLock' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierSuper";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierSuper' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierSymbol";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierSymbol' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="modifierSymbolLock";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'modifierSymbolLock' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="shiftKey";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'shiftKey' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},68059:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFontElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFontElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFontElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLFontElement",new.target)}get color(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get color' called on an object that is not a valid instance of HTMLFontElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("color");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set color(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set color' called on an object that is not a valid instance of HTMLFontElement.");V=conversions.DOMString(V,{context:"Failed to set the 'color' property on 'HTMLFontElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("color",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get face(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get face' called on an object that is not a valid instance of HTMLFontElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("face");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set face(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set face' called on an object that is not a valid instance of HTMLFontElement.");V=conversions.DOMString(V,{context:"Failed to set the 'face' property on 'HTMLFontElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("face",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get size(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get size' called on an object that is not a valid instance of HTMLFontElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("size");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set size(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set size' called on an object that is not a valid instance of HTMLFontElement.");V=conversions.DOMString(V,{context:"Failed to set the 'size' property on 'HTMLFontElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("size",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLFontElement.prototype,{color:{enumerable:!0},face:{enumerable:!0},size:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFontElement",configurable:!0}}),ctorRegistry.HTMLFontElement=HTMLFontElement,Object.defineProperty(globalObject,"HTMLFontElement",{configurable:!0,writable:!0,value:HTMLFontElement})};const Impl=__webpack_require__(50826)},68321:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.FormattingElementList=exports.EntryType=void 0;var EntryType;!function(EntryType){ +/*ThouShaltNotCache*/ +EntryType[EntryType.Marker=0]="Marker",EntryType[EntryType.Element=1]="Element"}(EntryType||(exports.EntryType=EntryType={}));const MARKER={type:EntryType.Marker};exports.FormattingElementList=class{constructor(treeAdapter){ +/*ThouShaltNotCache*/ +this.treeAdapter=treeAdapter,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(newElement,neAttrs){ +/*ThouShaltNotCache*/ +const candidates=[],neAttrsLength=neAttrs.length,neTagName=this.treeAdapter.getTagName(newElement),neNamespaceURI=this.treeAdapter.getNamespaceURI(newElement);for(let i=0;i[neAttr.name,neAttr.value]));let validCandidates=0;for(let i=0;ineAttrsMap.get(cAttr.name)===cAttr.value)&&(validCandidates+=1,validCandidates>=3&&this.entries.splice(candidate.idx,1))}}insertMarker(){ +/*ThouShaltNotCache*/ +this.entries.unshift(MARKER)}pushElement(element,token){ +/*ThouShaltNotCache*/ +this._ensureNoahArkCondition(element),this.entries.unshift({type:EntryType.Element,element,token})}insertElementAfterBookmark(element,token){ +/*ThouShaltNotCache*/ +const bookmarkIdx=this.entries.indexOf(this.bookmark);this.entries.splice(bookmarkIdx,0,{type:EntryType.Element,element,token})}removeEntry(entry){ +/*ThouShaltNotCache*/ +const entryIndex=this.entries.indexOf(entry);-1!==entryIndex&&this.entries.splice(entryIndex,1)}clearToLastMarker(){ +/*ThouShaltNotCache*/ +const markerIdx=this.entries.indexOf(MARKER);-1===markerIdx?this.entries.length=0:this.entries.splice(0,markerIdx+1)}getElementEntryInScopeWithTagName(tagName){ +/*ThouShaltNotCache*/ +const entry=this.entries.find(entry=>entry.type===EntryType.Marker||this.treeAdapter.getTagName(entry.element)===tagName);return entry&&entry.type===EntryType.Element?entry:null}getElementEntry(element){ +/*ThouShaltNotCache*/ +return this.entries.find(entry=>entry.type===EntryType.Element&&entry.element===element)}}},68329:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,Document=__webpack_require__(61462),DocumentFragment=__webpack_require__(414),{cloningSteps,domSymbolTree}=__webpack_require__(35442),{clone}=__webpack_require__(45121);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData);const doc=this._appropriateTemplateContentsOwnerDocument(this._ownerDocument);this._templateContents=DocumentFragment.createImpl(this._globalObject,[],{ownerDocument:doc,host:this})}_appropriateTemplateContentsOwnerDocument(doc){ +/*ThouShaltNotCache*/ +if(!doc._isInertTemplateDocument){if(void 0===doc._associatedInertTemplateDocument){const newDoc=Document.createImpl(this._globalObject,[],{options:{parsingMode:doc._parsingMode,encoding:doc._encoding}});newDoc._isInertTemplateDocument=!0,doc._associatedInertTemplateDocument=newDoc}doc=doc._associatedInertTemplateDocument}return doc}_adoptingSteps(){this._appropriateTemplateContentsOwnerDocument(this._ownerDocument)._adoptNode(this._templateContents)}get content(){ +/*ThouShaltNotCache*/ +return this._templateContents}[cloningSteps](copy,node,document,cloneChildren){ +/*ThouShaltNotCache*/ +if(cloneChildren)for(const child of domSymbolTree.childrenIterator(node._templateContents)){const childCopy=clone(child,copy._templateContents._ownerDocument,!0);copy._templateContents.appendChild(childCopy)}}}}},68346:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var e,o,a=__webpack_require__(34556),n=__webpack_require__(98872),t=__webpack_require__(80181),r=__webpack_require__(80414);function convertNaNToZero(e){ +/*ThouShaltNotCache*/ +return[Number.isNaN(e[0])?0:e[0],Number.isNaN(e[1])?0:e[1],Number.isNaN(e[2])?0:e[2]]}function colorData_to_XYZ_D50(e){ +/*ThouShaltNotCache*/ +switch(e.colorNotation){case exports.ColorNotation.HEX:case exports.ColorNotation.RGB:case exports.ColorNotation.sRGB:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.sRGB_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.Linear_sRGB:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.lin_sRGB_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.Display_P3:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.P3_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.Rec2020:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.rec_2020_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.A98_RGB:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.a98_RGB_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.ProPhoto_RGB:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.ProPhoto_RGB_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.HSL:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.HSL_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.HWB:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.HWB_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.Lab:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.Lab_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.OKLab:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.OKLab_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.LCH:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.LCH_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.OKLCH:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.OKLCH_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.XYZ_D50:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.XYZ_D50_to_XYZ_D50(convertNaNToZero(e.channels))};case exports.ColorNotation.XYZ_D65:return{...e,colorNotation:exports.ColorNotation.XYZ_D50,channels:n.XYZ_D65_to_XYZ_D50(convertNaNToZero(e.channels))};default:throw new Error("Unsupported color notation")}}exports.ColorNotation=void 0,(e=exports.ColorNotation||(exports.ColorNotation={})).A98_RGB="a98-rgb",e.Display_P3="display-p3",e.HEX="hex",e.HSL="hsl",e.HWB="hwb",e.LCH="lch",e.Lab="lab",e.Linear_sRGB="srgb-linear",e.OKLCH="oklch",e.OKLab="oklab",e.ProPhoto_RGB="prophoto-rgb",e.RGB="rgb",e.sRGB="srgb",e.Rec2020="rec2020",e.XYZ_D50="xyz-d50",e.XYZ_D65="xyz-d65",exports.SyntaxFlag=void 0,(o=exports.SyntaxFlag||(exports.SyntaxFlag={})).ColorKeyword="color-keyword",o.HasAlpha="has-alpha",o.HasDimensionValues="has-dimension-values",o.HasNoneKeywords="has-none-keywords",o.HasNumberValues="has-number-values",o.HasPercentageAlpha="has-percentage-alpha",o.HasPercentageValues="has-percentage-values",o.HasVariableAlpha="has-variable-alpha",o.Hex="hex",o.LegacyHSL="legacy-hsl",o.LegacyRGB="legacy-rgb",o.NamedColor="named-color",o.RelativeColorSyntax="relative-color-syntax",o.ColorMix="color-mix",o.ColorMixVariadic="color-mix-variadic",o.ContrastColor="contrast-color",o.Experimental="experimental";const s=new Set([exports.ColorNotation.A98_RGB,exports.ColorNotation.Display_P3,exports.ColorNotation.HEX,exports.ColorNotation.Linear_sRGB,exports.ColorNotation.ProPhoto_RGB,exports.ColorNotation.RGB,exports.ColorNotation.sRGB,exports.ColorNotation.Rec2020,exports.ColorNotation.XYZ_D50,exports.ColorNotation.XYZ_D65]);function colorDataTo(e,o){ +/*ThouShaltNotCache*/ +const a={...e};if(e.colorNotation!==o){const e=colorData_to_XYZ_D50(a);switch(o){case exports.ColorNotation.HEX:case exports.ColorNotation.RGB:a.colorNotation=exports.ColorNotation.RGB,a.channels=n.XYZ_D50_to_sRGB(e.channels);break;case exports.ColorNotation.sRGB:a.colorNotation=exports.ColorNotation.sRGB,a.channels=n.XYZ_D50_to_sRGB(e.channels);break;case exports.ColorNotation.Linear_sRGB:a.colorNotation=exports.ColorNotation.Linear_sRGB,a.channels=n.XYZ_D50_to_lin_sRGB(e.channels);break;case exports.ColorNotation.Display_P3:a.colorNotation=exports.ColorNotation.Display_P3,a.channels=n.XYZ_D50_to_P3(e.channels);break;case exports.ColorNotation.Rec2020:a.colorNotation=exports.ColorNotation.Rec2020,a.channels=n.XYZ_D50_to_rec_2020(e.channels);break;case exports.ColorNotation.ProPhoto_RGB:a.colorNotation=exports.ColorNotation.ProPhoto_RGB,a.channels=n.XYZ_D50_to_ProPhoto(e.channels);break;case exports.ColorNotation.A98_RGB:a.colorNotation=exports.ColorNotation.A98_RGB,a.channels=n.XYZ_D50_to_a98_RGB(e.channels);break;case exports.ColorNotation.HSL:a.colorNotation=exports.ColorNotation.HSL,a.channels=n.XYZ_D50_to_HSL(e.channels);break;case exports.ColorNotation.HWB:a.colorNotation=exports.ColorNotation.HWB,a.channels=n.XYZ_D50_to_HWB(e.channels);break;case exports.ColorNotation.Lab:a.colorNotation=exports.ColorNotation.Lab,a.channels=n.XYZ_D50_to_Lab(e.channels);break;case exports.ColorNotation.LCH:a.colorNotation=exports.ColorNotation.LCH,a.channels=n.XYZ_D50_to_LCH(e.channels);break;case exports.ColorNotation.OKLCH:a.colorNotation=exports.ColorNotation.OKLCH,a.channels=n.XYZ_D50_to_OKLCH(e.channels);break;case exports.ColorNotation.OKLab:a.colorNotation=exports.ColorNotation.OKLab,a.channels=n.XYZ_D50_to_OKLab(e.channels);break;case exports.ColorNotation.XYZ_D50:a.colorNotation=exports.ColorNotation.XYZ_D50,a.channels=n.XYZ_D50_to_XYZ_D50(e.channels);break;case exports.ColorNotation.XYZ_D65:a.colorNotation=exports.ColorNotation.XYZ_D65,a.channels=n.XYZ_D50_to_XYZ_D65(e.channels);break;default:throw new Error("Unsupported color notation")}}else a.channels=convertNaNToZero(e.channels);if(o===e.colorNotation)a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[0,1,2]);else if(s.has(o)&&s.has(e.colorNotation))a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[0,1,2]);else switch(o){case exports.ColorNotation.HSL:switch(e.colorNotation){case exports.ColorNotation.HWB:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[0]);break;case exports.ColorNotation.Lab:case exports.ColorNotation.OKLab:a.channels=carryForwardMissingComponents(e.channels,[2],a.channels,[0]);break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[2,1,0])}break;case exports.ColorNotation.HWB:switch(e.colorNotation){case exports.ColorNotation.HSL:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[0]);break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[2])}break;case exports.ColorNotation.Lab:case exports.ColorNotation.OKLab:switch(e.colorNotation){case exports.ColorNotation.HSL:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[2]);break;case exports.ColorNotation.Lab:case exports.ColorNotation.OKLab:a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[0,1,2]);break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[0])}break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:switch(e.colorNotation){case exports.ColorNotation.HSL:a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[2,1,0]);break;case exports.ColorNotation.HWB:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[2]);break;case exports.ColorNotation.Lab:case exports.ColorNotation.OKLab:a.channels=carryForwardMissingComponents(e.channels,[0],a.channels,[0]);break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:a.channels=carryForwardMissingComponents(e.channels,[0,1,2],a.channels,[0,1,2])}}return a.channels=function(e,o){ +/*ThouShaltNotCache*/ +const a=[...e];switch(o){case exports.ColorNotation.HSL:!Number.isNaN(a[1])&&reducePrecision(a[1],4)<=0&&(a[0]=Number.NaN);break;case exports.ColorNotation.HWB:Math.max(0,reducePrecision(a[1],4))+Math.max(0,reducePrecision(a[2],4))>=100&&(a[0]=Number.NaN);break;case exports.ColorNotation.LCH:!Number.isNaN(a[1])&&reducePrecision(a[1],4)<=0&&(a[2]=Number.NaN);break;case exports.ColorNotation.OKLCH:!Number.isNaN(a[1])&&reducePrecision(a[1],6)<=0&&(a[2]=Number.NaN)}return a}(a.channels,o),a}function convertPowerlessComponentsToZeroValuesForDisplay(e,o){ +/*ThouShaltNotCache*/ +const a=[...e];switch(o){case exports.ColorNotation.HSL:(reducePrecision(a[2])<=0||reducePrecision(a[2])>=100)&&(a[0]=Number.NaN,a[1]=Number.NaN),reducePrecision(a[1])<=0&&(a[0]=Number.NaN);break;case exports.ColorNotation.HWB:Math.max(0,reducePrecision(a[1]))+Math.max(0,reducePrecision(a[2]))>=100&&(a[0]=Number.NaN);break;case exports.ColorNotation.Lab:(reducePrecision(a[0])<=0||reducePrecision(a[0])>=100)&&(a[1]=Number.NaN,a[2]=Number.NaN);break;case exports.ColorNotation.LCH:reducePrecision(a[1])<=0&&(a[2]=Number.NaN),(reducePrecision(a[0])<=0||reducePrecision(a[0])>=100)&&(a[1]=Number.NaN,a[2]=Number.NaN);break;case exports.ColorNotation.OKLab:(reducePrecision(a[0])<=0||reducePrecision(a[0])>=1)&&(a[1]=Number.NaN,a[2]=Number.NaN);break;case exports.ColorNotation.OKLCH:reducePrecision(a[1])<=0&&(a[2]=Number.NaN),(reducePrecision(a[0])<=0||reducePrecision(a[0])>=1)&&(a[1]=Number.NaN,a[2]=Number.NaN)}return a}function carryForwardMissingComponents(e,o,a,n){ +/*ThouShaltNotCache*/ +const t=[...a];for(const a of o)Number.isNaN(e[o[a]])&&(t[n[a]]=Number.NaN);return t}function normalizeRelativeColorDataChannels(e){ +/*ThouShaltNotCache*/ +const o=new Map;switch(e.colorNotation){case exports.ColorNotation.RGB:case exports.ColorNotation.HEX:o.set("r",dummyNumberToken(255*e.channels[0])),o.set("g",dummyNumberToken(255*e.channels[1])),o.set("b",dummyNumberToken(255*e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.HSL:o.set("h",dummyNumberToken(e.channels[0])),o.set("s",dummyNumberToken(e.channels[1])),o.set("l",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.HWB:o.set("h",dummyNumberToken(e.channels[0])),o.set("w",dummyNumberToken(e.channels[1])),o.set("b",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.Lab:case exports.ColorNotation.OKLab:o.set("l",dummyNumberToken(e.channels[0])),o.set("a",dummyNumberToken(e.channels[1])),o.set("b",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:o.set("l",dummyNumberToken(e.channels[0])),o.set("c",dummyNumberToken(e.channels[1])),o.set("h",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.sRGB:case exports.ColorNotation.A98_RGB:case exports.ColorNotation.Display_P3:case exports.ColorNotation.Rec2020:case exports.ColorNotation.Linear_sRGB:case exports.ColorNotation.ProPhoto_RGB:o.set("r",dummyNumberToken(e.channels[0])),o.set("g",dummyNumberToken(e.channels[1])),o.set("b",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha));break;case exports.ColorNotation.XYZ_D50:case exports.ColorNotation.XYZ_D65:o.set("x",dummyNumberToken(e.channels[0])),o.set("y",dummyNumberToken(e.channels[1])),o.set("z",dummyNumberToken(e.channels[2])),"number"==typeof e.alpha&&o.set("alpha",dummyNumberToken(e.alpha))}return o}function noneToZeroInRelativeColorDataChannels(e){ +/*ThouShaltNotCache*/ +const o=new Map(e);for(const[a,n]of e)Number.isNaN(n[4].value)&&o.set(a,dummyNumberToken(0));return o}function dummyNumberToken(e){ +/*ThouShaltNotCache*/ +return Number.isNaN(e)?[a.TokenType.Number,"none",-1,-1,{value:Number.NaN,type:a.NumberType.Number}]:[a.TokenType.Number,e.toString(),-1,-1,{value:e,type:a.NumberType.Number}]}function reducePrecision(e,o=7){ +/*ThouShaltNotCache*/ +if(Number.isNaN(e))return 0;const a=Math.pow(10,o);return Math.round(e*a)/a}function normalize(e,o,a,n){ +/*ThouShaltNotCache*/ +return Math.min(Math.max(e/o,a),n)}const l=/[A-Z]/g;function toLowerCaseAZ(e){ +/*ThouShaltNotCache*/ +return e.replace(l,e=>String.fromCharCode(e.charCodeAt(0)+32))}function normalize_Color_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,100,-2147483647,2147483647);return 3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,1,-2147483647,2147483647);return 3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}const i=new Set(["srgb","srgb-linear","display-p3","a98-rgb","prophoto-rgb","rec2020","xyz","xyz-d50","xyz-d65"]);function colorSpaceNameToColorNotation(e){ +/*ThouShaltNotCache*/ +switch(e){case"srgb":return exports.ColorNotation.sRGB;case"srgb-linear":return exports.ColorNotation.Linear_sRGB;case"display-p3":return exports.ColorNotation.Display_P3;case"a98-rgb":return exports.ColorNotation.A98_RGB;case"prophoto-rgb":return exports.ColorNotation.ProPhoto_RGB;case"rec2020":return exports.ColorNotation.Rec2020;case"xyz":case"xyz-d65":return exports.ColorNotation.XYZ_D65;case"xyz-d50":return exports.ColorNotation.XYZ_D50;default:throw new Error("Unknown color space name: "+e)}}const u=new Set(["srgb","srgb-linear","display-p3","a98-rgb","prophoto-rgb","rec2020","lab","oklab","xyz","xyz-d50","xyz-d65"]),c=new Set(["hsl","hwb","lch","oklch"]),p=new Set(["shorter","longer","increasing","decreasing"]);function colorMixComponents(e,o){ +/*ThouShaltNotCache*/ +const n=[];let s=1,l=!1,i=!1;for(let s=0;s=0){i=u.value[4].value;continue}}return!1}if(!l)return!1;n.push({color:l,percentage:i}),l=!1,i=!1}}l&&n.push({color:l,percentage:i});let u=0,c=0;for(let e=0;e100)return!1;u+=o}else c++}const p=Math.max(0,100-u);u=0;for(let e=0;e100)for(let e=0;e=2;){const e=a.pop(),o=a.pop();if(!e||!o)return!1;const t=colorMixRectangularPair(n,e.color,e.percentage,o.color,o.percentage);if(!t)return!1;a.push({color:t,percentage:e.percentage+o.percentage})}const t=a[0]?.color;return!!t&&(o.colors.some(e=>e.color.syntaxFlags.has(exports.SyntaxFlag.Experimental))&&t.syntaxFlags.add(exports.SyntaxFlag.Experimental),"number"==typeof t.alpha&&(t.alpha=t.alpha*o.alphaMultiplier,2!==o.colors.length&&t.syntaxFlags.add(exports.SyntaxFlag.ColorMixVariadic),t))}function colorMixRectangularPair(e,o,a,n,t){ +/*ThouShaltNotCache*/ +const r=a/(a+t);let s=o.alpha;if("number"!=typeof s)return!1;let l=n.alpha;if("number"!=typeof l)return!1;s=Number.isNaN(s)?l:s,l=Number.isNaN(l)?s:l;const i=colorDataTo(o,e).channels,u=colorDataTo(n,e).channels;i[0]=fillInMissingComponent(i[0],u[0]),u[0]=fillInMissingComponent(u[0],i[0]),i[1]=fillInMissingComponent(i[1],u[1]),u[1]=fillInMissingComponent(u[1],i[1]),i[2]=fillInMissingComponent(i[2],u[2]),u[2]=fillInMissingComponent(u[2],i[2]),i[0]=premultiply(i[0],s),i[1]=premultiply(i[1],s),i[2]=premultiply(i[2],s),u[0]=premultiply(u[0],l),u[1]=premultiply(u[1],l),u[2]=premultiply(u[2],l);const c=interpolate(s,l,r);return{colorNotation:e,channels:[un_premultiply(interpolate(i[0],u[0],r),c),un_premultiply(interpolate(i[1],u[1],r),c),un_premultiply(interpolate(i[2],u[2],r),c)],alpha:c,syntaxFlags:new Set([exports.SyntaxFlag.ColorMix])}}function colorMixPolar(e,o,a){ +/*ThouShaltNotCache*/ +if(!a||!a.colors.length)return!1;const n=a.colors.slice();n.reverse();let t=exports.ColorNotation.HSL;switch(e){case"hsl":t=exports.ColorNotation.HSL;break;case"hwb":t=exports.ColorNotation.HWB;break;case"lch":t=exports.ColorNotation.LCH;break;case"oklch":t=exports.ColorNotation.OKLCH;break;default:return!1}if(1===n.length){const e=colorDataTo(n[0].color,t);return e.colorNotation=t,e.syntaxFlags.add(exports.SyntaxFlag.ColorMixVariadic),"number"==typeof e.alpha&&(e.alpha=e.alpha*a.alphaMultiplier,e)}for(;n.length>=2;){const e=n.pop(),a=n.pop();if(!e||!a)return!1;const r=colorMixPolarPair(t,o,e.color,e.percentage,a.color,a.percentage);if(!r)return!1;n.push({color:r,percentage:e.percentage+a.percentage})}const r=n[0]?.color;return!!r&&(a.colors.some(e=>e.color.syntaxFlags.has(exports.SyntaxFlag.Experimental))&&r.syntaxFlags.add(exports.SyntaxFlag.Experimental),"number"==typeof r.alpha&&(r.alpha=r.alpha*a.alphaMultiplier,2!==a.colors.length&&r.syntaxFlags.add(exports.SyntaxFlag.ColorMixVariadic),r))}function colorMixPolarPair(e,o,a,n,t,r){ +/*ThouShaltNotCache*/ +const s=n/(n+r);let l=0,i=0,u=0,c=0,p=0,N=0,m=a.alpha;if("number"!=typeof m)return!1;let h=t.alpha;if("number"!=typeof h)return!1;m=Number.isNaN(m)?h:m,h=Number.isNaN(h)?m:h;const x=colorDataTo(a,e).channels,y=colorDataTo(t,e).channels;switch(e){case exports.ColorNotation.HSL:case exports.ColorNotation.HWB:l=x[0],i=y[0],u=x[1],c=y[1],p=x[2],N=y[2];break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:u=x[0],c=y[0],p=x[1],N=y[1],l=x[2],i=y[2]}l=fillInMissingComponent(l,i),Number.isNaN(l)&&(l=0),i=fillInMissingComponent(i,l),Number.isNaN(i)&&(i=0),u=fillInMissingComponent(u,c),c=fillInMissingComponent(c,u),p=fillInMissingComponent(p,N),N=fillInMissingComponent(N,p);const b=i-l;switch(o){case"shorter":b>180?l+=360:b<-180&&(i+=360);break;case"longer":-1800?l+=360:i+=360);break;case"increasing":b<0&&(i+=360);break;case"decreasing":b>0&&(l+=360);break;default:throw new Error("Unknown hue interpolation method")}u=premultiply(u,m),p=premultiply(p,m),c=premultiply(c,h),N=premultiply(N,h);let C=[0,0,0];const d=interpolate(m,h,s);switch(e){case exports.ColorNotation.HSL:case exports.ColorNotation.HWB:C=[interpolate(l,i,s),un_premultiply(interpolate(u,c,s),d),un_premultiply(interpolate(p,N,s),d)];break;case exports.ColorNotation.LCH:case exports.ColorNotation.OKLCH:C=[un_premultiply(interpolate(u,c,s),d),un_premultiply(interpolate(p,N,s),d),interpolate(l,i,s)]}return{colorNotation:e,channels:C,alpha:d,syntaxFlags:new Set([exports.SyntaxFlag.ColorMix])}}function fillInMissingComponent(e,o){ +/*ThouShaltNotCache*/ +return Number.isNaN(e)?o:e}function interpolate(e,o,a){ +/*ThouShaltNotCache*/ +return e*a+o*(1-a)}function premultiply(e,o){ +/*ThouShaltNotCache*/ +return Number.isNaN(o)?e:Number.isNaN(e)?Number.NaN:e*o}function un_premultiply(e,o){ +/*ThouShaltNotCache*/ +return 0===o||Number.isNaN(o)?e:Number.isNaN(e)?Number.NaN:e/o}function normalizeHue(e){ +/*ThouShaltNotCache*/ +if(a.isTokenNumber(e))return e[4].value=e[4].value%360,e[1]=e[4].value.toString(),e;if(a.isTokenDimension(e)){let o=e[4].value;switch(toLowerCaseAZ(e[4].unit)){case"deg":break;case"rad":o=180*e[4].value/Math.PI;break;case"grad":o=.9*e[4].value;break;case"turn":o=360*e[4].value;break;default:return!1}return o%=360,[a.TokenType.Number,o.toString(),e[2],e[3],{value:o,type:a.NumberType.Number}]}return!1}function normalize_legacy_HSL_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(0===o){const o=normalizeHue(e);return!1!==o&&(a.isTokenDimension(e)&&n.syntaxFlags.add(exports.SyntaxFlag.HasDimensionValues),o)}if(a.isTokenPercentage(e)){3===o?n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageAlpha):n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,1,0,100);return 3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){if(3!==o)return!1;let n=normalize(e[4].value,1,0,100);return 3===o&&(n=normalize(e[4].value,1,0,1)),[a.TokenType.Number,n.toString(),e[2],e[3],{value:n,type:a.NumberType.Number}]}return!1}function normalize_modern_HSL_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(0===o){const o=normalizeHue(e);return!1!==o&&(a.isTokenDimension(e)&&n.syntaxFlags.add(exports.SyntaxFlag.HasDimensionValues),o)}if(a.isTokenPercentage(e)){3===o?n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageAlpha):n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=e[4].value;return 3===o?t=normalize(e[4].value,100,0,1):1===o&&(t=normalize(e[4].value,1,0,2147483647)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=e[4].value;return 3===o?t=normalize(e[4].value,1,0,1):1===o&&(t=normalize(e[4].value,1,0,2147483647)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function threeChannelLegacySyntax(e,o,n,s){ +/*ThouShaltNotCache*/ +const l=[],i=[],u=[],c=[],p={colorNotation:n,channels:[0,0,0],alpha:1,syntaxFlags:new Set(s)};let N=l;for(let o=0;ot.isTokenNode(e)&&a.isTokenComma(e.value))){const o=function(e){ +/*ThouShaltNotCache*/ +return threeChannelLegacySyntax(e,normalize_legacy_HSL_ChannelValues,exports.ColorNotation.HSL,[exports.SyntaxFlag.LegacyHSL])}(e);if(!1!==o)return o}{const a=function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_modern_HSL_ChannelValues,exports.ColorNotation.HSL,[],o)}(e,o);if(!1!==a)return a}return!1}function normalize_HWB_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(0===o){const o=normalizeHue(e);return!1!==o&&(a.isTokenDimension(e)&&n.syntaxFlags.add(exports.SyntaxFlag.HasDimensionValues),o)}if(a.isTokenPercentage(e)){3===o?n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageAlpha):n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=e[4].value;return 3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=e[4].value;return 3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function normalize_Lab_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,1,0,100);return 1===o||2===o?t=normalize(e[4].value,.8,-2147483647,2147483647):3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,1,0,100);return 1===o||2===o?t=normalize(e[4].value,1,-2147483647,2147483647):3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function normalize_LCH_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(2===o){const o=normalizeHue(e);return!1!==o&&(a.isTokenDimension(e)&&n.syntaxFlags.add(exports.SyntaxFlag.HasDimensionValues),o)}if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,1,0,100);return 1===o?t=normalize(e[4].value,100/150,0,2147483647):3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,1,0,100);return 1===o?t=normalize(e[4].value,1,0,2147483647):3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}const N=new Map;for(const[e,o]of Object.entries(n.namedColors))N.set(e,o);function normalize_OKLab_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,100,0,1);return 1===o||2===o?t=normalize(e[4].value,250,-2147483647,2147483647):3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,1,0,1);return 1===o||2===o?t=normalize(e[4].value,1,-2147483647,2147483647):3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function normalize_OKLCH_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===toLowerCaseAZ(e[4].value))return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(2===o){const o=normalizeHue(e);return!1!==o&&(a.isTokenDimension(e)&&n.syntaxFlags.add(exports.SyntaxFlag.HasDimensionValues),o)}if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,100,0,1);return 1===o?t=normalize(e[4].value,250,0,2147483647):3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,1,0,1);return 1===o?t=normalize(e[4].value,1,0,2147483647):3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function normalize_legacy_sRGB_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenPercentage(e)){3===o?n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageAlpha):n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);const t=normalize(e[4].value,100,0,1);return[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,255,0,1);return 3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function normalize_modern_sRGB_ChannelValues(e,o,n){ +/*ThouShaltNotCache*/ +if(a.isTokenIdent(e)&&"none"===e[4].value.toLowerCase())return n.syntaxFlags.add(exports.SyntaxFlag.HasNoneKeywords),[a.TokenType.Number,"none",e[2],e[3],{value:Number.NaN,type:a.NumberType.Number}];if(a.isTokenPercentage(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasPercentageValues);let t=normalize(e[4].value,100,-2147483647,2147483647);return 3===o&&(t=normalize(e[4].value,100,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}if(a.isTokenNumber(e)){3!==o&&n.syntaxFlags.add(exports.SyntaxFlag.HasNumberValues);let t=normalize(e[4].value,255,-2147483647,2147483647);return 3===o&&(t=normalize(e[4].value,1,0,1)),[a.TokenType.Number,t.toString(),e[2],e[3],{value:t,type:a.NumberType.Number}]}return!1}function rgb(e,o){ +/*ThouShaltNotCache*/ +if(e.value.some(e=>t.isTokenNode(e)&&a.isTokenComma(e.value))){const o=function(e){ +/*ThouShaltNotCache*/ +return threeChannelLegacySyntax(e,normalize_legacy_sRGB_ChannelValues,exports.ColorNotation.RGB,[exports.SyntaxFlag.LegacyRGB])}(e);if(!1!==o)return(!o.syntaxFlags.has(exports.SyntaxFlag.HasNumberValues)||!o.syntaxFlags.has(exports.SyntaxFlag.HasPercentageValues))&&o}else{const a=function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_modern_sRGB_ChannelValues,exports.ColorNotation.RGB,[],o)}(e,o);if(!1!==a)return a}return!1}function XYZ_D50_to_sRGB_Gamut(e){ +/*ThouShaltNotCache*/ +const o=n.XYZ_D50_to_sRGB(e);if(n.inGamut(o))return n.clip(o);let a=e;return a=n.XYZ_D50_to_OKLCH(a),a[0]<1e-6&&(a=[0,0,0]),a[0]>.999999&&(a=[1,0,0]),n.gam_sRGB(n.mapGamutRayTrace(a,oklch_to_lin_srgb,lin_srgb_to_oklch))}function oklch_to_lin_srgb(e){ +/*ThouShaltNotCache*/ +return e=n.OKLCH_to_OKLab(e),e=n.OKLab_to_XYZ(e),n.XYZ_to_lin_sRGB(e)}function lin_srgb_to_oklch(e){ +/*ThouShaltNotCache*/ +return e=n.lin_sRGB_to_XYZ(e),e=n.XYZ_to_OKLab(e),n.OKLab_to_OKLCH(e)}function oklch_to_lin_p3(e){ +/*ThouShaltNotCache*/ +return e=n.OKLCH_to_OKLab(e),e=n.OKLab_to_XYZ(e),n.XYZ_to_lin_P3(e)}function lin_p3_to_oklch(e){ +/*ThouShaltNotCache*/ +return e=n.lin_P3_to_XYZ(e),e=n.XYZ_to_OKLab(e),n.OKLab_to_OKLCH(e)}function toPrecision(e,o=7){ +/*ThouShaltNotCache*/ +e=+e,o=+o;const a=(Math.floor(Math.abs(e))+"").length;if(o>a)return+e.toFixed(o-a);{const n=10**(a-o);return Math.round(e/n)*n}}function serializeWithAlpha(e,o,n,r){ +/*ThouShaltNotCache*/ +const s=[a.TokenType.CloseParen,")",-1,-1,void 0];if("number"==typeof e.alpha){const l=Math.min(1,Math.max(0,toPrecision(Number.isNaN(e.alpha)?0:e.alpha)));return 1===toPrecision(l,4)?new t.FunctionNode(o,s,r):new t.FunctionNode(o,s,[...r,new t.WhitespaceNode([n]),new t.TokenNode([a.TokenType.Delim,"/",-1,-1,{value:"/"}]),new t.WhitespaceNode([n]),new t.TokenNode([a.TokenType.Number,toPrecision(l,4).toString(),-1,-1,{value:e.alpha,type:a.NumberType.Integer}])])}return new t.FunctionNode(o,s,[...r,new t.WhitespaceNode([n]),new t.TokenNode([a.TokenType.Delim,"/",-1,-1,{value:"/"}]),new t.WhitespaceNode([n]),e.alpha])}exports.color=function color(e){ +/*ThouShaltNotCache*/ +if(t.isFunctionNode(e))switch(toLowerCaseAZ(e.getName())){case"rgb":case"rgba":return rgb(e,color);case"hsl":case"hsla":return hsl(e,color);case"hwb":return o=color,threeChannelSpaceSeparated(e,normalize_HWB_ChannelValues,exports.ColorNotation.HWB,[],o);case"lab":return function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_Lab_ChannelValues,exports.ColorNotation.Lab,[],o)}(e,color);case"lch":return function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_LCH_ChannelValues,exports.ColorNotation.LCH,[],o)}(e,color);case"oklab":return function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_OKLab_ChannelValues,exports.ColorNotation.OKLab,[],o)}(e,color);case"oklch":return function(e,o){ +/*ThouShaltNotCache*/ +return threeChannelSpaceSeparated(e,normalize_OKLCH_ChannelValues,exports.ColorNotation.OKLCH,[],o)}(e,color);case"color":return function(e,o){ +/*ThouShaltNotCache*/ +const n=[],s=[],l=[],u=[];let c,p,N=!1,m=!1;const h={colorNotation:exports.ColorNotation.sRGB,channels:[0,0,0],alpha:1,syntaxFlags:new Set([])};let x=n;for(let y=0;yl?[1,1,1]:[0,0,0],r}(e,color)}var o;if(t.isTokenNode(e)){if(a.isTokenHash(e.value))return function(e){ +/*ThouShaltNotCache*/ +const o=toLowerCaseAZ(e[4].value);if(o.match(/[^a-f0-9]/))return!1;const a={colorNotation:exports.ColorNotation.HEX,channels:[0,0,0],alpha:1,syntaxFlags:new Set([exports.SyntaxFlag.Hex])},n=o.length;if(3===n){const e=o[0],n=o[1],t=o[2];return a.channels=[parseInt(e+e,16)/255,parseInt(n+n,16)/255,parseInt(t+t,16)/255],a}if(6===n){const e=o[0]+o[1],n=o[2]+o[3],t=o[4]+o[5];return a.channels=[parseInt(e,16)/255,parseInt(n,16)/255,parseInt(t,16)/255],a}if(4===n){const e=o[0],n=o[1],t=o[2],r=o[3];return a.channels=[parseInt(e+e,16)/255,parseInt(n+n,16)/255,parseInt(t+t,16)/255],a.alpha=parseInt(r+r,16)/255,a.syntaxFlags.add(exports.SyntaxFlag.HasAlpha),a}if(8===n){const e=o[0]+o[1],n=o[2]+o[3],t=o[4]+o[5],r=o[6]+o[7];return a.channels=[parseInt(e,16)/255,parseInt(n,16)/255,parseInt(t,16)/255],a.alpha=parseInt(r,16)/255,a.syntaxFlags.add(exports.SyntaxFlag.HasAlpha),a}return!1}(e.value);if(a.isTokenIdent(e.value)){const o=function(e){ +/*ThouShaltNotCache*/ +const o=N.get(toLowerCaseAZ(e));return!!o&&{colorNotation:exports.ColorNotation.RGB,channels:[o[0]/255,o[1]/255,o[2]/255],alpha:1,syntaxFlags:new Set([exports.SyntaxFlag.ColorKeyword,exports.SyntaxFlag.NamedColor])}}(e.value[4].value);return!1!==o?o:"transparent"===toLowerCaseAZ(e.value[4].value)&&{colorNotation:exports.ColorNotation.RGB,channels:[0,0,0],alpha:0,syntaxFlags:new Set([exports.SyntaxFlag.ColorKeyword])}}}return!1},exports.colorDataFitsDisplayP3_Gamut=function(e){ +/*ThouShaltNotCache*/ +const o={...e,channels:[...e.channels]};return o.channels=convertPowerlessComponentsToZeroValuesForDisplay(o.channels,o.colorNotation),!colorDataTo(o,exports.ColorNotation.Display_P3).channels.find(e=>e<-1e-5||e>1.00001)},exports.colorDataFitsRGB_Gamut=function(e){ +/*ThouShaltNotCache*/ +const o={...e,channels:[...e.channels]};return o.channels=convertPowerlessComponentsToZeroValuesForDisplay(o.channels,o.colorNotation),!colorDataTo(o,exports.ColorNotation.RGB).channels.find(e=>e<-1e-5||e>1.00001)},exports.serializeHSL=function(e,o=!0){ +/*ThouShaltNotCache*/ +e.channels=convertPowerlessComponentsToZeroValuesForDisplay(e.channels,e.colorNotation);let r=e.channels.map(e=>Number.isNaN(e)?0:e);r=o?n.XYZ_D50_to_HSL(n.sRGB_to_XYZ_D50(XYZ_D50_to_sRGB_Gamut(colorData_to_XYZ_D50(e).channels))):n.XYZ_D50_to_HSL(colorData_to_XYZ_D50(e).channels),r=r.map(e=>Number.isNaN(e)?0:e);const s=Math.min(360,Math.max(0,Math.round(toPrecision(r[0])))),l=Math.min(100,Math.max(0,Math.round(toPrecision(r[1])))),i=Math.min(100,Math.max(0,Math.round(toPrecision(r[2])))),u=[a.TokenType.CloseParen,")",-1,-1,void 0],c=[a.TokenType.Whitespace," ",-1,-1,void 0],p=[a.TokenType.Comma,",",-1,-1,void 0],N=[new t.TokenNode([a.TokenType.Number,s.toString(),-1,-1,{value:r[0],type:a.NumberType.Integer}]),new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Percentage,l.toString()+"%",-1,-1,{value:r[1]}]),new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Percentage,i.toString()+"%",-1,-1,{value:r[2]}])];if("number"==typeof e.alpha){const o=Math.min(1,Math.max(0,toPrecision(Number.isNaN(e.alpha)?0:e.alpha)));return 1===toPrecision(o,4)?new t.FunctionNode([a.TokenType.Function,"hsl(",-1,-1,{value:"hsl"}],u,N):new t.FunctionNode([a.TokenType.Function,"hsla(",-1,-1,{value:"hsla"}],u,[...N,new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,toPrecision(o,4).toString(),-1,-1,{value:e.alpha,type:a.NumberType.Number}])])}return new t.FunctionNode([a.TokenType.Function,"hsla(",-1,-1,{value:"hsla"}],u,[...N,new t.TokenNode(p),new t.WhitespaceNode([c]),e.alpha])},exports.serializeOKLCH=function(e){ +/*ThouShaltNotCache*/ +e.channels=convertPowerlessComponentsToZeroValuesForDisplay(e.channels,e.colorNotation);let o=e.channels.map(e=>Number.isNaN(e)?0:e);e.colorNotation!==exports.ColorNotation.OKLCH&&(o=n.XYZ_D50_to_OKLCH(colorData_to_XYZ_D50(e).channels));const r=toPrecision(o[0],6),s=toPrecision(o[1],6),l=toPrecision(o[2],6),i=[a.TokenType.Function,"oklch(",-1,-1,{value:"oklch"}],u=[a.TokenType.Whitespace," ",-1,-1,void 0];return serializeWithAlpha(e,i,u,[new t.TokenNode([a.TokenType.Number,r.toString(),-1,-1,{value:o[0],type:a.NumberType.Number}]),new t.WhitespaceNode([u]),new t.TokenNode([a.TokenType.Number,s.toString(),-1,-1,{value:o[1],type:a.NumberType.Number}]),new t.WhitespaceNode([u]),new t.TokenNode([a.TokenType.Number,l.toString(),-1,-1,{value:o[2],type:a.NumberType.Number}])])},exports.serializeP3=function(e,o=!0){ +/*ThouShaltNotCache*/ +e.channels=convertPowerlessComponentsToZeroValuesForDisplay(e.channels,e.colorNotation);let r=e.channels.map(e=>Number.isNaN(e)?0:e);o?r=function(e){ +/*ThouShaltNotCache*/ +const o=n.XYZ_D50_to_P3(e);if(n.inGamut(o))return n.clip(o);let a=e;return a=n.XYZ_D50_to_OKLCH(a),a[0]<1e-6&&(a=[0,0,0]),a[0]>.999999&&(a=[1,0,0]),n.gam_P3(n.mapGamutRayTrace(a,oklch_to_lin_p3,lin_p3_to_oklch))}(colorData_to_XYZ_D50(e).channels):e.colorNotation!==exports.ColorNotation.Display_P3&&(r=n.XYZ_D50_to_P3(colorData_to_XYZ_D50(e).channels));const s=o?Math.min(1,Math.max(0,toPrecision(r[0],6))):toPrecision(r[0],6),l=o?Math.min(1,Math.max(0,toPrecision(r[1],6))):toPrecision(r[1],6),i=o?Math.min(1,Math.max(0,toPrecision(r[2],6))):toPrecision(r[2],6),u=[a.TokenType.Function,"color(",-1,-1,{value:"color"}],c=[a.TokenType.Whitespace," ",-1,-1,void 0];return serializeWithAlpha(e,u,c,[new t.TokenNode([a.TokenType.Ident,"display-p3",-1,-1,{value:"display-p3"}]),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,s.toString(),-1,-1,{value:r[0],type:a.NumberType.Number}]),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,l.toString(),-1,-1,{value:r[1],type:a.NumberType.Number}]),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,i.toString(),-1,-1,{value:r[2],type:a.NumberType.Number}])])},exports.serializeRGB=function(e,o=!0){ +/*ThouShaltNotCache*/ +e.channels=convertPowerlessComponentsToZeroValuesForDisplay(e.channels,e.colorNotation);let r=e.channels.map(e=>Number.isNaN(e)?0:e);r=o?XYZ_D50_to_sRGB_Gamut(colorData_to_XYZ_D50(e).channels):n.XYZ_D50_to_sRGB(colorData_to_XYZ_D50(e).channels);const s=Math.min(255,Math.max(0,Math.round(255*toPrecision(r[0])))),l=Math.min(255,Math.max(0,Math.round(255*toPrecision(r[1])))),i=Math.min(255,Math.max(0,Math.round(255*toPrecision(r[2])))),u=[a.TokenType.CloseParen,")",-1,-1,void 0],c=[a.TokenType.Whitespace," ",-1,-1,void 0],p=[a.TokenType.Comma,",",-1,-1,void 0],N=[new t.TokenNode([a.TokenType.Number,s.toString(),-1,-1,{value:Math.min(255,255*Math.max(0,r[0])),type:a.NumberType.Integer}]),new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,l.toString(),-1,-1,{value:Math.min(255,255*Math.max(0,r[1])),type:a.NumberType.Integer}]),new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,i.toString(),-1,-1,{value:Math.min(255,255*Math.max(0,r[2])),type:a.NumberType.Integer}])];if("number"==typeof e.alpha){const o=Math.min(1,Math.max(0,toPrecision(Number.isNaN(e.alpha)?0:e.alpha)));return 1===toPrecision(o,4)?new t.FunctionNode([a.TokenType.Function,"rgb(",-1,-1,{value:"rgb"}],u,N):new t.FunctionNode([a.TokenType.Function,"rgba(",-1,-1,{value:"rgba"}],u,[...N,new t.TokenNode(p),new t.WhitespaceNode([c]),new t.TokenNode([a.TokenType.Number,toPrecision(o,4).toString(),-1,-1,{value:e.alpha,type:a.NumberType.Number}])])}return new t.FunctionNode([a.TokenType.Function,"rgba(",-1,-1,{value:"rgba"}],u,[...N,new t.TokenNode(p),new t.WhitespaceNode([c]),e.alpha])}},68624:module=>{"use strict";module.exports=Math.min},68721:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const hasOwnProp=Object.prototype.hasOwnProperty,namedPropertiesTracker=__webpack_require__(91255),NODE_TYPE=__webpack_require__(53010),HTMLCollection=__webpack_require__(16606),{treeOrderSorter}=__webpack_require__(7586),idlUtils=__webpack_require__(65554);function isNamedPropertyElement(element){ +/*ThouShaltNotCache*/ +if("contentWindow"in element&&!hasOwnProp.call(element,"contentWindow"))return!0;switch(element._localName){case"a":case"area":case"embed":case"form":case"frameset":case"img":case"object":return!0;default:return!1}}function namedPropertyResolver(window,name,values){const document=window._document,objects=HTMLCollection.create(window,[],{element:idlUtils.implForWrapper(document.documentElement),query: +/*ThouShaltNotCache*/ +function(){ +/*ThouShaltNotCache*/ +const results=[];for(const node of values().keys())node.nodeType===NODE_TYPE.ELEMENT_NODE&&(node.getAttributeNS(null,"id")===name||node.getAttributeNS(null,"name")===name&&isNamedPropertyElement(node))&&results.push(node);return results.sort(treeOrderSorter),results}}),{length}=objects;for(let i=0;i{"function"==typeof Object.create?module.exports=function(ctor,superCtor){ +/*ThouShaltNotCache*/ +superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))}:module.exports=function(ctor,superCtor){ +/*ThouShaltNotCache*/ +if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}}},68918:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +privateData.nodes?(this._list=[...privateData.nodes],this._isLive=!1):(this._list=[],this._isLive=!0,this._version=-1,this._element=privateData.element,this._query=privateData.query,this._update())}get length(){ +/*ThouShaltNotCache*/ +return this._update(),this._list.length}item(index){ +/*ThouShaltNotCache*/ +return this._update(),this._list[index]||null}_update(){ +/*ThouShaltNotCache*/ +if(this._isLive&&this._version{"use strict";const DOMException=__webpack_require__(3698),FileList=__webpack_require__(34633),Decimal=__webpack_require__(21696),HTMLElementImpl=__webpack_require__(52723).implementation,idlUtils=__webpack_require__(65554),DefaultConstraintValidationImpl=__webpack_require__(11549).D,ValidityState=__webpack_require__(48648),{mixin}=__webpack_require__(7586),{domSymbolTree,cloningSteps}=__webpack_require__(35442),{getLabelsForLabelable,formOwner}=__webpack_require__(28888),{fireAnEvent}=__webpack_require__(97130),{isDisabled,isValidEmailAddress,isValidAbsoluteURL,sanitizeValueByType}=__webpack_require__(28888),{asciiCaseInsensitiveMatch,asciiLowercase,parseFloatingPointNumber,splitOnCommas}=__webpack_require__(8337),{isDate}=__webpack_require__(82709),{convertStringToNumberByType,convertStringToDateByType,serializeDateByType,convertNumberToStringByType}=__webpack_require__(92878),filesSymbol=Symbol("files"),inputAllowedTypes=new Set(["hidden","text","search","tel","url","email","password","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]),variableLengthSelectionAllowedTypes=new Set(["text","search","url","tel","password"]),numericTypes=new Set(["date","month","week","time","datetime-local","number","range"]),applicableTypesForIDLMember={valueAsDate:new Set(["date","month","week","time"]),valueAsNumber:numericTypes,select:new Set(["text","search","url","tel","email","password","date","month","week","time","datetime-local","number","color","file"]),selectionStart:variableLengthSelectionAllowedTypes,selectionEnd:variableLengthSelectionAllowedTypes,selectionDirection:variableLengthSelectionAllowedTypes,setRangeText:variableLengthSelectionAllowedTypes,setSelectionRange:variableLengthSelectionAllowedTypes,stepDown:numericTypes,stepUp:numericTypes},lengthPatternSizeTypes=new Set(["text","search","url","tel","email","password"]),readonlyTypes=new Set([...lengthPatternSizeTypes,"date","month","week","time","datetime-local","number"]),applicableTypesForContentAttribute={list:new Set(["text","search","url","tel","email",...numericTypes,"color"]),max:numericTypes,maxlength:lengthPatternSizeTypes,min:numericTypes,minlength:lengthPatternSizeTypes,multiple:new Set(["email","file"]),pattern:lengthPatternSizeTypes,readonly:readonlyTypes,required:new Set([...readonlyTypes,"checkbox","radio","file"]),step:numericTypes},valueAttributeDefaultMode=new Set(["hidden","submit","image","reset","button"]),valueAttributeDefaultOnMode=new Set(["checkbox","radio"]);function valueAttributeMode(type){ +/*ThouShaltNotCache*/ +return valueAttributeDefaultMode.has(type)?"default":valueAttributeDefaultOnMode.has(type)?"default/on":"file"===type?"filename":"value"}function getTypeFromAttribute(typeAttribute){ +/*ThouShaltNotCache*/ +if("string"!=typeof typeAttribute)return"text";const type=asciiLowercase(typeAttribute);return inputAllowedTypes.has(type)?type:"text"}class HTMLInputElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._selectionStart=this._selectionEnd=0,this._selectionDirection="none",this._value="",this._dirtyValue=!1,this._checkedness=!1,this._dirtyCheckedness=!1,this._preCheckedRadioState=null,this._legacyActivationBehaviorPreviousIndeterminateState=!1,this.indeterminate=!1,this._customValidityErrorMessage="",this._labels=null,this._hasActivationBehavior=!0}get _convertStringToNumber(){ +/*ThouShaltNotCache*/ +return convertStringToNumberByType[this.type]}get _convertNumberToString(){ +/*ThouShaltNotCache*/ +return convertNumberToStringByType[this.type]}get _convertDateToString(){ +/*ThouShaltNotCache*/ +return serializeDateByType[this.type]}get _convertStringToDate(){ +/*ThouShaltNotCache*/ +return convertStringToDateByType[this.type]}_isStepAligned(v){ +/*ThouShaltNotCache*/ +return new Decimal(v).minus(this._stepBase).modulo(this._allowedValueStep).isZero()}_stepAlign(v,roundUp){ +/*ThouShaltNotCache*/ +const allowedValueStep=this._allowedValueStep,stepBase=this._stepBase;return new Decimal(v).minus(stepBase).toNearest(allowedValueStep,roundUp?Decimal.ROUND_UP:Decimal.ROUND_DOWN).add(stepBase)}_getValue(){ +/*ThouShaltNotCache*/ +return this._value}_legacyPreActivationBehavior(){ +/*ThouShaltNotCache*/ +"checkbox"===this.type?(this.checked=!this.checked,this._legacyActivationBehaviorPreviousIndeterminateState=this.indeterminate,this.indeterminate=!1):"radio"===this.type&&(this._preCheckedRadioState=this.checked,this.checked=!0)}_legacyCanceledActivationBehavior(){ +/*ThouShaltNotCache*/ +"checkbox"===this.type?(this.checked=!this.checked,this.indeterminate=this._legacyActivationBehaviorPreviousIndeterminateState):"radio"===this.type&&null!==this._preCheckedRadioState&&(this.checked=this._preCheckedRadioState,this._preCheckedRadioState=null)}_activationBehavior(event){ +/*ThouShaltNotCache*/ +if(!this._mutable&&"checkbox"!==this.type&&"radio"!==this.type)return;const{form}=this;"checkbox"===this.type||"radio"===this.type&&!this._preCheckedRadioState?this.isConnected&&(fireAnEvent("input",this,void 0,{bubbles:!0}),fireAnEvent("change",this,void 0,{bubbles:!0})):form&&"image"===this.type?(this._selectedCoordinate={x:event.offsetX,y:event.offsetY},form._doRequestSubmit(this)):form&&"submit"===this.type?form._doRequestSubmit(this):form&&"reset"===this.type&&form._doReset()}_attrModified(name,value,oldVal){ +/*ThouShaltNotCache*/ +const wrapper=idlUtils.wrapperForImpl(this);if(this._dirtyValue||"value"!==name||(this._value=sanitizeValueByType(this,wrapper.defaultValue)),this._dirtyCheckedness||"checked"!==name||(this._checkedness=wrapper.defaultChecked,this._checkedness&&this._removeOtherRadioCheckedness()),"name"!==name&&"type"!==name||this._checkedness&&this._removeOtherRadioCheckedness(),"type"===name){const prevType=getTypeFromAttribute(oldVal),curType=getTypeFromAttribute(value);if(prevType!==curType){const prevValueMode=valueAttributeMode(prevType),curValueMode=valueAttributeMode(curType);"value"!==prevValueMode||""===this._value||"default"!==curValueMode&&"default/on"!==curValueMode?"value"!==prevValueMode&&"value"===curValueMode?(this._value=this.getAttributeNS(null,"value")||"",this._dirtyValue=!1):"filename"!==prevValueMode&&"filename"===curValueMode&&(this._value=""):this.setAttributeNS(null,"value",this._value),this._signalATypeChange(),this._value=sanitizeValueByType(this,this._value);const previouslySelectable=this._idlMemberApplies("setRangeText",prevType),nowSelectable=this._idlMemberApplies("setRangeText",curType);!previouslySelectable&&nowSelectable&&(this._selectionStart=0,this._selectionEnd=0,this._selectionDirection="none")}}super._attrModified(name,value,oldVal)}_signalATypeChange(){ +/*ThouShaltNotCache*/ +this._checkedness&&this._removeOtherRadioCheckedness()}_formReset(){ +/*ThouShaltNotCache*/ +const wrapper=idlUtils.wrapperForImpl(this);this._value=sanitizeValueByType(this,wrapper.defaultValue),this._dirtyValue=!1,this._checkedness=wrapper.defaultChecked,this._dirtyCheckedness=!1,this._checkedness&&this._removeOtherRadioCheckedness()}_changedFormOwner(){ +/*ThouShaltNotCache*/ +this._checkedness&&this._removeOtherRadioCheckedness()}get _otherRadioGroupElements(){ +/*ThouShaltNotCache*/ +const wrapper=idlUtils.wrapperForImpl(this),root=this._radioButtonGroupRoot;if(!root)return[];const result=[],descendants=domSymbolTree.treeIterator(root);for(const candidate of descendants){if(candidate._radioButtonGroupRoot!==root)continue;const candidateWrapper=idlUtils.wrapperForImpl(candidate);candidateWrapper.name&&candidateWrapper.name===wrapper.name&&(candidate!==this&&result.push(candidate))}return result}_removeOtherRadioCheckedness(){ +/*ThouShaltNotCache*/ +for(const radioGroupElement of this._otherRadioGroupElements)radioGroupElement._checkedness=!1}get _radioButtonGroupRoot(){ +/*ThouShaltNotCache*/ +const wrapper=idlUtils.wrapperForImpl(this);if("radio"!==this.type||!wrapper.name)return null;let e=domSymbolTree.parent(this);for(;e;){if(!domSymbolTree.parent(e)||"form"===e._localName)return e;e=domSymbolTree.parent(e)}return null}_someInRadioGroup(name){ +/*ThouShaltNotCache*/ +return!!this[name]||this._otherRadioGroupElements.some(radioGroupElement=>radioGroupElement[name])}get _mutable(){ +/*ThouShaltNotCache*/ +return!isDisabled(this)&&!this._hasAttributeAndApplies("readonly")}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get checked(){ +/*ThouShaltNotCache*/ +return this._checkedness}set checked(checked){ +/*ThouShaltNotCache*/ +this._checkedness=Boolean(checked),this._dirtyCheckedness=!0,this._checkedness&&this._removeOtherRadioCheckedness()}get value(){ +/*ThouShaltNotCache*/ +switch(valueAttributeMode(this.type)){case"value":return this._getValue();case"default":{const attr=this.getAttributeNS(null,"value");return null!==attr?attr:""}case"default/on":{const attr=this.getAttributeNS(null,"value");return null!==attr?attr:"on"}case"filename":return this.files.length?"C:\\fakepath\\"+this.files[0].name:"";default:throw new Error("jsdom internal error: unknown value attribute mode")}}set value(val){ +/*ThouShaltNotCache*/ +switch(valueAttributeMode(this.type)){case"value":{const oldValue=this._value;this._value=sanitizeValueByType(this,val),this._dirtyValue=!0,oldValue!==this._value&&(this._selectionStart=this._selectionEnd=this._getValueLength(),this._selectionDirection="none");break}case"default":case"default/on":this.setAttributeNS(null,"value",val);break;case"filename":if(""!==val)throw DOMException.create(this._globalObject,["This input element accepts a filename, which may only be programmatically set to the empty string.","InvalidStateError"]);this.files.length=0;break;default:throw new Error("jsdom internal error: unknown value attribute mode")}}get valueAsDate(){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("valueAsDate"))return null;const window=this._ownerDocument._defaultView,convertedValue=this._convertStringToDate(this._value);return convertedValue instanceof Date?new window.Date(convertedValue.getTime()):null}set valueAsDate(v){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("valueAsDate"))throw DOMException.create(this._globalObject,["Failed to set the 'valueAsDate' property on 'HTMLInputElement': This input element does not support Date values.","InvalidStateError"]);if(null!==v&&!isDate(v))throw new TypeError("Failed to set the 'valueAsDate' property on 'HTMLInputElement': The provided value is not a Date.");null===v||isNaN(v)?this._value="":this._value=this._convertDateToString(v)}get valueAsNumber(){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("valueAsNumber"))return NaN;const parsedValue=this._convertStringToNumber(this._value);return null!==parsedValue?parsedValue:NaN}set valueAsNumber(v){ +/*ThouShaltNotCache*/ +if(!isFinite(v)&&!isNaN(v))throw new TypeError("Failed to set infinite value as Number");if(!this._idlMemberApplies("valueAsNumber"))throw DOMException.create(this._globalObject,["Failed to set the 'valueAsNumber' property on 'HTMLInputElement': This input element does not support Number values.","InvalidStateError"]);isNaN(v)?this._value="":this._value=this._convertNumberToString(v)}_stepUpdate(n,isUp){ +/*ThouShaltNotCache*/ +const methodName=isUp?"stepUp":"stepDown";if(!this._idlMemberApplies(methodName))throw DOMException.create(this._globalObject,[`Failed to invoke '${methodName}' method on 'HTMLInputElement': This input element does not support Number values.`,"InvalidStateError"]);const allowedValueStep=this._allowedValueStep;if(null===allowedValueStep)throw DOMException.create(this._globalObject,[`Failed to invoke '${methodName}' method on 'HTMLInputElement': This input element does not support value step.`,"InvalidStateError"]);const min=this._minimum,max=this._maximum;if(null!==min&&null!==max){if(min>max)return;const candidateStepValue=this._stepAlign(Decimal.add(min,allowedValueStep),!1);if(candidateStepValue.lt(min)||candidateStepValue.gt(max))return}let value=0;try{value=this.valueAsNumber,isNaN(value)&&(value=0)}catch{}value=new Decimal(value);const valueBeforeStepping=value;if(this._isStepAligned(value)){let delta=Decimal.mul(n,allowedValueStep);isUp||(delta=delta.neg()),value=value.add(delta)}else value=this._stepAlign(value,isUp);null!==min&&value.lt(min)&&(value=this._stepAlign(min,!0)),null!==max&&value.gt(max)&&(value=this._stepAlign(max,!1)),(isUp?value.lt(valueBeforeStepping):value.gt(valueBeforeStepping))||(this._value=this._convertNumberToString(value.toNumber()))}stepDown(n=1){ +/*ThouShaltNotCache*/ +return this._stepUpdate(n,!1)}stepUp(n=1){ +/*ThouShaltNotCache*/ +return this._stepUpdate(n,!0)}get files(){ +/*ThouShaltNotCache*/ +return"file"===this.type?this[filesSymbol]||=FileList.createImpl(this._globalObject):this[filesSymbol]=null,this[filesSymbol]}set files(value){ +/*ThouShaltNotCache*/ +"file"===this.type&&null!==value&&(this[filesSymbol]=value)}get type(){return getTypeFromAttribute(this.getAttributeNS(null,"type"))}set type(type){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"type",type)}_dispatchSelectEvent(){ +/*ThouShaltNotCache*/ +setTimeout(()=>fireAnEvent("select",this,void 0,{bubbles:!0,cancelable:!1}),0)}_getValueLength(){ +/*ThouShaltNotCache*/ +return"string"==typeof this.value?this.value.length:0}select(){ +/*ThouShaltNotCache*/ +this._idlMemberApplies("select")&&(this._selectionStart=0,this._selectionEnd=this._getValueLength(),this._selectionDirection="none",this._dispatchSelectEvent())}get selectionStart(){ +/*ThouShaltNotCache*/ +return this._idlMemberApplies("selectionStart")?this._selectionStart:null}set selectionStart(start){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("selectionStart"))throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this.setSelectionRange(start,Math.max(start,this._selectionEnd),this._selectionDirection)}get selectionEnd(){ +/*ThouShaltNotCache*/ +return this._idlMemberApplies("selectionEnd")?this._selectionEnd:null}set selectionEnd(end){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("selectionEnd"))throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this.setSelectionRange(this._selectionStart,end,this._selectionDirection)}get selectionDirection(){ +/*ThouShaltNotCache*/ +return this._idlMemberApplies("selectionDirection")?this._selectionDirection:null}set selectionDirection(dir){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("selectionDirection"))throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this.setSelectionRange(this._selectionStart,this._selectionEnd,dir)}setSelectionRange(start,end,dir){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("setSelectionRange"))throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);this._selectionEnd=Math.min(end,this._getValueLength()),this._selectionStart=Math.min(start,this._selectionEnd),this._selectionDirection="forward"===dir||"backward"===dir?dir:"none",this._dispatchSelectEvent()}setRangeText(repl,start,end,selectionMode="preserve"){ +/*ThouShaltNotCache*/ +if(!this._idlMemberApplies("setRangeText"))throw DOMException.create(this._globalObject,["The object is in an invalid state.","InvalidStateError"]);if(arguments.length<2)start=this._selectionStart,end=this._selectionEnd;else if(start>end)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);start=Math.min(start,this._getValueLength()),end=Math.min(end,this._getValueLength());const val=this.value;let selStart=this._selectionStart,selEnd=this._selectionEnd;this.value=val.slice(0,start)+repl+val.slice(end);const newEnd=start+repl.length;if("select"===selectionMode)this.setSelectionRange(start,newEnd);else if("start"===selectionMode)this.setSelectionRange(start,start);else if("end"===selectionMode)this.setSelectionRange(newEnd,newEnd);else{const delta=repl.length-(end-start);selStart>end?selStart+=delta:selStart>start&&(selStart=start),selEnd>end?selEnd+=delta:selEnd>start&&(selEnd=newEnd),this.setSelectionRange(selStart,selEnd)}}get list(){ +/*ThouShaltNotCache*/ +const id=this._getAttributeIfApplies("list");if(!id)return null;const el=this.getRootNode({}).getElementById(id);return el&&"datalist"===el.localName?el:null}get _minimum(){ +/*ThouShaltNotCache*/ +let min=this._defaultMinimum;const attr=this._getAttributeIfApplies("min");if(null!==attr&&void 0!==this._convertStringToNumber){const parsed=this._convertStringToNumber(attr);null!==parsed&&(min=parsed)}return min}get _maximum(){ +/*ThouShaltNotCache*/ +let max=this._defaultMaximum;const attr=this._getAttributeIfApplies("max");if(null!==attr&&void 0!==this._convertStringToNumber){const parsed=this._convertStringToNumber(attr);null!==parsed&&(max=parsed)}return max}get _defaultMinimum(){ +/*ThouShaltNotCache*/ +return"range"===this.type?0:null}get _defaultMaximum(){ +/*ThouShaltNotCache*/ +return"range"===this.type?100:null}get _allowedValueStep(){ +/*ThouShaltNotCache*/ +if(!this._contentAttributeApplies("step"))return null;const attr=this.getAttributeNS(null,"step");if(null===attr)return this._defaultStep*this._stepScaleFactor;if(asciiCaseInsensitiveMatch(attr,"any"))return null;const parsedStep=parseFloatingPointNumber(attr);return null===parsedStep||parsedStep<=0?this._defaultStep*this._stepScaleFactor:parsedStep*this._stepScaleFactor}get _stepScaleFactor(){switch(this.type){case"week":return 6048e5;case"date":return 864e5;case"datetime-local":case"datetime":case"time":return 1e3}return 1}get _defaultStep(){ +/*ThouShaltNotCache*/ +return"datetime-local"===this.type||"datetime"===this.type||"time"===this.type?60:1}get _stepBase(){ +/*ThouShaltNotCache*/ +if(this._hasAttributeAndApplies("min")){const min=this._convertStringToNumber(this.getAttributeNS(null,"min"));if(null!==min)return min}if(this.hasAttributeNS(null,"value")){const value=this._convertStringToNumber(this.getAttributeNS(null,"value"));if(null!==value)return value}return null!==this._defaultStepBase?this._defaultStepBase:0}get _defaultStepBase(){ +/*ThouShaltNotCache*/ +return"week"===this.type?-2592e5:null}_contentAttributeApplies(attribute){ +/*ThouShaltNotCache*/ +return applicableTypesForContentAttribute[attribute].has(this.type)}_hasAttributeAndApplies(attribute){ +/*ThouShaltNotCache*/ +return this._contentAttributeApplies(attribute)&&this.hasAttributeNS(null,attribute)}_getAttributeIfApplies(attribute){ +/*ThouShaltNotCache*/ +return this._contentAttributeApplies(attribute)?this.getAttributeNS(null,attribute):null}_idlMemberApplies(member,type=this.type){ +/*ThouShaltNotCache*/ +return applicableTypesForIDLMember[member].has(type)}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +const willNotValidateTypes=new Set(["hidden","reset","button"]),readOnly=this._hasAttributeAndApplies("readonly");return willNotValidateTypes.has(this.type)||readOnly}get _required(){ +/*ThouShaltNotCache*/ +return this._hasAttributeAndApplies("required")}get _hasAPeriodicDomain(){ +/*ThouShaltNotCache*/ +return"time"===this.type}get _hasAReversedRange(){ +/*ThouShaltNotCache*/ +return this._hasAPeriodicDomain&&this._maximum{ +/*ThouShaltNotCache*/ +const parsedValue=this._convertStringToNumber(this._value);return null!==parsedValue&&parsedValue>this._maximum&&parsedValue{ +/*ThouShaltNotCache*/ +if(this._required&&"value"===valueAttributeMode(this.type)&&this._mutable&&""===this._value)return!0;switch(this.type){case"checkbox":if(this._required&&!this._checkedness)return!0;break;case"radio":if(this._someInRadioGroup("_required")&&!this._someInRadioGroup("checked"))return!0;break;case"file":if(this._required&&0===this.files.length)return!0}return!1},tooLong:()=>!1,tooShort:()=>!1,rangeOverflow:()=>{ +/*ThouShaltNotCache*/ +if(this._hasAReversedRange)return reversedRangeSufferingOverUnderflow();if(null!==this._maximum){const parsedValue=this._convertStringToNumber(this._value);if(null!==parsedValue&&parsedValue>this._maximum)return!0}return!1},rangeUnderflow:()=>{ +/*ThouShaltNotCache*/ +if(this._hasAReversedRange)return reversedRangeSufferingOverUnderflow();if(null!==this._minimum){const parsedValue=this._convertStringToNumber(this._value);if(null!==parsedValue&&parsedValue{ +/*ThouShaltNotCache*/ +if(""===this._value||!this._hasAttributeAndApplies("pattern"))return!1;let regExp;try{const pattern=this.getAttributeNS(null,"pattern");new RegExp(pattern,"u"),regExp=new RegExp("^(?:"+pattern+")$","u")}catch{return!1}return this._hasAttributeAndApplies("multiple")?!splitOnCommas(this._value).every(value=>regExp.test(value)):!regExp.test(this._value)},stepMismatch:()=>{if(null===this._allowedValueStep)return!1;const number=this._convertStringToNumber(this._value);return null!==number&&!this._isStepAligned(number)},typeMismatch:()=>{ +/*ThouShaltNotCache*/ +switch(this.type){case"url":if(""!==this._value&&!isValidAbsoluteURL(this._value))return!0;break;case"email":if(""!==this._value&&!isValidEmailAddress(this._getValue(),this.hasAttributeNS(null,"multiple")))return!0}return!1}};this._validity=ValidityState.createImpl(this._globalObject,[],{element:this,state})}return this._validity}[cloningSteps](copy,node){ +/*ThouShaltNotCache*/ +copy._value=node._value,copy._checkedness=node._checkedness,copy._dirtyValue=node._dirtyValue,copy._dirtyCheckedness=node._dirtyCheckedness}}mixin(HTMLInputElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLInputElementImpl}},69338:module=>{module.exports='\n/*\n * The default style sheet used to render HTML.\n *\n * Copyright (C) 2000 Lars Knoll (knoll@kde.org)\n * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserved.\n *\n * This library is free software; you can redistribute it and/or\n * modify it under the terms of the GNU Library General Public\n * License as published by the Free Software Foundation; either\n * version 2 of the License, or (at your option) any later version.\n *\n * This library is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n * Library General Public License for more details.\n *\n * You should have received a copy of the GNU Library General Public License\n * along with this library; see the file COPYING.LIB. If not, write to\n * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n * Boston, MA 02110-1301, USA.\n *\n */\n\n@namespace "http://www.w3.org/1999/xhtml";\n\nhtml {\n display: block\n}\n\n:root {\n scroll-blocks-on: start-touch wheel-event\n}\n\n/* children of the element all have display:none */\nhead {\n display: none\n}\n\nmeta {\n display: none\n}\n\ntitle {\n display: none\n}\n\nlink {\n display: none\n}\n\nstyle {\n display: none\n}\n\nscript {\n display: none\n}\n\n/* generic block-level elements */\n\nbody {\n display: block;\n margin: 8px\n}\n\np {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1__qem;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n}\n\ndiv {\n display: block\n}\n\nlayer {\n display: block\n}\n\narticle, aside, footer, header, hgroup, main, nav, section {\n display: block\n}\n\nmarquee {\n display: inline-block;\n}\n\naddress {\n display: block\n}\n\nblockquote {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 40px;\n -webkit-margin-end: 40px;\n}\n\nfigcaption {\n display: block\n}\n\nfigure {\n display: block;\n -webkit-margin-before: 1em;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 40px;\n -webkit-margin-end: 40px;\n}\n\nq {\n display: inline\n}\n\n/* nwmatcher does not support ::before and ::after, so we can\'t render q\ncorrectly: https://html.spec.whatwg.org/multipage/rendering.html#phrasing-content-3\nTODO: add q::before and q::after selectors\n*/\n\ncenter {\n display: block;\n /* special centering to be able to emulate the html4/netscape behaviour */\n text-align: -webkit-center\n}\n\nhr {\n display: block;\n -webkit-margin-before: 0.5em;\n -webkit-margin-after: 0.5em;\n -webkit-margin-start: auto;\n -webkit-margin-end: auto;\n border-style: inset;\n border-width: 1px;\n box-sizing: border-box\n}\n\nmap {\n display: inline\n}\n\nvideo {\n object-fit: contain;\n}\n\n/* heading elements */\n\nh1 {\n display: block;\n font-size: 2em;\n -webkit-margin-before: 0.67__qem;\n -webkit-margin-after: 0.67em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\narticle h1,\naside h1,\nnav h1,\nsection h1 {\n font-size: 1.5em;\n -webkit-margin-before: 0.83__qem;\n -webkit-margin-after: 0.83em;\n}\n\narticle article h1,\narticle aside h1,\narticle nav h1,\narticle section h1,\naside article h1,\naside aside h1,\naside nav h1,\naside section h1,\nnav article h1,\nnav aside h1,\nnav nav h1,\nnav section h1,\nsection article h1,\nsection aside h1,\nsection nav h1,\nsection section h1 {\n font-size: 1.17em;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n}\n\n/* Remaining selectors are deleted because nwmatcher does not support\n:matches() and expanding the selectors manually would be far too verbose.\nAlso see https://html.spec.whatwg.org/multipage/rendering.html#sections-and-headings\nTODO: rewrite to use :matches() when nwmatcher supports it.\n*/\n\nh2 {\n display: block;\n font-size: 1.5em;\n -webkit-margin-before: 0.83__qem;\n -webkit-margin-after: 0.83em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh3 {\n display: block;\n font-size: 1.17em;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh4 {\n display: block;\n -webkit-margin-before: 1.33__qem;\n -webkit-margin-after: 1.33em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh5 {\n display: block;\n font-size: .83em;\n -webkit-margin-before: 1.67__qem;\n -webkit-margin-after: 1.67em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\nh6 {\n display: block;\n font-size: .67em;\n -webkit-margin-before: 2.33__qem;\n -webkit-margin-after: 2.33em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n font-weight: bold\n}\n\n/* tables */\n\ntable {\n display: table;\n border-collapse: separate;\n border-spacing: 2px;\n border-color: gray\n}\n\nthead {\n display: table-header-group;\n vertical-align: middle;\n border-color: inherit\n}\n\ntbody {\n display: table-row-group;\n vertical-align: middle;\n border-color: inherit\n}\n\ntfoot {\n display: table-footer-group;\n vertical-align: middle;\n border-color: inherit\n}\n\n/* for tables without table section elements (can happen with XHTML or dynamically created tables) */\ntable > tr {\n vertical-align: middle;\n}\n\ncol {\n display: table-column\n}\n\ncolgroup {\n display: table-column-group\n}\n\ntr {\n display: table-row;\n vertical-align: inherit;\n border-color: inherit\n}\n\ntd, th {\n display: table-cell;\n vertical-align: inherit\n}\n\nth {\n font-weight: bold\n}\n\ncaption {\n display: table-caption;\n text-align: -webkit-center\n}\n\n/* lists */\n\nul, menu, dir {\n display: block;\n list-style-type: disc;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 40px\n}\n\nol {\n display: block;\n list-style-type: decimal;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n -webkit-padding-start: 40px\n}\n\nli {\n display: list-item;\n text-align: -webkit-match-parent;\n}\n\nul ul, ol ul {\n list-style-type: circle\n}\n\nol ol ul, ol ul ul, ul ol ul, ul ul ul {\n list-style-type: square\n}\n\ndd {\n display: block;\n -webkit-margin-start: 40px\n}\n\ndl {\n display: block;\n -webkit-margin-before: 1__qem;\n -webkit-margin-after: 1em;\n -webkit-margin-start: 0;\n -webkit-margin-end: 0;\n}\n\ndt {\n display: block\n}\n\nol ul, ul ol, ul ul, ol ol {\n -webkit-margin-before: 0;\n -webkit-margin-after: 0\n}\n\n/* form elements */\n\nform {\n display: block;\n margin-top: 0__qem;\n}\n\nlabel {\n cursor: default;\n}\n\nlegend {\n display: block;\n -webkit-padding-start: 2px;\n -webkit-padding-end: 2px;\n border: none\n}\n\nfieldset {\n display: block;\n -webkit-margin-start: 2px;\n -webkit-margin-end: 2px;\n -webkit-padding-before: 0.35em;\n -webkit-padding-start: 0.75em;\n -webkit-padding-end: 0.75em;\n -webkit-padding-after: 0.625em;\n border: 2px groove ThreeDFace;\n min-width: -webkit-min-content;\n}\n\nbutton {\n -webkit-appearance: button;\n}\n\n/* Form controls don\'t go vertical. */\ninput, textarea, select, button, meter, progress {\n -webkit-writing-mode: horizontal-tb !important;\n}\n\ninput, textarea, select, button {\n margin: 0__qem;\n font: -webkit-small-control;\n text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */\n color: initial;\n letter-spacing: normal;\n word-spacing: normal;\n line-height: normal;\n text-transform: none;\n text-indent: 0;\n text-shadow: none;\n display: inline-block;\n text-align: start;\n}\n\n/* TODO: Add " i" to attribute matchers to support case-insensitive matching */\ninput[type="hidden"] {\n display: none\n}\n\ninput {\n -webkit-appearance: textfield;\n padding: 1px;\n background-color: white;\n border: 2px inset;\n -webkit-rtl-ordering: logical;\n -webkit-user-select: text;\n cursor: auto;\n}\n\ninput[type="search"] {\n -webkit-appearance: searchfield;\n box-sizing: border-box;\n}\n\nselect {\n border-radius: 5px;\n}\n\ntextarea {\n -webkit-appearance: textarea;\n background-color: white;\n border: 1px solid;\n -webkit-rtl-ordering: logical;\n -webkit-user-select: text;\n flex-direction: column;\n resize: auto;\n cursor: auto;\n padding: 2px;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n\ninput[type="password"] {\n -webkit-text-security: disc !important;\n}\n\ninput[type="hidden"], input[type="image"], input[type="file"] {\n -webkit-appearance: initial;\n padding: initial;\n background-color: initial;\n border: initial;\n}\n\ninput[type="file"] {\n align-items: baseline;\n color: inherit;\n text-align: start !important;\n}\n\ninput[type="radio"], input[type="checkbox"] {\n margin: 3px 0.5ex;\n padding: initial;\n background-color: initial;\n border: initial;\n}\n\ninput[type="button"], input[type="submit"], input[type="reset"] {\n -webkit-appearance: push-button;\n -webkit-user-select: none;\n white-space: pre\n}\n\ninput[type="button"], input[type="submit"], input[type="reset"], button {\n align-items: flex-start;\n text-align: center;\n cursor: default;\n color: ButtonText;\n padding: 2px 6px 3px 6px;\n border: 2px outset ButtonFace;\n background-color: ButtonFace;\n box-sizing: border-box\n}\n\ninput[type="range"] {\n -webkit-appearance: slider-horizontal;\n padding: initial;\n border: initial;\n margin: 2px;\n color: #909090;\n}\n\ninput[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled,\nbutton:disabled, select:disabled, optgroup:disabled, option:disabled,\nselect[disabled]>option {\n color: GrayText\n}\n\ninput[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active, button:active {\n border-style: inset\n}\n\ninput[type="button"]:active:disabled, input[type="submit"]:active:disabled, input[type="reset"]:active:disabled, button:active:disabled {\n border-style: outset\n}\n\ndatalist {\n display: none\n}\n\narea {\n display: inline;\n cursor: pointer;\n}\n\nparam {\n display: none\n}\n\ninput[type="checkbox"] {\n -webkit-appearance: checkbox;\n box-sizing: border-box;\n}\n\ninput[type="radio"] {\n -webkit-appearance: radio;\n box-sizing: border-box;\n}\n\ninput[type="color"] {\n -webkit-appearance: square-button;\n width: 44px;\n height: 23px;\n background-color: ButtonFace;\n /* Same as native_theme_base. */\n border: 1px #a9a9a9 solid;\n padding: 1px 2px;\n}\n\ninput[type="color"][list] {\n -webkit-appearance: menulist;\n width: 88px;\n height: 23px\n}\n\nselect {\n -webkit-appearance: menulist;\n box-sizing: border-box;\n align-items: center;\n border: 1px solid;\n white-space: pre;\n -webkit-rtl-ordering: logical;\n color: black;\n background-color: white;\n cursor: default;\n}\n\noptgroup {\n font-weight: bolder;\n display: block;\n}\n\noption {\n font-weight: normal;\n display: block;\n padding: 0 2px 1px 2px;\n white-space: pre;\n min-height: 1.2em;\n}\n\noutput {\n display: inline;\n}\n\n/* meter */\n\nmeter {\n -webkit-appearance: meter;\n box-sizing: border-box;\n display: inline-block;\n height: 1em;\n width: 5em;\n vertical-align: -0.2em;\n}\n\n/* progress */\n\nprogress {\n -webkit-appearance: progress-bar;\n box-sizing: border-box;\n display: inline-block;\n height: 1em;\n width: 10em;\n vertical-align: -0.2em;\n}\n\n/* inline elements */\n\nu, ins {\n text-decoration: underline\n}\n\nstrong, b {\n font-weight: bold\n}\n\ni, cite, em, var, address, dfn {\n font-style: italic\n}\n\ntt, code, kbd, samp {\n font-family: monospace\n}\n\npre, xmp, plaintext, listing {\n display: block;\n font-family: monospace;\n white-space: pre;\n margin: 1__qem 0\n}\n\nmark {\n background-color: yellow;\n color: black\n}\n\nbig {\n font-size: larger\n}\n\nsmall {\n font-size: smaller\n}\n\ns, strike, del {\n text-decoration: line-through\n}\n\nsub {\n vertical-align: sub;\n font-size: smaller\n}\n\nsup {\n vertical-align: super;\n font-size: smaller\n}\n\nnobr {\n white-space: nowrap\n}\n\n/* states */\n\n:focus {\n outline: auto 5px -webkit-focus-ring-color\n}\n\n/* Read-only text fields do not show a focus ring but do still receive focus */\nhtml:focus, body:focus, input[readonly]:focus {\n outline: none\n}\n\nembed:focus, iframe:focus, object:focus {\n outline: none\n}\n\ninput:focus, textarea:focus, select:focus {\n outline-offset: -2px\n}\n\ninput[type="button"]:focus,\ninput[type="checkbox"]:focus,\ninput[type="file"]:focus,\ninput[type="hidden"]:focus,\ninput[type="image"]:focus,\ninput[type="radio"]:focus,\ninput[type="reset"]:focus,\ninput[type="search"]:focus,\ninput[type="submit"]:focus {\n outline-offset: 0\n}\n\n/* HTML5 ruby elements */\n\nruby, rt {\n text-indent: 0; /* blocks used for ruby rendering should not trigger this */\n}\n\nrt {\n line-height: normal;\n -webkit-text-emphasis: none;\n}\n\nruby > rt {\n display: block;\n font-size: 50%;\n text-align: start;\n}\n\nruby > rp {\n display: none;\n}\n\n/* other elements */\n\nnoframes {\n display: none\n}\n\nframeset, frame {\n display: block\n}\n\nframeset {\n border-color: inherit\n}\n\niframe {\n border: 2px inset\n}\n\ndetails {\n display: block\n}\n\nsummary {\n display: block\n}\n\ntemplate {\n display: none\n}\n\nbdi, output {\n unicode-bidi: -webkit-isolate;\n}\n\nbdo {\n unicode-bidi: bidi-override;\n}\n\ntextarea[dir=auto] {\n unicode-bidi: -webkit-plaintext;\n}\n\ndialog:not([open]) {\n display: none\n}\n\ndialog {\n position: absolute;\n left: 0;\n right: 0;\n width: -webkit-fit-content;\n height: -webkit-fit-content;\n margin: auto;\n border: solid;\n padding: 1em;\n background: white;\n color: black\n}\n\n[hidden] {\n display: none\n}\n\n/* noscript is handled internally, as it depends on settings. */\n\n'},69404:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;function SBCSCodec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +if(!codecOptions)throw new Error("SBCS codec is called without the data.");if(!codecOptions.chars||128!==codecOptions.chars.length&&256!==codecOptions.chars.length)throw new Error("Encoding '"+codecOptions.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(128===codecOptions.chars.length){for(var asciiString="",i=0;i<128;i++)asciiString+=String.fromCharCode(i);codecOptions.chars=asciiString+codecOptions.chars}this.decodeBuf=Buffer.from(codecOptions.chars,"ucs2");var encodeBuf=Buffer.alloc(65536,iconv.defaultCharSingleByte.charCodeAt(0));for(i=0;i{"use strict";const{parseIntoDocument}=__webpack_require__(6954),idlUtils=__webpack_require__(65554),Document=__webpack_require__(61462);exports.implementation=class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}parseFromString(string,contentType){ +/*ThouShaltNotCache*/ +switch(String(contentType)){case"text/html":return this.createScriptingDisabledDocument("html",contentType,string);case"text/xml":case"application/xml":case"application/xhtml+xml":case"image/svg+xml":try{return this.createScriptingDisabledDocument("xml",contentType,string)}catch(error){const document=this.createScriptingDisabledDocument("xml",contentType),element=document.createElementNS("http://www.mozilla.org/newlayout/xml/parsererror.xml","parsererror");return element.textContent=error.message,document.appendChild(element),document}default:throw new TypeError("Invalid contentType")}}createScriptingDisabledDocument(parsingMode,contentType,string){ +/*ThouShaltNotCache*/ +const document=Document.createImpl(this._globalObject,[],{options:{parsingMode,encoding:"UTF-8",contentType,readyState:"complete",scriptingDisabled:!0,url:idlUtils.implForWrapper(this._globalObject._document).URL}});return void 0!==string&&parseIntoDocument(string,document),document}}},69472:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var bind=__webpack_require__(15465),$TypeError=__webpack_require__(1953),$call=__webpack_require__(35118),$actualApply=__webpack_require__(81978);module.exports=function(args){ +/*ThouShaltNotCache*/ +if(args.length<1||"function"!=typeof args[0])throw new $TypeError("a function is required");return $actualApply(bind,$call,args)}},69573:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),conversions=__webpack_require__(40630);exports.FILTER_ACCEPT=1,exports.FILTER_REJECT=2,exports.FILTER_SKIP=3,exports.filter=(nodeIteratorOrTreeWalkerImpl,nodeImpl)=>{ +/*ThouShaltNotCache*/ +if(nodeIteratorOrTreeWalkerImpl._active)throw DOMException.create(nodeIteratorOrTreeWalkerImpl._globalObject,["Recursive node filtering","InvalidStateError"]);if(!(1<{"use strict";exports.removeLeadingAndTrailingHTTPWhitespace=string=>string.replace(/^[ \t\n\r]+/u,"").replace(/[ \t\n\r]+$/u,""),exports.removeTrailingHTTPWhitespace=string=>string.replace(/[ \t\n\r]+$/u,""),exports.isHTTPWhitespaceChar=char=>" "===char||"\t"===char||"\n"===char||"\r"===char,exports.solelyContainsHTTPTokenCodePoints=string=>/^[-!#$%&'*+.^_`|~A-Za-z0-9]*$/u.test(string),exports.soleyContainsHTTPQuotedStringTokenCodePoints=string=>/^[\t\u0020-\u007E\u0080-\u00FF]*$/u.test(string),exports.asciiLowercase=string=>string.replace(/[A-Z]/gu,l=>l.toLowerCase()),exports.collectAnHTTPQuotedString=(input,position)=>{ +/*ThouShaltNotCache*/ +let value="";for(position++;;){for(;position=input.length)break;const quoteOrBackslash=input[position];if(++position,"\\"!==quoteOrBackslash)break;if(position>=input.length){value+="\\";break}value+=input[position],++position}return[value,position]}},69603:(__unused_webpack_module,exports)=>{"use strict";exports.implementation=class{}},69672:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),KeyboardEventInit=__webpack_require__(51870),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].KeyboardEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'KeyboardEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class KeyboardEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'KeyboardEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=KeyboardEventInit.convert(globalObject,curArg,{context:"Failed to construct 'KeyboardEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}getModifierState(keyArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getModifierState' called on an object that is not a valid instance of KeyboardEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getModifierState' on 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getModifierState' on 'KeyboardEvent': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getModifierState(...args)}initKeyboardEvent(typeArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initKeyboardEvent' called on an object that is not a valid instance of KeyboardEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:utils.tryImplForWrapper(curArg):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 5",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[5];curArg=void 0!==curArg?conversions["unsigned long"](curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 6",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[6];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 7",globals:globalObject}),args.push(curArg)}{let curArg=arguments[7];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 8",globals:globalObject}),args.push(curArg)}{let curArg=arguments[8];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 9",globals:globalObject}),args.push(curArg)}{let curArg=arguments[9];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initKeyboardEvent' on 'KeyboardEvent': parameter 10",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].initKeyboardEvent(...args)}get key(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get key' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].key}get code(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get code' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].code}get location(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get location' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].location}get ctrlKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ctrlKey' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].ctrlKey}get shiftKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shiftKey' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].shiftKey}get altKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get altKey' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].altKey}get metaKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get metaKey' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].metaKey}get repeat(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get repeat' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].repeat}get isComposing(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isComposing' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].isComposing}get charCode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get charCode' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].charCode}get keyCode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get keyCode' called on an object that is not a valid instance of KeyboardEvent.");return esValue[implSymbol].keyCode}}Object.defineProperties(KeyboardEvent.prototype,{getModifierState:{enumerable:!0},initKeyboardEvent:{enumerable:!0},key:{enumerable:!0},code:{enumerable:!0},location:{enumerable:!0},ctrlKey:{enumerable:!0},shiftKey:{enumerable:!0},altKey:{enumerable:!0},metaKey:{enumerable:!0},repeat:{enumerable:!0},isComposing:{enumerable:!0},charCode:{enumerable:!0},keyCode:{enumerable:!0},[Symbol.toStringTag]:{value:"KeyboardEvent",configurable:!0},DOM_KEY_LOCATION_STANDARD:{value:0,enumerable:!0},DOM_KEY_LOCATION_LEFT:{value:1,enumerable:!0},DOM_KEY_LOCATION_RIGHT:{value:2,enumerable:!0},DOM_KEY_LOCATION_NUMPAD:{value:3,enumerable:!0}}),Object.defineProperties(KeyboardEvent,{DOM_KEY_LOCATION_STANDARD:{value:0,enumerable:!0},DOM_KEY_LOCATION_LEFT:{value:1,enumerable:!0},DOM_KEY_LOCATION_RIGHT:{value:2,enumerable:!0},DOM_KEY_LOCATION_NUMPAD:{value:3,enumerable:!0}}),ctorRegistry.KeyboardEvent=KeyboardEvent,Object.defineProperty(globalObject,"KeyboardEvent",{configurable:!0,writable:!0,value:KeyboardEvent})};const Impl=__webpack_require__(68019)},70172:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Node=__webpack_require__(13079);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Attr.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Attr'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Attr extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get namespaceURI(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get namespaceURI' called on an object that is not a valid instance of Attr.");return esValue[implSymbol].namespaceURI}get prefix(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get prefix' called on an object that is not a valid instance of Attr.");return esValue[implSymbol].prefix}get localName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get localName' called on an object that is not a valid instance of Attr.");return esValue[implSymbol].localName}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of Attr.");return esValue[implSymbol].name}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of Attr.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of Attr.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'Attr': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ownerElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ownerElement' called on an object that is not a valid instance of Attr.");return utils.tryWrapperForImpl(esValue[implSymbol].ownerElement)}get specified(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get specified' called on an object that is not a valid instance of Attr.");return esValue[implSymbol].specified}}Object.defineProperties(Attr.prototype,{namespaceURI:{enumerable:!0},prefix:{enumerable:!0},localName:{enumerable:!0},name:{enumerable:!0},value:{enumerable:!0},ownerElement:{enumerable:!0},specified:{enumerable:!0},[Symbol.toStringTag]:{value:"Attr",configurable:!0}}),ctorRegistry.Attr=Attr,Object.defineProperty(globalObject,"Attr",{configurable:!0,writable:!0,value:Attr})};const Impl=__webpack_require__(72031)},70195:function(__unused_webpack_module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__(81545).Buffer,__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){ +/*ThouShaltNotCache*/ +return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){ +/*ThouShaltNotCache*/ +void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){ +/*ThouShaltNotCache*/ +Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){ +/*ThouShaltNotCache*/ +o.default=v}),__importStar=this&&this.__importStar||function(mod){ +/*ThouShaltNotCache*/ +if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__importDefault=this&&this.__importDefault||function(mod){ +/*ThouShaltNotCache*/ +return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.HttpProxyAgent=void 0;const net=__importStar(__webpack_require__(82524)),tls=__importStar(__webpack_require__(34458)),debug_1=__importDefault(__webpack_require__(51227)),events_1=__webpack_require__(70497),agent_base_1=__webpack_require__(2987),url_1=__webpack_require__(41837),debug=(0,debug_1.default)("http-proxy-agent");class HttpProxyAgent extends agent_base_1.Agent{constructor(proxy,opts){ +/*ThouShaltNotCache*/ +super(opts),this.proxy="string"==typeof proxy?new url_1.URL(proxy):proxy,this.proxyHeaders=opts?.headers??{},debug("Creating new HttpProxyAgent instance: %o",this.proxy.href);const host=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),port=this.proxy.port?parseInt(this.proxy.port,10):"https:"===this.proxy.protocol?443:80;this.connectOpts={...opts?omit(opts,"headers"):null,host,port}}addRequest(req,opts){ +/*ThouShaltNotCache*/ +req._header=null,this.setRequestProps(req,opts),super.addRequest(req,opts)}setRequestProps(req,opts){ +/*ThouShaltNotCache*/ +const{proxy}=this,base=`${opts.secureEndpoint?"https:":"http:"}//${req.getHeader("host")||"localhost"}`,url=new url_1.URL(req.path,base);80!==opts.port&&(url.port=String(opts.port)),req.path=String(url);const headers="function"==typeof this.proxyHeaders?this.proxyHeaders():{...this.proxyHeaders};if(proxy.username||proxy.password){const auth=`${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`;headers["Proxy-Authorization"]=`Basic ${Buffer.from(auth).toString("base64")}`}headers["Proxy-Connection"]||(headers["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(const name of Object.keys(headers)){const value=headers[name];value&&req.setHeader(name,value)}}async connect(req,opts){let first,endOfHeaders,socket; +/*ThouShaltNotCache*/ +return req._header=null,req.path.includes("://")||this.setRequestProps(req,opts),debug("Regenerating stored HTTP header string for request"),req._implicitHeader(),req.outputData&&req.outputData.length>0&&(debug("Patching connection write() output buffer with updated header"),first=req.outputData[0].data,endOfHeaders=first.indexOf("\r\n\r\n")+4,req.outputData[0].data=req._header+first.substring(endOfHeaders),debug("Output buffer: %o",req.outputData[0].data)),"https:"===this.proxy.protocol?(debug("Creating `tls.Socket`: %o",this.connectOpts),socket=tls.connect(this.connectOpts)):(debug("Creating `net.Socket`: %o",this.connectOpts),socket=net.connect(this.connectOpts)),await(0,events_1.once)(socket,"connect"),socket}}function omit(obj,...keys){ +/*ThouShaltNotCache*/ +const ret={};let key;for(key in obj)keys.includes(key)||(ret[key]=obj[key]);return ret}HttpProxyAgent.protocols=["http","https"],exports.HttpProxyAgent=HttpProxyAgent},70497:module=>{"use strict";var ReflectOwnKeys,R="object"==typeof Reflect?Reflect:null,ReflectApply=R&&"function"==typeof R.apply?R.apply:function(target,receiver,args){ +/*ThouShaltNotCache*/ +return Function.prototype.apply.call(target,receiver,args)};ReflectOwnKeys=R&&"function"==typeof R.ownKeys?R.ownKeys:Object.getOwnPropertySymbols?function(target){ +/*ThouShaltNotCache*/ +return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))}:function(target){ +/*ThouShaltNotCache*/ +return Object.getOwnPropertyNames(target)};var NumberIsNaN=Number.isNaN||function(value){ +/*ThouShaltNotCache*/ +return value!=value};function EventEmitter(){ +/*ThouShaltNotCache*/ +EventEmitter.init.call(this)}module.exports=EventEmitter,module.exports.once=function(emitter,name){ +/*ThouShaltNotCache*/ +return new Promise(function(resolve,reject){ +/*ThouShaltNotCache*/ +function errorListener(err){ +/*ThouShaltNotCache*/ +emitter.removeListener(name,resolver),reject(err)}function resolver(){ +/*ThouShaltNotCache*/ +"function"==typeof emitter.removeListener&&emitter.removeListener("error",errorListener),resolve([].slice.call(arguments))}eventTargetAgnosticAddListener(emitter,name,resolver,{once:!0}),"error"!==name&&function(emitter,handler,flags){ +/*ThouShaltNotCache*/ +"function"==typeof emitter.on&&eventTargetAgnosticAddListener(emitter,"error",handler,flags)}(emitter,errorListener,{once:!0})})},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(listener){ +/*ThouShaltNotCache*/ +if("function"!=typeof listener)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof listener)}function _getMaxListeners(that){ +/*ThouShaltNotCache*/ +return void 0===that._maxListeners?EventEmitter.defaultMaxListeners:that._maxListeners}function _addListener(target,type,listener,prepend){ +/*ThouShaltNotCache*/ +var m,events,existing,warning;if(checkListener(listener),void 0===(events=target._events)?(events=target._events=Object.create(null),target._eventsCount=0):(void 0!==events.newListener&&(target.emit("newListener",type,listener.listener?listener.listener:listener),events=target._events),existing=events[type]),void 0===existing)existing=events[type]=listener,++target._eventsCount;else if("function"==typeof existing?existing=events[type]=prepend?[listener,existing]:[existing,listener]:prepend?existing.unshift(listener):existing.push(listener),(m=_getMaxListeners(target))>0&&existing.length>m&&!existing.warned){existing.warned=!0;var w=new Error("Possible EventEmitter memory leak detected. "+existing.length+" "+String(type)+" listeners added. Use emitter.setMaxListeners() to increase limit");w.name="MaxListenersExceededWarning",w.emitter=target,w.type=type,w.count=existing.length,warning=w, +/*ThouShaltNotCache*/ +console&&console.warn&&console.warn(warning)}return target}function onceWrapper(){ +/*ThouShaltNotCache*/ +if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(target,type,listener){ +/*ThouShaltNotCache*/ +var state={fired:!1,wrapFn:void 0,target,type,listener},wrapped=onceWrapper.bind(state);return wrapped.listener=listener,state.wrapFn=wrapped,wrapped}function _listeners(target,type,unwrap){ +/*ThouShaltNotCache*/ +var events=target._events;if(void 0===events)return[];var evlistener=events[type];return void 0===evlistener?[]:"function"==typeof evlistener?unwrap?[evlistener.listener||evlistener]:[evlistener]:unwrap?function(arr){for( +/*ThouShaltNotCache*/ +var ret=new Array(arr.length),i=0;i0&&(er=args[0]),er instanceof Error)throw er;var err=new Error("Unhandled error."+(er?" ("+er.message+")":""));throw err.context=er,err}var handler=events[type];if(void 0===handler)return!1;if("function"==typeof handler)ReflectApply(handler,this,args);else{var len=handler.length,listeners=arrayClone(handler,len);for(i=0;i=0;i--)if(list[i]===listener||list[i].listener===listener){originalListener=list[i].listener,position=i;break}if(position<0)return this;0===position?list.shift():function(list,index){ +/*ThouShaltNotCache*/ +for(;index+1=0;i--)this.removeListener(type,listeners[i]);return this},EventEmitter.prototype.listeners=function(type){ +/*ThouShaltNotCache*/ +return _listeners(this,type,!0)},EventEmitter.prototype.rawListeners=function(type){ +/*ThouShaltNotCache*/ +return _listeners(this,type,!1)},EventEmitter.listenerCount=function(emitter,type){ +/*ThouShaltNotCache*/ +return"function"==typeof emitter.listenerCount?emitter.listenerCount(type):listenerCount.call(emitter,type)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){ +/*ThouShaltNotCache*/ +return this._eventsCount>0?ReflectOwnKeys(this._events):[]}},70705:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +function invokeTheCallbackFunction(event){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;return"function"==typeof value&&(event=utils.tryWrapperForImpl(event),callResult=Reflect.apply(value,thisArg,[event])),callResult=conversions.any(callResult,{context,globals:globalObject}),callResult}return invokeTheCallbackFunction.construct=event=>{ +/*ThouShaltNotCache*/ +event=utils.tryWrapperForImpl(event);let callResult=Reflect.construct(value,[event]);return callResult=conversions.any(callResult,{context,globals:globalObject}),callResult},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},70750:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var whichTypedArray=__webpack_require__(79045);module.exports=function(value){ +/*ThouShaltNotCache*/ +return!!whichTypedArray(value)}},71191:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{isForbidden,isForbiddenResponse,isPrivilegedNoCORSRequest,isNoCORSSafelistedRequest,isCORSWhitelisted}=__webpack_require__(39861),HeaderList=__webpack_require__(15722);function assertName(name){ +/*ThouShaltNotCache*/ +if(!name.match(/^[!#$%&'*+\-.^`|~\w]+$/))throw new TypeError("name is invalid")}function assertValue(value){ +/*ThouShaltNotCache*/ +if(value.match(/[\0\r\n]/))throw new TypeError("value is invalid")}function normalizeValue(potentialValue){ +/*ThouShaltNotCache*/ +return potentialValue.replace(/^[\n\r\t ]+|[\n\r\t ]+$/g,"")}class HeadersImpl{constructor(globalObject,args){ +/*ThouShaltNotCache*/ +this.guard="none",this.headersList=new HeaderList,args[0]&&this._fill(args[0])}_fill(init){ +/*ThouShaltNotCache*/ +if(Array.isArray(init))for(const header of init){if(2!==header.length)throw new TypeError("init is invalid");this.append(header[0],header[1])}else for(const key of Object.keys(init))this.append(key,init[key])}has(name){ +/*ThouShaltNotCache*/ +return assertName(name),this.headersList.contains(name)}getSetCookie(){ +/*ThouShaltNotCache*/ +return this.headersList.get("Set-Cookie")||[]}get(name){ +/*ThouShaltNotCache*/ +assertName(name);const r=this.headersList.get(name);return r?r.join(", "):null}_removePrivilegedNoCORSHeaders(){ +/*ThouShaltNotCache*/ +this.headersList.delete("range")}append(name,value){switch( +/*ThouShaltNotCache*/ +value=normalizeValue(value),assertName(name),assertValue(value),this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(isForbidden(name))return;break;case"request-no-cors":if(!isCORSWhitelisted(name,value))return;break;case"response":if(isForbiddenResponse(name))return}this.headersList.append(name,value),this._removePrivilegedNoCORSHeaders()}set(name,value){switch( +/*ThouShaltNotCache*/ +value=normalizeValue(value),assertName(name),assertValue(value),this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(isForbidden(name))return;break;case"request-no-cors":if(!isCORSWhitelisted(name,value))return;break;case"response":if(isForbiddenResponse(name))return}this.headersList.set(name,value),this._removePrivilegedNoCORSHeaders()}delete(name){switch( +/*ThouShaltNotCache*/ +assertName(name),this.guard){case"immutable":throw new TypeError("Headers is immutable");case"request":if(isForbidden(name))return;break;case"request-no-cors":if(!isNoCORSSafelistedRequest(name)&&!isPrivilegedNoCORSRequest(name))return;break;case"response":if(isForbiddenResponse(name))return}this.headersList.delete(name),this._removePrivilegedNoCORSHeaders()}*[Symbol.iterator](){ +/*ThouShaltNotCache*/ +for(const header of this.headersList.sortAndCombine())yield header}}exports.implementation=HeadersImpl},71237:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ParameterError=void 0,exports.isNonEmptyString=function(data){ +/*ThouShaltNotCache*/ +return isString(data)&&""!==data},exports.isDate=function(data){ +/*ThouShaltNotCache*/ +return data instanceof Date&&isInteger(data.getTime())},exports.isEmptyString=function(data){ +/*ThouShaltNotCache*/ +return""===data||data instanceof String&&""===data.toString()},exports.isString=isString,exports.isObject=isObject,exports.isInteger=isInteger,exports.validate=function(bool,cbOrMessage,message){ +/*ThouShaltNotCache*/ +if(bool)return;const cb="function"==typeof cbOrMessage?cbOrMessage:void 0;let options="function"==typeof cbOrMessage?message:cbOrMessage;isObject(options)||(options="[object Object]");const err=new ParameterError((0,utils_1.safeToString)(options));if(!cb)throw err;cb(err)};const utils_1=__webpack_require__(19021);function isString(data){ +/*ThouShaltNotCache*/ +return"string"==typeof data||data instanceof String}function isObject(data){ +/*ThouShaltNotCache*/ +return"[object Object]"===(0,utils_1.objectToString)(data)}function isInteger(data){ +/*ThouShaltNotCache*/ +return"number"==typeof data&&data%1==0}class ParameterError extends Error{}exports.ParameterError=ParameterError},71400:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDataElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDataElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDataElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDataElement",new.target)}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLDataElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("value");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLDataElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLDataElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("value",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDataElement.prototype,{value:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDataElement",configurable:!0}}),ctorRegistry.HTMLDataElement=HTMLDataElement,Object.defineProperty(globalObject,"HTMLDataElement",{configurable:!0,writable:!0,value:HTMLDataElement})};const Impl=__webpack_require__(42659)},71419:(__unused_webpack_module,exports)=>{"use strict";function PrependBOMWrapper(encoder,options){ +/*ThouShaltNotCache*/ +this.encoder=encoder,this.addBOM=!0}function StripBOMWrapper(decoder,options){ +/*ThouShaltNotCache*/ +this.decoder=decoder,this.pass=!1,this.options=options||{}}exports.PrependBOM=PrependBOMWrapper,PrependBOMWrapper.prototype.write=function(str){ +/*ThouShaltNotCache*/ +return this.addBOM&&(str="\ufeff"+str,this.addBOM=!1),this.encoder.write(str)},PrependBOMWrapper.prototype.end=function(){ +/*ThouShaltNotCache*/ +return this.encoder.end()},exports.StripBOM=StripBOMWrapper,StripBOMWrapper.prototype.write=function(buf){ +/*ThouShaltNotCache*/ +var res=this.decoder.write(buf);return this.pass||!res||("\ufeff"===res[0]&&(res=res.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),res},StripBOMWrapper.prototype.end=function(){ +/*ThouShaltNotCache*/ +return this.decoder.end()}},71537:(__unused_webpack_module,exports)=>{exports._=class{encode(str){ +/*ThouShaltNotCache*/ +const arr=new Uint8Array(str.length);for(let i=0;i{"use strict";const nodeTypes=__webpack_require__(53010),{domSymbolTree}=__webpack_require__(35442);exports.getFirstChild=node=>node.firstChild,exports.getChildNodes=node=>domSymbolTree.childrenToArray(node),exports.getParentNode=node=>node.parentNode,exports.getAttrList=element=>{ +/*ThouShaltNotCache*/ +const attributeList=[...element._attributeList];return element._isValue&&attributeList.every(attr=>"is"!==attr.name)&&attributeList.unshift({name:"is",namespace:null,prefix:null,value:element._isValue}),attributeList},exports.getTagName=element=>element._qualifiedName,exports.getNamespaceURI=element=>element.namespaceURI,exports.getTextNodeContent=exports.getCommentNodeContent=node=>node.data,exports.getDocumentTypeNodeName=node=>node.name,exports.getDocumentTypeNodePublicId=node=>node.publicId,exports.getDocumentTypeNodeSystemId=node=>node.systemId,exports.getTemplateContent=templateElement=>templateElement._templateContents,exports.getDocumentMode=document=>document._mode,exports.isTextNode=node=>node.nodeType===nodeTypes.TEXT_NODE,exports.isCommentNode=node=>node.nodeType===nodeTypes.COMMENT_NODE,exports.isDocumentTypeNode=node=>node.nodeType===nodeTypes.DOCUMENT_TYPE_NODE,exports.isElementNode=node=>node.nodeType===nodeTypes.ELEMENT_NODE,exports.setNodeSourceCodeLocation=(node,location)=>{ +/*ThouShaltNotCache*/ +node.sourceCodeLocation=location},exports.getNodeSourceCodeLocation=node=>node.sourceCodeLocation,exports.updateNodeSourceCodeLocation=(node,endLocation)=>{ +/*ThouShaltNotCache*/ +Object.assign(node.sourceCodeLocation,endLocation)}},71725:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,parseFloatingPointNumber_helpers_strings=__webpack_require__(8337).parseFloatingPointNumber,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLProgressElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLProgressElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLProgressElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLProgressElement",new.target)}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLProgressElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLProgressElement.");V=conversions.double(V,{context:"Failed to set the 'value' property on 'HTMLProgressElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get max(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get max' called on an object that is not a valid instance of HTMLProgressElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("max");return null!==value&&(value=parseFloatingPointNumber_helpers_strings(value),null!==value&&value>0)?value:1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set max(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set max' called on an object that is not a valid instance of HTMLProgressElement.");V=conversions.double(V,{context:"Failed to set the 'max' property on 'HTMLProgressElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V>0&&esValue[implSymbol]._reflectSetTheContentAttribute("max",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get position(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get position' called on an object that is not a valid instance of HTMLProgressElement.");return esValue[implSymbol].position}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLProgressElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}}Object.defineProperties(HTMLProgressElement.prototype,{value:{enumerable:!0},max:{enumerable:!0},position:{enumerable:!0},labels:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLProgressElement",configurable:!0}}),ctorRegistry.HTMLProgressElement=HTMLProgressElement,Object.defineProperty(globalObject,"HTMLProgressElement",{configurable:!0,writable:!0,value:HTMLProgressElement})};const Impl=__webpack_require__(54120)},71981:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const CharacterDataImpl=__webpack_require__(51571).implementation,NODE_TYPE=__webpack_require__(53010);module.exports={implementation:class extends CharacterDataImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.nodeType=NODE_TYPE.PROCESSING_INSTRUCTION_NODE,this._target=privateData.target}get target(){ +/*ThouShaltNotCache*/ +return this._target}}}},71998:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,CloseEventInit=__webpack_require__(46205);class CloseEventImpl extends EventImpl{}CloseEventImpl.defaultInit=CloseEventInit.convert(void 0,void 0),exports.implementation=CloseEventImpl},72031:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{setAnExistingAttributeValue}=__webpack_require__(91828),NodeImpl=__webpack_require__(59550).implementation,{ATTRIBUTE_NODE}=__webpack_require__(53010);exports.implementation=class extends NodeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._namespace=void 0!==privateData.namespace?privateData.namespace:null,this._namespacePrefix=void 0!==privateData.namespacePrefix?privateData.namespacePrefix:null,this._localName=privateData.localName,this._value=void 0!==privateData.value?privateData.value:"",this._element=void 0!==privateData.element?privateData.element:null,this.nodeType=ATTRIBUTE_NODE,this.specified=!0}get namespaceURI(){ +/*ThouShaltNotCache*/ +return this._namespace}get prefix(){ +/*ThouShaltNotCache*/ +return this._namespacePrefix}get localName(){ +/*ThouShaltNotCache*/ +return this._localName}get name(){ +/*ThouShaltNotCache*/ +return this._qualifiedName}get nodeName(){ +/*ThouShaltNotCache*/ +return this._qualifiedName}get value(){ +/*ThouShaltNotCache*/ +return this._value}set value(value){ +/*ThouShaltNotCache*/ +setAnExistingAttributeValue(this,value)}get ownerElement(){ +/*ThouShaltNotCache*/ +return this._element}get _qualifiedName(){ +/*ThouShaltNotCache*/ +return null===this._namespacePrefix?this._localName:this._namespacePrefix+":"+this._localName}}},72069:module=>{"use strict";module.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},72174:()=>{},72324:module=>{"use strict";module.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\u00b7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a"],["a1a1","\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\u00a7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\u00af\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\u00d7\u00f7\u00b1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62",4,"\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f"],["a240","\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\u00b0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581",7,"\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d"],["a2a1","\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uff21",25,"\uff41",21],["a340","\uff57\uff58\uff59\uff5a\u0391",16,"\u03a3",6,"\u03b1",16,"\u03c3",6,"\u3105",10],["a3a1","\u3110",25,"\u02d9\u02c9\u02ca\u02c7\u02cb"],["a3e1","\u20ac"],["a440","\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d"],["a4a1","\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19"],["a540","\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916"],["a5a1","\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74"],["a6a1","\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63"],["a740","\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d"],["a7a1","\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760"],["a840","\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292"],["a8a1","\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45"],["a9a1","\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a"],["aa40","\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0"],["aaa1","\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644"],["ab40","\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1"],["aba1","\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7"],["ac40","\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17"],["aca1","\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004"],["ad40","\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5"],["ada1","\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea"],["ae40","\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93"],["af40","\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837"],["afa1","\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661"],["b0a1","\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40"],["b140","\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd"],["b1a1","\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba"],["b240","\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6"],["b2a1","\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c"],["b340","\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014"],["b3a1","\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960"],["b440","\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd"],["b4a1","\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb"],["b540","\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98"],["b5a1","\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41"],["b640","\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591"],["b6a1","\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc"],["b740","\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d"],["b7a1","\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763"],["b840","\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b"],["b8a1","\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a"],["b940","\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4"],["b9a1","\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147"],["ba40","\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22"],["baa1","\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac"],["bb40","\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4"],["bba1","\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc"],["bc40","\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182"],["bca1","\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483"],["bd40","\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf"],["bda1","\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e"],["be40","\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09"],["bea1","\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1"],["bf40","\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a"],["bfa1","\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a"],["c040","\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687"],["c0a1","\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac"],["c140","\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa"],["c1a1","\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01"],["c240","\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658"],["c2a1","\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6"],["c340","\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378"],["c3a1","\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e"],["c440","\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c"],["c4a1","\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74"],["c540","\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c"],["c5a1","\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92"],["c640","\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72"],["c940","\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15"],["c9a1","\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b"],["ca40","\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418"],["caa1","\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747"],["cb40","\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293"],["cba1","\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762"],["cc40","\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b"],["cca1","\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2"],["cd40","\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa"],["cda1","\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf"],["ce40","\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb"],["cea1","\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba"],["cf40","\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42"],["cfa1","\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80"],["d040","\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea"],["d0a1","\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1"],["d140","\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067"],["d1a1","\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4"],["d240","\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10"],["d340","\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322"],["d3a1","\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150"],["d440","\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f"],["d540","\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f"],["d5a1","\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9"],["d640","\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf"],["d6a1","\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f"],["d740","\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7"],["d7a1","\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea"],["d840","\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837"],["d8a1","\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114"],["d940","\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2"],["d9a1","\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e"],["da40","\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416"],["daa1","\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65"],["db40","\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3"],["dba1","\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa"],["dc40","\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688"],["dca1","\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6"],["dd40","\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc"],["de40","\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153"],["dea1","\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13"],["df40","\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f"],["dfa1","\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4"],["e040","\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f"],["e0a1","\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0"],["e140","\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0"],["e1a1","\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9"],["e240","\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a"],["e2a1","\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde"],["e3a1","\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb"],["e440","\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d"],["e4a1","\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658"],["e540","\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189"],["e5a1","\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92"],["e640","\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359"],["e6a1","\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f"],["e740","\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27"],["e840","\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3"],["e8a1","\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e"],["e940","\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba"],["e9a1","\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8"],["ea40","\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799"],["eaa1","\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0"],["eba1","\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c"],["ec40","\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95"],["eca1","\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e"],["ed40","\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6"],["eda1","\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e"],["ee40","\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e"],["eea1","\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c"],["ef40","\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30"],["efa1","\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376"],["f040","\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2"],["f0a1","\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67"],["f140","\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa"],["f1a1","\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70"],["f240","\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b"],["f2a1","\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55"],["f340","\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726"],["f3a1","\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2"],["f440","\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff"],["f540","\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b"],["f5a1","\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625"],["f640","\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a"],["f6a1","\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a"],["f740","\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a"],["f7a1","\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe"],["f840","\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f"],["f8a1","\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a"],["f940","\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a"],["f9a1","\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593"]]')},72580:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLParagraphElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLParagraphElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLParagraphElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLParagraphElement",new.target)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLParagraphElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLParagraphElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLParagraphElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLParagraphElement.prototype,{align:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLParagraphElement",configurable:!0}}),ctorRegistry.HTMLParagraphElement=HTMLParagraphElement,Object.defineProperty(globalObject,"HTMLParagraphElement",{configurable:!0,writable:!0,value:HTMLParagraphElement})};const Impl=__webpack_require__(28447)},72610:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),WheelEventInit=__webpack_require__(82468),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,MouseEvent=__webpack_require__(94646);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].WheelEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'WheelEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +MouseEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class WheelEvent extends globalObject.MouseEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'WheelEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'WheelEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=WheelEventInit.convert(globalObject,curArg,{context:"Failed to construct 'WheelEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get deltaX(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get deltaX' called on an object that is not a valid instance of WheelEvent.");return esValue[implSymbol].deltaX}get deltaY(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get deltaY' called on an object that is not a valid instance of WheelEvent.");return esValue[implSymbol].deltaY}get deltaZ(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get deltaZ' called on an object that is not a valid instance of WheelEvent.");return esValue[implSymbol].deltaZ}get deltaMode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get deltaMode' called on an object that is not a valid instance of WheelEvent.");return esValue[implSymbol].deltaMode}}Object.defineProperties(WheelEvent.prototype,{deltaX:{enumerable:!0},deltaY:{enumerable:!0},deltaZ:{enumerable:!0},deltaMode:{enumerable:!0},[Symbol.toStringTag]:{value:"WheelEvent",configurable:!0},DOM_DELTA_PIXEL:{value:0,enumerable:!0},DOM_DELTA_LINE:{value:1,enumerable:!0},DOM_DELTA_PAGE:{value:2,enumerable:!0}}),Object.defineProperties(WheelEvent,{DOM_DELTA_PIXEL:{value:0,enumerable:!0},DOM_DELTA_LINE:{value:1,enumerable:!0},DOM_DELTA_PAGE:{value:2,enumerable:!0}}),ctorRegistry.WheelEvent=WheelEvent,Object.defineProperty(globalObject,"WheelEvent",{configurable:!0,writable:!0,value:WheelEvent})};const Impl=__webpack_require__(66473)},72750:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{utf8Encode,utf8DecodeWithoutBOM}=__webpack_require__(43118),{percentDecodeBytes,utf8PercentEncodeString,isURLEncodedPercentEncode}=__webpack_require__(14434);function p(char){ +/*ThouShaltNotCache*/ +return char.codePointAt(0)}function replaceByteInByteSequence(buf,from,to){ +/*ThouShaltNotCache*/ +let i=buf.indexOf(from);for(;i>=0;)buf[i]=to,i=buf.indexOf(from,i+1);return buf}module.exports={parseUrlencodedString:function(input){ +/*ThouShaltNotCache*/ +return function(input){ +/*ThouShaltNotCache*/ +const sequences=function(buf,cp){ +/*ThouShaltNotCache*/ +const list=[];let last=0,i=buf.indexOf(cp);for(;i>=0;)list.push(buf.slice(last,i)),last=i+1,i=buf.indexOf(cp,last);return last!==buf.length&&list.push(buf.slice(last)),list}(input,p("&")),output=[];for(const bytes of sequences){if(0===bytes.length)continue;let name,value;const indexOfEqual=bytes.indexOf(p("="));indexOfEqual>=0?(name=bytes.slice(0,indexOfEqual),value=bytes.slice(indexOfEqual+1)):(name=bytes,value=new Uint8Array(0)),name=replaceByteInByteSequence(name,43,32),value=replaceByteInByteSequence(value,43,32);const nameString=utf8DecodeWithoutBOM(percentDecodeBytes(name)),valueString=utf8DecodeWithoutBOM(percentDecodeBytes(value));output.push([nameString,valueString])}return output}(utf8Encode(input))},serializeUrlencoded:function(tuples){ +/*ThouShaltNotCache*/ +let output="";for(const[i,tuple]of tuples.entries()){0!==i&&(output+="&"),output+=`${utf8PercentEncodeString(tuple[0],isURLEncodedPercentEncode,!0)}=${utf8PercentEncodeString(tuple[1],isURLEncodedPercentEncode,!0)}`}return output}}},72763:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),EventInit=__webpack_require__(75633),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Event.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Event'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +utils.define(wrapper,function(globalObject){ +/*ThouShaltNotCache*/ +let unforgeables=unforgeablesMap.get(globalObject);return void 0===unforgeables&&(unforgeables=Object.create(null),utils.define(unforgeables,{get isTrusted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get isTrusted' called on an object that is not a valid instance of Event.");return esValue[implSymbol].isTrusted}}),Object.defineProperties(unforgeables,{isTrusted:{configurable:!1}}),unforgeablesMap.set(globalObject,unforgeables)),unforgeables}(globalObject))},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const unforgeablesMap=new WeakMap,exposed=new Set(["Window","Worker","AudioWorklet"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'Event': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'Event': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=EventInit.convert(globalObject,curArg,{context:"Failed to construct 'Event': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}composedPath(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'composedPath' called on an object that is not a valid instance of Event.");return utils.tryWrapperForImpl(esValue[implSymbol].composedPath())}stopPropagation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'stopPropagation' called on an object that is not a valid instance of Event.");return esValue[implSymbol].stopPropagation()}stopImmediatePropagation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'stopImmediatePropagation' called on an object that is not a valid instance of Event.");return esValue[implSymbol].stopImmediatePropagation()}preventDefault(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'preventDefault' called on an object that is not a valid instance of Event.");return esValue[implSymbol].preventDefault()}initEvent(type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initEvent' called on an object that is not a valid instance of Event.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initEvent' on 'Event': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initEvent' on 'Event': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initEvent' on 'Event': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initEvent' on 'Event': parameter 3",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].initEvent(...args)}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of Event.");return esValue[implSymbol].type}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of Event.");return utils.tryWrapperForImpl(esValue[implSymbol].target)}get srcElement(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get srcElement' called on an object that is not a valid instance of Event.");return utils.tryWrapperForImpl(esValue[implSymbol].srcElement)}get currentTarget(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get currentTarget' called on an object that is not a valid instance of Event.");return utils.tryWrapperForImpl(esValue[implSymbol].currentTarget)}get eventPhase(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get eventPhase' called on an object that is not a valid instance of Event.");return esValue[implSymbol].eventPhase}get cancelBubble(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cancelBubble' called on an object that is not a valid instance of Event.");return esValue[implSymbol].cancelBubble}set cancelBubble(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cancelBubble' called on an object that is not a valid instance of Event.");V=conversions.boolean(V,{context:"Failed to set the 'cancelBubble' property on 'Event': The provided value",globals:globalObject}),esValue[implSymbol].cancelBubble=V}get bubbles(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bubbles' called on an object that is not a valid instance of Event.");return esValue[implSymbol].bubbles}get cancelable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cancelable' called on an object that is not a valid instance of Event.");return esValue[implSymbol].cancelable}get returnValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get returnValue' called on an object that is not a valid instance of Event.");return esValue[implSymbol].returnValue}set returnValue(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set returnValue' called on an object that is not a valid instance of Event.");V=conversions.boolean(V,{context:"Failed to set the 'returnValue' property on 'Event': The provided value",globals:globalObject}),esValue[implSymbol].returnValue=V}get defaultPrevented(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultPrevented' called on an object that is not a valid instance of Event.");return esValue[implSymbol].defaultPrevented}get composed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get composed' called on an object that is not a valid instance of Event.");return esValue[implSymbol].composed}get timeStamp(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get timeStamp' called on an object that is not a valid instance of Event.");return esValue[implSymbol].timeStamp}}Object.defineProperties(Event.prototype,{composedPath:{enumerable:!0},stopPropagation:{enumerable:!0},stopImmediatePropagation:{enumerable:!0},preventDefault:{enumerable:!0},initEvent:{enumerable:!0},type:{enumerable:!0},target:{enumerable:!0},srcElement:{enumerable:!0},currentTarget:{enumerable:!0},eventPhase:{enumerable:!0},cancelBubble:{enumerable:!0},bubbles:{enumerable:!0},cancelable:{enumerable:!0},returnValue:{enumerable:!0},defaultPrevented:{enumerable:!0},composed:{enumerable:!0},timeStamp:{enumerable:!0},[Symbol.toStringTag]:{value:"Event",configurable:!0},NONE:{value:0,enumerable:!0},CAPTURING_PHASE:{value:1,enumerable:!0},AT_TARGET:{value:2,enumerable:!0},BUBBLING_PHASE:{value:3,enumerable:!0}}),Object.defineProperties(Event,{NONE:{value:0,enumerable:!0},CAPTURING_PHASE:{value:1,enumerable:!0},AT_TARGET:{value:2,enumerable:!0},BUBBLING_PHASE:{value:3,enumerable:!0}}),ctorRegistry.Event=Event,Object.defineProperty(globalObject,"Event",{configurable:!0,writable:!0,value:Event})};const Impl=__webpack_require__(88402)},72995:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const PageTransitionEvent=__webpack_require__(78295),{fireAnEvent}=__webpack_require__(97130);exports.fireAPageTransitionEvent=(eventName,window,persisted)=>{fireAnEvent(eventName,window,PageTransitionEvent,{persisted,cancelable:!0,bubbles:!0},!0)}},73271:module=>{"use strict";module.exports=Object.freeze({DISCONNECTED:1,PRECEDING:2,FOLLOWING:4,CONTAINS:8,CONTAINED_BY:16})},73542:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const EventTargetImpl=__webpack_require__(94925).implementation,idlUtils=__webpack_require__(65554),{setupForSimpleEventAccessors}=__webpack_require__(43648);class XMLHttpRequestEventTargetImpl extends EventTargetImpl{get _ownerDocument(){ +/*ThouShaltNotCache*/ +return idlUtils.implForWrapper(this._globalObject._document)}}setupForSimpleEventAccessors(XMLHttpRequestEventTargetImpl.prototype,["loadstart","progress","abort","error","load","timeout","loadend"]),exports.implementation=XMLHttpRequestEventTargetImpl},73622:(__unused_webpack_module,exports)=>{"use strict";exports.implementation=class{}},73685:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSStyleSheet:__webpack_require__(75890).CSSStyleSheet,MediaList:__webpack_require__(91429).MediaList,CSSImportRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.href="",this.media=new CSSOM.MediaList,this.styleSheet=new CSSOM.CSSStyleSheet}};CSSOM.CSSImportRule.prototype=new CSSOM.CSSRule,CSSOM.CSSImportRule.prototype.constructor=CSSOM.CSSImportRule,CSSOM.CSSImportRule.prototype.type=3,Object.defineProperty(CSSOM.CSSImportRule.prototype,"cssText",{get:function(){ +/*ThouShaltNotCache*/ +var mediaText=this.media.mediaText;return"@import url("+this.href+")"+(mediaText?" "+mediaText:"")+";"},set:function(cssText){for( +/*ThouShaltNotCache*/ +var index,character,i=0,state="",buffer="";character=cssText.charAt(i);i++)switch(character){case" ":case"\t":case"\r":case"\n":case"\f":"after-import"===state?state="url":buffer+=character;break;case"@":state||cssText.indexOf("@import",i)!==i||(state="after-import",i+=6,buffer="");break;case"u":if("url"===state&&cssText.indexOf("url(",i)===i){if(-1===(index=cssText.indexOf(")",i+1)))throw i+': ")" not found';i+=4;var url=cssText.slice(i,index);url[0]===url[url.length-1]&&('"'!==url[0]&&"'"!==url[0]||(url=url.slice(1,-1))),this.href=url,i=index,state="media"}break;case'"':if("url"===state){if(!(index=cssText.indexOf('"',i+1)))throw i+": '\"' not found";this.href=cssText.slice(i+1,index),i=index,state="media"}break;case"'":if("url"===state){if(!(index=cssText.indexOf("'",i+1)))throw i+': "\'" not found';this.href=cssText.slice(i+1,index),i=index,state="media"}break;case";":"media"===state&&buffer&&(this.media.mediaText=buffer.trim());break;default:"media"===state&&(buffer+=character)}}}),exports.CSSImportRule=CSSOM.CSSImportRule},73963:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},74056:(__unused_webpack_module,exports)=>{var CSSOM={CSSRule:function(){ +/*ThouShaltNotCache*/ +this.parentRule=null,this.parentStyleSheet=null}};CSSOM.CSSRule.UNKNOWN_RULE=0,CSSOM.CSSRule.STYLE_RULE=1,CSSOM.CSSRule.CHARSET_RULE=2,CSSOM.CSSRule.IMPORT_RULE=3,CSSOM.CSSRule.MEDIA_RULE=4,CSSOM.CSSRule.FONT_FACE_RULE=5,CSSOM.CSSRule.PAGE_RULE=6,CSSOM.CSSRule.KEYFRAMES_RULE=7,CSSOM.CSSRule.KEYFRAME_RULE=8,CSSOM.CSSRule.MARGIN_RULE=9,CSSOM.CSSRule.NAMESPACE_RULE=10,CSSOM.CSSRule.COUNTER_STYLE_RULE=11,CSSOM.CSSRule.SUPPORTS_RULE=12,CSSOM.CSSRule.DOCUMENT_RULE=13,CSSOM.CSSRule.FONT_FEATURE_VALUES_RULE=14,CSSOM.CSSRule.VIEWPORT_RULE=15,CSSOM.CSSRule.REGION_STYLE_RULE=16,CSSOM.CSSRule.CONTAINER_RULE=17,CSSOM.CSSRule.LAYER_BLOCK_RULE=18,CSSOM.CSSRule.STARTING_STYLE_RULE=1002,CSSOM.CSSRule.prototype={constructor:CSSOM.CSSRule},exports.CSSRule=CSSOM.CSSRule},74301:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),UIEventInit=(__webpack_require__(65554),__webpack_require__(65343));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +UIEventInit._convertInherit(globalObject,obj,ret,{context});{const key="data";let value=null==obj?void 0:obj[key];void 0!==value?(value=null==value?null:conversions.DOMString(value,{context:context+" has member 'data' that",globals:globalObject}),ret[key]=value):ret[key]=null}{const key="inputType";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'inputType' that",globals:globalObject}),ret[key]=value):ret[key]=""}{const key="isComposing";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'isComposing' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},74355:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),FocusEventInit=__webpack_require__(51289),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].FocusEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'FocusEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class FocusEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'FocusEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'FocusEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=FocusEventInit.convert(globalObject,curArg,{context:"Failed to construct 'FocusEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get relatedTarget(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get relatedTarget' called on an object that is not a valid instance of FocusEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].relatedTarget)}}Object.defineProperties(FocusEvent.prototype,{relatedTarget:{enumerable:!0},[Symbol.toStringTag]:{value:"FocusEvent",configurable:!0}}),ctorRegistry.FocusEvent=FocusEvent,Object.defineProperty(globalObject,"FocusEvent",{configurable:!0,writable:!0,value:FocusEvent})};const Impl=__webpack_require__(54090)},74488:module=>{"use strict";module.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\u00b7\u02c9\u02c7\u00a8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\u00b1\u00d7\u00f7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\u00b0\u2032\u2033\u2103\uff04\u00a4\uffe0\uffe1\u2030\u00a7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\u00e1\u01ce\u00e0\u0113\u00e9\u011b\u00e8\u012b\u00ed\u01d0\u00ec\u014d\u00f3\u01d2\u00f2\u016b\u00fa\u01d4\u00f9\u01d6\u01d8\u01da\u01dc\u00fc\u00ea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},74835:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDirectoryElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDirectoryElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDirectoryElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDirectoryElement",new.target)}get compact(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compact' called on an object that is not a valid instance of HTMLDirectoryElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set compact(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set compact' called on an object that is not a valid instance of HTMLDirectoryElement.");V=conversions.boolean(V,{context:"Failed to set the 'compact' property on 'HTMLDirectoryElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("compact",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDirectoryElement.prototype,{compact:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDirectoryElement",configurable:!0}}),ctorRegistry.HTMLDirectoryElement=HTMLDirectoryElement,Object.defineProperty(globalObject,"HTMLDirectoryElement",{configurable:!0,writable:!0,value:HTMLDirectoryElement})};const Impl=__webpack_require__(65978)},74880:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},75009:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const MIMETypeParameters=__webpack_require__(11318),parse=__webpack_require__(23487),serialize=__webpack_require__(35216),{asciiLowercase,solelyContainsHTTPTokenCodePoints}=__webpack_require__(69583);module.exports=class{constructor(string){ +/*ThouShaltNotCache*/ +string=String(string);const result=parse(string);if(null===result)throw new Error(`Could not parse MIME type string "${string}"`);this._type=result.type,this._subtype=result.subtype,this._parameters=new MIMETypeParameters(result.parameters)}static parse(string){ +/*ThouShaltNotCache*/ +try{return new this(string)}catch(e){return null}}get essence(){ +/*ThouShaltNotCache*/ +return`${this.type}/${this.subtype}`}get type(){ +/*ThouShaltNotCache*/ +return this._type}set type(value){if(0===( +/*ThouShaltNotCache*/ +value=asciiLowercase(String(value))).length)throw new Error("Invalid type: must be a non-empty string");if(!solelyContainsHTTPTokenCodePoints(value))throw new Error(`Invalid type ${value}: must contain only HTTP token code points`);this._type=value}get subtype(){ +/*ThouShaltNotCache*/ +return this._subtype}set subtype(value){if(0===( +/*ThouShaltNotCache*/ +value=asciiLowercase(String(value))).length)throw new Error("Invalid subtype: must be a non-empty string");if(!solelyContainsHTTPTokenCodePoints(value))throw new Error(`Invalid subtype ${value}: must contain only HTTP token code points`);this._subtype=value}get parameters(){ +/*ThouShaltNotCache*/ +return this._parameters}toString(){ +/*ThouShaltNotCache*/ +return serialize(this)}isJavaScript({prohibitParameters=!1}={}){ +/*ThouShaltNotCache*/ +switch(this._type){case"text":switch(this._subtype){case"ecmascript":case"javascript":case"javascript1.0":case"javascript1.1":case"javascript1.2":case"javascript1.3":case"javascript1.4":case"javascript1.5":case"jscript":case"livescript":case"x-ecmascript":case"x-javascript":return!prohibitParameters||0===this._parameters.size;default:return!1}case"application":switch(this._subtype){case"ecmascript":case"javascript":case"x-ecmascript":case"x-javascript":return!prohibitParameters||0===this._parameters.size;default:return!1}default:return!1}}isXML(){ +/*ThouShaltNotCache*/ +return"xml"===this._subtype&&("text"===this._type||"application"===this._type)||this._subtype.endsWith("+xml")}isHTML(){ +/*ThouShaltNotCache*/ +return"html"===this._subtype&&"text"===this._type}}},75142:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{domSymbolTree}=__webpack_require__(35442),{nodeRoot,isFollowing,isInclusiveAncestor}=__webpack_require__(95995);module.exports={compareBoundaryPointsPosition:function compareBoundaryPointsPosition(bpA,bpB){ +/*ThouShaltNotCache*/ +const{node:nodeA,offset:offsetA}=bpA,{node:nodeB,offset:offsetB}=bpB;if(nodeRoot(nodeA)!==nodeRoot(nodeB))throw new Error("Internal Error: Boundary points should have the same root!");if(nodeA===nodeB)return offsetA===offsetB?0:offsetA{"use strict";module.exports=JSON.parse('{"Object":{"writable":true,"enumerable":false,"configurable":true},"Function":{"writable":true,"enumerable":false,"configurable":true},"Array":{"writable":true,"enumerable":false,"configurable":true},"Number":{"writable":true,"enumerable":false,"configurable":true},"parseFloat":{"writable":true,"enumerable":false,"configurable":true},"parseInt":{"writable":true,"enumerable":false,"configurable":true},"Infinity":{"writable":false,"enumerable":false,"configurable":false},"NaN":{"writable":false,"enumerable":false,"configurable":false},"undefined":{"writable":false,"enumerable":false,"configurable":false},"Boolean":{"writable":true,"enumerable":false,"configurable":true},"String":{"writable":true,"enumerable":false,"configurable":true},"Symbol":{"writable":true,"enumerable":false,"configurable":true},"Date":{"writable":true,"enumerable":false,"configurable":true},"Promise":{"writable":true,"enumerable":false,"configurable":true},"RegExp":{"writable":true,"enumerable":false,"configurable":true},"Error":{"writable":true,"enumerable":false,"configurable":true},"AggregateError":{"writable":true,"enumerable":false,"configurable":true},"EvalError":{"writable":true,"enumerable":false,"configurable":true},"RangeError":{"writable":true,"enumerable":false,"configurable":true},"ReferenceError":{"writable":true,"enumerable":false,"configurable":true},"SyntaxError":{"writable":true,"enumerable":false,"configurable":true},"TypeError":{"writable":true,"enumerable":false,"configurable":true},"URIError":{"writable":true,"enumerable":false,"configurable":true},"globalThis":{"writable":true,"enumerable":false,"configurable":true},"JSON":{"writable":true,"enumerable":false,"configurable":true},"Math":{"writable":true,"enumerable":false,"configurable":true},"Intl":{"writable":true,"enumerable":false,"configurable":true},"ArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"Atomics":{"writable":true,"enumerable":false,"configurable":true},"Uint8Array":{"writable":true,"enumerable":false,"configurable":true},"Int8Array":{"writable":true,"enumerable":false,"configurable":true},"Uint16Array":{"writable":true,"enumerable":false,"configurable":true},"Int16Array":{"writable":true,"enumerable":false,"configurable":true},"Uint32Array":{"writable":true,"enumerable":false,"configurable":true},"Int32Array":{"writable":true,"enumerable":false,"configurable":true},"Float32Array":{"writable":true,"enumerable":false,"configurable":true},"Float64Array":{"writable":true,"enumerable":false,"configurable":true},"Uint8ClampedArray":{"writable":true,"enumerable":false,"configurable":true},"BigUint64Array":{"writable":true,"enumerable":false,"configurable":true},"BigInt64Array":{"writable":true,"enumerable":false,"configurable":true},"DataView":{"writable":true,"enumerable":false,"configurable":true},"Map":{"writable":true,"enumerable":false,"configurable":true},"BigInt":{"writable":true,"enumerable":false,"configurable":true},"Set":{"writable":true,"enumerable":false,"configurable":true},"WeakMap":{"writable":true,"enumerable":false,"configurable":true},"WeakSet":{"writable":true,"enumerable":false,"configurable":true},"Proxy":{"writable":true,"enumerable":false,"configurable":true},"Reflect":{"writable":true,"enumerable":false,"configurable":true},"FinalizationRegistry":{"writable":true,"enumerable":false,"configurable":true},"WeakRef":{"writable":true,"enumerable":false,"configurable":true},"decodeURI":{"writable":true,"enumerable":false,"configurable":true},"decodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"encodeURI":{"writable":true,"enumerable":false,"configurable":true},"encodeURIComponent":{"writable":true,"enumerable":false,"configurable":true},"escape":{"writable":true,"enumerable":false,"configurable":true},"unescape":{"writable":true,"enumerable":false,"configurable":true},"eval":{"writable":true,"enumerable":false,"configurable":true},"isFinite":{"writable":true,"enumerable":false,"configurable":true},"isNaN":{"writable":true,"enumerable":false,"configurable":true},"Iterator":{"writable":true,"enumerable":false,"configurable":true},"SharedArrayBuffer":{"writable":true,"enumerable":false,"configurable":true},"WebAssembly":{"writable":true,"enumerable":false,"configurable":true}}')},75359:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const cssstyle=__webpack_require__(65215);module.exports={implementation:class{_initElementCSSInlineStyle(){ +/*ThouShaltNotCache*/ +this._settingCssText=!1,this._style=new cssstyle.CSSStyleDeclaration(newCssText=>{ +/*ThouShaltNotCache*/ +this._settingCssText||(this._settingCssText=!0,this.setAttributeNS(null,"style",newCssText),this._settingCssText=!1)})}get style(){ +/*ThouShaltNotCache*/ +return this._style}}}},75566:(module,exports)=>{"use strict";const hasOwn=Function.prototype.call.bind(Object.prototype.hasOwnProperty);const wrapperSymbol=Symbol("wrapper"),implSymbol=Symbol("impl"),sameObjectCaches=Symbol("SameObject caches"),ctorRegistrySymbol=Symbol.for("[webidl2js] constructor registry"),AsyncIteratorPrototype=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);function initCtorRegistry(globalObject){ +/*ThouShaltNotCache*/ +if(hasOwn(globalObject,ctorRegistrySymbol))return globalObject[ctorRegistrySymbol];const ctorRegistry=Object.create(null);ctorRegistry["%Object.prototype%"]=globalObject.Object.prototype,ctorRegistry["%IteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf((new globalObject.Array)[Symbol.iterator]()));try{ctorRegistry["%AsyncIteratorPrototype%"]=Object.getPrototypeOf(Object.getPrototypeOf(globalObject.eval("(async function* () {})").prototype))}catch{ctorRegistry["%AsyncIteratorPrototype%"]=AsyncIteratorPrototype}return globalObject[ctorRegistrySymbol]=ctorRegistry,ctorRegistry}function wrapperForImpl(impl){ +/*ThouShaltNotCache*/ +return impl?impl[wrapperSymbol]:null}function implForWrapper(wrapper){ +/*ThouShaltNotCache*/ +return wrapper?wrapper[implSymbol]:null}const iterInternalSymbol=Symbol("internal");const byteLengthGetter=Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get;const supportsPropertyIndex=Symbol("supports property index"),supportedPropertyIndices=Symbol("supported property indices"),supportsPropertyName=Symbol("supports property name"),supportedPropertyNames=Symbol("supported property names"),indexedGet=Symbol("indexed property get"),indexedSetNew=Symbol("indexed property set new"),indexedSetExisting=Symbol("indexed property set existing"),namedGet=Symbol("named property get"),namedSetNew=Symbol("named property set new"),namedSetExisting=Symbol("named property set existing"),namedDelete=Symbol("named property delete"),asyncIteratorNext=Symbol("async iterator get the next iteration result"),asyncIteratorReturn=Symbol("async iterator return steps"),asyncIteratorInit=Symbol("async iterator initialization steps"),asyncIteratorEOI=Symbol("async iterator end of iteration");module.exports={isObject:function(value){ +/*ThouShaltNotCache*/ +return"object"==typeof value&&null!==value||"function"==typeof value},hasOwn,define:function(target,source){ +/*ThouShaltNotCache*/ +for(const key of Reflect.ownKeys(source)){const descriptor=Reflect.getOwnPropertyDescriptor(source,key);if(descriptor&&!Reflect.defineProperty(target,key,descriptor))throw new TypeError(`Cannot redefine property: ${String(key)}`)}},newObjectInRealm:function(globalObject,object){ +/*ThouShaltNotCache*/ +const ctorRegistry=initCtorRegistry(globalObject);return Object.defineProperties(Object.create(ctorRegistry["%Object.prototype%"]),Object.getOwnPropertyDescriptors(object))},wrapperSymbol,implSymbol,getSameObject:function(wrapper,prop,creator){ +/*ThouShaltNotCache*/ +return wrapper[sameObjectCaches]||(wrapper[sameObjectCaches]=Object.create(null)),prop in wrapper[sameObjectCaches]||(wrapper[sameObjectCaches][prop]=creator()),wrapper[sameObjectCaches][prop]},ctorRegistrySymbol,initCtorRegistry,wrapperForImpl,implForWrapper,tryWrapperForImpl:function(impl){ +/*ThouShaltNotCache*/ +const wrapper=wrapperForImpl(impl);return wrapper||impl},tryImplForWrapper:function(wrapper){ +/*ThouShaltNotCache*/ +const impl=implForWrapper(wrapper);return impl||wrapper},iterInternalSymbol,isArrayBuffer:function(value){ +/*ThouShaltNotCache*/ +try{return byteLengthGetter.call(value),!0}catch(e){return!1}},isArrayIndexPropName:function(P){ +/*ThouShaltNotCache*/ +if("string"!=typeof P)return!1;const i=P>>>0;return i!==2**32-1&&P===`${i}`},supportsPropertyIndex,supportedPropertyIndices,supportsPropertyName,supportedPropertyNames,indexedGet,indexedSetNew,indexedSetExisting,namedGet,namedSetNew,namedSetExisting,namedDelete,asyncIteratorNext,asyncIteratorReturn,asyncIteratorInit,asyncIteratorEOI,iteratorResult:function([key,value],kind){ +/*ThouShaltNotCache*/ +let result;switch(kind){case"key":result=key;break;case"value":result=value;break;case"key+value":result=[key,value]}return{value:result,done:!1}}}},75633:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630);__webpack_require__(65554);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="bubbles";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'bubbles' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="cancelable";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'cancelable' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="composed";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'composed' that",globals:globalObject}),ret[key]=value):ret[key]=!1}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},75711:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},75759:module=>{"use strict";module.exports=Object.getOwnPropertyDescriptor},75890:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={StyleSheet:__webpack_require__(22825).StyleSheet,CSSStyleRule:__webpack_require__(65551).CSSStyleRule,CSSStyleSheet:function(){ +/*ThouShaltNotCache*/ +CSSOM.StyleSheet.call(this),this.cssRules=[]}};CSSOM.CSSStyleSheet.prototype=new CSSOM.StyleSheet,CSSOM.CSSStyleSheet.prototype.constructor=CSSOM.CSSStyleSheet,CSSOM.CSSStyleSheet.prototype.insertRule=function(rule,index){ +/*ThouShaltNotCache*/ +if(index<0||index>this.cssRules.length)throw new RangeError("INDEX_SIZE_ERR");var cssRule=CSSOM.parse(rule).cssRules[0];return cssRule.parentStyleSheet=this,this.cssRules.splice(index,0,cssRule),index},CSSOM.CSSStyleSheet.prototype.deleteRule=function(index){ +/*ThouShaltNotCache*/ +if(index<0||index>=this.cssRules.length)throw new RangeError("INDEX_SIZE_ERR");this.cssRules.splice(index,1)},CSSOM.CSSStyleSheet.prototype.toString=function(){for( +/*ThouShaltNotCache*/ +var result="",rules=this.cssRules,i=0;i{ +/*ThouShaltNotCache*/ +if(obj&&"object"==typeof obj&&(0,utils_1.inOperator)(prop,obj)){const val=obj[prop];if(void 0===val)return;if((0,utils_1.inOperator)(prop,cookieDefaults)&&val===cookieDefaults[prop])return;switch(prop){case"key":case"value":case"sameSite":"string"==typeof val&&(c[prop]=val);break;case"expires":case"creation":case"lastAccessed":"number"==typeof val||"string"==typeof val||val instanceof Date?c[prop]="Infinity"==obj[prop]?"Infinity":new Date(val):null===val&&(c[prop]=null);break;case"maxAge":"number"!=typeof val&&"Infinity"!==val&&"-Infinity"!==val||(c[prop]=val);break;case"domain":case"path":"string"!=typeof val&&null!==val||(c[prop]=val);break;case"secure":case"httpOnly":"boolean"==typeof val&&(c[prop]=val);break;case"extensions":Array.isArray(val)&&val.every(item=>"string"==typeof item)&&(c[prop]=val);break;case"hostOnly":case"pathIsDefault":"boolean"!=typeof val&&null!==val||(c[prop]=val)}}}),c}const cookieDefaults={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0};class Cookie{constructor(options={}){ +/*ThouShaltNotCache*/ +this.key=options.key??cookieDefaults.key,this.value=options.value??cookieDefaults.value,this.expires=options.expires??cookieDefaults.expires,this.maxAge=options.maxAge??cookieDefaults.maxAge,this.domain=options.domain??cookieDefaults.domain,this.path=options.path??cookieDefaults.path,this.secure=options.secure??cookieDefaults.secure,this.httpOnly=options.httpOnly??cookieDefaults.httpOnly,this.extensions=options.extensions??cookieDefaults.extensions,this.creation=options.creation??cookieDefaults.creation,this.hostOnly=options.hostOnly??cookieDefaults.hostOnly,this.pathIsDefault=options.pathIsDefault??cookieDefaults.pathIsDefault,this.lastAccessed=options.lastAccessed??cookieDefaults.lastAccessed,this.sameSite=options.sameSite??cookieDefaults.sameSite,this.creation=options.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++Cookie.cookiesCreated}),this.creationIndex=Cookie.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){ +/*ThouShaltNotCache*/ +const now=Date.now(),hostOnly=null!=this.hostOnly?this.hostOnly.toString():"?",createAge=this.creation&&"Infinity"!==this.creation?`${String(now-this.creation.getTime())}ms`:"?",accessAge=this.lastAccessed&&"Infinity"!==this.lastAccessed?`${String(now-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${hostOnly}; aAge=${accessAge}; cAge=${createAge}"`}toJSON(){ +/*ThouShaltNotCache*/ +const obj={};for(const prop of Cookie.serializableProperties){const val=this[prop];if(val!==cookieDefaults[prop])switch(prop){case"key":case"value":case"sameSite":"string"==typeof val&&(obj[prop]=val);break;case"expires":case"creation":case"lastAccessed":"number"==typeof val||"string"==typeof val||val instanceof Date?obj[prop]="Infinity"==val?"Infinity":new Date(val).toISOString():null===val&&(obj[prop]=null);break;case"maxAge":"number"!=typeof val&&"Infinity"!==val&&"-Infinity"!==val||(obj[prop]=val);break;case"domain":case"path":"string"!=typeof val&&null!==val||(obj[prop]=val);break;case"secure":case"httpOnly":"boolean"==typeof val&&(obj[prop]=val);break;case"extensions":Array.isArray(val)&&(obj[prop]=val);break;case"hostOnly":case"pathIsDefault":"boolean"!=typeof val&&null!==val||(obj[prop]=val)}}return obj}clone(){ +/*ThouShaltNotCache*/ +return fromJSON(this.toJSON())}validate(){ +/*ThouShaltNotCache*/ +if(!this.value||!COOKIE_OCTETS.test(this.value))return!1;if(!("Infinity"==this.expires||this.expires instanceof Date||(0,parseDate_1.parseDate)(this.expires)))return!1;if(null!=this.maxAge&&"Infinity"!==this.maxAge&&("-Infinity"===this.maxAge||this.maxAge<=0))return!1;if(null!=this.path&&!PATH_VALUE.test(this.path))return!1;const cdomain=this.cdomain();if(cdomain){if(cdomain.match(/\.$/))return!1;if(null==(0,getPublicSuffix_1.getPublicSuffix)(cdomain))return!1}return!0}setExpires(exp){ +/*ThouShaltNotCache*/ +exp instanceof Date?this.expires=exp:this.expires=(0,parseDate_1.parseDate)(exp)||"Infinity"}setMaxAge(age){ +/*ThouShaltNotCache*/ +this.maxAge=age===1/0?"Infinity":age===-1/0?"-Infinity":age}cookieString(){ +/*ThouShaltNotCache*/ +const val=this.value||"";return this.key?`${this.key}=${val}`:val}toString(){ +/*ThouShaltNotCache*/ +let str=this.cookieString();return"Infinity"!=this.expires&&this.expires instanceof Date&&(str+=`; Expires=${(0,formatDate_1.formatDate)(this.expires)}`),null!=this.maxAge&&this.maxAge!=1/0&&(str+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(str+=`; Domain=${this.domain}`),this.path&&(str+=`; Path=${this.path}`),this.secure&&(str+="; Secure"),this.httpOnly&&(str+="; HttpOnly"),this.sameSite&&"none"!==this.sameSite&&(this.sameSite.toLowerCase()===Cookie.sameSiteCanonical.lax.toLowerCase()?str+=`; SameSite=${Cookie.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===Cookie.sameSiteCanonical.strict.toLowerCase()?str+=`; SameSite=${Cookie.sameSiteCanonical.strict}`:str+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(ext=>{ +/*ThouShaltNotCache*/ +str+=`; ${ext}`}),str}TTL(now=Date.now()){ +/*ThouShaltNotCache*/ +if(null!=this.maxAge&&"number"==typeof this.maxAge)return this.maxAge<=0?0:1e3*this.maxAge;const expires=this.expires;return"Infinity"===expires?1/0:(expires?.getTime()??now)-(now||Date.now())}expiryTime(now){ +/*ThouShaltNotCache*/ +if(null!=this.maxAge){const relativeTo=now||this.lastAccessed||new Date,maxAge="number"==typeof this.maxAge?this.maxAge:-1/0,age=maxAge<=0?-1/0:1e3*maxAge;return"Infinity"===relativeTo?1/0:relativeTo.getTime()+age}return"Infinity"==this.expires?1/0:this.expires?this.expires.getTime():void 0}expiryDate(now){ +/*ThouShaltNotCache*/ +const millisec=this.expiryTime(now);return millisec==1/0?new Date(2147483647e3):millisec==-1/0?new Date(0):null==millisec?void 0:new Date(millisec)}isPersistent(){ +/*ThouShaltNotCache*/ +return null!=this.maxAge||"Infinity"!=this.expires}canonicalizedDomain(){ +/*ThouShaltNotCache*/ +return(0,canonicalDomain_1.canonicalDomain)(this.domain)}cdomain(){ +/*ThouShaltNotCache*/ +return(0,canonicalDomain_1.canonicalDomain)(this.domain)}static parse(str,options){ +/*ThouShaltNotCache*/ +return function(str,options){ +/*ThouShaltNotCache*/ +if(validators.isEmptyString(str)||!validators.isString(str))return;const firstSemi=(str=str.trim()).indexOf(";"),c=parseCookiePair(-1===firstSemi?str:str.slice(0,firstSemi),options?.loose??!1);if(!c)return;if(-1===firstSemi)return c;const unparsed=str.slice(firstSemi+1).trim();if(0===unparsed.length)return c;const cookie_avs=unparsed.split(";");for(;cookie_avs.length;){const av=(cookie_avs.shift()??"").trim();if(0===av.length)continue;const av_sep=av.indexOf("=");let av_key,av_value;switch(-1===av_sep?(av_key=av,av_value=null):(av_key=av.slice(0,av_sep),av_value=av.slice(av_sep+1)),av_key=av_key.trim().toLowerCase(),av_value&&(av_value=av_value.trim()),av_key){case"expires":if(av_value){const exp=(0,parseDate_1.parseDate)(av_value);exp&&(c.expires=exp)}break;case"max-age":if(av_value&&/^-?[0-9]+$/.test(av_value)){const delta=parseInt(av_value,10);c.setMaxAge(delta)}break;case"domain":if(av_value){const domain=av_value.trim().replace(/^\./,"");domain&&(c.domain=domain.toLowerCase())}break;case"path":c.path=av_value&&"/"===av_value[0]?av_value:null;break;case"secure":c.secure=!0;break;case"httponly":c.httpOnly=!0;break;case"samesite":switch(av_value?av_value.toLowerCase():""){case"strict":c.sameSite="strict";break;case"lax":c.sameSite="lax";break;case"none":c.sameSite="none";break;default:c.sameSite=void 0}break;default:c.extensions=c.extensions||[],c.extensions.push(av)}}return c}(str,options)}static fromJSON(str){ +/*ThouShaltNotCache*/ +return fromJSON(str)}}exports.Cookie=Cookie,Cookie.cookiesCreated=0,Cookie.sameSiteLevel={strict:3,lax:2,none:1},Cookie.sameSiteCanonical={strict:"Strict",lax:"Lax"},Cookie.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"]},76402:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $TypeError=__webpack_require__(1953),inspect=__webpack_require__(48657),getSideChannelList=__webpack_require__(32629),getSideChannelMap=__webpack_require__(13221),makeChannel=__webpack_require__(3441)||getSideChannelMap||getSideChannelList;module.exports=function(){ +/*ThouShaltNotCache*/ +var $channelData,channel={assert:function(key){ +/*ThouShaltNotCache*/ +if(!channel.has(key))throw new $TypeError("Side channel does not contain "+inspect(key))},delete:function(key){ +/*ThouShaltNotCache*/ +return!!$channelData&&$channelData.delete(key)},get:function(key){ +/*ThouShaltNotCache*/ +return $channelData&&$channelData.get(key)},has:function(key){ +/*ThouShaltNotCache*/ +return!!$channelData&&$channelData.has(key)},set:function(key,value){ +/*ThouShaltNotCache*/ +$channelData||($channelData=makeChannel()),$channelData.set(key,value)}};return channel}},76613:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLEmbedElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLEmbedElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLEmbedElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLEmbedElement",new.target)}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.DOMString(V,{context:"Failed to set the 'height' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("height",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLEmbedElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLEmbedElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLEmbedElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLEmbedElement.prototype,{src:{enumerable:!0},type:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},align:{enumerable:!0},name:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLEmbedElement",configurable:!0}}),ctorRegistry.HTMLEmbedElement=HTMLEmbedElement,Object.defineProperty(globalObject,"HTMLEmbedElement",{configurable:!0,writable:!0,value:HTMLEmbedElement})};const Impl=__webpack_require__(57424)},76698:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $defineProperty=__webpack_require__(65049),hasPropertyDescriptors=function(){ +/*ThouShaltNotCache*/ +return!!$defineProperty};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){ +/*ThouShaltNotCache*/ +if(!$defineProperty)return null;try{return 1!==$defineProperty([],"length",{value:1}).length}catch(e){return!0}},module.exports=hasPropertyDescriptors},76844:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.htmlDecodeTree=void 0,exports.htmlDecodeTree=new Uint16Array('\u1d41<\u00d5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\u007f\u0084\u008b\u0090\u0095\u0098\u00a6\u00b3\u00b9\u00c8\u00cflig\u803b\u00c6\u40c6P\u803b&\u4026cute\u803b\u00c1\u40c1reve;\u4102\u0100iyx}rc\u803b\u00c2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\u00c0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\u009d\u00a1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\u00c5\u40c5\u0100cs\u00be\u00c3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\u00c3\u40c3ml\u803b\u00c4\u40c4\u0400aceforsu\u00e5\u00fb\u00fe\u0117\u011c\u0122\u0127\u012a\u0100cr\u00ea\u00f2kslash;\u6216\u0176\u00f6\u00f8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\u00f2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\u00a9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\u00c7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\u00f2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\u00ec\u0239o\u0274\u0379\0\0\u037b\u00bb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\u00e5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\u00d0\u40d0cute\u803b\u00c9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\u00ca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\u00c8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\u00cb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\u00f2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\u00f2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\u00f0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\u00cd\u40cd\u0100iy\u0713\u0718rc\u803b\u00ce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\u00cc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\u00f3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\u00cf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\u00e1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\u00e1\u03bfight\u00e1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\u00f2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\u00f2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\u00eb\u0ad9eryThi\u00ee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\u00f2\u0673essLes\u00f3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\u00d1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\u00d3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\u00d4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\u00d2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\u00d8\u40d8i\u016c\u0e37\u0e3cde\u803b\u00d5\u40d5es;\u6a37ml\u803b\u00d6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\u00e5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\u00ae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\u00bb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\u00bb\u041eeftArrow\u00bb\u089aightArrow\u00bb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\u00e1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\u00bb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\u00de\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\u00da\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\u00db\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\u00d9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\u00e1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\u00dc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\u00dd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\u00e8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\u00e1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\u00e2\u40e2te\u80bb\u00b4\u0306;\u4430lig\u803b\u00e6\u40e6\u0100;r\u00b2\u15ba;\uc000\ud835\udd1erave\u803b\u00e0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\u00e8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\u00bb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\u00bb\u00b9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\u00f1\u1683ing\u803b\u00e5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\u00f1\u0288ilde\u803b\u00e3\u40e3ml\u803b\u00e4\u40e4\u0100ci\u16c2\u16c8onin\u00f4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\u00bb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\u00e9\u170cno\u00f5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\u00f0\u0760rc;\u65efp\u00bb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\u00e5\u1444\u00e5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\u00bb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\u00a6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\u00bb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\u00ee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\u00e7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\u00b8\u01adptyv;\u69b2t\u8100\u00a2;e\u1a2d\u1a2e\u40a2r\u00e4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\u00bb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\u00bb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\u00bb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\u00c7\u00c6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\u00ee\u1160e\u0100mx\u1af1\u1af6ent\u00bb\u1ae9e\u00f3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\u00f4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\u00e4\u0254\u8100\u00a9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\u00e3\u1b73u\u00e3\u1b75ee;\u62ceedge;\u62cfen\u803b\u00a4\u40a4earrow\u0100lr\u1bee\u1bf3eft\u00bb\u1b80ight\u00bb\u1bbde\u00e4\u1bdd\u0100ci\u1c01\u1c07onin\u00f4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\u00f2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\u00f2\u1133h\u0100;v\u1c5a\u1c5b\u6010\u00bb\u090a\u016b\u1c61\u1c67arow;\u690fa\u00e3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\u00b0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\u00bb\u08dc\u00bb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\u00f7;o\u1ce7\u1cf0ntimes;\u62c7n\u00f8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\u00e5\u00fan\u0180adh\u112e\u1d5d\u1d67ownarrow\u00f3\u1c83arpoon\u0100lr\u1d72\u1d76ef\u00f4\u1cb4igh\u00f4\u1cb6\u0162\u1d7f\u1d85karo\u00f7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\u00f2\u0429a\u00f2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\u00f4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\u00e9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\u00ea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\u00e8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\u00bb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\u00bb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\u00bb\u1e2e\u0269\u1ef9\0\0\u1efb\u00ed\u0548ant\u0100gl\u1f02\u1f06tr\u00bb\u1e5dess\u00bb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\u00f4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\u00f0\u40f0\u0100mr\u1f53\u1f57l\u803b\u00eb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\u00f4\u056e\u0100eo\u1f6c\u1f74ctatio\u00ee\u0559nential\u00e5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\u00f1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\u00bd\u40bd;\u6153\u803b\u00bc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\u00be\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\u00f4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\u00bb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\u00f8\u209er;\u6978q\u0100lq\u063f\u2196les\u00f3\u2088i\u00ed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\u00c5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\u00f2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\u00f0\u1484f\u00bb\u2024il\u00f4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\u00bb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\u00e8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\u00bb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\u00ed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\u00ee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\u00a1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\u00ec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\u00e5\u078ear\u00f4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\u00f4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\u00f3\u1563\u00e3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\u00bf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\u00ef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\u00f2\u09c6\u00f2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\u00ee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\u00e5\u088e;\u6a85uo\u803b\u00ab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\u00eb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\u00ec\u08b0\u00e2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\u00e9\u24f6arpoon\u0100du\u25af\u25b4own\u00bb\u045ap\u00bb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\u00f3\u0f98quigarro\u00f7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\u00f4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\u00f8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\u00f4\u0989gt\u00f2\u248c\u00f4\u099bi\u00ed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\u00f2\u25c1orne\u00f2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\u00bb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\u00bb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\u00eb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\u00e1\u09f2apsto;\u67fcight\u00e1\u09fdparrow\u0100lr\u2725\u2729ef\u00f4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\u00e1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\u00bb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\u00f2\u08a8orne\u00f2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\u00e5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\u00c5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\u00af\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\u00bb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\u00ee\u048cef\u00f4\u090f\u00f0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\u00bb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\u00b5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\u00f4\u16a7ir;\u6af0ot\u80bb\u00b7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\u00f2\u2212\u00f0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\u00bb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\u00bb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\u00f8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\u00a0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\u00f6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\u00ed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\u00f4\u0be2i\u00ed\u0bea\u0100;r\u0bb6\u2a81\u00bb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\u00f2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\u00f2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\u00f7\u2ac1ightarro\u00f7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\u00f4\u0c55\u0100;s\u0c55\u2af4\u00bb\u0c36i\u00ed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\u00e4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\u00ac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\u00ec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\u00e5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\u00f1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\u00f2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\u00bb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\u00e5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\u00e1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\u00e5\u0cf8\u00e5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\u00f1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\u00ec\u0bd7lde\u803b\u00f1\u40f1\u00e7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\u00f1\u0c26ight\u0100;e\u0ccb\u2c65\u00f1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\u00f3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\u00f4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\u00f2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\u00f2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\u00e5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\u00f2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\u00bb\u2dff\u803b\u00aa\u40aa\u803b\u00ba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\u00f2\u2e01ash\u803b\u00f8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\u00f5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\u00f6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\u00b6;l\u2e6d\u2e6e\u40b6le\u00ec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\u00f4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\u00bb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\u00f6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\u00b1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\u00a3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\u00e5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\u00f8\u2f43urlye\u00f1\u0ed9\u00f1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\u00ed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\u00f0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\u00ef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\u00f3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\u00f1\u1f19\u00f4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\u00f2\u10b3\u00f2\u03ddail;\u691car\u00f2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\u00e3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\u00e5\u0fd1uo\u803b\u00bb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\u00eb\u225d\u00f0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\u00f3\u0f1e\u0180abr\u30e7\u30ea\u30eer\u00f2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\u00ec\u0ff2\u00e2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\u00e5\u10bbar\u00f4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\u00bb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\u00e9\u30c8arpoon\u0100du\u31bb\u31bfow\u00ee\u317ep\u00bb\u1092eft\u0100ah\u31ca\u31d0rrow\u00f3\u0feaarpoon\u00f3\u0551ightarrows;\u61c9quigarro\u00f7\u30cbhreetimes;\u62ccg;\u42daingdotse\u00f1\u1f32\u0180ahm\u320d\u3210\u3213r\u00f2\u0feaa\u00f2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\u00bb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\u00eb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\u00f2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\u00e5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\u00ef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\u00e5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\u00ed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\u00eb\u2228\u0100;o\u0a36\u0a34t\u803b\u00a7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\u00f0nu\u00f3\u00f1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\u00e4\u1464ara\u00ec\u2e6f\u803b\u00ad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\u00f2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\u00e9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\u00bb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\u00f1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\u00f1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\u00bb\u117car\u00f2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\u00ee\u00f1i\u00ec\u3415ar\u00e6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\u00ee\u1ee0h\u00e9\u2eafs\u00bb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\u00f8\u32faurlye\u00f1\u11fe\u00f1\u11f3\u0180aes\u3582\u3588\u331bppro\u00f8\u331aq\u00f1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\u00b9\u40b9\u803b\u00b2\u40b2\u803b\u00b3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\u00eb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\u00df\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\u00eb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\u00f8\u12c1im\u00bb\u12acs\u00f0\u129e\u0100as\u36ba\u36ae\u00f0\u12c1rn\u803b\u00fe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\u00d7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\u00e1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\u00e1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\u00e5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\u00bb\u1dbbeft\u0100;e\u2800\u373e\u00f1\u092e;\u625cight\u0100;e\u32aa\u374b\u00f1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\u00f4\u1777head\u0100lr\u3797\u37a0eftarro\u00f7\u084fightarrow\u00bb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\u00f2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\u00fa\u40fa\u00f2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\u00fb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\u00f2\u13adlac;\u4171a\u00f2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\u00f9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\u00bb\u0957\u00bb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\u00bb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\u00a8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\u00e1\u13b3arpoon\u0100lr\u3888\u388cef\u00f4\u382digh\u00f4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\u00bb\u13faon\u00bb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\u00bb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\u00bb\u1813\u0100am\u38ef\u38f2r\u00f2\u38a8l\u803b\u00fc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\u00f2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\u00e8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\u00e1\u2415othin\u00e7\u1e96\u0180hir\u34eb\u2ec8\u3959op\u00f4\u2fb5\u0100;h\u13b7\u3962\u00ef\u318d\u0100iu\u3969\u396dgm\u00e1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\u00e1\u369ciangle\u0100lr\u39aa\u39afeft\u00bb\u0925ight\u00bb\u1051y;\u4432ash\u00bb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\u00f2\u1469r;\uc000\ud835\udd33tr\u00e9\u39aesu\u0100bp\u39ef\u39f1\u00bb\u0d1c\u00bb\u0d59pf;\uc000\ud835\udd67ro\u00f0\u0efbtr\u00e9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\u00bb\u397en\u0100Ee\u3992\u3a1e\u00bb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\u00e8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\u00e9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\u00f2\u03c3r\u00f2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\u00f2\u03b8r\u00f2\u09eba\u00f0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\u00e5\u17b2\u0100Aa\u3ac7\u3acar\u00f2\u03cer\u00f2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\u00e9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\u00fd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\u00a5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\u00ff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\u00e6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map(c=>c.charCodeAt(0)))},77225:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;function InternalCodec(codecOptions,iconv){ +/*ThouShaltNotCache*/ +this.enc=codecOptions.encodingName,this.bomAware=codecOptions.bomAware,"base64"===this.enc?this.encoder=InternalEncoderBase64:"cesu8"===this.enc&&(this.enc="utf8",this.encoder=InternalEncoderCesu8,"\ud83d\udca9"!==Buffer.from("eda0bdedb2a9","hex").toString()&&(this.decoder=InternalDecoderCesu8,this.defaultCharUnicode=iconv.defaultCharUnicode))}module.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec},InternalCodec.prototype.encoder=InternalEncoder,InternalCodec.prototype.decoder=InternalDecoder;var StringDecoder=__webpack_require__(91959).I;function InternalDecoder(options,codec){ +/*ThouShaltNotCache*/ +this.decoder=new StringDecoder(codec.enc)}function InternalEncoder(options,codec){ +/*ThouShaltNotCache*/ +this.enc=codec.enc}function InternalEncoderBase64(options,codec){ +/*ThouShaltNotCache*/ +this.prevStr=""}function InternalEncoderCesu8(options,codec){}function InternalDecoderCesu8(options,codec){ +/*ThouShaltNotCache*/ +this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=codec.defaultCharUnicode}StringDecoder.prototype.end||(StringDecoder.prototype.end=function(){}),InternalDecoder.prototype.write=function(buf){ +/*ThouShaltNotCache*/ +return Buffer.isBuffer(buf)||(buf=Buffer.from(buf)),this.decoder.write(buf)},InternalDecoder.prototype.end=function(){ +/*ThouShaltNotCache*/ +return this.decoder.end()},InternalEncoder.prototype.write=function(str){ +/*ThouShaltNotCache*/ +return Buffer.from(str,this.enc)},InternalEncoder.prototype.end=function(){},InternalEncoderBase64.prototype.write=function(str){var completeQuads=( +/*ThouShaltNotCache*/ +str=this.prevStr+str).length-str.length%4;return this.prevStr=str.slice(completeQuads),str=str.slice(0,completeQuads),Buffer.from(str,"base64")},InternalEncoderBase64.prototype.end=function(){ +/*ThouShaltNotCache*/ +return Buffer.from(this.prevStr,"base64")},InternalEncoderCesu8.prototype.write=function(str){for( +/*ThouShaltNotCache*/ +var buf=Buffer.alloc(3*str.length),bufIdx=0,i=0;i>>6),buf[bufIdx++]=128+(63&charCode)):(buf[bufIdx++]=224+(charCode>>>12),buf[bufIdx++]=128+(charCode>>>6&63),buf[bufIdx++]=128+(63&charCode))}return buf.slice(0,bufIdx)},InternalEncoderCesu8.prototype.end=function(){},InternalDecoderCesu8.prototype.write=function(buf){for( +/*ThouShaltNotCache*/ +var acc=this.acc,contBytes=this.contBytes,accBytes=this.accBytes,res="",i=0;i0&&(res+=this.defaultCharUnicode,contBytes=0),curByte<128?res+=String.fromCharCode(curByte):curByte<224?(acc=31&curByte,contBytes=1,accBytes=1):curByte<240?(acc=15&curByte,contBytes=2,accBytes=1):res+=this.defaultCharUnicode):contBytes>0?(acc=acc<<6|63&curByte,accBytes++,0===--contBytes&&(res+=2===accBytes&&acc<128&&acc>0||3===accBytes&&acc<2048?this.defaultCharUnicode:String.fromCharCode(acc))):res+=this.defaultCharUnicode}return this.acc=acc,this.contBytes=contBytes,this.accBytes=accBytes,res},InternalDecoderCesu8.prototype.end=function(){ +/*ThouShaltNotCache*/ +var res=0;return this.contBytes>0&&(res+=this.defaultCharUnicode),res}},77232:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SymbolTreeNode=__webpack_require__(50256),TreePosition=__webpack_require__(73271),TreeIterator=__webpack_require__(55722);function returnTrue(){ +/*ThouShaltNotCache*/ +return!0}function reverseArrayIndex(array,reverseIndex){ +/*ThouShaltNotCache*/ +return array[array.length-1-reverseIndex]}class SymbolTree{constructor(description){ +/*ThouShaltNotCache*/ +this.symbol=Symbol(description||"SymbolTree data")}initialize(object){ +/*ThouShaltNotCache*/ +return this._node(object),object}_node(object){ +/*ThouShaltNotCache*/ +if(!object)return null;const node=object[this.symbol];return node||(object[this.symbol]=new SymbolTreeNode)}hasChildren(object){ +/*ThouShaltNotCache*/ +return this._node(object).hasChildren}firstChild(object){ +/*ThouShaltNotCache*/ +return this._node(object).firstChild}lastChild(object){ +/*ThouShaltNotCache*/ +return this._node(object).lastChild}previousSibling(object){ +/*ThouShaltNotCache*/ +return this._node(object).previousSibling}nextSibling(object){ +/*ThouShaltNotCache*/ +return this._node(object).nextSibling}parent(object){ +/*ThouShaltNotCache*/ +return this._node(object).parent}lastInclusiveDescendant(object){ +/*ThouShaltNotCache*/ +let lastChild,current=object;for(;lastChild=this._node(current).lastChild;)current=lastChild;return current}preceding(object,options){if(object===(options&&options.root))return null;const previousSibling=this._node(object).previousSibling;return previousSibling?this.lastInclusiveDescendant(previousSibling):this._node(object).parent}following(object,options){ +/*ThouShaltNotCache*/ +const treeRoot=options&&options.root,firstChild=!(options&&options.skipChildren)&&this._node(object).firstChild;if(firstChild)return firstChild;let current=object;do{if(current===treeRoot)return null;const nextSibling=this._node(current).nextSibling;if(nextSibling)return nextSibling;current=this._node(current).parent}while(current);return null}childrenToArray(parent,options){ +/*ThouShaltNotCache*/ +const array=options&&options.array||[],filter=options&&options.filter||returnTrue,thisArg=options&&options.thisArg||void 0,parentNode=this._node(parent);let object=parentNode.firstChild,index=0;for(;object;){const node=this._node(object);node.setCachedIndex(parentNode,index),filter.call(thisArg,object)&&array.push(object),object=node.nextSibling,++index}return array}ancestorsToArray(object,options){ +/*ThouShaltNotCache*/ +const array=options&&options.array||[],filter=options&&options.filter||returnTrue,thisArg=options&&options.thisArg||void 0;let ancestor=object;for(;ancestor;)filter.call(thisArg,ancestor)&&array.push(ancestor),ancestor=this._node(ancestor).parent;return array}treeToArray(root,options){ +/*ThouShaltNotCache*/ +const array=options&&options.array||[],filter=options&&options.filter||returnTrue,thisArg=options&&options.thisArg||void 0;let object=root;for(;object;)filter.call(thisArg,object)&&array.push(object),object=this.following(object,{root});return array}childrenIterator(parent,options){ +/*ThouShaltNotCache*/ +const reverse=options&&options.reverse,parentNode=this._node(parent);return new TreeIterator(this,parent,reverse?parentNode.lastChild:parentNode.firstChild,reverse?TreeIterator.PREV:TreeIterator.NEXT)}previousSiblingsIterator(object){ +/*ThouShaltNotCache*/ +return new TreeIterator(this,object,this._node(object).previousSibling,TreeIterator.PREV)}nextSiblingsIterator(object){ +/*ThouShaltNotCache*/ +return new TreeIterator(this,object,this._node(object).nextSibling,TreeIterator.NEXT)}ancestorsIterator(object){ +/*ThouShaltNotCache*/ +return new TreeIterator(this,object,object,TreeIterator.PARENT)}treeIterator(root,options){ +/*ThouShaltNotCache*/ +const reverse=options&&options.reverse;return new TreeIterator(this,root,reverse?this.lastInclusiveDescendant(root):root,reverse?TreeIterator.PRECEDING:TreeIterator.FOLLOWING)}index(child){ +/*ThouShaltNotCache*/ +const childNode=this._node(child),parentNode=this._node(childNode.parent);if(!parentNode)return-1;let currentIndex=childNode.getCachedIndex(parentNode);if(currentIndex>=0)return currentIndex;currentIndex=0;let object=parentNode.firstChild;if(parentNode.childIndexCachedUpTo){const cachedUpToNode=this._node(parentNode.childIndexCachedUpTo);object=cachedUpToNode.nextSibling,currentIndex=cachedUpToNode.getCachedIndex(parentNode)+1}for(;object;){const node=this._node(object);if(node.setCachedIndex(parentNode,currentIndex),object===child)break;++currentIndex,object=node.nextSibling}return parentNode.childIndexCachedUpTo=child,currentIndex}childrenCount(parent){ +/*ThouShaltNotCache*/ +const parentNode=this._node(parent);return parentNode.lastChild?this.index(parentNode.lastChild)+1:0}compareTreePosition(left,right){ +/*ThouShaltNotCache*/ +if(left===right)return 0;const leftAncestors=[];{let leftAncestor=left;for(;leftAncestor;){if(leftAncestor===right)return TreePosition.CONTAINS|TreePosition.PRECEDING;leftAncestors.push(leftAncestor),leftAncestor=this.parent(leftAncestor)}}const rightAncestors=[];{let rightAncestor=right;for(;rightAncestor;){if(rightAncestor===left)return TreePosition.CONTAINED_BY|TreePosition.FOLLOWING;rightAncestors.push(rightAncestor),rightAncestor=this.parent(rightAncestor)}}const root=reverseArrayIndex(leftAncestors,0);if(!root||root!==reverseArrayIndex(rightAncestors,0))return TreePosition.DISCONNECTED;let commonAncestorIndex=0;const ancestorsMinLength=Math.min(leftAncestors.length,rightAncestors.length);for(let i=0;i{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.serialize=function(node,options){ +/*ThouShaltNotCache*/ +const opts=Object.assign(Object.assign({},defaultOpts),options);if(isVoidElement(node,opts))return"";return serializeChildNodes(node,opts)},exports.serializeOuter=function(node,options){ +/*ThouShaltNotCache*/ +const opts=Object.assign(Object.assign({},defaultOpts),options);return serializeNode(node,opts)};const html_js_1=__webpack_require__(61265),escape_1=__webpack_require__(32472),default_js_1=__webpack_require__(57539),VOID_ELEMENTS=new Set([html_js_1.TAG_NAMES.AREA,html_js_1.TAG_NAMES.BASE,html_js_1.TAG_NAMES.BASEFONT,html_js_1.TAG_NAMES.BGSOUND,html_js_1.TAG_NAMES.BR,html_js_1.TAG_NAMES.COL,html_js_1.TAG_NAMES.EMBED,html_js_1.TAG_NAMES.FRAME,html_js_1.TAG_NAMES.HR,html_js_1.TAG_NAMES.IMG,html_js_1.TAG_NAMES.INPUT,html_js_1.TAG_NAMES.KEYGEN,html_js_1.TAG_NAMES.LINK,html_js_1.TAG_NAMES.META,html_js_1.TAG_NAMES.PARAM,html_js_1.TAG_NAMES.SOURCE,html_js_1.TAG_NAMES.TRACK,html_js_1.TAG_NAMES.WBR]);function isVoidElement(node,options){ +/*ThouShaltNotCache*/ +return options.treeAdapter.isElementNode(node)&&options.treeAdapter.getNamespaceURI(node)===html_js_1.NS.HTML&&VOID_ELEMENTS.has(options.treeAdapter.getTagName(node))}const defaultOpts={treeAdapter:default_js_1.defaultTreeAdapter,scriptingEnabled:!0};function serializeChildNodes(parentNode,options){ +/*ThouShaltNotCache*/ +let html="";const container=options.treeAdapter.isElementNode(parentNode)&&options.treeAdapter.getTagName(parentNode)===html_js_1.TAG_NAMES.TEMPLATE&&options.treeAdapter.getNamespaceURI(parentNode)===html_js_1.NS.HTML?options.treeAdapter.getTemplateContent(parentNode):parentNode,childNodes=options.treeAdapter.getChildNodes(container);if(childNodes)for(const currentNode of childNodes)html+=serializeNode(currentNode,options);return html}function serializeNode(node,options){ +/*ThouShaltNotCache*/ +return options.treeAdapter.isElementNode(node)?function(node,options){ +/*ThouShaltNotCache*/ +const tn=options.treeAdapter.getTagName(node);return`<${tn}${function(node,{treeAdapter}){ +/*ThouShaltNotCache*/ +let html="";for(const attr of treeAdapter.getAttrList(node)){if(html+=" ",attr.namespace)switch(attr.namespace){case html_js_1.NS.XML:html+=`xml:${attr.name}`;break;case html_js_1.NS.XMLNS:"xmlns"!==attr.name&&(html+="xmlns:"),html+=attr.name;break;case html_js_1.NS.XLINK:html+=`xlink:${attr.name}`;break;default:html+=`${attr.prefix}:${attr.name}`}else html+=attr.name;html+=`="${(0,escape_1.escapeAttribute)(attr.value)}"`}return html}(node,options)}>${isVoidElement(node,options)?"":`${serializeChildNodes(node,options)}`}`}(node,options):options.treeAdapter.isTextNode(node)?function(node,options){ +/*ThouShaltNotCache*/ +const{treeAdapter}=options,content=treeAdapter.getTextNodeContent(node),parent=treeAdapter.getParentNode(node),parentTn=parent&&treeAdapter.isElementNode(parent)&&treeAdapter.getTagName(parent);return parentTn&&treeAdapter.getNamespaceURI(parent)===html_js_1.NS.HTML&&(0,html_js_1.hasUnescapedText)(parentTn,options.scriptingEnabled)?content:(0,escape_1.escapeText)(content)}(node,options):options.treeAdapter.isCommentNode(node)?function(node,{treeAdapter}){ +/*ThouShaltNotCache*/ +return`\x3c!--${treeAdapter.getCommentNodeContent(node)}--\x3e`}(node,options):options.treeAdapter.isDocumentTypeNode(node)?function(node,{treeAdapter}){ +/*ThouShaltNotCache*/ +return``}(node,options):""}},78022:(__unused_webpack_module,exports,__webpack_require__)=>{var ClientRequest=__webpack_require__(99923),response=__webpack_require__(79943),extend=__webpack_require__(33800),statusCodes=__webpack_require__(40964),url=__webpack_require__(41837),http=exports;http.request=function(opts,cb){ +/*ThouShaltNotCache*/ +opts="string"==typeof opts?url.parse(opts):extend(opts);var defaultProtocol=-1===__webpack_require__.g.location.protocol.search(/^https?:$/)?"http:":"",protocol=opts.protocol||defaultProtocol,host=opts.hostname||opts.host,port=opts.port,path=opts.path||"/";host&&-1!==host.indexOf(":")&&(host="["+host+"]"),opts.url=(host?protocol+"//"+host:"")+(port?":"+port:"")+path,opts.method=(opts.method||"GET").toUpperCase(),opts.headers=opts.headers||{};var req=new ClientRequest(opts);return cb&&req.on("response",cb),req},http.get=function(opts,cb){ +/*ThouShaltNotCache*/ +var req=http.request(opts,cb);return req.end(),req},http.ClientRequest=ClientRequest,http.IncomingMessage=response.IncomingMessage,http.Agent=function(){},http.Agent.defaultMaxSockets=4,http.globalAgent=new http.Agent,http.STATUS_CODES=statusCodes,http.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},78143:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const FocusEvent=__webpack_require__(74355),idlUtils=__webpack_require__(65554),{isDisabled}=__webpack_require__(28888),{firstChildWithLocalName}=__webpack_require__(49397),{createAnEvent}=__webpack_require__(97130),{HTML_NS,SVG_NS}=__webpack_require__(36675),{isRenderedElement}=__webpack_require__(42756),focusableFormElements=new Set(["input","select","textarea","button"]);exports.isFocusableAreaElement=elImpl=> +/*ThouShaltNotCache*/ +elImpl._namespaceURI===HTML_NS?!!elImpl._ownerDocument._defaultView&&(!!elImpl.isConnected&&(!Number.isNaN(parseInt(elImpl.getAttributeNS(null,"tabindex")))||("iframe"===elImpl._localName||(!("a"!==elImpl._localName||!elImpl.hasAttributeNS(null,"href"))||(!("summary"!==elImpl._localName||!elImpl.parentNode||"details"!==elImpl.parentNode._localName||elImpl!==firstChildWithLocalName(elImpl.parentNode,"summary"))||(focusableFormElements.has(elImpl._localName)&&!isDisabled(elImpl)?"input"!==elImpl._localName||"hidden"!==elImpl.type:!!elImpl.hasAttributeNS(null,"contenteditable"))))))):elImpl._namespaceURI===SVG_NS&&(!(Number.isNaN(parseInt(elImpl.getAttributeNS(null,"tabindex")))||!isRenderedElement(elImpl))||!("a"!==elImpl._localName||!elImpl.hasAttributeNS(null,"href"))),exports.fireFocusEventWithTargetAdjustment=(name,target,relatedTarget,{bubbles=!1}={})=>{ +/*ThouShaltNotCache*/ +if(null===target)return;const event=createAnEvent(name,target._globalObject,FocusEvent,{bubbles,composed:!0,relatedTarget,view:target._ownerDocument._defaultView,detail:0});target._defaultView&&(target=idlUtils.implForWrapper(target._defaultView)),target._dispatch(event)}},78295:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),PageTransitionEventInit=__webpack_require__(21149),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].PageTransitionEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'PageTransitionEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class PageTransitionEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'PageTransitionEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'PageTransitionEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=PageTransitionEventInit.convert(globalObject,curArg,{context:"Failed to construct 'PageTransitionEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get persisted(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get persisted' called on an object that is not a valid instance of PageTransitionEvent.");return esValue[implSymbol].persisted}}Object.defineProperties(PageTransitionEvent.prototype,{persisted:{enumerable:!0},[Symbol.toStringTag]:{value:"PageTransitionEvent",configurable:!0}}),ctorRegistry.PageTransitionEvent=PageTransitionEvent,Object.defineProperty(globalObject,"PageTransitionEvent",{configurable:!0,writable:!0,value:PageTransitionEvent})};const Impl=__webpack_require__(44422)},78437:module=>{"use strict";module.exports=class{constructor(){ +/*ThouShaltNotCache*/ +this.openedRequests=[]}add(req){ +/*ThouShaltNotCache*/ +this.openedRequests.push(req)}remove(req){ +/*ThouShaltNotCache*/ +const idx=this.openedRequests.indexOf(req);-1!==idx&&this.openedRequests.splice(idx,1)}close(){ +/*ThouShaltNotCache*/ +for(const openedRequest of this.openedRequests)openedRequest.abort();this.openedRequests=[]}size(){ +/*ThouShaltNotCache*/ +return this.openedRequests.length}}},78609:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const MIMEType=__webpack_require__(75009),{parseURL,serializeURL,percentDecodeString}=__webpack_require__(88499),{stripLeadingAndTrailingASCIIWhitespace,isomorphicDecode,forgivingBase64Decode}=__webpack_require__(41341);module.exports=stringInput=>{ +/*ThouShaltNotCache*/ +const urlRecord=parseURL(stringInput);return null===urlRecord?null:module.exports.fromURLRecord(urlRecord)},module.exports.fromURLRecord=urlRecord=>{ +/*ThouShaltNotCache*/ +if("data"!==urlRecord.scheme)return null;const input=serializeURL(urlRecord,!0).substring(5);let position=0,mimeType="";for(;position{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGGraphicsElement=__webpack_require__(27410);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGGElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGGElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGGraphicsElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGGElement extends globalObject.SVGGraphicsElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGGElement.prototype,{[Symbol.toStringTag]:{value:"SVGGElement",configurable:!0}}),ctorRegistry.SVGGElement=SVGGElement,Object.defineProperty(globalObject,"SVGGElement",{configurable:!0,writable:!0,value:SVGGElement})};const Impl=__webpack_require__(81337)},79045:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var forEach=__webpack_require__(83844),availableTypedArrays=__webpack_require__(89419),callBind=__webpack_require__(88953),callBound=__webpack_require__(13190),gOPD=__webpack_require__(43581),getProto=__webpack_require__(45586),$toString=callBound("Object.prototype.toString"),hasToStringTag=__webpack_require__(88082)(),g="undefined"==typeof globalThis?__webpack_require__.g:globalThis,typedArrays=availableTypedArrays(),$slice=callBound("String.prototype.slice"),$indexOf=callBound("Array.prototype.indexOf",!0)||function(array,value){ +/*ThouShaltNotCache*/ +for(var i=0;i-1?tag:"Object"===tag&&function(value){ +/*ThouShaltNotCache*/ +var found=!1;return forEach(cache,function(getter,name){ +/*ThouShaltNotCache*/ +if(!found)try{getter(value),found=$slice(name,1)}catch(e){}}),found}(value)}return gOPD?function(value){ +/*ThouShaltNotCache*/ +var found=!1;return forEach(cache,function(getter,typedArray){ +/*ThouShaltNotCache*/ +if(!found)try{"$"+getter(value)===typedArray&&(found=$slice(typedArray,1))}catch(e){}}),found}(value):null}},79462:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";for(var modules=[__webpack_require__(77225),__webpack_require__(36882),__webpack_require__(31228),__webpack_require__(52334),__webpack_require__(69404),__webpack_require__(89164),__webpack_require__(82436),__webpack_require__(12247),__webpack_require__(37729)],i=0;i{"use strict";var badArrayLike,isCallableMarker,fnToStr=Function.prototype.toString,reflectApply="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof reflectApply&&"function"==typeof Object.defineProperty)try{badArrayLike=Object.defineProperty({},"length",{get:function(){ +/*ThouShaltNotCache*/ +throw isCallableMarker}}),isCallableMarker={},reflectApply(function(){ +/*ThouShaltNotCache*/ +throw 42},null,badArrayLike)}catch(_){_!==isCallableMarker&&(reflectApply=null)}else reflectApply=null;var constructorRegex=/^\s*class\b/,isES6ClassFn=function(value){ +/*ThouShaltNotCache*/ +try{var fnStr=fnToStr.call(value);return constructorRegex.test(fnStr)}catch(e){return!1}},tryFunctionObject=function(value){ +/*ThouShaltNotCache*/ +try{return!isES6ClassFn(value)&&(fnToStr.call(value),!0)}catch(e){return!1}},toStr=Object.prototype.toString,hasToStringTag="function"==typeof Symbol&&!!Symbol.toStringTag,isIE68=!(0 in[,]),isDDA=function(){ +/*ThouShaltNotCache*/ +return!1};if("object"==typeof document){var all=document.all;toStr.call(all)===toStr.call(document.all)&&(isDDA=function(value){ +/*ThouShaltNotCache*/ +if((isIE68||!value)&&(void 0===value||"object"==typeof value))try{var str=toStr.call(value);return("[object HTMLAllCollection]"===str||"[object HTML document.all class]"===str||"[object HTMLCollection]"===str||"[object Object]"===str)&&null==value("")}catch(e){}return!1})}module.exports=reflectApply?function(value){ +/*ThouShaltNotCache*/ +if(isDDA(value))return!0;if(!value)return!1;if("function"!=typeof value&&"object"!=typeof value)return!1;try{reflectApply(value,null,badArrayLike)}catch(e){if(e!==isCallableMarker)return!1}return!isES6ClassFn(value)&&tryFunctionObject(value)}:function(value){ +/*ThouShaltNotCache*/ +if(isDDA(value))return!0;if(!value)return!1;if("function"!=typeof value&&"object"!=typeof value)return!1;if(hasToStringTag)return tryFunctionObject(value);if(isES6ClassFn(value))return!1;var strClass=toStr.call(value);return!("[object Function]"!==strClass&&"[object GeneratorFunction]"!==strClass&&!/^\[object HTML/.test(strClass))&&tryFunctionObject(value)}},79751:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLAnchorElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLAnchorElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLAnchorElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLAnchorElement",new.target)}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("target");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set target(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set target' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'target' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("target",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get download(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get download' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("download");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set download(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set download' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'download' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("download",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rel' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rel");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rel' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rel' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rel",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get relList(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get relList' called on an object that is not a valid instance of HTMLAnchorElement.");return utils.getSameObject(this,"relList",()=>utils.tryWrapperForImpl(esValue[implSymbol].relList))}set relList(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set relList' called on an object that is not a valid instance of HTMLAnchorElement.");const Q=esValue.relList;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'relList' is not an object");Reflect.set(Q,"value",V)}get hreflang(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hreflang' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("hreflang");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hreflang(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hreflang' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'hreflang' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("hreflang",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get text(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get text' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].text}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set text(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set text' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'text' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].text=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get coords(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get coords' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("coords");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set coords(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set coords' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'coords' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("coords",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get charset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get charset' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("charset");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set charset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set charset' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'charset' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("charset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rev(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rev' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rev");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rev(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rev' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rev' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rev",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get shape(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shape' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("shape");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set shape(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set shape' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.DOMString(V,{context:"Failed to set the 'shape' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("shape",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].href}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].href=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}toString(){ +/*ThouShaltNotCache*/ +const esValue=this;if(!exports.is(esValue))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].href}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get origin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of HTMLAnchorElement.");return esValue[implSymbol].origin}get protocol(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].protocol}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set protocol(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'protocol' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].protocol=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get username(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get username' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].username}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set username(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set username' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'username' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].username=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get password(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get password' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].password}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set password(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set password' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'password' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].password=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get host(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].host}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set host(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'host' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].host=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hostname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].hostname}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hostname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'hostname' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].hostname=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get port(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].port}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set port(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'port' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].port=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get pathname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].pathname}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set pathname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'pathname' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].pathname=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get search(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].search}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set search(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'search' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].search=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get hash(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of HTMLAnchorElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].hash}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set hash(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of HTMLAnchorElement.");V=conversions.USVString(V,{context:"Failed to set the 'hash' property on 'HTMLAnchorElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].hash=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLAnchorElement.prototype,{target:{enumerable:!0},download:{enumerable:!0},rel:{enumerable:!0},relList:{enumerable:!0},hreflang:{enumerable:!0},type:{enumerable:!0},text:{enumerable:!0},coords:{enumerable:!0},charset:{enumerable:!0},name:{enumerable:!0},rev:{enumerable:!0},shape:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLAnchorElement",configurable:!0}}),ctorRegistry.HTMLAnchorElement=HTMLAnchorElement,Object.defineProperty(globalObject,"HTMLAnchorElement",{configurable:!0,writable:!0,value:HTMLAnchorElement})};const Impl=__webpack_require__(42774)},79789:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),create_SVGAnimatedRect=__webpack_require__(97850).create,create_SVGAnimatedPreserveAspectRatio=__webpack_require__(19317).create,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGGraphicsElement=__webpack_require__(27410);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGSymbolElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGSymbolElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGGraphicsElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGSymbolElement extends globalObject.SVGGraphicsElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get viewBox(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get viewBox' called on an object that is not a valid instance of SVGSymbolElement.");return utils.getSameObject(this,"viewBox",()=>create_SVGAnimatedRect(globalObject,[],{element:esValue[implSymbol],attribute:"viewBox"}))}get preserveAspectRatio(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get preserveAspectRatio' called on an object that is not a valid instance of SVGSymbolElement.");return utils.getSameObject(this,"preserveAspectRatio",()=>create_SVGAnimatedPreserveAspectRatio(globalObject,[],{element:esValue[implSymbol]}))}}Object.defineProperties(SVGSymbolElement.prototype,{viewBox:{enumerable:!0},preserveAspectRatio:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGSymbolElement",configurable:!0}}),ctorRegistry.SVGSymbolElement=SVGSymbolElement,Object.defineProperty(globalObject,"SVGSymbolElement",{configurable:!0,writable:!0,value:SVGSymbolElement})};const Impl=__webpack_require__(85144)},79798:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),MutationCallback=__webpack_require__(99747),Node=__webpack_require__(13079),MutationObserverInit=__webpack_require__(62072),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MutationObserver.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MutationObserver'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MutationObserver{constructor(callback){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'MutationObserver': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=MutationCallback.convert(globalObject,curArg,{context:"Failed to construct 'MutationObserver': parameter 1"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}observe(target){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'observe' called on an object that is not a valid instance of MutationObserver.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'observe' on 'MutationObserver': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'observe' on 'MutationObserver': parameter 1"}),args.push(curArg)}{let curArg=arguments[1];curArg=MutationObserverInit.convert(globalObject,curArg,{context:"Failed to execute 'observe' on 'MutationObserver': parameter 2"}),args.push(curArg)}return esValue[implSymbol].observe(...args)}disconnect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'disconnect' called on an object that is not a valid instance of MutationObserver.");return esValue[implSymbol].disconnect()}takeRecords(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'takeRecords' called on an object that is not a valid instance of MutationObserver.");return utils.tryWrapperForImpl(esValue[implSymbol].takeRecords())}}Object.defineProperties(MutationObserver.prototype,{observe:{enumerable:!0},disconnect:{enumerable:!0},takeRecords:{enumerable:!0},[Symbol.toStringTag]:{value:"MutationObserver",configurable:!0}}),ctorRegistry.MutationObserver=MutationObserver,Object.defineProperty(globalObject,"MutationObserver",{configurable:!0,writable:!0,value:MutationObserver})};const Impl=__webpack_require__(99196)},79838:()=>{},79870:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const os=__webpack_require__(51558);exports.D=class{get hardwareConcurrency(){ +/*ThouShaltNotCache*/ +return os.cpus().length}}},79943:(__unused_webpack_module,exports,__webpack_require__)=>{var process=__webpack_require__(60348),Buffer=__webpack_require__(81545).Buffer,capability=__webpack_require__(53686),inherits=__webpack_require__(68808),stream=__webpack_require__(12549),rStates=exports.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},IncomingMessage=exports.IncomingMessage=function(xhr,response,mode,resetTimers){ +/*ThouShaltNotCache*/ +var self=this;if(stream.Readable.call(self),self._mode=mode,self.headers={},self.rawHeaders=[],self.trailers={},self.rawTrailers=[],self.on("end",function(){ +/*ThouShaltNotCache*/ +process.nextTick(function(){ +/*ThouShaltNotCache*/ +self.emit("close")})}),"fetch"===mode){if(self._fetchResponse=response,self.url=response.url,self.statusCode=response.status,self.statusMessage=response.statusText,response.headers.forEach(function(header,key){ +/*ThouShaltNotCache*/ +self.headers[key.toLowerCase()]=header,self.rawHeaders.push(key,header)}),capability.writableStream){var writable=new WritableStream({write:function(chunk){ +/*ThouShaltNotCache*/ +return resetTimers(!1),new Promise(function(resolve,reject){ +/*ThouShaltNotCache*/ +self._destroyed?reject():self.push(Buffer.from(chunk))?resolve():self._resumeFetch=resolve})},close:function(){ +/*ThouShaltNotCache*/ +resetTimers(!0),self._destroyed||self.push(null)},abort:function(err){ +/*ThouShaltNotCache*/ +resetTimers(!0),self._destroyed||self.emit("error",err)}});try{return void response.body.pipeTo(writable).catch(function(err){ +/*ThouShaltNotCache*/ +resetTimers(!0),self._destroyed||self.emit("error",err)})}catch(e){}}var reader=response.body.getReader();!function read(){ +/*ThouShaltNotCache*/ +reader.read().then(function(result){ +/*ThouShaltNotCache*/ +self._destroyed||(resetTimers(result.done),result.done?self.push(null):(self.push(Buffer.from(result.value)),read()))}).catch(function(err){ +/*ThouShaltNotCache*/ +resetTimers(!0),self._destroyed||self.emit("error",err)})}()}else{if(self._xhr=xhr,self._pos=0,self.url=xhr.responseURL,self.statusCode=xhr.status,self.statusMessage=xhr.statusText,xhr.getAllResponseHeaders().split(/\r?\n/).forEach(function(header){ +/*ThouShaltNotCache*/ +var matches=header.match(/^([^:]+):\s*(.*)/);if(matches){var key=matches[1].toLowerCase();"set-cookie"===key?(void 0===self.headers[key]&&(self.headers[key]=[]),self.headers[key].push(matches[2])):void 0!==self.headers[key]?self.headers[key]+=", "+matches[2]:self.headers[key]=matches[2],self.rawHeaders.push(matches[1],matches[2])}}),self._charset="x-user-defined",!capability.overrideMimeType){var mimeType=self.rawHeaders["mime-type"];if(mimeType){var charsetMatch=mimeType.match(/;\s*charset=([^;])(;|$)/);charsetMatch&&(self._charset=charsetMatch[1].toLowerCase())}self._charset||(self._charset="utf-8")}}};inherits(IncomingMessage,stream.Readable),IncomingMessage.prototype._read=function(){ +/*ThouShaltNotCache*/ +var resolve=this._resumeFetch;resolve&&(this._resumeFetch=null,resolve())},IncomingMessage.prototype._onXHRProgress=function(resetTimers){ +/*ThouShaltNotCache*/ +var self=this,xhr=self._xhr,response=null;switch(self._mode){case"text":if((response=xhr.responseText).length>self._pos){var newData=response.substr(self._pos);if("x-user-defined"===self._charset){for(var buffer=Buffer.alloc(newData.length),i=0;iself._pos&&(self.push(Buffer.from(new Uint8Array(reader.result.slice(self._pos)))),self._pos=reader.result.byteLength)},reader.onload=function(){ +/*ThouShaltNotCache*/ +resetTimers(!0),self.push(null)},reader.readAsArrayBuffer(response)}self._xhr.readyState===rStates.DONE&&"ms-stream"!==self._mode&&(resetTimers(!0),self.push(null))}},80100:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const xnv=__webpack_require__(43531),attributeUtils=__webpack_require__(26233),{NAMESPACES,VOID_ELEMENTS,NODE_TYPES}=__webpack_require__(53195),XML_CHAR=/^(\x09|\x0A|\x0D|[\x20-\uD7FF]|[\uE000-\uFFFD]|[\u{10000}-\u{10FFFF}])*$/u,PUBID_CHAR=/^(\x20|\x0D|\x0A|[a-zA-Z0-9]|[-'()+,./:=?;!*#@$_%])*$/u;function serializeElement(node,namespace,prefixMap,requireWellFormed,refs){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&(node.localName.includes(":")||!xnv.name(node.localName)))throw new Error("Failed to serialize XML: element node localName is not a valid XML name.");let markup="<",qualifiedName="",skipEndTag=!1,ignoreNamespaceDefinitionAttr=!1;const map={...prefixMap},localPrefixesMap=Object.create(null),localDefaultNamespace=function(element,map,prefixMap){ +/*ThouShaltNotCache*/ +let defaultNamespaceAttrValue=null;for(let i=0;i",skipEndTag)return markup;if(ns===NAMESPACES.HTML&&"template"===node.localName)markup+=xmlSerialization(node.content,inheritedNs,map,requireWellFormed,refs);else for(const child of node.childNodes)markup+=xmlSerialization(child,inheritedNs,map,requireWellFormed,refs);return markup+=``,markup}function xmlSerialization(node,namespace,prefixMap,requireWellFormed,refs){ +/*ThouShaltNotCache*/ +switch(node.nodeType){case NODE_TYPES.ELEMENT_NODE:return serializeElement(node,namespace,prefixMap,requireWellFormed,refs);case NODE_TYPES.DOCUMENT_NODE:return function(node,namespace,prefixMap,requireWellFormed,refs){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&null===node.documentElement)throw new Error("Failed to serialize XML: document does not have a document element.");let serializedDocument="";for(const child of node.childNodes)serializedDocument+=xmlSerialization(child,namespace,prefixMap,requireWellFormed,refs);return serializedDocument}(node,namespace,prefixMap,requireWellFormed,refs);case NODE_TYPES.COMMENT_NODE:return function(node,namespace,prefixMap,requireWellFormed){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&!XML_CHAR.test(node.data))throw new Error("Failed to serialize XML: comment node data is not well-formed.");if(requireWellFormed&&(node.data.includes("--")||node.data.endsWith("-")))throw new Error("Failed to serialize XML: found hyphens in illegal places in comment node data.");return`\x3c!--${node.data}--\x3e`}(node,0,0,requireWellFormed);case NODE_TYPES.TEXT_NODE:return function(node,namespace,prefixMap,requireWellFormed){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&!XML_CHAR.test(node.data))throw new Error("Failed to serialize XML: text node data is not well-formed.");return node.data.replace(/&/gu,"&").replace(//gu,">")}(node,0,0,requireWellFormed);case NODE_TYPES.DOCUMENT_FRAGMENT_NODE:return function(node,namespace,prefixMap,requireWellFormed,refs){ +/*ThouShaltNotCache*/ +let markup="";for(const child of node.childNodes)markup+=xmlSerialization(child,namespace,prefixMap,requireWellFormed,refs);return markup}(node,namespace,prefixMap,requireWellFormed,refs);case NODE_TYPES.DOCUMENT_TYPE_NODE:return function(node,namespace,prefixMap,requireWellFormed){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&!PUBID_CHAR.test(node.publicId))throw new Error("Failed to serialize XML: document type node publicId is not well-formed.");if(requireWellFormed&&(!XML_CHAR.test(node.systemId)||node.systemId.includes('"')&&node.systemId.includes("'")))throw new Error("Failed to serialize XML: document type node systemId is not well-formed.");let markup=``}(node,0,0,requireWellFormed);case NODE_TYPES.PROCESSING_INSTRUCTION_NODE:return function(node,namespace,prefixMap,requireWellFormed){ +/*ThouShaltNotCache*/ +if(requireWellFormed&&(node.target.includes(":")||function(a,b){ +/*ThouShaltNotCache*/ +if(a.length!==b.length)return!1;for(let i=0;i")))throw new Error("Failed to serialize XML: processing instruction node data is not well-formed.");return``}(node,0,0,requireWellFormed);case NODE_TYPES.ATTRIBUTE_NODE:return"";case NODE_TYPES.CDATA_SECTION_NODE:return function(node){ +/*ThouShaltNotCache*/ +return``}(node);default:throw new TypeError("Failed to serialize XML: only Nodes can be serialized.")}}module.exports=(root,{requireWellFormed=!1}={})=>{ +/*ThouShaltNotCache*/ +const namespacePrefixMap=Object.create(null);return namespacePrefixMap["http://www.w3.org/XML/1998/namespace"]=["xml"],xmlSerialization(root,null,namespacePrefixMap,requireWellFormed,{prefixIndex:1})}},80146:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,SelectionMode=__webpack_require__(41930),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,create_DOMException=__webpack_require__(3698).create,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTextAreaElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTextAreaElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTextAreaElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTextAreaElement",new.target)}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLTextAreaElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLTextAreaElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLTextAreaElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}select(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'select' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].select()}setRangeText(replacement){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setRangeText' called on an object that is not a valid instance of HTMLTextAreaElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setRangeText' on 'HTMLTextAreaElement': 1 argument required, but only ${arguments.length} present.`);const args=[];switch(arguments.length){case 1:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:globalObject}),args.push(curArg)}break;case 2:throw new globalObject.TypeError(`Failed to execute 'setRangeText' on 'HTMLTextAreaElement': only ${arguments.length} arguments present.`);case 3:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 3",globals:globalObject}),args.push(curArg)}break;default:{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?SelectionMode.convert(globalObject,curArg,{context:"Failed to execute 'setRangeText' on 'HTMLTextAreaElement': parameter 4"}):"preserve",args.push(curArg)}}return esValue[implSymbol].setRangeText(...args)}setSelectionRange(start,end){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setSelectionRange' called on an object that is not a valid instance of HTMLTextAreaElement.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setSelectionRange' on 'HTMLTextAreaElement': parameter 3",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].setSelectionRange(...args)}get autocomplete(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autocomplete' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("autocomplete");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autocomplete(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autocomplete' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'autocomplete' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("autocomplete",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get autofocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autofocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.boolean(V,{context:"Failed to set the 'autofocus' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("autofocus",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get cols(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cols' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("cols");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=1&&value<=2147483647)?value:20}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cols(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cols' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'cols' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=1?V:20;esValue[implSymbol]._reflectSetTheContentAttribute("cols",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get dirName(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dirName' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("dirname");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dirName(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dirName' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'dirName' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("dirname",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLTextAreaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get inputMode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get inputMode' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("inputmode");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set inputMode(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set inputMode' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'inputMode' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("inputmode",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get maxLength(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get maxLength' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("maxlength");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:-1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set maxLength(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set maxLength' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.long(V,{context:"Failed to set the 'maxLength' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{if(V<0)throw create_DOMException(globalObject,[`The negative value ${V} cannot be set for the maxLength property.`,"IndexSizeError"]);esValue[implSymbol]._reflectSetTheContentAttribute("maxlength",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get minLength(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get minLength' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("minlength");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&conversions.long(value)===value)?value:-1}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set minLength(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set minLength' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.long(V,{context:"Failed to set the 'minLength' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{if(V<0)throw create_DOMException(globalObject,[`The negative value ${V} cannot be set for the minLength property.`,"IndexSizeError"]);esValue[implSymbol]._reflectSetTheContentAttribute("minlength",String(V))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get placeholder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get placeholder' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("placeholder");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set placeholder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set placeholder' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'placeholder' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("placeholder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get readOnly(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get readOnly' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set readOnly(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set readOnly' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.boolean(V,{context:"Failed to set the 'readOnly' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("readonly",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get required(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get required' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set required(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set required' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.boolean(V,{context:"Failed to set the 'required' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("required",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rows(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rows' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("rows");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=1&&value<=2147483647)?value:2}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rows(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rows' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'rows' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=1?V:2;esValue[implSymbol]._reflectSetTheContentAttribute("rows",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get wrap(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get wrap' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("wrap");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set wrap(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set wrap' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'wrap' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("wrap",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].type}get defaultValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get defaultValue' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].defaultValue}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set defaultValue(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set defaultValue' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'defaultValue' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].defaultValue=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLTextAreaElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLTextAreaElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].value=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get textLength(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get textLength' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].textLength}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLTextAreaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].validationMessage}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLTextAreaElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}get selectionStart(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionStart' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].selectionStart}set selectionStart(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionStart' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'selectionStart' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionStart=V}get selectionEnd(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionEnd' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].selectionEnd}set selectionEnd(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionEnd' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'selectionEnd' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionEnd=V}get selectionDirection(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectionDirection' called on an object that is not a valid instance of HTMLTextAreaElement.");return esValue[implSymbol].selectionDirection}set selectionDirection(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectionDirection' called on an object that is not a valid instance of HTMLTextAreaElement.");V=conversions.DOMString(V,{context:"Failed to set the 'selectionDirection' property on 'HTMLTextAreaElement': The provided value",globals:globalObject}),esValue[implSymbol].selectionDirection=V}}Object.defineProperties(HTMLTextAreaElement.prototype,{checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},select:{enumerable:!0},setRangeText:{enumerable:!0},setSelectionRange:{enumerable:!0},autocomplete:{enumerable:!0},autofocus:{enumerable:!0},cols:{enumerable:!0},dirName:{enumerable:!0},disabled:{enumerable:!0},form:{enumerable:!0},inputMode:{enumerable:!0},maxLength:{enumerable:!0},minLength:{enumerable:!0},name:{enumerable:!0},placeholder:{enumerable:!0},readOnly:{enumerable:!0},required:{enumerable:!0},rows:{enumerable:!0},wrap:{enumerable:!0},type:{enumerable:!0},defaultValue:{enumerable:!0},value:{enumerable:!0},textLength:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},labels:{enumerable:!0},selectionStart:{enumerable:!0},selectionEnd:{enumerable:!0},selectionDirection:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTextAreaElement",configurable:!0}}),ctorRegistry.HTMLTextAreaElement=HTMLTextAreaElement,Object.defineProperty(globalObject,"HTMLTextAreaElement",{configurable:!0,writable:!0,value:HTMLTextAreaElement})};const Impl=__webpack_require__(86201)},80181:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var e,n=__webpack_require__(34556);function walkerIndexGenerator(e){ +/*ThouShaltNotCache*/ +let n=e.slice();return(e,o,t)=>{ +/*ThouShaltNotCache*/ +let s=-1;for(let i=n.indexOf(o);i=e.length)?-1:(n=e.slice(),s)}}function consumeComponentValue(e,o){ +/*ThouShaltNotCache*/ +const t=o[0];if(n.isTokenOpenParen(t)||n.isTokenOpenCurly(t)||n.isTokenOpenSquare(t)){const n=consumeSimpleBlock(e,o);return{advance:n.advance,node:n.node}}if(n.isTokenFunction(t)){const n=consumeFunction(e,o);return{advance:n.advance,node:n.node}}if(n.isTokenWhitespace(t)){const n=consumeWhitespace(e,o);return{advance:n.advance,node:n.node}}if(n.isTokenComment(t)){const n=function(e,n){ +/*ThouShaltNotCache*/ +return{advance:1,node:new CommentNode(n[0])}}(0,o);return{advance:n.advance,node:n.node}}return{advance:1,node:new TokenNode(t)}}exports.ComponentValueType=void 0,(e=exports.ComponentValueType||(exports.ComponentValueType={})).Function="function",e.SimpleBlock="simple-block",e.Whitespace="whitespace",e.Comment="comment",e.Token="token";class ContainerNodeBaseClass{value=[];indexOf(e){ +/*ThouShaltNotCache*/ +return this.value.indexOf(e)}at(e){ +/*ThouShaltNotCache*/ +if("number"==typeof e)return e<0&&(e=this.value.length+e),this.value[e]}forEach(e,n){ +/*ThouShaltNotCache*/ +if(0===this.value.length)return;const o=walkerIndexGenerator(this.value);let t=0;for(;t!1!==e(n,o)&&(!("walk"in n.node)||!this.value.includes(n.node)||!1!==n.node.walk(e,n.state))&&void 0,n)}}class FunctionNode extends ContainerNodeBaseClass{type=exports.ComponentValueType.Function;name;endToken;constructor(e,n,o){ +/*ThouShaltNotCache*/ +super(),this.name=e,this.endToken=n,this.value=o}getName(){ +/*ThouShaltNotCache*/ +return this.name[4].value}normalize(){ +/*ThouShaltNotCache*/ +n.isTokenEOF(this.endToken)&&(this.endToken=[n.TokenType.CloseParen,")",-1,-1,void 0])}tokens(){ +/*ThouShaltNotCache*/ +return n.isTokenEOF(this.endToken)?[this.name,...this.value.flatMap(e=>e.tokens())]:[this.name,...this.value.flatMap(e=>e.tokens()),this.endToken]}toString(){ +/*ThouShaltNotCache*/ +const e=this.value.map(e=>n.isToken(e)?n.stringify(e):e.toString()).join("");return n.stringify(this.name)+e+n.stringify(this.endToken)}toJSON(){ +/*ThouShaltNotCache*/ +return{type:this.type,name:this.getName(),tokens:this.tokens(),value:this.value.map(e=>e.toJSON())}}isFunctionNode(){ +/*ThouShaltNotCache*/ +return FunctionNode.isFunctionNode(this)}static isFunctionNode(e){ +/*ThouShaltNotCache*/ +return!!e&&e instanceof FunctionNode&&e.type===exports.ComponentValueType.Function}}function consumeFunction(e,o){ +/*ThouShaltNotCache*/ +const t=[];let s=1;for(;;){const i=o[s];if(!i||n.isTokenEOF(i))return e.onParseError(new n.ParseError("Unexpected EOF while consuming a function.",o[0][2],o[o.length-1][3],["5.4.9. Consume a function","Unexpected EOF"])),{advance:o.length,node:new FunctionNode(o[0],i,t)};if(n.isTokenCloseParen(i))return{advance:s+1,node:new FunctionNode(o[0],i,t)};if(n.isTokenWhiteSpaceOrComment(i)){const n=consumeAllCommentsAndWhitespace(e,o.slice(s));s+=n.advance,t.push(...n.nodes);continue}const r=consumeComponentValue(e,o.slice(s));s+=r.advance,t.push(r.node)}}class SimpleBlockNode extends ContainerNodeBaseClass{type=exports.ComponentValueType.SimpleBlock;startToken;endToken;constructor(e,n,o){ +/*ThouShaltNotCache*/ +super(),this.startToken=e,this.endToken=n,this.value=o}normalize(){ +/*ThouShaltNotCache*/ +if(n.isTokenEOF(this.endToken)){const e=n.mirrorVariant(this.startToken);e&&(this.endToken=e)}}tokens(){ +/*ThouShaltNotCache*/ +return n.isTokenEOF(this.endToken)?[this.startToken,...this.value.flatMap(e=>e.tokens())]:[this.startToken,...this.value.flatMap(e=>e.tokens()),this.endToken]}toString(){ +/*ThouShaltNotCache*/ +const e=this.value.map(e=>n.isToken(e)?n.stringify(e):e.toString()).join("");return n.stringify(this.startToken)+e+n.stringify(this.endToken)}toJSON(){ +/*ThouShaltNotCache*/ +return{type:this.type,startToken:this.startToken,tokens:this.tokens(),value:this.value.map(e=>e.toJSON())}}isSimpleBlockNode(){ +/*ThouShaltNotCache*/ +return SimpleBlockNode.isSimpleBlockNode(this)}static isSimpleBlockNode(e){ +/*ThouShaltNotCache*/ +return!!e&&e instanceof SimpleBlockNode&&e.type===exports.ComponentValueType.SimpleBlock}}function consumeSimpleBlock(e,o){ +/*ThouShaltNotCache*/ +const t=n.mirrorVariantType(o[0][0]);if(!t)throw new Error("Failed to parse, a mirror variant must exist for all block open tokens.");const s=[];let i=1;for(;;){const r=o[i];if(!r||n.isTokenEOF(r))return e.onParseError(new n.ParseError("Unexpected EOF while consuming a simple block.",o[0][2],o[o.length-1][3],["5.4.8. Consume a simple block","Unexpected EOF"])),{advance:o.length,node:new SimpleBlockNode(o[0],r,s)};if(r[0]===t)return{advance:i+1,node:new SimpleBlockNode(o[0],r,s)};if(n.isTokenWhiteSpaceOrComment(r)){const n=consumeAllCommentsAndWhitespace(e,o.slice(i));i+=n.advance,s.push(...n.nodes);continue}const a=consumeComponentValue(e,o.slice(i));i+=a.advance,s.push(a.node)}}class WhitespaceNode{type=exports.ComponentValueType.Whitespace;value;constructor(e){ +/*ThouShaltNotCache*/ +this.value=e}tokens(){ +/*ThouShaltNotCache*/ +return this.value}toString(){ +/*ThouShaltNotCache*/ +return n.stringify(...this.value)}toJSON(){ +/*ThouShaltNotCache*/ +return{type:this.type,tokens:this.tokens()}}isWhitespaceNode(){ +/*ThouShaltNotCache*/ +return WhitespaceNode.isWhitespaceNode(this)}static isWhitespaceNode(e){ +/*ThouShaltNotCache*/ +return!!e&&e instanceof WhitespaceNode&&e.type===exports.ComponentValueType.Whitespace}}function consumeWhitespace(e,o){ +/*ThouShaltNotCache*/ +let t=0;for(;;){const e=o[t];if(!n.isTokenWhitespace(e))return{advance:t,node:new WhitespaceNode(o.slice(0,t))};t++}}class CommentNode{type=exports.ComponentValueType.Comment;value;constructor(e){ +/*ThouShaltNotCache*/ +this.value=e}tokens(){ +/*ThouShaltNotCache*/ +return[this.value]}toString(){ +/*ThouShaltNotCache*/ +return n.stringify(this.value)}toJSON(){ +/*ThouShaltNotCache*/ +return{type:this.type,tokens:this.tokens()}}isCommentNode(){ +/*ThouShaltNotCache*/ +return CommentNode.isCommentNode(this)}static isCommentNode(e){ +/*ThouShaltNotCache*/ +return!!e&&e instanceof CommentNode&&e.type===exports.ComponentValueType.Comment}}function consumeAllCommentsAndWhitespace(e,o){ +/*ThouShaltNotCache*/ +const t=[];let s=0;for(;;)if(n.isTokenWhitespace(o[s])){const e=consumeWhitespace(0,o.slice(s));s+=e.advance,t.push(e.node)}else{if(!n.isTokenComment(o[s]))return{advance:s,nodes:t};t.push(new CommentNode(o[s])),s++}}class TokenNode{type=exports.ComponentValueType.Token;value;constructor(e){ +/*ThouShaltNotCache*/ +this.value=e}tokens(){ +/*ThouShaltNotCache*/ +return[this.value]}toString(){ +/*ThouShaltNotCache*/ +return this.value[1]}toJSON(){ +/*ThouShaltNotCache*/ +return{type:this.type,tokens:this.tokens()}}isTokenNode(){ +/*ThouShaltNotCache*/ +return TokenNode.isTokenNode(this)}static isTokenNode(e){ +/*ThouShaltNotCache*/ +return!!e&&e instanceof TokenNode&&e.type===exports.ComponentValueType.Token}}function forEach(e,n,o){ +/*ThouShaltNotCache*/ +if(0===e.length)return;const t=walkerIndexGenerator(e);let s=0;for(;s!1!==n(o,t)&&(!("walk"in o.node)||!e.includes(o.node)||!1!==o.node.walk(n,o.state))&&void 0,o)}function isWhitespaceNode(e){ +/*ThouShaltNotCache*/ +return WhitespaceNode.isWhitespaceNode(e)}function isCommentNode(e){ +/*ThouShaltNotCache*/ +return CommentNode.isCommentNode(e)}exports.CommentNode=CommentNode,exports.ContainerNodeBaseClass=ContainerNodeBaseClass,exports.FunctionNode=FunctionNode,exports.SimpleBlockNode=SimpleBlockNode,exports.TokenNode=TokenNode,exports.WhitespaceNode=WhitespaceNode,exports.forEach=forEach,exports.gatherNodeAncestry=function(e){ +/*ThouShaltNotCache*/ +const n=new Map;return e.walk(e=>{ +/*ThouShaltNotCache*/ +Array.isArray(e.node)?e.node.forEach(o=>{ +/*ThouShaltNotCache*/ +n.set(o,e.parent)}):n.set(e.node,e.parent)}),n},exports.isCommentNode=isCommentNode,exports.isFunctionNode=function(e){ +/*ThouShaltNotCache*/ +return FunctionNode.isFunctionNode(e)},exports.isSimpleBlockNode=function(e){ +/*ThouShaltNotCache*/ +return SimpleBlockNode.isSimpleBlockNode(e)},exports.isTokenNode=function(e){ +/*ThouShaltNotCache*/ +return TokenNode.isTokenNode(e)},exports.isWhiteSpaceOrCommentNode=function(e){ +/*ThouShaltNotCache*/ +return isWhitespaceNode(e)||isCommentNode(e)},exports.isWhitespaceNode=isWhitespaceNode,exports.parseCommaSeparatedListOfComponentValues=function(e,o){ +/*ThouShaltNotCache*/ +const t={onParseError:o?.onParseError??(()=>{})},s=[...e];if(0===e.length)return[];n.isTokenEOF(s[s.length-1])&&s.push([n.TokenType.EOF,"",s[s.length-1][2],s[s.length-1][3],void 0]);const i=[];let r=[],a=0;for(;;){if(!s[a]||n.isTokenEOF(s[a]))return r.length&&i.push(r),i;if(n.isTokenComma(s[a])){i.push(r),r=[],a++;continue}const o=consumeComponentValue(t,e.slice(a));r.push(o.node),a+=o.advance}},exports.parseComponentValue=function(e,o){ +/*ThouShaltNotCache*/ +const t={onParseError:o?.onParseError??(()=>{})},s=[...e];n.isTokenEOF(s[s.length-1])&&s.push([n.TokenType.EOF,"",s[s.length-1][2],s[s.length-1][3],void 0]);const i=consumeComponentValue(t,s);if(n.isTokenEOF(s[Math.min(i.advance,s.length-1)]))return i.node;t.onParseError(new n.ParseError("Expected EOF after parsing a component value.",e[0][2],e[e.length-1][3],["5.3.9. Parse a component value","Expected EOF"]))},exports.parseListOfComponentValues=function(e,o){ +/*ThouShaltNotCache*/ +const t={onParseError:o?.onParseError??(()=>{})},s=[...e];n.isTokenEOF(s[s.length-1])&&s.push([n.TokenType.EOF,"",s[s.length-1][2],s[s.length-1][3],void 0]);const i=[];let r=0;for(;;){if(!s[r]||n.isTokenEOF(s[r]))return i;const e=consumeComponentValue(t,s.slice(r));i.push(e.node),r+=e.advance}},exports.replaceComponentValues=function(e,n){ +/*ThouShaltNotCache*/ +for(let o=0;o{ +/*ThouShaltNotCache*/ +if("number"!=typeof o)return;const t=n(e.node);t&&(Array.isArray(t)?e.parent.value.splice(o,1,...t):e.parent.value.splice(o,1,t))});return e},exports.sourceIndices=function sourceIndices(e){ +/*ThouShaltNotCache*/ +if(Array.isArray(e)){const n=e[0];if(!n)return[0,0];const o=e[e.length-1]||n;return[sourceIndices(n)[0],sourceIndices(o)[1]]}const n=e.tokens(),o=n[0],t=n[n.length-1];return o&&t?[o[2],t[3]]:[0,0]},exports.stringify=function(e){ +/*ThouShaltNotCache*/ +return e.map(e=>e.map(e=>n.stringify(...e.tokens())).join("")).join(",")},exports.walk=walk,exports.walkerIndexGenerator=walkerIndexGenerator},80201:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),PluginArray=__webpack_require__(46411),MimeTypeArray=__webpack_require__(2714),NavigatorIDImpl=__webpack_require__(37298).D,NavigatorLanguageImpl=__webpack_require__(20263).D,NavigatorOnLineImpl=__webpack_require__(21668).D,NavigatorCookiesImpl=__webpack_require__(53558).D,NavigatorPluginsImpl=__webpack_require__(90735).D,NavigatorConcurrentHardwareImpl=__webpack_require__(79870).D;class NavigatorImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this.userAgent=privateData.userAgent,this.languages=Object.freeze(["en-US","en"]),this.plugins=PluginArray.create(this._globalObject),this.mimeTypes=MimeTypeArray.create(this._globalObject)}}mixin(NavigatorImpl.prototype,NavigatorIDImpl.prototype),mixin(NavigatorImpl.prototype,NavigatorLanguageImpl.prototype),mixin(NavigatorImpl.prototype,NavigatorOnLineImpl.prototype),mixin(NavigatorImpl.prototype,NavigatorCookiesImpl.prototype),mixin(NavigatorImpl.prototype,NavigatorPluginsImpl.prototype),mixin(NavigatorImpl.prototype,NavigatorConcurrentHardwareImpl.prototype),exports.implementation=NavigatorImpl},80414:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var e=__webpack_require__(80181),n=__webpack_require__(34556);const t=/[A-Z]/g;function toLowerCaseAZ(e){ +/*ThouShaltNotCache*/ +return e.replace(t,e=>String.fromCharCode(e.charCodeAt(0)+32))}const o={cm:"px",in:"px",mm:"px",pc:"px",pt:"px",px:"px",q:"px",deg:"deg",grad:"deg",rad:"deg",turn:"deg",ms:"s",s:"s",hz:"hz",khz:"hz"},r=new Map([["cm",e=>e],["mm",e=>10*e],["q",e=>40*e],["in",e=>e/2.54],["pc",e=>e/2.54*6],["pt",e=>e/2.54*72],["px",e=>e/2.54*96]]),i=new Map([["deg",e=>e],["grad",e=>e/.9],["rad",e=>e/180*Math.PI],["turn",e=>e/360]]),u=new Map([["deg",e=>.9*e],["grad",e=>e],["rad",e=>.9*e/180*Math.PI],["turn",e=>.9*e/360]]),a=new Map([["hz",e=>e],["khz",e=>e/1e3]]),s=new Map([["cm",e=>2.54*e],["mm",e=>25.4*e],["q",e=>25.4*e*4],["in",e=>e],["pc",e=>6*e],["pt",e=>72*e],["px",e=>96*e]]),l=new Map([["hz",e=>1e3*e],["khz",e=>e]]),c=new Map([["cm",e=>e/10],["mm",e=>e],["q",e=>4*e],["in",e=>e/25.4],["pc",e=>e/25.4*6],["pt",e=>e/25.4*72],["px",e=>e/25.4*96]]),m=new Map([["ms",e=>e],["s",e=>e/1e3]]),v=new Map([["cm",e=>e/6*2.54],["mm",e=>e/6*25.4],["q",e=>e/6*25.4*4],["in",e=>e/6],["pc",e=>e],["pt",e=>e/6*72],["px",e=>e/6*96]]),T=new Map([["cm",e=>e/72*2.54],["mm",e=>e/72*25.4],["q",e=>e/72*25.4*4],["in",e=>e/72],["pc",e=>e/72*6],["pt",e=>e],["px",e=>e/72*96]]),p=new Map([["cm",e=>e/96*2.54],["mm",e=>e/96*25.4],["q",e=>e/96*25.4*4],["in",e=>e/96],["pc",e=>e/96*6],["pt",e=>e/96*72],["px",e=>e]]),N=new Map([["cm",e=>e/4/10],["mm",e=>e/4],["q",e=>e],["in",e=>e/4/25.4],["pc",e=>e/4/25.4*6],["pt",e=>e/4/25.4*72],["px",e=>e/4/25.4*96]]),f=new Map([["deg",e=>180*e/Math.PI],["grad",e=>180*e/Math.PI/.9],["rad",e=>e],["turn",e=>180*e/Math.PI/360]]),d=new Map([["ms",e=>1e3*e],["s",e=>e]]),k=new Map([["deg",e=>360*e],["grad",e=>360*e/.9],["rad",e=>360*e/180*Math.PI],["turn",e=>e]]),C=new Map([["cm",r],["mm",c],["q",N],["in",s],["pc",v],["pt",T],["px",p],["ms",m],["s",d],["deg",i],["grad",u],["rad",f],["turn",k],["hz",a],["khz",l]]);function convertUnit(e,t){ +/*ThouShaltNotCache*/ +if(!n.isTokenDimension(e))return t;if(!n.isTokenDimension(t))return t;const o=toLowerCaseAZ(e[4].unit),r=toLowerCaseAZ(t[4].unit);if(o===r)return t;const i=C.get(r);if(!i)return t;const u=i.get(o);if(!u)return t;const a=u(t[4].value),s=[n.TokenType.Dimension,"",t[2],t[3],{...t[4],signCharacter:a<0?"-":void 0,type:Number.isInteger(a)?n.NumberType.Integer:n.NumberType.Number,value:a}];return n.mutateUnit(s,e[4].unit),s}function addition(t){ +/*ThouShaltNotCache*/ +if(2!==t.length)return-1;const o=t[0].value;let r=t[1].value;if(n.isTokenNumber(o)&&n.isTokenNumber(r)){const t=o[4].value+r[4].value;return new e.TokenNode([n.TokenType.Number,t.toString(),o[2],r[3],{value:t,type:o[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number}])}if(n.isTokenPercentage(o)&&n.isTokenPercentage(r)){const t=o[4].value+r[4].value;return new e.TokenNode([n.TokenType.Percentage,t.toString()+"%",o[2],r[3],{value:t}])}if(n.isTokenDimension(o)&&n.isTokenDimension(r)&&(r=convertUnit(o,r),toLowerCaseAZ(o[4].unit)===toLowerCaseAZ(r[4].unit))){const t=o[4].value+r[4].value;return new e.TokenNode([n.TokenType.Dimension,t.toString()+o[4].unit,o[2],r[3],{value:t,type:o[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number,unit:o[4].unit}])}return-1}function division(t){ +/*ThouShaltNotCache*/ +if(2!==t.length)return-1;const o=t[0].value,r=t[1].value;if(n.isTokenNumber(o)&&n.isTokenNumber(r)){const t=o[4].value/r[4].value;return new e.TokenNode([n.TokenType.Number,t.toString(),o[2],r[3],{value:t,type:Number.isInteger(t)?n.NumberType.Integer:n.NumberType.Number}])}if(n.isTokenPercentage(o)&&n.isTokenNumber(r)){const t=o[4].value/r[4].value;return new e.TokenNode([n.TokenType.Percentage,t.toString()+"%",o[2],r[3],{value:t}])}if(n.isTokenDimension(o)&&n.isTokenNumber(r)){const t=o[4].value/r[4].value;return new e.TokenNode([n.TokenType.Dimension,t.toString()+o[4].unit,o[2],r[3],{value:t,type:Number.isInteger(t)?n.NumberType.Integer:n.NumberType.Number,unit:o[4].unit}])}return-1}function isCalculation(e){ +/*ThouShaltNotCache*/ +return!!e&&"object"==typeof e&&"inputs"in e&&Array.isArray(e.inputs)&&"operation"in e}function solve(n){ +/*ThouShaltNotCache*/ +if(-1===n)return-1;const t=[];for(let o=0;oconvertUnit(i,e.value));if(!arrayOfSameNumeric(u))return-1;const a=u.map(e=>e[4].value),s=Math.hypot(...a);return resultToCalculation(t,i,s)}function solveMax(t,o,r){ +/*ThouShaltNotCache*/ +if(!o.every(e.isTokenNode))return-1;const i=o[0].value;if(!n.isTokenNumeric(i))return-1;if(!r.rawPercentages&&n.isTokenPercentage(i))return-1;const u=o.map(e=>convertUnit(i,e.value));if(!arrayOfSameNumeric(u))return-1;const a=u.map(e=>e[4].value),s=Math.max(...a);return resultToCalculation(t,i,s)}function solveMin(t,o,r){ +/*ThouShaltNotCache*/ +if(!o.every(e.isTokenNode))return-1;const i=o[0].value;if(!n.isTokenNumeric(i))return-1;if(!r.rawPercentages&&n.isTokenPercentage(i))return-1;const u=o.map(e=>convertUnit(i,e.value));if(!arrayOfSameNumeric(u))return-1;const a=u.map(e=>e[4].value),s=Math.min(...a);return resultToCalculation(t,i,s)}function solveMod(e,t,o){ +/*ThouShaltNotCache*/ +const r=t.value;if(!n.isTokenNumeric(r))return-1;const i=convertUnit(r,o.value);if(!twoOfSameNumeric(r,i))return-1;let u;return u=0===i[4].value?Number.NaN:Number.isFinite(r[4].value)&&(Number.isFinite(i[4].value)||(i[4].value!==Number.POSITIVE_INFINITY||r[4].value!==Number.NEGATIVE_INFINITY&&!Object.is(0*r[4].value,-0))&&(i[4].value!==Number.NEGATIVE_INFINITY||r[4].value!==Number.POSITIVE_INFINITY&&!Object.is(0*r[4].value,0)))?Number.isFinite(i[4].value)?(r[4].value%i[4].value+i[4].value)%i[4].value:r[4].value:Number.NaN,resultToCalculation(e,r,u)}function solvePow(e,t,o){ +/*ThouShaltNotCache*/ +const r=t.value,i=o.value;return n.isTokenNumber(r)&&twoOfSameNumeric(r,i)?numberToCalculation(e,Math.pow(r[4].value,i[4].value)):-1}function solveRem(e,t,o){ +/*ThouShaltNotCache*/ +const r=t.value;if(!n.isTokenNumeric(r))return-1;const i=convertUnit(r,o.value);if(!twoOfSameNumeric(r,i))return-1;let u;return u=0===i[4].value?Number.NaN:Number.isFinite(r[4].value)?Number.isFinite(i[4].value)?r[4].value%i[4].value:r[4].value:Number.NaN,resultToCalculation(e,r,u)}function solveSign(e,t,o){ +/*ThouShaltNotCache*/ +const r=t.value;return n.isTokenNumeric(r)?!o.rawPercentages&&n.isTokenPercentage(r)?-1:numberToCalculation(e,Math.sign(r[4].value)):-1}function solveSin(e,t){ +/*ThouShaltNotCache*/ +const o=t.value;if(!isDimensionOrNumber(o))return-1;let r=o[4].value;if(n.isTokenDimension(o))switch(toLowerCaseAZ(o[4].unit)){case"rad":break;case"deg":r=i.get("rad")(o[4].value);break;case"grad":r=u.get("rad")(o[4].value);break;case"turn":r=k.get("rad")(o[4].value);break;default:return-1}return r=Math.sin(r),numberToCalculation(e,r)}function solveSqrt(e,t){ +/*ThouShaltNotCache*/ +const o=t.value;return n.isTokenNumber(o)?numberToCalculation(e,Math.sqrt(o[4].value)):-1}function solveTan(e,t){ +/*ThouShaltNotCache*/ +const o=t.value;if(!isDimensionOrNumber(o))return-1;const r=o[4].value;let a=0,s=o[4].value;if(n.isTokenDimension(o))switch(toLowerCaseAZ(o[4].unit)){case"rad":a=f.get("deg")(r);break;case"deg":a=r,s=i.get("rad")(r);break;case"grad":a=u.get("deg")(r),s=u.get("rad")(r);break;case"turn":a=k.get("deg")(r),s=k.get("rad")(r);break;default:return-1}const l=a/90;return s=a%90==0&&l%2!=0?l>0?1/0:-1/0:Math.tan(s),numberToCalculation(e,s)}function subtraction(t){ +/*ThouShaltNotCache*/ +if(2!==t.length)return-1;const o=t[0].value;let r=t[1].value;if(n.isTokenNumber(o)&&n.isTokenNumber(r)){const t=o[4].value-r[4].value;return new e.TokenNode([n.TokenType.Number,t.toString(),o[2],r[3],{value:t,type:o[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number}])}if(n.isTokenPercentage(o)&&n.isTokenPercentage(r)){const t=o[4].value-r[4].value;return new e.TokenNode([n.TokenType.Percentage,t.toString()+"%",o[2],r[3],{value:t}])}if(n.isTokenDimension(o)&&n.isTokenDimension(r)&&(r=convertUnit(o,r),toLowerCaseAZ(o[4].unit)===toLowerCaseAZ(r[4].unit))){const t=o[4].value-r[4].value;return new e.TokenNode([n.TokenType.Dimension,t.toString()+o[4].unit,o[2],r[3],{value:t,type:o[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number,unit:o[4].unit}])}return-1}function solveLog(t,o){ +/*ThouShaltNotCache*/ +if(1===o.length){const r=o[0];if(!r||!e.isTokenNode(r))return-1;const i=r.value;return n.isTokenNumber(i)?numberToCalculation(t,Math.log(i[4].value)):-1}if(2===o.length){const r=o[0];if(!r||!e.isTokenNode(r))return-1;const i=r.value;if(!n.isTokenNumber(i))return-1;const u=o[1];if(!u||!e.isTokenNode(u))return-1;const a=u.value;return n.isTokenNumber(a)?numberToCalculation(t,Math.log(i[4].value)/Math.log(a[4].value)):-1}return-1}const g=/^none$/i;function isNone(t){ +/*ThouShaltNotCache*/ +if(Array.isArray(t)){const n=t.filter(n=>!(e.isWhitespaceNode(n)&&e.isCommentNode(n)));return 1===n.length&&isNone(n[0])}if(!e.isTokenNode(t))return!1;const o=t.value;return!!n.isTokenIdent(o)&&g.test(o[4].value)}const D=String.fromCodePoint(0);function solveRandom(e,t,o,r,i,u){ +/*ThouShaltNotCache*/ +if(-1===t.fixed&&!u.randomCaching)return-1;u.randomCaching||(u.randomCaching={propertyName:"",propertyN:0,elementID:"",documentID:""}),u.randomCaching&&!u.randomCaching.propertyN&&(u.randomCaching.propertyN=0);const a=o.value;if(!n.isTokenNumeric(a))return-1;const s=convertUnit(a,r.value);if(!twoOfSameNumeric(a,s))return-1;let l=null;if(i&&(l=convertUnit(a,i.value),!twoOfSameNumeric(a,l)))return-1;if(!Number.isFinite(a[4].value))return resultToCalculation(e,a,Number.NaN);if(!Number.isFinite(s[4].value))return resultToCalculation(e,a,Number.NaN);if(!Number.isFinite(s[4].value-a[4].value))return resultToCalculation(e,a,Number.NaN);if(l&&!Number.isFinite(l[4].value))return resultToCalculation(e,a,a[4].value);const c=-1===t.fixed?function(e=.34944106645296036,n=.19228640875738723,t=.8784393832007205,o=.04850964319275053){ +/*ThouShaltNotCache*/ +return()=>{ +/*ThouShaltNotCache*/ +const r=((e|=0)+(n|=0)|0)+(o|=0)|0;return o=o+1|0,e=n^n>>>9,n=(t|=0)+(t<<3)|0,t=(t=t<<21|t>>>11)+r|0,(r>>>0)/4294967296}}(function(e){ +/*ThouShaltNotCache*/ +let n=0,t=0,o=0;n^=-1;for(let r=0,i=e.length;r>>8^t;return(-1^n)>>>0}([t.dashedIdent?t.dashedIdent:`${u.randomCaching?.propertyName} ${u.randomCaching.propertyN++}`,t.elementShared?"":u.randomCaching.elementID,u.randomCaching.documentID].join(D))):()=>t.fixed;let m=a[4].value,v=s[4].value;if(m>v&&([m,v]=[v,m]),l&&(l[4].value<=0||Math.abs(m-v)/l[4].value>1e10)&&(l=null),l){const n=Math.max(l[4].value/1e3,1e-9),t=[m];let o=0;for(;;){o+=l[4].value;const e=m+o;if(!(e+nv)break}const r=c();return resultToCalculation(e,a,Number(t[Math.floor(t.length*r)].toFixed(5)))}const T=c();return resultToCalculation(e,a,Number((T*(v-m)+m).toFixed(5)))}const b=new Map([["abs",function(e,n,t){ +/*ThouShaltNotCache*/ +return singleNodeSolver(e,n,t,solveAbs)}],["acos",function(e,n,t){ +/*ThouShaltNotCache*/ +return singleNodeSolver(e,n,t,solveACos)}],["asin",function(e,n,t){ +/*ThouShaltNotCache*/ +return singleNodeSolver(e,n,t,solveASin)}],["atan",function(e,n,t){ +/*ThouShaltNotCache*/ +return singleNodeSolver(e,n,t,solveATan)}],["atan2",function(e,n,t){ +/*ThouShaltNotCache*/ +return twoCommaSeparatedNodesSolver(e,n,t,solveATan2)}],["calc",calc$1],["clamp",function(t,o,r){ +/*ThouShaltNotCache*/ +const i=resolveGlobalsAndConstants([...t.value.filter(n=>!e.isWhiteSpaceOrCommentNode(n))],o),u=[],a=[],s=[];{let t=u;for(let o=0;o!e.isWhiteSpaceOrCommentNode(n)),t,o);if(-1===r)return-1;const[i,u]=r,a=variadicArguments(u,t,o);if(-1===a)return-1;const[s,l,c]=a;return s&&l?solveRandom(n,i,s,l,c,o):-1}],["rem",function(e,n,t){ +/*ThouShaltNotCache*/ +return twoCommaSeparatedNodesSolver(e,n,t,solveRem)}],["round",function(t,o,r){ +/*ThouShaltNotCache*/ +const i=resolveGlobalsAndConstants([...t.value.filter(n=>!e.isWhiteSpaceOrCommentNode(n))],o);let u="",a=!1;const s=[],l=[];{let t=s;for(let o=0;o0?1/0:Object.is(0,0*u[4].value)?0:-0;break;default:s=Object.is(0,0*u[4].value)?0:-0}else if(Number.isFinite(a[4].value))switch(t){case"down":s=Math.floor(u[4].value/a[4].value)*a[4].value;break;case"up":s=Math.ceil(u[4].value/a[4].value)*a[4].value;break;case"to-zero":s=Math.trunc(u[4].value/a[4].value)*a[4].value;break;default:{let e=Math.floor(u[4].value/a[4].value)*a[4].value,n=Math.ceil(u[4].value/a[4].value)*a[4].value;if(e>n){const t=e;e=n,n=t}const t=Math.abs(u[4].value-e),o=Math.abs(u[4].value-n);s=t===o?n:t!e.isWhiteSpaceOrCommentNode(n))],o);if(1===i.length&&e.isTokenNode(i[0]))return{inputs:[i[0]],operation:unary};let u=0;for(;u!e.isWhiteSpaceOrCommentNode(n))],t)),t,o));return-1===r?-1:r}function twoCommaSeparatedNodesSolver(e,n,t,o){ +/*ThouShaltNotCache*/ +const r=twoCommaSeparatedArguments(e.value,n,t);if(-1===r)return-1;const[i,u]=r;return o(e,i,u,t)}function twoCommaSeparatedArguments(t,o,r){ +/*ThouShaltNotCache*/ +const i=resolveGlobalsAndConstants([...t.filter(n=>!e.isWhiteSpaceOrCommentNode(n))],o),u=[],a=[];{let t=u;for(let o=0;o!e.isWhiteSpaceOrCommentNode(n))],o),u=[];{const t=[];let a=[];for(let o=0;o1)return-1;i.fixed=Math.max(0,Math.min(a.value[4].value,1-1e-9))}else{if(-1!==i.fixed)return-1;i.elementShared=!0}}return-1}function calcWrapper(t){ +/*ThouShaltNotCache*/ +return new e.FunctionNode([n.TokenType.Function,"calc(",-1,-1,{value:"calc"}],[n.TokenType.CloseParen,")",-1,-1,void 0],t)}function maxWrapper(t,o){ +/*ThouShaltNotCache*/ +return new e.FunctionNode([n.TokenType.Function,"max(",-1,-1,{value:"max"}],[n.TokenType.CloseParen,")",-1,-1,void 0],[t,new e.TokenNode([n.TokenType.Comma,",",-1,-1,void 0]),o])}function patchNaN(t){ +/*ThouShaltNotCache*/ +if(-1===t)return-1;if(e.isFunctionNode(t))return t;const o=t.value;return n.isTokenNumeric(o)&&Number.isNaN(o[4].value)?n.isTokenNumber(o)?new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,"NaN",o[2],o[3],{value:"NaN"}])]):n.isTokenDimension(o)?new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,"NaN",o[2],o[3],{value:"NaN"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Delim,"*",o[2],o[3],{value:"*"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Dimension,"1"+o[4].unit,o[2],o[3],{value:1,type:n.NumberType.Integer,unit:o[4].unit}])]):n.isTokenPercentage(o)?new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,"NaN",o[2],o[3],{value:"NaN"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Delim,"*",o[2],o[3],{value:"*"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Percentage,"1%",o[2],o[3],{value:1}])]):-1:t}function patchInfinity(t){ +/*ThouShaltNotCache*/ +if(-1===t)return-1;if(e.isFunctionNode(t))return t;const o=t.value;if(!n.isTokenNumeric(o))return t;if(Number.isFinite(o[4].value)||Number.isNaN(o[4].value))return t;let r="";return Number.NEGATIVE_INFINITY===o[4].value&&(r="-"),n.isTokenNumber(o)?new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,r+"infinity",o[2],o[3],{value:r+"infinity"}])]):n.isTokenDimension(o)?new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,r+"infinity",o[2],o[3],{value:r+"infinity"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Delim,"*",o[2],o[3],{value:"*"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Dimension,"1"+o[4].unit,o[2],o[3],{value:1,type:n.NumberType.Integer,unit:o[4].unit}])]):new e.FunctionNode([n.TokenType.Function,"calc(",o[2],o[3],{value:"calc"}],[n.TokenType.CloseParen,")",o[2],o[3],void 0],[new e.TokenNode([n.TokenType.Ident,r+"infinity",o[2],o[3],{value:r+"infinity"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Delim,"*",o[2],o[3],{value:"*"}]),new e.WhitespaceNode([[n.TokenType.Whitespace," ",o[2],o[3],void 0]]),new e.TokenNode([n.TokenType.Percentage,"1%",o[2],o[3],{value:1}])])}function patchMinusZero(t){ +/*ThouShaltNotCache*/ +if(-1===t)return-1;if(e.isFunctionNode(t))return t;const o=t.value;return n.isTokenNumeric(o)&&Object.is(-0,o[4].value)?("-0"===o[1]||(n.isTokenPercentage(o)?o[1]="-0%":n.isTokenDimension(o)?o[1]="-0"+o[4].unit:o[1]="-0"),t):t}function patchPrecision(t,o=13){ +/*ThouShaltNotCache*/ +if(-1===t)return-1;if(o<=0)return t;if(e.isFunctionNode(t))return t;const r=t.value;if(!n.isTokenNumeric(r))return t;if(Number.isInteger(r[4].value))return t;const i=Number(r[4].value.toFixed(o)).toString();return n.isTokenNumber(r)?r[1]=i:n.isTokenPercentage(r)?r[1]=i+"%":n.isTokenDimension(r)&&(r[1]=i+r[4].unit),t}function patchCanonicalUnit(t){ +/*ThouShaltNotCache*/ +return-1===t?-1:e.isFunctionNode(t)?t:n.isTokenDimension(t.value)?(t.value=function(e){ +/*ThouShaltNotCache*/ +if(!n.isTokenDimension(e))return e;const t=toLowerCaseAZ(e[4].unit),r=o[t];if(t===r)return e;const i=C.get(t);if(!i)return e;const u=i.get(r);if(!u)return e;const a=u(e[4].value),s=[n.TokenType.Dimension,"",e[2],e[3],{...e[4],signCharacter:a<0?"-":void 0,type:Number.isInteger(a)?n.NumberType.Integer:n.NumberType.Number,value:a}];return n.mutateUnit(s,r),s}(t.value),t):t}function tokenizeGlobals(e){ +/*ThouShaltNotCache*/ +const t=new Map;if(!e)return t;for(const[o,r]of e)if(n.isToken(r))t.set(o,r);else if("string"!=typeof r);else{const e=n.tokenizer({css:r}),i=e.nextToken();if(e.nextToken(),!e.endOfFile())continue;if(!n.isTokenNumeric(i))continue;t.set(o,i)}return t}function calcFromComponentValues(n,t){ +/*ThouShaltNotCache*/ +const o=tokenizeGlobals(t?.globals);return e.replaceComponentValues(n,n=>{ +/*ThouShaltNotCache*/ +if(!e.isFunctionNode(n))return;const r=b.get(n.getName().toLowerCase());if(!r)return;const i=function(e,n){ +/*ThouShaltNotCache*/ +let t=e;return n?.toCanonicalUnits&&(t=patchCanonicalUnit(t)),t=patchPrecision(t,n?.precision),t=patchMinusZero(t),n?.censorIntoStandardRepresentableValues||(t=patchNaN(t),t=patchInfinity(t)),t}(solve(r(n,o,t??{})),t);return-1!==i?i:void 0})}const h=new Set(b.keys());exports.calc=function(t,o){ +/*ThouShaltNotCache*/ +return calcFromComponentValues(e.parseCommaSeparatedListOfComponentValues(n.tokenize({css:t}),{}),o).map(e=>e.map(e=>n.stringify(...e.tokens())).join("")).join(",")},exports.calcFromComponentValues=calcFromComponentValues,exports.mathFunctionNames=h},80437:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].NodeIterator.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'NodeIterator'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class NodeIterator{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}nextNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'nextNode' called on an object that is not a valid instance of NodeIterator.");return utils.tryWrapperForImpl(esValue[implSymbol].nextNode())}previousNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'previousNode' called on an object that is not a valid instance of NodeIterator.");return utils.tryWrapperForImpl(esValue[implSymbol].previousNode())}detach(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'detach' called on an object that is not a valid instance of NodeIterator.");return esValue[implSymbol].detach()}get root(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get root' called on an object that is not a valid instance of NodeIterator.");return utils.getSameObject(this,"root",()=>utils.tryWrapperForImpl(esValue[implSymbol].root))}get referenceNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get referenceNode' called on an object that is not a valid instance of NodeIterator.");return utils.tryWrapperForImpl(esValue[implSymbol].referenceNode)}get pointerBeforeReferenceNode(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pointerBeforeReferenceNode' called on an object that is not a valid instance of NodeIterator.");return esValue[implSymbol].pointerBeforeReferenceNode}get whatToShow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get whatToShow' called on an object that is not a valid instance of NodeIterator.");return esValue[implSymbol].whatToShow}get filter(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get filter' called on an object that is not a valid instance of NodeIterator.");return utils.tryWrapperForImpl(esValue[implSymbol].filter)}}Object.defineProperties(NodeIterator.prototype,{nextNode:{enumerable:!0},previousNode:{enumerable:!0},detach:{enumerable:!0},root:{enumerable:!0},referenceNode:{enumerable:!0},pointerBeforeReferenceNode:{enumerable:!0},whatToShow:{enumerable:!0},filter:{enumerable:!0},[Symbol.toStringTag]:{value:"NodeIterator",configurable:!0}}),ctorRegistry.NodeIterator=NodeIterator,Object.defineProperty(globalObject,"NodeIterator",{configurable:!0,writable:!0,value:NodeIterator})};const Impl=__webpack_require__(6779)},80548:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,NodeList=__webpack_require__(47487);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].RadioNodeList.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'RadioNodeList'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +NodeList._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class RadioNodeList extends globalObject.NodeList{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of RadioNodeList.");return esValue[implSymbol].value}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of RadioNodeList.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'RadioNodeList': The provided value",globals:globalObject}),esValue[implSymbol].value=V}}Object.defineProperties(RadioNodeList.prototype,{value:{enumerable:!0},[Symbol.toStringTag]:{value:"RadioNodeList",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.RadioNodeList=RadioNodeList,Object.defineProperty(globalObject,"RadioNodeList",{configurable:!0,writable:!0,value:RadioNodeList})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(16335)},80640:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const SVGRect=__webpack_require__(13927),numberRe=/^[+-]?(?:\d*\.)?\d+(?:[eE][+-]?\d+)?/;function parseViewBox(str){ +/*ThouShaltNotCache*/ +do{if("string"!=typeof str)break;let i=0;skipSpace();const xStr=matchNumber();if(!xStr)break;if(!skipDelimiter())break;const yStr=matchNumber();if(!yStr)break;if(!skipDelimiter())break;const widthStr=matchNumber();if(!widthStr)break;if(!skipDelimiter())break;const heightStr=matchNumber();if(!heightStr)break;if(skipSpace(),istart}}while(0);return{x:0,y:0,width:0,height:0}}exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._element=privateData.element,this._attribute=privateData.attribute}get baseVal(){ +/*ThouShaltNotCache*/ +return SVGRect.createImpl(this._globalObject,[],{reflectedElement:this._element,reflectedAttribute:this._attribute,parser:parseViewBox})}get animVal(){ +/*ThouShaltNotCache*/ +return SVGRect.createImpl(this._globalObject,[],{reflectedElement:this._element,reflectedAttribute:this._attribute,parser:parseViewBox,readOnly:!0})}}},80762:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(17092).Buffer;module.exports=function(stream_module){ +/*ThouShaltNotCache*/ +var Transform=stream_module.Transform;function IconvLiteEncoderStream(conv,options){ +/*ThouShaltNotCache*/ +this.conv=conv,(options=options||{}).decodeStrings=!1,Transform.call(this,options)}function IconvLiteDecoderStream(conv,options){ +/*ThouShaltNotCache*/ +this.conv=conv,(options=options||{}).encoding=this.encoding="utf8",Transform.call(this,options)}return IconvLiteEncoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteEncoderStream}}),IconvLiteEncoderStream.prototype._transform=function(chunk,encoding,done){ +/*ThouShaltNotCache*/ +if("string"!=typeof chunk)return done(new Error("Iconv encoding stream needs strings as its input."));try{var res=this.conv.write(chunk);res&&res.length&&this.push(res),done()}catch(e){done(e)}},IconvLiteEncoderStream.prototype._flush=function(done){ +/*ThouShaltNotCache*/ +try{var res=this.conv.end();res&&res.length&&this.push(res),done()}catch(e){done(e)}},IconvLiteEncoderStream.prototype.collect=function(cb){ +/*ThouShaltNotCache*/ +var chunks=[];return this.on("error",cb),this.on("data",function(chunk){ +/*ThouShaltNotCache*/ +chunks.push(chunk)}),this.on("end",function(){ +/*ThouShaltNotCache*/ +cb(null,Buffer.concat(chunks))}),this},IconvLiteDecoderStream.prototype=Object.create(Transform.prototype,{constructor:{value:IconvLiteDecoderStream}}),IconvLiteDecoderStream.prototype._transform=function(chunk,encoding,done){ +/*ThouShaltNotCache*/ +if(!(Buffer.isBuffer(chunk)||chunk instanceof Uint8Array))return done(new Error("Iconv decoding stream needs buffers as its input."));try{var res=this.conv.write(chunk);res&&res.length&&this.push(res,this.encoding),done()}catch(e){done(e)}},IconvLiteDecoderStream.prototype._flush=function(done){ +/*ThouShaltNotCache*/ +try{var res=this.conv.end();res&&res.length&&this.push(res,this.encoding),done()}catch(e){done(e)}},IconvLiteDecoderStream.prototype.collect=function(cb){ +/*ThouShaltNotCache*/ +var res="";return this.on("error",cb),this.on("data",function(chunk){ +/*ThouShaltNotCache*/ +res+=chunk}),this.on("end",function(){ +/*ThouShaltNotCache*/ +cb(null,res)}),this},{IconvLiteEncoderStream,IconvLiteDecoderStream}}},80874:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),Node=__webpack_require__(13079),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].XMLSerializer.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'XMLSerializer'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class XMLSerializer{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}serializeToString(root){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'serializeToString' called on an object that is not a valid instance of XMLSerializer.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'serializeToString' on 'XMLSerializer': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Node.convert(globalObject,curArg,{context:"Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1"}),args.push(curArg)}return esValue[implSymbol].serializeToString(...args)}}Object.defineProperties(XMLSerializer.prototype,{serializeToString:{enumerable:!0},[Symbol.toStringTag]:{value:"XMLSerializer",configurable:!0}}),ctorRegistry.XMLSerializer=XMLSerializer,Object.defineProperty(globalObject,"XMLSerializer",{configurable:!0,writable:!0,value:XMLSerializer})};const Impl=__webpack_require__(7034)},81006:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{findSlot,assignSlot,assignSlotable}=__webpack_require__(54394);module.exports={implementation:class{_initSlotableMixin(){ +/*ThouShaltNotCache*/ +this._slotableName=""}_attrModifiedSlotableMixin(name,value,oldValue){ +/*ThouShaltNotCache*/ +if("slot"===name){if(value===oldValue)return;if(null===value&&""===oldValue)return;if(""===value&&null===oldValue)return;this._slotableName=null===value||""===value?"":value,this._assignedSlot&&assignSlotable(this._assignedSlot),assignSlot(this)}}get assignedSlot(){ +/*ThouShaltNotCache*/ +return findSlot(this,"open")}}}},81018:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSHostRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.cssRules=[]}};CSSOM.CSSHostRule.prototype=new CSSOM.CSSRule,CSSOM.CSSHostRule.prototype.constructor=CSSOM.CSSHostRule,CSSOM.CSSHostRule.prototype.type=1001,Object.defineProperty(CSSOM.CSSHostRule.prototype,"cssText",{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";const{mixin}=__webpack_require__(7586),SVGElementImpl=__webpack_require__(1608).implementation,SVGTestsImpl=__webpack_require__(42523).D;class SVGGraphicsElementImpl extends SVGElementImpl{}SVGGraphicsElementImpl.attributeRegistry=new Map([...SVGElementImpl.attributeRegistry,...SVGTestsImpl.attributeRegistry]),mixin(SVGGraphicsElementImpl.prototype,SVGTestsImpl.prototype),exports.implementation=SVGGraphicsElementImpl},81337:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGGraphicsElementImpl=__webpack_require__(81041).implementation;module.exports={implementation:class extends SVGGraphicsElementImpl{}}},81545:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const base64=__webpack_require__(65768),ieee754=__webpack_require__(66773),customInspectSymbol="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;exports.Buffer=Buffer,exports.SlowBuffer=function(length){ +/*ThouShaltNotCache*/ ++length!=length&&(length=0);return Buffer.alloc(+length)},exports.INSPECT_MAX_BYTES=50;const K_MAX_LENGTH=2147483647;function createBuffer(length){ +/*ThouShaltNotCache*/ +if(length>K_MAX_LENGTH)throw new RangeError('The value "'+length+'" is invalid for option "size"');const buf=new Uint8Array(length);return Object.setPrototypeOf(buf,Buffer.prototype),buf}function Buffer(arg,encodingOrOffset,length){ +/*ThouShaltNotCache*/ +if("number"==typeof arg){if("string"==typeof encodingOrOffset)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(arg)}return from(arg,encodingOrOffset,length)}function from(value,encodingOrOffset,length){ +/*ThouShaltNotCache*/ +if("string"==typeof value)return function(string,encoding){ +/*ThouShaltNotCache*/ +"string"==typeof encoding&&""!==encoding||(encoding="utf8");if(!Buffer.isEncoding(encoding))throw new TypeError("Unknown encoding: "+encoding);const length=0|byteLength(string,encoding);let buf=createBuffer(length);const actual=buf.write(string,encoding);actual!==length&&(buf=buf.slice(0,actual));return buf}(value,encodingOrOffset);if(ArrayBuffer.isView(value))return function(arrayView){ +/*ThouShaltNotCache*/ +if(isInstance(arrayView,Uint8Array)){const copy=new Uint8Array(arrayView);return fromArrayBuffer(copy.buffer,copy.byteOffset,copy.byteLength)}return fromArrayLike(arrayView)}(value);if(null==value)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value);if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer))return fromArrayBuffer(value,encodingOrOffset,length);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer)))return fromArrayBuffer(value,encodingOrOffset,length);if("number"==typeof value)throw new TypeError('The "value" argument must not be of type number. Received type number');const valueOf=value.valueOf&&value.valueOf();if(null!=valueOf&&valueOf!==value)return Buffer.from(valueOf,encodingOrOffset,length);const b=function(obj){ +/*ThouShaltNotCache*/ +if(Buffer.isBuffer(obj)){const len=0|checked(obj.length),buf=createBuffer(len);return 0===buf.length||obj.copy(buf,0,0,len),buf}if(void 0!==obj.length)return"number"!=typeof obj.length||numberIsNaN(obj.length)?createBuffer(0):fromArrayLike(obj);if("Buffer"===obj.type&&Array.isArray(obj.data))return fromArrayLike(obj.data)}(value);if(b)return b;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof value[Symbol.toPrimitive])return Buffer.from(value[Symbol.toPrimitive]("string"),encodingOrOffset,length);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof value)}function assertSize(size){ +/*ThouShaltNotCache*/ +if("number"!=typeof size)throw new TypeError('"size" argument must be of type number');if(size<0)throw new RangeError('The value "'+size+'" is invalid for option "size"')}function allocUnsafe(size){ +/*ThouShaltNotCache*/ +return assertSize(size),createBuffer(size<0?0:0|checked(size))}function fromArrayLike(array){ +/*ThouShaltNotCache*/ +const length=array.length<0?0:0|checked(array.length),buf=createBuffer(length);for(let i=0;i=K_MAX_LENGTH)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+K_MAX_LENGTH.toString(16)+" bytes");return 0|length}function byteLength(string,encoding){ +/*ThouShaltNotCache*/ +if(Buffer.isBuffer(string))return string.length;if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer))return string.byteLength;if("string"!=typeof string)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof string);const len=string.length,mustMatch=arguments.length>2&&!0===arguments[2];if(!mustMatch&&0===len)return 0;let loweredCase=!1;for(;;)switch(encoding){case"ascii":case"latin1":case"binary":return len;case"utf8":case"utf-8":return utf8ToBytes(string).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*len;case"hex":return len>>>1;case"base64":return base64ToBytes(string).length;default:if(loweredCase)return mustMatch?-1:utf8ToBytes(string).length;encoding=(""+encoding).toLowerCase(),loweredCase=!0}}function slowToString(encoding,start,end){ +/*ThouShaltNotCache*/ +let loweredCase=!1;if((void 0===start||start<0)&&(start=0),start>this.length)return"";if((void 0===end||end>this.length)&&(end=this.length),end<=0)return"";if((end>>>=0)<=(start>>>=0))return"";for(encoding||(encoding="utf8");;)switch(encoding){case"hex":return hexSlice(this,start,end);case"utf8":case"utf-8":return utf8Slice(this,start,end);case"ascii":return asciiSlice(this,start,end);case"latin1":case"binary":return latin1Slice(this,start,end);case"base64":return base64Slice(this,start,end);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(encoding+"").toLowerCase(),loweredCase=!0}}function swap(b,n,m){ +/*ThouShaltNotCache*/ +const i=b[n];b[n]=b[m],b[m]=i}function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){ +/*ThouShaltNotCache*/ +if(0===buffer.length)return-1;if("string"==typeof byteOffset?(encoding=byteOffset,byteOffset=0):byteOffset>2147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),numberIsNaN(byteOffset=+byteOffset)&&(byteOffset=dir?0:buffer.length-1),byteOffset<0&&(byteOffset=buffer.length+byteOffset),byteOffset>=buffer.length){if(dir)return-1;byteOffset=buffer.length-1}else if(byteOffset<0){if(!dir)return-1;byteOffset=0}if("string"==typeof val&&(val=Buffer.from(val,encoding)),Buffer.isBuffer(val))return 0===val.length?-1:arrayIndexOf(buffer,val,byteOffset,encoding,dir);if("number"==typeof val)return val&=255,"function"==typeof Uint8Array.prototype.indexOf?dir?Uint8Array.prototype.indexOf.call(buffer,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset):arrayIndexOf(buffer,[val],byteOffset,encoding,dir);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(arr,val,byteOffset,encoding,dir){ +/*ThouShaltNotCache*/ +let i,indexSize=1,arrLength=arr.length,valLength=val.length;if(void 0!==encoding&&("ucs2"===(encoding=String(encoding).toLowerCase())||"ucs-2"===encoding||"utf16le"===encoding||"utf-16le"===encoding)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}function read(buf,i){ +/*ThouShaltNotCache*/ +return 1===indexSize?buf[i]:buf.readUInt16BE(i*indexSize)}if(dir){let foundIndex=-1;for(i=byteOffset;iarrLength&&(byteOffset=arrLength-valLength),i=byteOffset;i>=0;i--){let found=!0;for(let j=0;jremaining&&(length=remaining):length=remaining;const strLen=string.length;let i;for(length>strLen/2&&(length=strLen/2),i=0;i>8,lo=c%256,byteArray.push(lo),byteArray.push(hi);return byteArray}(string,buf.length-offset),buf,offset,length)}function base64Slice(buf,start,end){ +/*ThouShaltNotCache*/ +return 0===start&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){ +/*ThouShaltNotCache*/ +end=Math.min(buf.length,end);const res=[];let i=start;for(;i239?4:firstByte>223?3:firstByte>191?2:1;if(i+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i+1],128==(192&secondByte)&&(tempCodePoint=(31&firstByte)<<6|63&secondByte,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i+1],thirdByte=buf[i+2],128==(192&secondByte)&&128==(192&thirdByte)&&(tempCodePoint=(15&firstByte)<<12|(63&secondByte)<<6|63&thirdByte,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i+1],thirdByte=buf[i+2],fourthByte=buf[i+3],128==(192&secondByte)&&128==(192&thirdByte)&&128==(192&fourthByte)&&(tempCodePoint=(15&firstByte)<<18|(63&secondByte)<<12|(63&thirdByte)<<6|63&fourthByte,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}null===codePoint?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),res.push(codePoint),i+=bytesPerSequence}return function(codePoints){ +/*ThouShaltNotCache*/ +const len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);let res="",i=0;for(;ibuffer.length?(Buffer.isBuffer(buf)||(buf=Buffer.from(buf)),buf.copy(buffer,pos)):Uint8Array.prototype.set.call(buffer,buf,pos);else{if(!Buffer.isBuffer(buf))throw new TypeError('"list" argument must be an Array of Buffers');buf.copy(buffer,pos)}pos+=buf.length}return buffer},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){ +/*ThouShaltNotCache*/ +const len=this.length;if(len%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let i=0;imax&&(str+=" ... "),""},customInspectSymbol&&(Buffer.prototype[customInspectSymbol]=Buffer.prototype.inspect),Buffer.prototype.compare=function(target,start,end,thisStart,thisEnd){if( +/*ThouShaltNotCache*/ +isInstance(target,Uint8Array)&&(target=Buffer.from(target,target.offset,target.byteLength)),!Buffer.isBuffer(target))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof target);if(void 0===start&&(start=0),void 0===end&&(end=target?target.length:0),void 0===thisStart&&(thisStart=0),void 0===thisEnd&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw new RangeError("out of range index");if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(this===target)return 0;let x=(thisEnd>>>=0)-(thisStart>>>=0),y=(end>>>=0)-(start>>>=0);const len=Math.min(x,y),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end);for(let i=0;i>>=0,isFinite(length)?(length>>>=0,void 0===encoding&&(encoding="utf8")):(encoding=length,length=void 0)}const remaining=this.length-offset;if((void 0===length||length>remaining)&&(length=remaining),string.length>0&&(length<0||offset<0)||offset>this.length)throw new RangeError("Attempt to write outside buffer bounds");encoding||(encoding="utf8");let loweredCase=!1;for(;;)switch(encoding){case"hex":return hexWrite(this,string,offset,length);case"utf8":case"utf-8":return utf8Write(this,string,offset,length);case"ascii":case"latin1":case"binary":return asciiWrite(this,string,offset,length);case"base64":return base64Write(this,string,offset,length);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError("Unknown encoding: "+encoding);encoding=(""+encoding).toLowerCase(),loweredCase=!0}},Buffer.prototype.toJSON=function(){ +/*ThouShaltNotCache*/ +return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const MAX_ARGUMENTS_LENGTH=4096;function asciiSlice(buf,start,end){ +/*ThouShaltNotCache*/ +let ret="";end=Math.min(buf.length,end);for(let i=start;ilen)&&(end=len);let out="";for(let i=start;ilength)throw new RangeError("Trying to access beyond buffer length")}function checkInt(buf,value,offset,ext,max,min){ +/*ThouShaltNotCache*/ +if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(buf,value,offset,min,max){ +/*ThouShaltNotCache*/ +checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset++]=lo,lo>>=8,buf[offset++]=lo,lo>>=8,buf[offset++]=lo,lo>>=8,buf[offset++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset++]=hi,hi>>=8,buf[offset++]=hi,hi>>=8,buf[offset++]=hi,hi>>=8,buf[offset++]=hi,offset}function wrtBigUInt64BE(buf,value,offset,min,max){ +/*ThouShaltNotCache*/ +checkIntBI(value,min,max,buf,offset,7);let lo=Number(value&BigInt(4294967295));buf[offset+7]=lo,lo>>=8,buf[offset+6]=lo,lo>>=8,buf[offset+5]=lo,lo>>=8,buf[offset+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset+3]=hi,hi>>=8,buf[offset+2]=hi,hi>>=8,buf[offset+1]=hi,hi>>=8,buf[offset]=hi,offset+8}function checkIEEE754(buf,value,offset,ext,max,min){ +/*ThouShaltNotCache*/ +if(offset+ext>buf.length)throw new RangeError("Index out of range");if(offset<0)throw new RangeError("Index out of range")}function writeFloat(buf,value,offset,littleEndian,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkIEEE754(buf,0,offset,4),ieee754.write(buf,value,offset,littleEndian,23,4),offset+4}function writeDouble(buf,value,offset,littleEndian,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkIEEE754(buf,0,offset,8),ieee754.write(buf,value,offset,littleEndian,52,8),offset+8}Buffer.prototype.slice=function(start,end){ +/*ThouShaltNotCache*/ +const len=this.length;(start=~~start)<0?(start+=len)<0&&(start=0):start>len&&(start=len),(end=void 0===end?len:~~end)<0?(end+=len)<0&&(end=0):end>len&&(end=len),end>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);let val=this[offset],mul=1,i=0;for(;++i>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);let val=this[offset+--byteLength],mul=1;for(;byteLength>0&&(mul*=256);)val+=this[offset+--byteLength]*mul;return val},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,1,this.length),this[offset]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,2,this.length),this[offset]|this[offset+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,2,this.length),this[offset]<<8|this[offset+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,4,this.length),(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+16777216*this[offset+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,4,this.length),16777216*this[offset]+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod(function(offset){validateNumber( +/*ThouShaltNotCache*/ +offset>>>=0,"offset");const first=this[offset],last=this[offset+7];void 0!==first&&void 0!==last||boundsError(offset,this.length-8);const lo=first+256*this[++offset]+65536*this[++offset]+this[++offset]*2**24,hi=this[++offset]+256*this[++offset]+65536*this[++offset]+last*2**24;return BigInt(lo)+(BigInt(hi)<>>=0,"offset");const first=this[offset],last=this[offset+7];void 0!==first&&void 0!==last||boundsError(offset,this.length-8);const hi=first*2**24+65536*this[++offset]+256*this[++offset]+this[++offset],lo=this[++offset]*2**24+65536*this[++offset]+256*this[++offset]+last;return(BigInt(hi)<>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);let val=this[offset],mul=1,i=0;for(;++i=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readIntBE=function(offset,byteLength,noAssert){ +/*ThouShaltNotCache*/ +offset>>>=0,byteLength>>>=0,noAssert||checkOffset(offset,byteLength,this.length);let i=byteLength,mul=1,val=this[offset+--i];for(;i>0&&(mul*=256);)val+=this[offset+--i]*mul;return mul*=128,val>=mul&&(val-=Math.pow(2,8*byteLength)),val},Buffer.prototype.readInt8=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,1,this.length),128&this[offset]?-1*(255-this[offset]+1):this[offset]},Buffer.prototype.readInt16LE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +offset>>>=0,noAssert||checkOffset(offset,2,this.length);const val=this[offset]|this[offset+1]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt16BE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +offset>>>=0,noAssert||checkOffset(offset,2,this.length);const val=this[offset+1]|this[offset]<<8;return 32768&val?4294901760|val:val},Buffer.prototype.readInt32LE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,4,this.length),this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24},Buffer.prototype.readInt32BE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,4,this.length),this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod(function(offset){validateNumber( +/*ThouShaltNotCache*/ +offset>>>=0,"offset");const first=this[offset],last=this[offset+7];void 0!==first&&void 0!==last||boundsError(offset,this.length-8);const val=this[offset+4]+256*this[offset+5]+65536*this[offset+6]+(last<<24);return(BigInt(val)<>>=0,"offset");const first=this[offset],last=this[offset+7];void 0!==first&&void 0!==last||boundsError(offset,this.length-8);const val=(first<<24)+65536*this[++offset]+256*this[++offset]+this[++offset];return(BigInt(val)<>>=0,noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!0,23,4)},Buffer.prototype.readFloatBE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,4,this.length),ieee754.read(this,offset,!1,23,4)},Buffer.prototype.readDoubleLE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!0,52,8)},Buffer.prototype.readDoubleBE=function(offset,noAssert){ +/*ThouShaltNotCache*/ +return offset>>>=0,noAssert||checkOffset(offset,8,this.length),ieee754.read(this,offset,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function(value,offset,byteLength,noAssert){if( +/*ThouShaltNotCache*/ +value=+value,offset>>>=0,byteLength>>>=0,!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0)}let mul=1,i=0;for(this[offset]=255&value;++i>>=0,byteLength>>>=0,!noAssert){checkInt(this,value,offset,byteLength,Math.pow(2,8*byteLength)-1,0)}let i=byteLength-1,mul=1;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)this[offset+i]=value/mul&255;return offset+byteLength},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,1,255,0),this[offset]=255&value,offset+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,65535,0),this[offset]=255&value,this[offset+1]=value>>>8,offset+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,65535,0),this[offset]=value>>>8,this[offset+1]=255&value,offset+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,4294967295,0),this[offset+3]=value>>>24,this[offset+2]=value>>>16,this[offset+1]=value>>>8,this[offset]=255&value,offset+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,4294967295,0),this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value,offset+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod(function(value,offset=0){ +/*ThouShaltNotCache*/ +return wrtBigUInt64LE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))}),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod(function(value,offset=0){ +/*ThouShaltNotCache*/ +return wrtBigUInt64BE(this,value,offset,BigInt(0),BigInt("0xffffffffffffffff"))}),Buffer.prototype.writeIntLE=function(value,offset,byteLength,noAssert){if( +/*ThouShaltNotCache*/ +value=+value,offset>>>=0,!noAssert){const limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}let i=0,mul=1,sub=0;for(this[offset]=255&value;++i>>=0,!noAssert){const limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit)}let i=byteLength-1,mul=1,sub=0;for(this[offset+i]=255&value;--i>=0&&(mul*=256);)value<0&&0===sub&&0!==this[offset+i+1]&&(sub=1),this[offset+i]=(value/mul|0)-sub&255;return offset+byteLength},Buffer.prototype.writeInt8=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,1,127,-128),value<0&&(value=255+value+1),this[offset]=255&value,offset+1},Buffer.prototype.writeInt16LE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,32767,-32768),this[offset]=255&value,this[offset+1]=value>>>8,offset+2},Buffer.prototype.writeInt16BE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,2,32767,-32768),this[offset]=value>>>8,this[offset+1]=255&value,offset+2},Buffer.prototype.writeInt32LE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),this[offset]=255&value,this[offset+1]=value>>>8,this[offset+2]=value>>>16,this[offset+3]=value>>>24,offset+4},Buffer.prototype.writeInt32BE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return value=+value,offset>>>=0,noAssert||checkInt(this,value,offset,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),this[offset]=value>>>24,this[offset+1]=value>>>16,this[offset+2]=value>>>8,this[offset+3]=255&value,offset+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod(function(value,offset=0){ +/*ThouShaltNotCache*/ +return wrtBigUInt64LE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Buffer.prototype.writeBigInt64BE=defineBigIntMethod(function(value,offset=0){ +/*ThouShaltNotCache*/ +return wrtBigUInt64BE(this,value,offset,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Buffer.prototype.writeFloatLE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return writeFloat(this,value,offset,!0,noAssert)},Buffer.prototype.writeFloatBE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return writeFloat(this,value,offset,!1,noAssert)},Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return writeDouble(this,value,offset,!0,noAssert)},Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){ +/*ThouShaltNotCache*/ +return writeDouble(this,value,offset,!1,noAssert)},Buffer.prototype.copy=function(target,targetStart,start,end){ +/*ThouShaltNotCache*/ +if(!Buffer.isBuffer(target))throw new TypeError("argument should be a Buffer");if(start||(start=0),end||0===end||(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||(targetStart=0),end>0&&end=this.length)throw new RangeError("Index out of range");if(end<0)throw new RangeError("sourceEnd out of bounds");end>this.length&&(end=this.length),target.length-targetStart>>=0,end=void 0===end?this.length:end>>>0,val||(val=0),"number"==typeof val)for(i=start;i=start+4;i-=3)res=`_${val.slice(i-3,i)}${res}`;return`${val.slice(0,i)}${res}`}function checkIntBI(value,min,max,buf,offset,byteLength){ +/*ThouShaltNotCache*/ +if(value>max||value3?0===min||min===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(byteLength+1)}${n}`:`>= -(2${n} ** ${8*(byteLength+1)-1}${n}) and < 2 ** ${8*(byteLength+1)-1}${n}`:`>= ${min}${n} and <= ${max}${n}`,new errors.ERR_OUT_OF_RANGE("value",range,value)}!function(buf,offset,byteLength){ +/*ThouShaltNotCache*/ +validateNumber(offset,"offset"),void 0!==buf[offset]&&void 0!==buf[offset+byteLength]||boundsError(offset,buf.length-(byteLength+1))}(buf,offset,byteLength)}function validateNumber(value,name){ +/*ThouShaltNotCache*/ +if("number"!=typeof value)throw new errors.ERR_INVALID_ARG_TYPE(name,"number",value)}function boundsError(value,length,type){ +/*ThouShaltNotCache*/ +if(Math.floor(value)!==value)throw validateNumber(value,type),new errors.ERR_OUT_OF_RANGE(type||"offset","an integer",value);if(length<0)throw new errors.ERR_BUFFER_OUT_OF_BOUNDS;throw new errors.ERR_OUT_OF_RANGE(type||"offset",`>= ${type?1:0} and <= ${length}`,value)}E("ERR_BUFFER_OUT_OF_BOUNDS",function(name){ +/*ThouShaltNotCache*/ +return name?`${name} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),E("ERR_INVALID_ARG_TYPE",function(name,actual){ +/*ThouShaltNotCache*/ +return`The "${name}" argument must be of type number. Received type ${typeof actual}`},TypeError),E("ERR_OUT_OF_RANGE",function(str,range,input){ +/*ThouShaltNotCache*/ +let msg=`The value of "${str}" is out of range.`,received=input;return Number.isInteger(input)&&Math.abs(input)>2**32?received=addNumericalSeparator(String(input)):"bigint"==typeof input&&(received=String(input),(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32)))&&(received=addNumericalSeparator(received)),received+="n"),msg+=` It must be ${range}. Received ${received}`,msg},RangeError);const INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(string,units){let codePoint; +/*ThouShaltNotCache*/ +units=units||1/0;const length=string.length;let leadSurrogate=null;const bytes=[];for(let i=0;i55295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}if(i+1===length){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=65536+(leadSurrogate-55296<<10|codePoint-56320)}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if((units-=1)<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,63&codePoint|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128)}else{if(!(codePoint<1114112))throw new Error("Invalid code point");if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}}return bytes}function base64ToBytes(str){ +/*ThouShaltNotCache*/ +return base64.toByteArray(function(str){if((str=( +/*ThouShaltNotCache*/ +str=str.split("=")[0]).trim().replace(INVALID_BASE64_RE,"")).length<2)return"";for(;str.length%4!=0;)str+="=";return str}(str))}function blitBuffer(src,dst,offset,length){ +/*ThouShaltNotCache*/ +let i;for(i=0;i=dst.length||i>=src.length);++i)dst[i+offset]=src[i];return i}function isInstance(obj,type){ +/*ThouShaltNotCache*/ +return obj instanceof type||null!=obj&&null!=obj.constructor&&null!=obj.constructor.name&&obj.constructor.name===type.name}function numberIsNaN(obj){ +/*ThouShaltNotCache*/ +return obj!=obj}const hexSliceLookupTable=function(){ +/*ThouShaltNotCache*/ +const table=new Array(256);for(let i=0;i<16;++i){const i16=16*i;for(let j=0;j<16;++j)table[i16+j]="0123456789abcdef"[i]+"0123456789abcdef"[j]}return table}();function defineBigIntMethod(fn){ +/*ThouShaltNotCache*/ +return"undefined"==typeof BigInt?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){ +/*ThouShaltNotCache*/ +throw new Error("BigInt not supported")}},81622:module=>{"use strict";module.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},81813:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,MatcherList:__webpack_require__(98867).MatcherList,CSSDocumentRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.matcher=new CSSOM.MatcherList,this.cssRules=[]}};CSSOM.CSSDocumentRule.prototype=new CSSOM.CSSRule,CSSOM.CSSDocumentRule.prototype.constructor=CSSOM.CSSDocumentRule,CSSOM.CSSDocumentRule.prototype.type=10,Object.defineProperty(CSSOM.CSSDocumentRule.prototype,"cssText",{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},floor=Math.floor,stringFromCharCode=String.fromCharCode;function error(type){ +/*ThouShaltNotCache*/ +throw new RangeError(errors[type])}function map(array,fn){for( +/*ThouShaltNotCache*/ +var length=array.length,result=[];length--;)result[length]=fn(array[length]);return result}function mapDomain(string,fn){ +/*ThouShaltNotCache*/ +var parts=string.split("@"),result="";return parts.length>1&&(result=parts[0]+"@",string=parts[1]),result+map((string=string.replace(regexSeparators,".")).split("."),fn).join(".")}function ucs2decode(string){for( +/*ThouShaltNotCache*/ +var value,extra,output=[],counter=0,length=string.length;counter=55296&&value<=56319&&counter65535&&(output+=stringFromCharCode((value-=65536)>>>10&1023|55296),value=56320|1023&value),output+=stringFromCharCode(value)}).join("")}function basicToDigit(codePoint){ +/*ThouShaltNotCache*/ +return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:36}function digitToBasic(digit,flag){ +/*ThouShaltNotCache*/ +return digit+22+75*(digit<26)-((0!=flag)<<5)}function adapt(delta,numPoints,firstTime){ +/*ThouShaltNotCache*/ +var k=0;for(delta=firstTime?floor(delta/700):delta>>1,delta+=floor(delta/numPoints);delta>455;k+=36)delta=floor(delta/35);return floor(k+36*delta/(delta+38))}function decode(input){ +/*ThouShaltNotCache*/ +var out,basic,j,index,oldi,w,k,digit,t,baseMinusT,output=[],inputLength=input.length,i=0,n=128,bias=72;for((basic=input.lastIndexOf("-"))<0&&(basic=0),j=0;j=128&&error("not-basic"),output.push(input.charCodeAt(j));for(index=basic>0?basic+1:0;index=inputLength&&error("invalid-input"),((digit=basicToDigit(input.charCodeAt(index++)))>=36||digit>floor((maxInt-i)/w))&&error("overflow"),i+=digit*w,!(digit<(t=k<=bias?1:k>=bias+26?26:k-bias));k+=36)w>floor(maxInt/(baseMinusT=36-t))&&error("overflow"),w*=baseMinusT;bias=adapt(i-oldi,out=output.length+1,0==oldi),floor(i/out)>maxInt-n&&error("overflow"),n+=floor(i/out),i%=out,output.splice(i++,0,n)}return ucs2encode(output)}function encode(input){ +/*ThouShaltNotCache*/ +var n,delta,handledCPCount,basicLength,bias,j,m,q,k,t,currentValue,inputLength,handledCPCountPlusOne,baseMinusT,qMinusT,output=[];for(inputLength=(input=ucs2decode(input)).length,n=128,delta=0,bias=72,j=0;j=n&¤tValuefloor((maxInt-delta)/(handledCPCountPlusOne=handledCPCount+1))&&error("overflow"),delta+=(m-n)*handledCPCountPlusOne,n=m,j=0;jmaxInt&&error("overflow"),currentValue==n){for(q=delta,k=36;!(q<(t=k<=bias?1:k>=bias+26?26:k-bias));k+=36)qMinusT=q-t,baseMinusT=36-t,output.push(stringFromCharCode(digitToBasic(t+qMinusT%baseMinusT,0))),q=floor(qMinusT/baseMinusT);output.push(stringFromCharCode(digitToBasic(q,0))),bias=adapt(delta,handledCPCountPlusOne,handledCPCount==basicLength),delta=0,++handledCPCount}++delta,++n}return output.join("")}punycode={version:"1.4.1",ucs2:{decode:ucs2decode,encode:ucs2encode},decode,encode,toASCII:function(input){ +/*ThouShaltNotCache*/ +return mapDomain(input,function(string){ +/*ThouShaltNotCache*/ +return regexNonASCII.test(string)?"xn--"+encode(string):string})},toUnicode:function(input){ +/*ThouShaltNotCache*/ +return mapDomain(input,function(string){ +/*ThouShaltNotCache*/ +return regexPunycode.test(string)?decode(string.slice(4).toLowerCase()):string})}},void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){ +/*ThouShaltNotCache*/ +return punycode}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}()},81978:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var bind=__webpack_require__(15465),$apply=__webpack_require__(57052),$call=__webpack_require__(35118),$reflectApply=__webpack_require__(72069);module.exports=$reflectApply||bind.call($call,$apply)},82116:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLUnknownElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLUnknownElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLUnknownElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(HTMLUnknownElement.prototype,{[Symbol.toStringTag]:{value:"HTMLUnknownElement",configurable:!0}}),ctorRegistry.HTMLUnknownElement=HTMLUnknownElement,Object.defineProperty(globalObject,"HTMLUnknownElement",{configurable:!0,writable:!0,value:HTMLUnknownElement})};const Impl=__webpack_require__(45175)},82299:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),idlUtils=__webpack_require__(65554),ValidityState=__webpack_require__(48648),DefaultConstraintValidationImpl=__webpack_require__(11549).D,{mixin}=__webpack_require__(7586),HTMLElementImpl=__webpack_require__(52723).implementation,NODE_TYPE=__webpack_require__(53010),HTMLCollection=__webpack_require__(16606),HTMLOptionsCollection=__webpack_require__(94414),{domSymbolTree}=__webpack_require__(35442),{getLabelsForLabelable,formOwner,isDisabled}=__webpack_require__(28888),{parseNonNegativeInteger}=__webpack_require__(8337);class HTMLSelectElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._options=HTMLOptionsCollection.createImpl(this._globalObject,[],{element:this,query:()=>{ +/*ThouShaltNotCache*/ +const array=[];for(const child of domSymbolTree.childrenIterator(this))if("option"===child._localName)array.push(child);else if("optgroup"===child._localName)for(const childOfGroup of domSymbolTree.childrenIterator(child))"option"===childOfGroup._localName&&array.push(childOfGroup);return array}}),this._selectedOptions=null,this._customValidityErrorMessage="",this._labels=null}_formReset(){ +/*ThouShaltNotCache*/ +for(const option of this.options)option._selectedness=option.hasAttributeNS(null,"selected"),option._dirtyness=!1;this._askedForAReset()}_askedForAReset(){ +/*ThouShaltNotCache*/ +if(this.hasAttributeNS(null,"multiple"))return;const selected=this.options.filter(opt=>opt._selectedness);if(1!==this._displaySize||selected.length)selected.length>=2&&selected.forEach((option,index)=>{ +/*ThouShaltNotCache*/ +option._selectedness=index===selected.length-1});else for(const option of this.options){let disabled=option.hasAttributeNS(null,"disabled");const parentNode=domSymbolTree.parent(option);if(parentNode&&"optgroup"===parentNode._localName&&parentNode.hasAttributeNS(null,"disabled")&&(disabled=!0),!disabled){option._selectedness=!0;break}}}_descendantAdded(parent,child){ +/*ThouShaltNotCache*/ +child.nodeType===NODE_TYPE.ELEMENT_NODE&&this._askedForAReset(),super._descendantAdded(parent,child)}_descendantRemoved(parent,child){ +/*ThouShaltNotCache*/ +child.nodeType===NODE_TYPE.ELEMENT_NODE&&this._askedForAReset(),super._descendantRemoved(parent,child)}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +"multiple"!==name&&"size"!==name||this._askedForAReset(),super._attrModified(name,value,oldValue)}get _displaySize(){ +/*ThouShaltNotCache*/ +if(this.hasAttributeNS(null,"size")){const size=parseNonNegativeInteger(this.getAttributeNS(null,"size"));if(null!==size)return size}return this.hasAttributeNS(null,"multiple")?4:1}get _mutable(){ +/*ThouShaltNotCache*/ +return!isDisabled(this)}get options(){ +/*ThouShaltNotCache*/ +return this._options}get selectedOptions(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>domSymbolTree.treeToArray(this,{filter:node=>"option"===node._localName&&!0===node._selectedness})})}get selectedIndex(){ +/*ThouShaltNotCache*/ +for(let i=0;i0?(index=conversions.long(index,{context:"Failed to execute 'remove' on 'HTMLSelectElement': parameter 1"}),this.options.remove(index)):super.remove()}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"readonly")}get validity(){ +/*ThouShaltNotCache*/ +if(!this._validity){const state={valueMissing:()=>{ +/*ThouShaltNotCache*/ +if(!this.hasAttributeNS(null,"required"))return!1;const selectedOptionIndex=this.selectedIndex;return selectedOptionIndex<0||0===selectedOptionIndex&&this._hasPlaceholderOption}};this._validity=ValidityState.createImpl(this._globalObject,[],{element:this,state})}return this._validity}get _hasPlaceholderOption(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"required")&&!this.hasAttributeNS(null,"multiple")&&1===this._displaySize&&this.options.length>0&&""===this.options.item(0).value&&"optgroup"!==this.options.item(0).parentNode._localName}}mixin(HTMLSelectElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLSelectElementImpl}},82336:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const xnv=__webpack_require__(43531),DOMException=__webpack_require__(3698),{XML_NS,XMLNS_NS}=__webpack_require__(36675);exports.name=(globalObject,name)=>{ +/*ThouShaltNotCache*/ +if(!xnv.name(name))throw DOMException.create(globalObject,[`"${name}" did not match the Name production`,"InvalidCharacterError"])},exports.qname=(globalObject,qname)=>{ +/*ThouShaltNotCache*/ +if(!xnv.qname(qname))throw DOMException.create(globalObject,[`"${qname}" did not match the QName production`,"InvalidCharacterError"])},exports.validateAndExtract=(globalObject,namespace,qualifiedName)=>{ +/*ThouShaltNotCache*/ +""===namespace&&(namespace=null),exports.qname(globalObject,qualifiedName);let prefix=null,localName=qualifiedName;const colonIndex=qualifiedName.indexOf(":");if(-1!==colonIndex&&(prefix=qualifiedName.substring(0,colonIndex),localName=qualifiedName.substring(colonIndex+1)),null!==prefix&&null===namespace)throw DOMException.create(globalObject,["A namespace was given but a prefix was also extracted from the qualifiedName","NamespaceError"]);if("xml"===prefix&&namespace!==XML_NS)throw DOMException.create(globalObject,['A prefix of "xml" was given but the namespace was not the XML namespace',"NamespaceError"]);if(("xmlns"===qualifiedName||"xmlns"===prefix)&&namespace!==XMLNS_NS)throw DOMException.create(globalObject,['A prefix or qualifiedName of "xmlns" was given but the namespace was not the XMLNS namespace',"NamespaceError"]);if(namespace===XMLNS_NS&&"xmlns"!==qualifiedName&&"xmlns"!==prefix)throw DOMException.create(globalObject,['The XMLNS namespace was given but neither the prefix nor qualifiedName was "xmlns"',"NamespaceError"]);return{namespace,prefix,localName}}},82385:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const CharacterDataImpl=__webpack_require__(51571).implementation,idlUtils=__webpack_require__(65554),NODE_TYPE=__webpack_require__(53010);module.exports={implementation:class extends CharacterDataImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,{data:args[0],ownerDocument:idlUtils.implForWrapper(globalObject._document),...privateData}),this.nodeType=NODE_TYPE.COMMENT_NODE}}}},82389:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["text/html","text/xml","application/xml","application/xhtml+xml","image/svg+xml"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for SupportedType`);return string}},82436:module=>{"use strict";module.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\u00a0\u02c7\u02d8\u0141\u00a4\u0104\u00a6\u00a7\u00a8\u00a9\u015e\u00ab\u00ac\u00ad\u00ae\u017b\u00b0\u00b1\u02db\u0142\u00b4\u00b5\u00b6\u00b7\u00b8\u0105\u015f\u00bb\u013d\u02dd\u013e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\u00a0\u040e\u045e\u0408\u00a4\u0490\u00a6\u00a7\u0401\u00a9\u0404\u00ab\u00ac\u00ad\u00ae\u0407\u00b0\u00b1\u0406\u0456\u0491\u00b5\u00b6\u00b7\u0451\u2116\u0454\u00bb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\u00a0\u0385\u0386\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\ufffd\u00ab\u00ac\u00ad\u00ae\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u00b5\u00b6\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\u00a0\u00a1\u00a2\u00a3\u20aa\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\u00bf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\u05ba\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\u00a0\u060c\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u06be\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u061b\u00bb\u00bc\u00bd\u00be\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u00d7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\u00e0\u0644\u00e2\u0645\u0646\u0647\u0648\u00e7\u00e8\u00e9\u00ea\u00eb\u0649\u064a\u00ee\u00ef\u064b\u064c\u064d\u064e\u00f4\u064f\u0650\u00f7\u0651\u00f9\u0652\u00fb\u00fc\u200e\u200f\u06d2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\u00a8\u02c7\u00b8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\u00af\u02db\ufffd\u00a0\ufffd\u00a2\u00a3\u00a4\ufffd\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u02d9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u0102\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u0300\u00cd\u00ce\u00cf\u0110\u00d1\u0309\u00d3\u00d4\u01a0\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u01af\u0303\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u0301\u00ed\u00ee\u00ef\u0111\u00f1\u0323\u00f3\u00f4\u01a1\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u01b0\u20ab\u00ff"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0104\u02d8\u0141\u00a4\u013d\u015a\u00a7\u00a8\u0160\u015e\u0164\u0179\u00ad\u017d\u017b\u00b0\u0105\u02db\u0142\u00b4\u013e\u015b\u02c7\u00b8\u0161\u015f\u0165\u017a\u02dd\u017e\u017c\u0154\u00c1\u00c2\u0102\u00c4\u0139\u0106\u00c7\u010c\u00c9\u0118\u00cb\u011a\u00cd\u00ce\u010e\u0110\u0143\u0147\u00d3\u00d4\u0150\u00d6\u00d7\u0158\u016e\u00da\u0170\u00dc\u00dd\u0162\u00df\u0155\u00e1\u00e2\u0103\u00e4\u013a\u0107\u00e7\u010d\u00e9\u0119\u00eb\u011b\u00ed\u00ee\u010f\u0111\u0144\u0148\u00f3\u00f4\u0151\u00f6\u00f7\u0159\u016f\u00fa\u0171\u00fc\u00fd\u0163\u02d9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0126\u02d8\u00a3\u00a4\ufffd\u0124\u00a7\u00a8\u0130\u015e\u011e\u0134\u00ad\ufffd\u017b\u00b0\u0127\u00b2\u00b3\u00b4\u00b5\u0125\u00b7\u00b8\u0131\u015f\u011f\u0135\u00bd\ufffd\u017c\u00c0\u00c1\u00c2\ufffd\u00c4\u010a\u0108\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\ufffd\u00d1\u00d2\u00d3\u00d4\u0120\u00d6\u00d7\u011c\u00d9\u00da\u00db\u00dc\u016c\u015c\u00df\u00e0\u00e1\u00e2\ufffd\u00e4\u010b\u0109\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\ufffd\u00f1\u00f2\u00f3\u00f4\u0121\u00f6\u00f7\u011d\u00f9\u00fa\u00fb\u00fc\u016d\u015d\u02d9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0104\u0138\u0156\u00a4\u0128\u013b\u00a7\u00a8\u0160\u0112\u0122\u0166\u00ad\u017d\u00af\u00b0\u0105\u02db\u0157\u00b4\u0129\u013c\u02c7\u00b8\u0161\u0113\u0123\u0167\u014a\u017e\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u012a\u0110\u0145\u014c\u0136\u00d4\u00d5\u00d6\u00d7\u00d8\u0172\u00da\u00db\u00dc\u0168\u016a\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u012b\u0111\u0146\u014d\u0137\u00f4\u00f5\u00f6\u00f7\u00f8\u0173\u00fa\u00fb\u00fc\u0169\u016b\u02d9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u00ad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u00a7\u045e\u045f"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\ufffd\ufffd\ufffd\u00a4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u060c\u00ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u061b\ufffd\ufffd\ufffd\u061f\ufffd\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063a\ufffd\ufffd\ufffd\ufffd\ufffd\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u2018\u2019\u00a3\u20ac\u20af\u00a6\u00a7\u00a8\u00a9\u037a\u00ab\u00ac\u00ad\ufffd\u2015\u00b0\u00b1\u00b2\u00b3\u0384\u0385\u0386\u00b7\u0388\u0389\u038a\u00bb\u038c\u00bd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\ufffd\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00d7\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00f7\u00bb\u00bc\u00bd\u00be\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2017\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u011e\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u0130\u015e\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u011f\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u0131\u015f\u00ff"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0104\u0112\u0122\u012a\u0128\u0136\u00a7\u013b\u0110\u0160\u0166\u017d\u00ad\u016a\u014a\u00b0\u0105\u0113\u0123\u012b\u0129\u0137\u00b7\u013c\u0111\u0161\u0167\u017e\u2015\u016b\u014b\u0100\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u012e\u010c\u00c9\u0118\u00cb\u0116\u00cd\u00ce\u00cf\u00d0\u0145\u014c\u00d3\u00d4\u00d5\u00d6\u0168\u00d8\u0172\u00da\u00db\u00dc\u00dd\u00de\u00df\u0101\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u012f\u010d\u00e9\u0119\u00eb\u0117\u00ed\u00ee\u00ef\u00f0\u0146\u014d\u00f3\u00f4\u00f5\u00f6\u0169\u00f8\u0173\u00fa\u00fb\u00fc\u00fd\u00fe\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u201d\u00a2\u00a3\u00a4\u201e\u00a6\u00a7\u00d8\u00a9\u0156\u00ab\u00ac\u00ad\u00ae\u00c6\u00b0\u00b1\u00b2\u00b3\u201c\u00b5\u00b6\u00b7\u00f8\u00b9\u0157\u00bb\u00bc\u00bd\u00be\u00e6\u0104\u012e\u0100\u0106\u00c4\u00c5\u0118\u0112\u010c\u00c9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\u00d3\u014c\u00d5\u00d6\u00d7\u0172\u0141\u015a\u016a\u00dc\u017b\u017d\u00df\u0105\u012f\u0101\u0107\u00e4\u00e5\u0119\u0113\u010d\u00e9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\u00f3\u014d\u00f5\u00f6\u00f7\u0173\u0142\u015b\u016b\u00fc\u017c\u017e\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u1e02\u1e03\u00a3\u010a\u010b\u1e0a\u00a7\u1e80\u00a9\u1e82\u1e0b\u1ef2\u00ad\u00ae\u0178\u1e1e\u1e1f\u0120\u0121\u1e40\u1e41\u00b6\u1e56\u1e81\u1e57\u1e83\u1e60\u1ef3\u1e84\u1e85\u1e61\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u0174\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u1e6a\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u0176\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u0175\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u1e6b\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u0177\u00ff"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u20ac\u00a5\u0160\u00a7\u0161\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u017d\u00b5\u00b6\u00b7\u017e\u00b9\u00ba\u00bb\u0152\u0153\u0178\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u00d0\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u00de\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0104\u0105\u0141\u20ac\u201e\u0160\u00a7\u0161\u00a9\u0218\u00ab\u0179\u00ad\u017a\u017b\u00b0\u00b1\u010c\u0142\u017d\u201d\u00b6\u00b7\u017e\u010d\u0219\u00bb\u0152\u0153\u0178\u017c\u00c0\u00c1\u00c2\u0102\u00c4\u0106\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u0110\u0143\u00d2\u00d3\u00d4\u0150\u00d6\u015a\u0170\u00d9\u00da\u00db\u00dc\u0118\u021a\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u0107\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u0111\u0144\u00f2\u00f3\u00f4\u0151\u00f6\u015b\u0171\u00f9\u00fa\u00fb\u00fc\u0119\u021b\u00ff"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00a2\u00a3\u00a5\u20a7\u0192\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u2310\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\u00b1\u2265\u2264\u03aa\u03ab\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\u00fc\u00e9\u0101\u00e4\u0123\u00e5\u0107\u0142\u0113\u0156\u0157\u012b\u0179\u00c4\u00c5\u00c9\u00e6\u00c6\u014d\u00f6\u0122\u00a2\u015a\u015b\u00d6\u00dc\u00f8\u00a3\u00d8\u00d7\u00a4\u0100\u012a\u00f3\u017b\u017c\u017a\u201d\u00a6\u00a9\u00ae\u00ac\u00bd\u00bc\u0141\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u0104\u010c\u0118\u0116\u2563\u2551\u2557\u255d\u012e\u0160\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0172\u016a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u017d\u0105\u010d\u0119\u0117\u012f\u0161\u0173\u016b\u017e\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u00d3\u00df\u014c\u0143\u00f5\u00d5\u00b5\u0144\u0136\u0137\u013b\u013c\u0146\u0112\u0145\u2019\u00ad\u00b1\u201c\u00be\u00b6\u00a7\u00f7\u201e\u00b0\u2219\u00b7\u00b9\u00b3\u00b2\u25a0\u00a0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00f8\u00a3\u00d8\u00d7\u0192\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u00ae\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u00c1\u00c2\u00c0\u00a9\u2563\u2551\u2557\u255d\u00a2\u00a5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u00e3\u00c3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\u00f0\u00d0\u00ca\u00cb\u00c8\u0131\u00cd\u00ce\u00cf\u2518\u250c\u2588\u2584\u00a6\u00cc\u2580\u00d3\u00df\u00d4\u00d2\u00f5\u00d5\u00b5\u00fe\u00de\u00da\u00db\u00d9\u00fd\u00dd\u00af\u00b4\u00ad\u00b1\u2017\u00be\u00b6\u00a7\u00f7\u00b8\u00b0\u00a8\u00b7\u00b9\u00b3\u00b2\u25a0\u00a0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u016f\u0107\u00e7\u0142\u00eb\u0150\u0151\u00ee\u0179\u00c4\u0106\u00c9\u0139\u013a\u00f4\u00f6\u013d\u013e\u015a\u015b\u00d6\u00dc\u0164\u0165\u0141\u00d7\u010d\u00e1\u00ed\u00f3\u00fa\u0104\u0105\u017d\u017e\u0118\u0119\u00ac\u017a\u010c\u015f\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u00c1\u00c2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\u0111\u0110\u010e\u00cb\u010f\u0147\u00cd\u00ce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\u00d3\u00df\u00d4\u0143\u0144\u0148\u0160\u0161\u0154\u00da\u0155\u0170\u00fd\u00dd\u0163\u00b4\u00ad\u02dd\u02db\u02c7\u02d8\u00a7\u00f7\u00b8\u00b0\u00a8\u02d9\u0171\u0158\u0159\u25a0\u00a0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045a\u040a\u045b\u040b\u045c\u040c\u045e\u040e\u045f\u040f\u044e\u042e\u044a\u042a\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255d\u0439\u0419\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u043a\u041a\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\u043b\u041b\u043c\u041c\u043d\u041d\u043e\u041e\u043f\u2518\u250c\u2588\u2584\u041f\u044f\u2580\u042f\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044c\u042c\u2116\u00ad\u044b\u042b\u0437\u0417\u0448\u0428\u044d\u042d\u0449\u0429\u0447\u0427\u00a7\u25a0\u00a0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\u00a3\ufffd\u00d7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u00ae\u00ac\u00bd\u00bc\ufffd\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\ufffd\ufffd\ufffd\u00a9\u2563\u2551\u2557\u255d\u00a2\u00a5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\ufffd\ufffd\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2518\u250c\u2588\u2584\u00a6\ufffd\u2580\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u00b5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u00af\u00b4\u00ad\u00b1\u2017\u00be\u00b6\u00a7\u00f7\u00b8\u00b0\u00a8\u00b7\u00b9\u00b3\u00b2\u25a0\u00a0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u0131\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u0130\u00d6\u00dc\u00f8\u00a3\u00d8\u015e\u015f\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u011e\u011f\u00bf\u00ae\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u00c1\u00c2\u00c0\u00a9\u2563\u2551\u2557\u255d\u00a2\u00a5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u00e3\u00c3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\u00ba\u00aa\u00ca\u00cb\u00c8\ufffd\u00cd\u00ce\u00cf\u2518\u250c\u2588\u2584\u00a6\u00cc\u2580\u00d3\u00df\u00d4\u00d2\u00f5\u00d5\u00b5\ufffd\u00d7\u00da\u00db\u00d9\u00ec\u00ff\u00af\u00b4\u00ad\u00b1\ufffd\u00be\u00b6\u00a7\u00f7\u00b8\u00b0\u00a8\u00b7\u00b9\u00b3\u00b2\u25a0\u00a0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00f8\u00a3\u00d8\u00d7\u0192\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u00ae\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u00c1\u00c2\u00c0\u00a9\u2563\u2551\u2557\u255d\u00a2\u00a5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u00e3\u00c3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u00a4\u00f0\u00d0\u00ca\u00cb\u00c8\u20ac\u00cd\u00ce\u00cf\u2518\u250c\u2588\u2584\u00a6\u00cc\u2580\u00d3\u00df\u00d4\u00d2\u00f5\u00d5\u00b5\u00fe\u00de\u00da\u00db\u00d9\u00fd\u00dd\u00af\u00b4\u00ad\u00b1\u2017\u00be\u00b6\u00a7\u00f7\u00b8\u00b0\u00a8\u00b7\u00b9\u00b3\u00b2\u25a0\u00a0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e3\u00e0\u00c1\u00e7\u00ea\u00ca\u00e8\u00cd\u00d4\u00ec\u00c3\u00c2\u00c9\u00c0\u00c8\u00f4\u00f5\u00f2\u00da\u00f9\u00cc\u00d5\u00dc\u00a2\u00a3\u00d9\u20a7\u00d3\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u00d2\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00d0\u00f0\u00de\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00fe\u00fb\u00dd\u00fd\u00d6\u00dc\u00f8\u00a3\u00d8\u20a7\u0192\u00e1\u00ed\u00f3\u00fa\u00c1\u00cd\u00d3\u00da\u00bf\u2310\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\u00a2\u00a3\u00a5\u20a7\u0192\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u2310\u00ac\u00bd\u00bc\u00a1\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00c2\u00e0\u00b6\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u2017\u00c0\u00a7\u00c9\u00c8\u00ca\u00f4\u00cb\u00cf\u00fb\u00f9\u00a4\u00d4\u00dc\u00a2\u00a3\u00d9\u00db\u0192\u00a6\u00b4\u00f3\u00fa\u00a8\u00b8\u00b3\u00af\u00ce\u2310\u00ac\u00bd\u00bc\u00be\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$\u066a&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u00b0\u00b7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\u00b1\u00bd\u00bc\u2248\u00ab\u00bb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\u00a0\u00ad\ufe82\u00a3\u00a4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\u00a2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\u00a6\u00ac\u00f7\u00d7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\u00c7\u00fc\u00e9\u00e2\u00e4\u00e0\u00e5\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u00ec\u00c4\u00c5\u00c9\u00e6\u00c6\u00f4\u00f6\u00f2\u00fb\u00f9\u00ff\u00d6\u00dc\u00f8\u00a3\u00d8\u20a7\u0192\u00e1\u00ed\u00f3\u00fa\u00f1\u00d1\u00aa\u00ba\u00bf\u2310\u00ac\u00bd\u00bc\u00a1\u00ab\u00a4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\u00b0\u2219\u00b7\u221a\u2116\u00a4\u25a0\u00a0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\u00b7\u00ac\u00a6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\u00a9\u038f\u00b2\u00b3\u03ac\u00a3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u00bd\u0398\u0399\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\u00ad\u00b1\u03c5\u03c6\u03c7\u00a7\u03c8\u0385\u00b0\u00a8\u03c9\u03cb\u03b0\u03ce\u25a0\u00a0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u203e\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u00c3\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u00cc\u00cd\u00ce\u00cf\u0160\u00d1\u00d2\u00d3\u00d4\u00d5\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u00dd\u017d\u00df\u00e0\u00e1\u00e2\u00e3\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u0161\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u017e\u00ff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\u00d7\u00f7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\u0088\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\u00a0\uf8fa\uf8f9\uf8f8\u00a4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\u00ad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\u00ad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\u00a7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\u00b7\u221a\u2116\u00a4\u25a0\u00a0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u0153\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u0178\u00b5\u00b6\u00b7\u0152\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u0102\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u0300\u00cd\u00ce\u00cf\u0110\u00d1\u0309\u00d3\u00d4\u01a0\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u01af\u0303\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u0301\u00ed\u00ee\u00ef\u0111\u00f1\u0323\u00f3\u00f4\u01a1\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u01b0\u20ab\u00ff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\u00a2\u00ac\u00a6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\u00a2\u00ac\u00a6\u00a0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\u0081\u0082\u0083\u0084\u2026\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00a1\u00a2\u00a3\u20ac\u00a5\u00a6\u00a7\u0153\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u0178\u00b5\u00b6\u00b7\u0152\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u00c0\u00c1\u00c2\u0102\u00c4\u00c5\u00c6\u00c7\u00c8\u00c9\u00ca\u00cb\u0300\u00cd\u00ce\u00cf\u0110\u00d1\u0309\u00d3\u00d4\u01a0\u00d6\u00d7\u00d8\u00d9\u00da\u00db\u00dc\u01af\u0303\u00df\u00e0\u00e1\u00e2\u0103\u00e4\u00e5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u0301\u00ed\u00ee\u00ef\u0111\u00f1\u0323\u00f3\u00f4\u01a1\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u01b0\u20ab\u00ff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u0160\u2122\u00b4\u00a8\u2260\u017d\u00d8\u221e\u00b1\u2264\u2265\u2206\u00b5\u2202\u2211\u220f\u0161\u222b\u00aa\u00ba\u2126\u017e\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u0106\u00ab\u010c\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\ufffd\u00a9\u2044\u00a4\u2039\u203a\u00c6\u00bb\u2013\u00b7\u201a\u201e\u2030\u00c2\u0107\u00c1\u010d\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\u0111\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u03c0\u00cb\u02da\u00b8\u00ca\u00e6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u0406\u00ae\u00a9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\u00b1\u2264\u2265\u0456\u00b5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u00a4"},macgreek:{type:"_sbcs",chars:"\u00c4\u00b9\u00b2\u00c9\u00b3\u00d6\u00dc\u0385\u00e0\u00e2\u00e4\u0384\u00a8\u00e7\u00e9\u00e8\u00ea\u00eb\u00a3\u2122\u00ee\u00ef\u2022\u00bd\u2030\u00f4\u00f6\u00a6\u00ad\u00f9\u00fb\u00fc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\u00df\u00ae\u00a9\u03a3\u03aa\u00a7\u2260\u00b0\u0387\u0391\u00b1\u2264\u2265\u00a5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\u00ac\u039f\u03a1\u2248\u03a4\u00ab\u00bb\u2026\u00a0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\u00f7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u00dd\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u2126\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u00a4\u00d0\u00f0\u00de\u00fe\u00fd\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\ufffd\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u2126\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u00a4\u2039\u203a\ufb01\ufb02\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\ufffd\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u0102\u015e\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u2126\u0103\u015f\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u00a4\u2039\u203a\u0162\u0163\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\ufffd\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\u00ab\u00bb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\u00a0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u00ae\u00a9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u2126\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\ufffd\u00d2\u00da\u00db\u00d9\ufffd\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\u00b0\u0490\u00a3\u00a7\u2022\u00b6\u0406\u00ae\u00a9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\u00b1\u2264\u2265\u0456\u00b5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u00a4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\u00a0\u2321\u00b0\u00b2\u00b7\u00f7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\u00a9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\u00a0\u2321\u00b0\u00b2\u00b7\u00f7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\u00a9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\u00a0\u2321\u00b0\u00b2\u00b7\u00f7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\u00a9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\u00a4\u04e3\u00a6\u00a7\ufffd\ufffd\ufffd\u00ab\u00ac\u00ad\u00ae\ufffd\u00b0\u00b1\u00b2\u0401\ufffd\u04e2\u00b6\u00b7\ufffd\u2116\ufffd\u00bb\ufffd\ufffd\ufffd\u00a9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\ufffd\u0587\u0589)(\u00bb\u00ab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\u00a0\u04b0\u04b1\u04d8\u00a4\u04e8\u00a6\u00a7\u0401\u00a9\u0492\u00ab\u00ac\u00ad\u00ae\u04ae\u00b0\u00b1\u0406\u0456\u04e9\u00b5\u00b6\u00b7\u0451\u2116\u0493\u00bb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\u00da\u1ee4\u1eea\u1eec\u1eee\b\t\n\v\f\r\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\u00dd\u1ef4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u00c0\u1ea2\u00c3\u00c1\u1ea0\u1eb6\u1eac\u00c8\u1eba\u1ebc\u00c9\u1eb8\u1ec6\u00cc\u1ec8\u0128\u00cd\u1eca\u00d2\u1ece\u00d5\u00d3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\u00d9\u1ee6\u0168\u00a0\u0102\u00c2\u00ca\u00d4\u01a0\u01af\u0110\u0103\u00e2\u00ea\u00f4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\u00e0\u1ea3\u00e3\u00e1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\u00e8\u1ec2\u1ebb\u1ebd\u00e9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\u00ec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\u00ed\u1ecb\u00f2\u1ed4\u1ecf\u00f5\u00f3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\u00f9\u1ed6\u1ee7\u0169\u00fa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\u00fd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\u0080\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"},georgianps:{type:"_sbcs",chars:"\u0080\u0081\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u008d\u008e\u008f\u0090\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u009d\u009e\u0178\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5\u00a6\u00a7\u00a8\u00a9\u00aa\u00ab\u00ac\u00ad\u00ae\u00af\u00b0\u00b1\u00b2\u00b3\u00b4\u00b5\u00b6\u00b7\u00b8\u00b9\u00ba\u00bb\u00bc\u00bd\u00be\u00bf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\u00e6\u00e7\u00e8\u00e9\u00ea\u00eb\u00ec\u00ed\u00ee\u00ef\u00f0\u00f1\u00f2\u00f3\u00f4\u00f5\u00f6\u00f7\u00f8\u00f9\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\u00a0\u040e\u045e\u0408\u04e8\u0498\u04b0\u00a7\u0401\u00a9\u04d8\u00ab\u00ac\u04ef\u00ae\u049c\u00b0\u04b1\u0406\u0456\u0499\u04e9\u00b6\u00b7\u0451\u2116\u04d9\u00bb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\u1eb2\u1eb4\u1eaa\b\t\n\v\f\r\u1ef6\u1ef8\u1ef4 !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\u007f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\u00d5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\u00c0\u00c1\u00c2\u00c3\u1ea2\u0102\u1eb3\u1eb5\u00c8\u00c9\u00ca\u1eba\u00cc\u00cd\u0128\u1ef3\u0110\u1ee9\u00d2\u00d3\u00d4\u1ea1\u1ef7\u1eeb\u1eed\u00d9\u00da\u1ef9\u1ef5\u00dd\u1ee1\u01b0\u00e0\u00e1\u00e2\u00e3\u1ea3\u0103\u1eef\u1eab\u00e8\u00e9\u00ea\u1ebb\u00ec\u00ed\u0129\u1ec9\u0111\u1ef1\u00f2\u00f3\u00f4\u00f5\u1ecf\u1ecd\u1ee5\u00f9\u00fa\u0169\u1ee7\u00fd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#\u00a5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\u007f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\u00a5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\u007f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\u0080\u0081\u0082\u0083\u0084\u0085\u0086\u0087\u0088\u0089\u008a\u008b\u008c\u008d\u008e\u008f\u0090\u0091\u0092\u0093\u0094\u0095\u0096\u0097\u0098\u0099\u009a\u009b\u009c\u009d\u009e\u009f\u00a0\u00c0\u00c2\u00c8\u00ca\u00cb\u00ce\u00cf\u00b4\u02cb\u02c6\u00a8\u02dc\u00d9\u00db\u20a4\u00af\u00dd\u00fd\u00b0\u00c7\u00e7\u00d1\u00f1\u00a1\u00bf\u00a4\u00a3\u00a5\u00a7\u0192\u00a2\u00e2\u00ea\u00f4\u00fb\u00e1\u00e9\u00f3\u00fa\u00e0\u00e8\u00f2\u00f9\u00e4\u00eb\u00f6\u00fc\u00c5\u00ee\u00d8\u00c6\u00e5\u00ed\u00f8\u00e6\u00c4\u00ec\u00d6\u00dc\u00c9\u00ef\u00df\u00d4\u00c1\u00c3\u00e3\u00d0\u00f0\u00cd\u00cc\u00d3\u00d2\u00d5\u00f5\u0160\u0161\u00da\u0178\u00ff\u00de\u00fe\u00b7\u00b5\u00b6\u00be\u2014\u00bc\u00bd\u00aa\u00ba\u00ab\u25a0\u00bb\u00b1\ufffd"},macintosh:{type:"_sbcs",chars:"\u00c4\u00c5\u00c7\u00c9\u00d1\u00d6\u00dc\u00e1\u00e0\u00e2\u00e4\u00e3\u00e5\u00e7\u00e9\u00e8\u00ea\u00eb\u00ed\u00ec\u00ee\u00ef\u00f1\u00f3\u00f2\u00f4\u00f6\u00f5\u00fa\u00f9\u00fb\u00fc\u2020\u00b0\u00a2\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u00b4\u00a8\u2260\u00c6\u00d8\u221e\u00b1\u2264\u2265\u00a5\u00b5\u2202\u2211\u220f\u03c0\u222b\u00aa\u00ba\u2126\u00e6\u00f8\u00bf\u00a1\u00ac\u221a\u0192\u2248\u2206\u00ab\u00bb\u2026\u00a0\u00c0\u00c3\u00d5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u00ff\u0178\u2044\u00a4\u2039\u203a\ufb01\ufb02\u2021\u00b7\u201a\u201e\u2030\u00c2\u00ca\u00c1\u00cb\u00c8\u00cd\u00ce\u00cf\u00cc\u00d3\u00d4\ufffd\u00d2\u00da\u00db\u00d9\u0131\u02c6\u02dc\u00af\u02d8\u02d9\u02da\u00b8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},82468:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),MouseEventInit=(__webpack_require__(65554),__webpack_require__(12920));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +MouseEventInit._convertInherit(globalObject,obj,ret,{context});{const key="deltaMode";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long"](value,{context:context+" has member 'deltaMode' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="deltaX";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'deltaX' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="deltaY";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'deltaY' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="deltaZ";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.double(value,{context:context+" has member 'deltaZ' that",globals:globalObject}),ret[key]=value):ret[key]=0}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},82524:()=>{},82709:module=>{"use strict";function isLeapYear(year){ +/*ThouShaltNotCache*/ +return year%400==0||year%4==0&&year%100!=0}const daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];function numberOfDaysInMonthOfYear(month,year){ +/*ThouShaltNotCache*/ +return 2===month&&isLeapYear(year)?29:daysInMonth[month-1]}const monthRe=/^([0-9]{4,})-([0-9]{2})$/;function parseMonthString(str){ +/*ThouShaltNotCache*/ +const matches=monthRe.exec(str);if(!matches)return null;const year=Number(matches[1]);if(year<=0)return null;const month=Number(matches[2]);return month<1||month>12?null:{year,month}}function serializeMonth({year,month}){return`${`${year}`.padStart(4,"0")}-${`${month}`.padStart(2,"0")}`}const dateRe=/^([0-9]{4,})-([0-9]{2})-([0-9]{2})$/;function parseDateString(str){ +/*ThouShaltNotCache*/ +const matches=dateRe.exec(str);if(!matches)return null;const year=Number(matches[1]);if(year<=0)return null;const month=Number(matches[2]);if(month<1||month>12)return null;const day=Number(matches[3]);return day<1||day>numberOfDaysInMonthOfYear(month,year)?null:{year,month,day}}function serializeDate(date){ +/*ThouShaltNotCache*/ +const dayStr=`${date.day}`.padStart(2,"0");return`${serializeMonth(date)}-${dayStr}`}const yearlessDateRe=/^(?:--)?([0-9]{2})-([0-9]{2})$/;function parseYearlessDateString(str){ +/*ThouShaltNotCache*/ +const matches=yearlessDateRe.exec(str);if(!matches)return null;const month=Number(matches[1]);if(month<1||month>12)return null;const day=Number(matches[2]);return day<1||day>numberOfDaysInMonthOfYear(month,4)?null:{month,day}}const timeRe=/^([0-9]{2}):([0-9]{2})(?::([0-9]{2}(?:\.([0-9]{1,3}))?))?$/;function parseTimeString(str){ +/*ThouShaltNotCache*/ +const matches=timeRe.exec(str);if(!matches)return null;const hour=Number(matches[1]);if(hour<0||hour>23)return null;const minute=Number(matches[2]);if(minute<0||minute>59)return null;const second=void 0!==matches[3]?Math.trunc(Number(matches[3])):0;if(second<0||second>=60)return null;return{hour,minute,second,millisecond:void 0!==matches[4]?Number(matches[4]):0}}function serializeTime({hour,minute,second,millisecond}){ +/*ThouShaltNotCache*/ +const hourStr=`${hour}`.padStart(2,"0"),minuteStr=`${minute}`.padStart(2,"0");if(0===second&&0===millisecond)return`${hourStr}:${minuteStr}`;return`${hourStr}:${minuteStr}:${`${second}`.padStart(2,"0")}.${`${millisecond}`.padStart(3,"0")}`}function parseLocalDateAndTimeString(str,normalized=!1){ +/*ThouShaltNotCache*/ +let separatorIdx=str.indexOf("T");if(separatorIdx<0&&!normalized&&(separatorIdx=str.indexOf(" ")),separatorIdx<0)return null;const date=parseDateString(str.slice(0,separatorIdx));if(null===date)return null;const time=parseTimeString(str.slice(separatorIdx+1));return null===time?null:{date,time}}function weekNumberOfLastDay(year){ +/*ThouShaltNotCache*/ +const jan1=new Date(year,0);return 4===jan1.getDay()||isLeapYear(year)&&3===jan1.getDay()?53:52}const weekRe=/^([0-9]{4,5})-W([0-9]{2})$/;function parseWeekString(str){ +/*ThouShaltNotCache*/ +const matches=weekRe.exec(str);if(!matches)return null;const year=Number(matches[1]);if(year<=0)return null;const week=Number(matches[2]);return week<1||week>weekNumberOfLastDay(year)?null:{year,week}}module.exports={isDate:function(obj){ +/*ThouShaltNotCache*/ +try{return Date.prototype.valueOf.call(obj),!0}catch{return!1}},numberOfDaysInMonthOfYear,parseMonthString,isValidMonthString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseMonthString(str)},serializeMonth,parseDateString,isValidDateString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseDateString(str)},serializeDate,parseYearlessDateString,isValidYearlessDateString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseYearlessDateString(str)},serializeYearlessDate:function({month,day}){return`${`${month}`.padStart(2,"0")}-${`${day}`.padStart(2,"0")}`},parseTimeString,isValidTimeString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseTimeString(str)},serializeTime,parseLocalDateAndTimeString,isValidLocalDateAndTimeString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseLocalDateAndTimeString(str)},isValidNormalizedLocalDateAndTimeString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseLocalDateAndTimeString(str,!0)},serializeNormalizedDateAndTime:function({date,time}){ +/*ThouShaltNotCache*/ +return`${serializeDate(date)}T${serializeTime(time)}`},parseDateAsWeek:function(originalDate){ +/*ThouShaltNotCache*/ +const date=new Date(Date.UTC(originalDate.getUTCFullYear(),originalDate.getUTCMonth(),originalDate.getUTCDate()));date.setUTCDate(date.getUTCDate()+4-(date.getUTCDay()||7));const yearStart=new Date(Date.UTC(date.getUTCFullYear(),0,1)),week=Math.ceil(((date-yearStart)/864e5+1)/7);return{year:date.getUTCFullYear(),week}},weekNumberOfLastDay,parseWeekString,isValidWeekString:function(str){ +/*ThouShaltNotCache*/ +return null!==parseWeekString(str)},serializeWeek:function({year,week}){return`${`${year}`.padStart(4,"0")}-W${`${week}`.padStart(2,"0")}`}}},82783:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698);class SVGRectImplRecord{constructor(){ +/*ThouShaltNotCache*/ +this.x=0,this.y=0,this.width=0,this.height=0}}class SVGRectImplReflection{constructor(privateData){ +/*ThouShaltNotCache*/ +this._reflectedElement=privateData.reflectedElement,this._reflectedAttribute=privateData.reflectedAttribute,this._parser=privateData.parser}_reserialize({x,y,width,height}){ +/*ThouShaltNotCache*/ +this._reflectedElement.setAttributeNS(null,this._reflectedAttribute,`${x} ${y} ${width} ${height}`)}get x(){ +/*ThouShaltNotCache*/ +const attr=this._reflectedElement.getAttributeNS(null,this._reflectedAttribute);return this._parser(attr).x}set x(newX){ +/*ThouShaltNotCache*/ +const{y,width,height}=this;this._reserialize({x:newX,y,width,height})}get y(){ +/*ThouShaltNotCache*/ +const attr=this._reflectedElement.getAttributeNS(null,this._reflectedAttribute);return this._parser(attr).y}set y(newY){ +/*ThouShaltNotCache*/ +const{x,width,height}=this;this._reserialize({x,y:newY,width,height})}get width(){ +/*ThouShaltNotCache*/ +const attr=this._reflectedElement.getAttributeNS(null,this._reflectedAttribute);return this._parser(attr).width}set width(newWidth){ +/*ThouShaltNotCache*/ +const{x,y,height}=this;this._reserialize({x,y,width:newWidth,height})}get height(){ +/*ThouShaltNotCache*/ +const attr=this._reflectedElement.getAttributeNS(null,this._reflectedAttribute);return this._parser(attr).height}set height(newHeight){ +/*ThouShaltNotCache*/ +const{x,y,width}=this;this._reserialize({x,y,width,height:newHeight})}}exports.implementation=class{constructor(globalObject,args,{readOnly=!1,...privateData}={}){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._readOnly=readOnly,privateData.reflectedElement?this._impl=new SVGRectImplReflection(privateData):this._impl=new SVGRectImplRecord}get x(){ +/*ThouShaltNotCache*/ +return this._impl.x}set x(newX){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["This SVGRect is read-only","NO_MODIFICATION_ALLOWED_ERR"]);this._impl.x=newX}get y(){ +/*ThouShaltNotCache*/ +return this._impl.y}set y(newY){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["This SVGRect is read-only","NO_MODIFICATION_ALLOWED_ERR"]);this._impl.y=newY}get width(){ +/*ThouShaltNotCache*/ +return this._impl.width}set width(newWidth){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["This SVGRect is read-only","NO_MODIFICATION_ALLOWED_ERR"]);this._impl.width=newWidth}get height(){ +/*ThouShaltNotCache*/ +return this._impl.height}set height(newHeight){ +/*ThouShaltNotCache*/ +if(this._readOnly)throw DOMException.create(this._globalObject,["This SVGRect is read-only","NO_MODIFICATION_ALLOWED_ERR"]);this._impl.height=newHeight}}},82792:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="detail";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.any(value,{context:context+" has member 'detail' that",globals:globalObject}),ret[key]=value):ret[key]=null}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},82881:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const iconvLite=__webpack_require__(42923),supportedNames=__webpack_require__(33485),labelsToNames=__webpack_require__(40052),supportedNamesSet=new Set(supportedNames);exports.labelToName=label=>( +/*ThouShaltNotCache*/ +label=String(label).trim().toLowerCase(),labelsToNames[label]||null),exports.decode=(uint8Array,fallbackEncodingName)=>{ +/*ThouShaltNotCache*/ +let encoding=fallbackEncodingName;if(!exports.isSupported(encoding))throw new RangeError(`"${encoding}" is not a supported encoding name`);const bomEncoding=exports.getBOMEncoding(uint8Array);if(null!==bomEncoding&&(encoding=bomEncoding),"x-user-defined"===encoding){let result="";for(const byte of uint8Array)result+=byte<=127?String.fromCodePoint(byte):String.fromCodePoint(63360+byte-128);return result}return iconvLite.decode(uint8Array,encoding)},exports.getBOMEncoding=uint8Array=> +/*ThouShaltNotCache*/ +254===uint8Array[0]&&255===uint8Array[1]?"UTF-16BE":255===uint8Array[0]&&254===uint8Array[1]?"UTF-16LE":239===uint8Array[0]&&187===uint8Array[1]&&191===uint8Array[2]?"UTF-8":null,exports.isSupported=name=>supportedNamesSet.has(String(name))},83098:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},83189:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630),__webpack_require__(65554);const ShadowRootMode=__webpack_require__(86456);exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="mode";let value=null==obj?void 0:obj[key];if(void 0===value)throw new globalObject.TypeError("mode is required in 'ShadowRootInit'");value=ShadowRootMode.convert(globalObject,value,{context:context+" has member 'mode' that"}),ret[key]=value}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},83452:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var eos;var _require$codes=__webpack_require__(98242).F,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop(err){ +/*ThouShaltNotCache*/ +if(err)throw err}function call(fn){ +/*ThouShaltNotCache*/ +fn()}function pipe(from,to){ +/*ThouShaltNotCache*/ +return from.pipe(to)}module.exports=function(){ +/*ThouShaltNotCache*/ +for(var _len=arguments.length,streams=new Array(_len),_key=0;_key<_len;_key++)streams[_key]=arguments[_key];var error,callback=function(streams){ +/*ThouShaltNotCache*/ +return streams.length?"function"!=typeof streams[streams.length-1]?noop:streams.pop():noop}(streams);if(Array.isArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS("streams");var destroys=streams.map(function(stream,i){ +/*ThouShaltNotCache*/ +var reading=i0,function(err){ +/*ThouShaltNotCache*/ +error||(error=err),err&&destroys.forEach(call),reading||(destroys.forEach(call),callback(error))})});return streams.reduce(pipe)}},83630:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,HTMLTableCaptionElement=__webpack_require__(34430),HTMLTableSectionElement=__webpack_require__(28713),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLTableElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLTableElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLTableElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLTableElement",new.target)}createCaption(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createCaption' called on an object that is not a valid instance of HTMLTableElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createCaption())}deleteCaption(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteCaption' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteCaption()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createTHead(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createTHead' called on an object that is not a valid instance of HTMLTableElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createTHead())}deleteTHead(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteTHead' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteTHead()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createTFoot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createTFoot' called on an object that is not a valid instance of HTMLTableElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createTFoot())}deleteTFoot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteTFoot' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteTFoot()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}createTBody(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createTBody' called on an object that is not a valid instance of HTMLTableElement.");return utils.tryWrapperForImpl(esValue[implSymbol].createTBody())}insertRow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertRow' called on an object that is not a valid instance of HTMLTableElement.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'insertRow' on 'HTMLTableElement': parameter 1",globals:globalObject}):-1,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].insertRow(...args))}deleteRow(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'deleteRow' called on an object that is not a valid instance of HTMLTableElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'deleteRow' on 'HTMLTableElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.long(curArg,{context:"Failed to execute 'deleteRow' on 'HTMLTableElement': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].deleteRow(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get caption(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get caption' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].caption)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set caption(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set caption' called on an object that is not a valid instance of HTMLTableElement.");V=null==V?null:HTMLTableCaptionElement.convert(globalObject,V,{context:"Failed to set the 'caption' property on 'HTMLTableElement': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].caption=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get tHead(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tHead' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].tHead)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set tHead(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set tHead' called on an object that is not a valid instance of HTMLTableElement.");V=null==V?null:HTMLTableSectionElement.convert(globalObject,V,{context:"Failed to set the 'tHead' property on 'HTMLTableElement': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].tHead=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get tFoot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tFoot' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].tFoot)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set tFoot(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set tFoot' called on an object that is not a valid instance of HTMLTableElement.");V=null==V?null:HTMLTableSectionElement.convert(globalObject,V,{context:"Failed to set the 'tFoot' property on 'HTMLTableElement': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].tFoot=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get tBodies(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get tBodies' called on an object that is not a valid instance of HTMLTableElement.");return utils.getSameObject(this,"tBodies",()=>utils.tryWrapperForImpl(esValue[implSymbol].tBodies))}get rows(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rows' called on an object that is not a valid instance of HTMLTableElement.");return utils.getSameObject(this,"rows",()=>utils.tryWrapperForImpl(esValue[implSymbol].rows))}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get border(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get border' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("border");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set border(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set border' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'border' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("border",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get frame(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get frame' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("frame");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set frame(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set frame' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'frame' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("frame",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get rules(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get rules' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("rules");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set rules(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set rules' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'rules' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("rules",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get summary(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get summary' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("summary");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set summary(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set summary' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'summary' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("summary",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLTableElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get bgColor(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get bgColor' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("bgcolor");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set bgColor(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set bgColor' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'bgColor' property on 'HTMLTableElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("bgcolor",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get cellPadding(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cellPadding' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("cellpadding");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cellPadding(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cellPadding' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'cellPadding' property on 'HTMLTableElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("cellpadding",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get cellSpacing(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cellSpacing' called on an object that is not a valid instance of HTMLTableElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("cellspacing");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cellSpacing(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cellSpacing' called on an object that is not a valid instance of HTMLTableElement.");V=conversions.DOMString(V,{context:"Failed to set the 'cellSpacing' property on 'HTMLTableElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("cellspacing",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLTableElement.prototype,{createCaption:{enumerable:!0},deleteCaption:{enumerable:!0},createTHead:{enumerable:!0},deleteTHead:{enumerable:!0},createTFoot:{enumerable:!0},deleteTFoot:{enumerable:!0},createTBody:{enumerable:!0},insertRow:{enumerable:!0},deleteRow:{enumerable:!0},caption:{enumerable:!0},tHead:{enumerable:!0},tFoot:{enumerable:!0},tBodies:{enumerable:!0},rows:{enumerable:!0},align:{enumerable:!0},border:{enumerable:!0},frame:{enumerable:!0},rules:{enumerable:!0},summary:{enumerable:!0},width:{enumerable:!0},bgColor:{enumerable:!0},cellPadding:{enumerable:!0},cellSpacing:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLTableElement",configurable:!0}}),ctorRegistry.HTMLTableElement=HTMLTableElement,Object.defineProperty(globalObject,"HTMLTableElement",{configurable:!0,writable:!0,value:HTMLTableElement})};const Impl=__webpack_require__(38357)},83835:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].History.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'History'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class History{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}go(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'go' called on an object that is not a valid instance of History.");const args=[];{let curArg=arguments[0];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'go' on 'History': parameter 1",globals:globalObject}):0,args.push(curArg)}return esValue[implSymbol].go(...args)}back(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'back' called on an object that is not a valid instance of History.");return esValue[implSymbol].back()}forward(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'forward' called on an object that is not a valid instance of History.");return esValue[implSymbol].forward()}pushState(data,title){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'pushState' called on an object that is not a valid instance of History.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'pushState' on 'History': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.any(curArg,{context:"Failed to execute 'pushState' on 'History': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'pushState' on 'History': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?null==curArg?null:conversions.USVString(curArg,{context:"Failed to execute 'pushState' on 'History': parameter 3",globals:globalObject}):null,args.push(curArg)}return esValue[implSymbol].pushState(...args)}replaceState(data,title){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'replaceState' called on an object that is not a valid instance of History.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'replaceState' on 'History': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.any(curArg,{context:"Failed to execute 'replaceState' on 'History': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'replaceState' on 'History': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?null==curArg?null:conversions.USVString(curArg,{context:"Failed to execute 'replaceState' on 'History': parameter 3",globals:globalObject}):null,args.push(curArg)}return esValue[implSymbol].replaceState(...args)}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of History.");return esValue[implSymbol].length}get state(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get state' called on an object that is not a valid instance of History.");return esValue[implSymbol].state}}Object.defineProperties(History.prototype,{go:{enumerable:!0},back:{enumerable:!0},forward:{enumerable:!0},pushState:{enumerable:!0},replaceState:{enumerable:!0},length:{enumerable:!0},state:{enumerable:!0},[Symbol.toStringTag]:{value:"History",configurable:!0}}),ctorRegistry.History=History,Object.defineProperty(globalObject,"History",{configurable:!0,writable:!0,value:History})};const Impl=__webpack_require__(44545)},83844:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var isCallable=__webpack_require__(79666),toStr=Object.prototype.toString,hasOwnProperty=Object.prototype.hasOwnProperty;module.exports=function(list,iterator,thisArg){ +/*ThouShaltNotCache*/ +if(!isCallable(iterator))throw new TypeError("iterator must be a function");var receiver,x;arguments.length>=3&&(receiver=thisArg),x=list,"[object Array]"===toStr.call(x)?function(array,iterator,receiver){ +/*ThouShaltNotCache*/ +for(var i=0,len=array.length;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDListElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDListElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDListElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDListElement",new.target)}get compact(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compact' called on an object that is not a valid instance of HTMLDListElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set compact(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set compact' called on an object that is not a valid instance of HTMLDListElement.");V=conversions.boolean(V,{context:"Failed to set the 'compact' property on 'HTMLDListElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("compact",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDListElement.prototype,{compact:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDListElement",configurable:!0}}),ctorRegistry.HTMLDListElement=HTMLDListElement,Object.defineProperty(globalObject,"HTMLDListElement",{configurable:!0,writable:!0,value:HTMLDListElement})};const Impl=__webpack_require__(53833)},84173:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function _slicedToArray(arr,i){ +/*ThouShaltNotCache*/ +return function(arr){ +/*ThouShaltNotCache*/ +if(Array.isArray(arr))return arr}(arr)||function(r,l){ +/*ThouShaltNotCache*/ +var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(o)throw n}}return a}}(arr,i)||function(o,minLen){ +/*ThouShaltNotCache*/ +if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(arr,i)||function(){ +/*ThouShaltNotCache*/ +throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(arr,len){ +/*ThouShaltNotCache*/ +(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i10)return!0;for(var i=0;i57)return!0}return 10===key.length&&key>=Math.pow(2,32)}function getOwnNonIndexProperties(value){ +/*ThouShaltNotCache*/ +return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)))}function compare(a,b){ +/*ThouShaltNotCache*/ +if(a===b)return 0;for(var x=a.length,y=b.length,i=0,len=Math.min(x,y);i{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLMediaElement=__webpack_require__(60378);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLAudioElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLAudioElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLMediaElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLAudioElement extends globalObject.HTMLMediaElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLAudioElement",new.target)}}Object.defineProperties(HTMLAudioElement.prototype,{[Symbol.toStringTag]:{value:"HTMLAudioElement",configurable:!0}}),ctorRegistry.HTMLAudioElement=HTMLAudioElement,Object.defineProperty(globalObject,"HTMLAudioElement",{configurable:!0,writable:!0,value:HTMLAudioElement})};const Impl=__webpack_require__(9647)},84445:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(81545).Buffer;const path=__webpack_require__(57809),fs=__webpack_require__(89213).promises,vm=__webpack_require__(3507),toughCookie=__webpack_require__(10967),sniffHTMLEncoding=__webpack_require__(29597),whatwgURL=__webpack_require__(88499),whatwgEncoding=__webpack_require__(82881),{URL}=__webpack_require__(88499),MIMEType=__webpack_require__(75009),idlUtils=__webpack_require__(65554),VirtualConsole=__webpack_require__(89012),{createWindow}=__webpack_require__(23842),{parseIntoDocument}=__webpack_require__(6954),{fragmentSerialization}=__webpack_require__(33146),ResourceLoader=__webpack_require__(50090),NoOpResourceLoader=__webpack_require__(56334);class CookieJar extends toughCookie.CookieJar{constructor(store,options){ +/*ThouShaltNotCache*/ +super(store,{looseMode:!0,...options})}}const window=Symbol("window");let sharedFragmentDocument=null;class JSDOM{constructor(input="",options={}){ +/*ThouShaltNotCache*/ +const mimeType=new MIMEType(void 0===options.contentType?"text/html":options.contentType),{html,encoding}=function(html,mimeType){ +/*ThouShaltNotCache*/ +let encoding="UTF-8";ArrayBuffer.isView(html)?html=Buffer.from(html.buffer,html.byteOffset,html.byteLength):html instanceof ArrayBuffer&&(html=Buffer.from(html));Buffer.isBuffer(html)?(encoding=sniffHTMLEncoding(html,{defaultEncoding:mimeType.isXML()?"UTF-8":"windows-1252",transportLayerEncodingLabel:mimeType.parameters.get("charset")}),html=whatwgEncoding.decode(html,encoding)):html=String(html);return{html,encoding}}(input,mimeType);options=function(options,encoding,mimeType){ +/*ThouShaltNotCache*/ +const transformed={windowOptions:{url:"about:blank",referrer:"",contentType:"text/html",parsingMode:"html",parseOptions:{sourceCodeLocationInfo:!1,scriptingEnabled:!1},runScripts:void 0,encoding,pretendToBeVisual:!1,storageQuota:5e6,resourceLoader:void 0,virtualConsole:void 0,cookieJar:void 0},beforeParse(){}};if(!mimeType.isHTML()&&!mimeType.isXML())throw new RangeError(`The given content type of "${options.contentType}" was not a HTML or XML content type`);transformed.windowOptions.contentType=mimeType.essence,transformed.windowOptions.parsingMode=mimeType.isHTML()?"html":"xml",void 0!==options.url&&(transformed.windowOptions.url=new URL(options.url).href);void 0!==options.referrer&&(transformed.windowOptions.referrer=new URL(options.referrer).href);if(options.includeNodeLocations){if("xml"===transformed.windowOptions.parsingMode)throw new TypeError("Cannot set includeNodeLocations to true with an XML content type");transformed.windowOptions.parseOptions={sourceCodeLocationInfo:!0}}if(transformed.windowOptions.cookieJar=void 0===options.cookieJar?new CookieJar:options.cookieJar,transformed.windowOptions.virtualConsole=void 0===options.virtualConsole?(new VirtualConsole).sendTo(console):options.virtualConsole,!(transformed.windowOptions.virtualConsole instanceof VirtualConsole))throw new TypeError("virtualConsole must be an instance of VirtualConsole");if(transformed.windowOptions.resourceLoader=resourcesToResourceLoader(options.resources),void 0!==options.runScripts)if(transformed.windowOptions.runScripts=String(options.runScripts),"dangerously"===transformed.windowOptions.runScripts)transformed.windowOptions.parseOptions.scriptingEnabled=!0;else if("outside-only"!==transformed.windowOptions.runScripts)throw new RangeError('runScripts must be undefined, "dangerously", or "outside-only"');void 0!==options.beforeParse&&(transformed.beforeParse=options.beforeParse);void 0!==options.pretendToBeVisual&&(transformed.windowOptions.pretendToBeVisual=Boolean(options.pretendToBeVisual));void 0!==options.storageQuota&&(transformed.windowOptions.storageQuota=Number(options.storageQuota));return transformed}(options,encoding,mimeType),this[window]=createWindow(options.windowOptions);const documentImpl=idlUtils.implForWrapper(this[window]._document);options.beforeParse(this[window]._globalProxy),parseIntoDocument(html,documentImpl),documentImpl.close()}get window(){ +/*ThouShaltNotCache*/ +return this[window]._globalProxy}get virtualConsole(){ +/*ThouShaltNotCache*/ +return this[window]._virtualConsole}get cookieJar(){ +/*ThouShaltNotCache*/ +return idlUtils.implForWrapper(this[window]._document)._cookieJar}serialize(){ +/*ThouShaltNotCache*/ +return fragmentSerialization(idlUtils.implForWrapper(this[window]._document),{requireWellFormed:!1})}nodeLocation(node){ +/*ThouShaltNotCache*/ +if(!idlUtils.implForWrapper(this[window]._document)._parseOptions.sourceCodeLocationInfo)throw new Error("Location information was not saved for this jsdom. Use includeNodeLocations during creation.");return idlUtils.implForWrapper(node).sourceCodeLocation}getInternalVMContext(){ +/*ThouShaltNotCache*/ +if(!vm.isContext(this[window]))throw new TypeError("This jsdom was not configured to allow script running. Use the runScripts option during creation.");return this[window]}reconfigure(settings){if( +/*ThouShaltNotCache*/ +"windowTop"in settings&&(this[window]._top=settings.windowTop),"url"in settings){const document=idlUtils.implForWrapper(this[window]._document),url=whatwgURL.parseURL(settings.url);if(null===url)throw new TypeError(`Could not parse "${settings.url}" as a URL`);document._URL=url,document._origin=whatwgURL.serializeURLOrigin(document._URL),this[window]._sessionHistory.currentEntry.url=url}}static fragment(string=""){ +/*ThouShaltNotCache*/ +sharedFragmentDocument||(sharedFragmentDocument=(new JSDOM).window.document);const template=sharedFragmentDocument.createElement("template");return template.innerHTML=string,template.content}static fromURL(url,options={}){ +/*ThouShaltNotCache*/ +return Promise.resolve().then(()=>{ +/*ThouShaltNotCache*/ +const parsedURL=new URL(url),originalHash=parsedURL.hash;parsedURL.hash="",url=parsedURL.href;const resourceLoader=resourcesToResourceLoader((options=function(options){ +/*ThouShaltNotCache*/ +if(void 0!==options.url)throw new TypeError("Cannot supply a url option when using fromURL");if(void 0!==options.contentType)throw new TypeError("Cannot supply a contentType option when using fromURL");const normalized={...options};void 0!==options.referrer&&(normalized.referrer=new URL(options.referrer).href);void 0===options.cookieJar&&(normalized.cookieJar=new CookieJar);return normalized}(options)).resources),req=(resourceLoader.constructor===NoOpResourceLoader?new ResourceLoader:resourceLoader).fetch(url,{accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",cookieJar:options.cookieJar,referrer:options.referrer});return req.then(body=>{ +/*ThouShaltNotCache*/ +const res=req.response;return options=Object.assign(options,{url:req.href+originalHash,contentType:res.headers["content-type"],referrer:req.getHeader("referer")??void 0}),new JSDOM(body,options)})})}static async fromFile(filename,options={}){ +/*ThouShaltNotCache*/ +options=function(filename,options){ +/*ThouShaltNotCache*/ +const normalized={...options};if(void 0===normalized.contentType){const extname=path.extname(filename);".xhtml"!==extname&&".xht"!==extname&&".xml"!==extname||(normalized.contentType="application/xhtml+xml")}void 0===normalized.url&&(normalized.url=new URL("file:"+path.resolve(filename)));return normalized}(filename,options);const buffer=await fs.readFile(filename);return new JSDOM(buffer,options)}}function resourcesToResourceLoader(resources){ +/*ThouShaltNotCache*/ +switch(resources){case void 0:return new NoOpResourceLoader;case"usable":return new ResourceLoader;default:if(!(resources instanceof ResourceLoader))throw new TypeError("resources must be an instance of ResourceLoader");return resources}}exports.JSDOM=JSDOM,exports.VirtualConsole=VirtualConsole,exports.CookieJar=CookieJar,exports.ResourceLoader=ResourceLoader,exports.toughCookie=toughCookie},84495:(__unused_webpack_module,exports,__webpack_require__)=>{var CSSOM={CSSRule:__webpack_require__(74056).CSSRule,CSSKeyframesRule:function(){ +/*ThouShaltNotCache*/ +CSSOM.CSSRule.call(this),this.name="",this.cssRules=[]}};CSSOM.CSSKeyframesRule.prototype=new CSSOM.CSSRule,CSSOM.CSSKeyframesRule.prototype.constructor=CSSOM.CSSKeyframesRule,CSSOM.CSSKeyframesRule.prototype.type=7,Object.defineProperty(CSSOM.CSSKeyframesRule.prototype,"cssText",{get:function(){for( +/*ThouShaltNotCache*/ +var cssTexts=[],i=0,length=this.cssRules.length;i{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].External.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'External'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class External{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}AddSearchProvider(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'AddSearchProvider' called on an object that is not a valid instance of External.");return esValue[implSymbol].AddSearchProvider()}IsSearchProviderInstalled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'IsSearchProviderInstalled' called on an object that is not a valid instance of External.");return esValue[implSymbol].IsSearchProviderInstalled()}}Object.defineProperties(External.prototype,{AddSearchProvider:{enumerable:!0},IsSearchProviderInstalled:{enumerable:!0},[Symbol.toStringTag]:{value:"External",configurable:!0}}),ctorRegistry.External=External,Object.defineProperty(globalObject,"External",{configurable:!0,writable:!0,value:External})};const Impl=__webpack_require__(94378)},84629:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),DOMException=__webpack_require__(3698),{DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_CONTAINED_BY}=__webpack_require__(84699),Element=__webpack_require__(88571),Node=__webpack_require__(13079),HTMLCollectionImpl=__webpack_require__(98157).implementation;exports.implementation=class extends HTMLCollectionImpl{get length(){ +/*ThouShaltNotCache*/ +return this._update(),this._list.length}set length(value){if( +/*ThouShaltNotCache*/ +this._update(),value>this._list.length){const doc=this._element._ownerDocument;for(let i=this._list.length;i=value;i--){const el=this._list[i];this._element.removeChild(el)}}get[idlUtils.supportedPropertyNames](){ +/*ThouShaltNotCache*/ +this._update();const result=new Set;for(const element of this._list)result.add(element.getAttributeNS(null,"id")),result.add(element.getAttributeNS(null,"name"));return result}[idlUtils.indexedSetNew](index,value){ +/*ThouShaltNotCache*/ +if(null===value)return void this.remove(index);this._update();const{length}=this._list,n=index-length;if(n>0){const doc=this._element._ownerDocument,frag=doc.createDocumentFragment();for(let i=0;i=0?this._element._append(value):this._element._replace(value,this._list[index])}[idlUtils.indexedSetExisting](index,value){ +/*ThouShaltNotCache*/ +return this[idlUtils.indexedSetNew](index,value)}add(element,before){ +/*ThouShaltNotCache*/ +if(this._element.compareDocumentPosition(element)&DOCUMENT_POSITION_CONTAINS)throw DOMException.create(this._globalObject,["The operation would yield an incorrect node tree.","HierarchyRequestError"]);if(Element.isImpl(before)&&!(this._element.compareDocumentPosition(before)&DOCUMENT_POSITION_CONTAINED_BY))throw DOMException.create(this._globalObject,["The object can not be found here.","NotFoundError"]);if(element===before)return;let reference=null;Node.isImpl(before)?reference=before:"number"==typeof before&&(this._update(),reference=this._list[before]||null);(null!==reference?reference.parentNode:this._element)._preInsert(element,reference)}remove(index){if( +/*ThouShaltNotCache*/ +this._update(),0===this._list.length)return;if(index<0||index>=this._list.length)return;const element=this._list[index];element.parentNode._remove(element)}get selectedIndex(){ +/*ThouShaltNotCache*/ +return this._element.selectedIndex}set selectedIndex(value){ +/*ThouShaltNotCache*/ +this._element.selectedIndex=value}}},84693:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{createEventAccessor}=__webpack_require__(43648),events=new Set(["afterprint","beforeprint","beforeunload","hashchange","languagechange","message","messageerror","offline","online","pagehide","pageshow","popstate","rejectionhandled","storage","unhandledrejection","unload","blur","error","focus","load","resize","scroll"]);class WindowEventHandlersImpl{_proxyWindowEventsToWindow(){ +/*ThouShaltNotCache*/ +this._getEventHandlerTarget=event=> +/*ThouShaltNotCache*/ +events.has(event)?this.ownerDocument.defaultView||null:this}}for(const event of events)createEventAccessor(WindowEventHandlersImpl.prototype,event);module.exports={implementation:WindowEventHandlersImpl}},84699:module=>{"use strict";module.exports=Object.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32})},84765:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";exports.CSSStyleDeclaration=__webpack_require__(58473).CSSStyleDeclaration,exports.CSSRule=__webpack_require__(74056).CSSRule,exports.CSSGroupingRule=__webpack_require__(45309).CSSGroupingRule,exports.CSSConditionRule=__webpack_require__(36799).CSSConditionRule,exports.CSSStyleRule=__webpack_require__(65551).CSSStyleRule,exports.MediaList=__webpack_require__(91429).MediaList,exports.CSSMediaRule=__webpack_require__(19502).CSSMediaRule,exports.CSSContainerRule=__webpack_require__(38881).CSSContainerRule,exports.CSSSupportsRule=__webpack_require__(17388).CSSSupportsRule,exports.CSSImportRule=__webpack_require__(73685).CSSImportRule,exports.CSSFontFaceRule=__webpack_require__(7684).CSSFontFaceRule,exports.CSSHostRule=__webpack_require__(81018).CSSHostRule,exports.CSSStartingStyleRule=__webpack_require__(59075).CSSStartingStyleRule,exports.StyleSheet=__webpack_require__(22825).StyleSheet,exports.CSSStyleSheet=__webpack_require__(75890).CSSStyleSheet,exports.CSSKeyframesRule=__webpack_require__(84495).CSSKeyframesRule,exports.CSSKeyframeRule=__webpack_require__(54940).CSSKeyframeRule,exports.MatcherList=__webpack_require__(98867).MatcherList,exports.CSSDocumentRule=__webpack_require__(81813).CSSDocumentRule,exports.CSSValue=__webpack_require__(44253).CSSValue,exports.CSSValueExpression=__webpack_require__(48119).CSSValueExpression,exports.CSSLayerBlockRule=__webpack_require__(61150).CSSLayerBlockRule,exports.parse=__webpack_require__(46274).parse,exports.clone=__webpack_require__(48960).clone},84902:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Attr=__webpack_require__(70172),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].NamedNodeMap.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'NamedNodeMap'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class NamedNodeMap{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'NamedNodeMap': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}getNamedItem(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getNamedItem' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getNamedItem' on 'NamedNodeMap': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getNamedItem(...args))}getNamedItemNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'getNamedItemNS' on 'NamedNodeMap': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'getNamedItemNS' on 'NamedNodeMap': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getNamedItemNS' on 'NamedNodeMap': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getNamedItemNS(...args))}setNamedItem(attr){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setNamedItem' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Attr.convert(globalObject,curArg,{context:"Failed to execute 'setNamedItem' on 'NamedNodeMap': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].setNamedItem(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}setNamedItemNS(attr){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setNamedItemNS' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Attr.convert(globalObject,curArg,{context:"Failed to execute 'setNamedItemNS' on 'NamedNodeMap': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].setNamedItemNS(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeNamedItem(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeNamedItem' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeNamedItem' on 'NamedNodeMap': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeNamedItem' on 'NamedNodeMap': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].removeNamedItem(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeNamedItemNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeNamedItemNS' called on an object that is not a valid instance of NamedNodeMap.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeNamedItemNS' on 'NamedNodeMap': parameter 2",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].removeNamedItemNS(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of NamedNodeMap.");return esValue[implSymbol].length}}Object.defineProperties(NamedNodeMap.prototype,{item:{enumerable:!0},getNamedItem:{enumerable:!0},getNamedItemNS:{enumerable:!0},setNamedItem:{enumerable:!0},setNamedItemNS:{enumerable:!0},removeNamedItem:{enumerable:!0},removeNamedItemNS:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"NamedNodeMap",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.NamedNodeMap=NamedNodeMap,Object.defineProperty(globalObject,"NamedNodeMap",{configurable:!0,writable:!0,value:NamedNodeMap})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of target[implSymbol][utils.supportedPropertyNames])key in target||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}const namedValue=target[implSymbol].getNamedItem(P);return null===namedValue||P in target||ignoreNamedProps?Reflect.getOwnPropertyDescriptor(target,P):{writable:!1,enumerable:!1,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;if(utils.isArrayIndexPropName(P))return!1;if(!utils.hasOwn(target,P)){if(!!(null!==target[implSymbol].getNamedItem(P)))return!1}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return(null===target[implSymbol].getNamedItem(P)||P in target)&&Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(33165)},84940:module=>{"use strict";module.exports=Math.abs},85144:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const SVGGraphicsElementImpl=__webpack_require__(81041).implementation;module.exports={implementation:class extends SVGGraphicsElementImpl{}}},85247:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMTokenList=__webpack_require__(7226),HTMLElementImpl=__webpack_require__(52723).implementation,idlUtils=__webpack_require__(65554),{fetchStylesheet,removeStylesheet}=__webpack_require__(8666),whatwgURL=__webpack_require__(88499);function maybeFetchAndProcess(el){ +/*ThouShaltNotCache*/ +(function(el){ +/*ThouShaltNotCache*/ +const wrapper=idlUtils.wrapperForImpl(el);if(!/(?:[ \t\n\r\f]|^)stylesheet(?:[ \t\n\r\f]|$)/i.test(wrapper.rel))return!1;return el.hasAttributeNS(null,"href")})(el)&&el.isConnected&&el._ownerDocument._defaultView&&function(el){ +/*ThouShaltNotCache*/ +const href=el.getAttributeNS(null,"href");if(null===href||""===href)return;const url=el._ownerDocument.encodingParseAURL(href);if(null===url)return;const serialized=whatwgURL.serializeURL(url);fetchStylesheet(el,serialized)}(el)}module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this.sheet=null}get relList(){ +/*ThouShaltNotCache*/ +return void 0===this._relList&&(this._relList=DOMTokenList.createImpl(this._globalObject,[],{element:this,attributeLocalName:"rel",supportedTokens:new Set(["stylesheet"])})),this._relList}_attach(){ +/*ThouShaltNotCache*/ +super._attach(),maybeFetchAndProcess(this)}_detach(){ +/*ThouShaltNotCache*/ +super._detach(),this.sheet&&removeStylesheet(this.sheet,this)}_attrModified(name,value,oldValue){ +/*ThouShaltNotCache*/ +super._attrModified(name,value,oldValue),"href"===name&&maybeFetchAndProcess(this),"rel"===name&&void 0!==this._relList&&this._relList.attrModified()}get _accept(){ +/*ThouShaltNotCache*/ +return"text/css,*/*;q=0.1"}}}},85436:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},85570:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,HashChangeEventInit=__webpack_require__(22345);class HashChangeEventImpl extends EventImpl{}HashChangeEventImpl.defaultInit=HashChangeEventInit.convert(void 0,void 0),module.exports={implementation:HashChangeEventImpl}},86036:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),StorageEventInit=__webpack_require__(53818),Storage=__webpack_require__(93182),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].StorageEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'StorageEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class StorageEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'StorageEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'StorageEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=StorageEventInit.convert(globalObject,curArg,{context:"Failed to construct 'StorageEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}initStorageEvent(type){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initStorageEvent' called on an object that is not a valid instance of StorageEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initStorageEvent' on 'StorageEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 4",globals:globalObject}):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 5",globals:globalObject}):null,args.push(curArg)}{let curArg=arguments[5];curArg=void 0!==curArg?null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 6",globals:globalObject}):null,args.push(curArg)}{let curArg=arguments[6];curArg=void 0!==curArg?conversions.USVString(curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 7",globals:globalObject}):"",args.push(curArg)}{let curArg=arguments[7];curArg=void 0!==curArg?null==curArg?null:Storage.convert(globalObject,curArg,{context:"Failed to execute 'initStorageEvent' on 'StorageEvent': parameter 8"}):null,args.push(curArg)}return esValue[implSymbol].initStorageEvent(...args)}get key(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get key' called on an object that is not a valid instance of StorageEvent.");return esValue[implSymbol].key}get oldValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get oldValue' called on an object that is not a valid instance of StorageEvent.");return esValue[implSymbol].oldValue}get newValue(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get newValue' called on an object that is not a valid instance of StorageEvent.");return esValue[implSymbol].newValue}get url(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get url' called on an object that is not a valid instance of StorageEvent.");return esValue[implSymbol].url}get storageArea(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get storageArea' called on an object that is not a valid instance of StorageEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].storageArea)}}Object.defineProperties(StorageEvent.prototype,{initStorageEvent:{enumerable:!0},key:{enumerable:!0},oldValue:{enumerable:!0},newValue:{enumerable:!0},url:{enumerable:!0},storageArea:{enumerable:!0},[Symbol.toStringTag]:{value:"StorageEvent",configurable:!0}}),ctorRegistry.StorageEvent=StorageEvent,Object.defineProperty(globalObject,"StorageEvent",{configurable:!0,writable:!0,value:StorageEvent})};const Impl=__webpack_require__(48479)},86201:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,DefaultConstraintValidationImpl=__webpack_require__(11549).D,ValidityState=__webpack_require__(48648),{mixin}=__webpack_require__(7586),DOMException=__webpack_require__(3698),{cloningSteps}=__webpack_require__(35442),{isDisabled,getLabelsForLabelable,formOwner}=__webpack_require__(28888),{childTextContent}=__webpack_require__(61012),{fireAnEvent}=__webpack_require__(97130);class HTMLTextAreaElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._selectionStart=this._selectionEnd=0,this._selectionDirection="none",this._rawValue="",this._dirtyValue=!1,this._customValidityErrorMessage="",this._labels=null}_formReset(){ +/*ThouShaltNotCache*/ +this._rawValue=childTextContent(this),this._dirtyValue=!1}_getAPIValue(){ +/*ThouShaltNotCache*/ +return this._rawValue.replace(/\r\n/g,"\n").replace(/\r/g,"\n")}_getValue(){ +/*ThouShaltNotCache*/ +const apiValue=this._getAPIValue();return"hard"===this.getAttributeNS(null,"wrap")?function(text,cols){ +/*ThouShaltNotCache*/ +let lineStart=0,lineEnd=text.indexOf("\n");-1===lineEnd&&(lineEnd=text.length);for(;lineStartcols&&(lineEnd=lineStart+cols,text=text.slice(0,lineEnd)+"\n"+text.slice(lineEnd)),lineStart=lineEnd+1,lineEnd=text.indexOf("\n",lineStart),-1===lineEnd&&(lineEnd=text.length)}return text}(apiValue,this.getAttributeNS(null,"cols")??20):apiValue}_childTextContentChangeSteps(){ +/*ThouShaltNotCache*/ +super._childTextContentChangeSteps(),!1===this._dirtyValue&&(this._rawValue=childTextContent(this))}get labels(){ +/*ThouShaltNotCache*/ +return getLabelsForLabelable(this)}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get defaultValue(){ +/*ThouShaltNotCache*/ +return childTextContent(this)}set defaultValue(val){ +/*ThouShaltNotCache*/ +this.textContent=val}get value(){ +/*ThouShaltNotCache*/ +return this._getAPIValue()}set value(val){ +/*ThouShaltNotCache*/ +const oldAPIValue=this._getAPIValue();this._rawValue=val,this._dirtyValue=!0,oldAPIValue!==this._getAPIValue()&&(this._selectionStart=this._selectionEnd=this._getValueLength(),this._selectionDirection="none")}get textLength(){ +/*ThouShaltNotCache*/ +return this.value.length}get type(){ +/*ThouShaltNotCache*/ +return"textarea"}_dispatchSelectEvent(){ +/*ThouShaltNotCache*/ +setTimeout(()=>fireAnEvent("select",this,void 0,{bubbles:!0,cancelable:!1}),0)}_getValueLength(){ +/*ThouShaltNotCache*/ +return"string"==typeof this.value?this.value.length:0}select(){ +/*ThouShaltNotCache*/ +this._selectionStart=0,this._selectionEnd=this._getValueLength(),this._selectionDirection="none",this._dispatchSelectEvent()}get selectionStart(){ +/*ThouShaltNotCache*/ +return this._selectionStart}set selectionStart(start){ +/*ThouShaltNotCache*/ +this.setSelectionRange(start,Math.max(start,this._selectionEnd),this._selectionDirection)}get selectionEnd(){ +/*ThouShaltNotCache*/ +return this._selectionEnd}set selectionEnd(end){ +/*ThouShaltNotCache*/ +this.setSelectionRange(this._selectionStart,end,this._selectionDirection)}get selectionDirection(){ +/*ThouShaltNotCache*/ +return this._selectionDirection}set selectionDirection(dir){ +/*ThouShaltNotCache*/ +this.setSelectionRange(this._selectionStart,this._selectionEnd,dir)}setSelectionRange(start,end,dir){ +/*ThouShaltNotCache*/ +this._selectionEnd=Math.min(end,this._getValueLength()),this._selectionStart=Math.min(start,this._selectionEnd),this._selectionDirection="forward"===dir||"backward"===dir?dir:"none",this._dispatchSelectEvent()}setRangeText(repl,start,end,selectionMode="preserve"){ +/*ThouShaltNotCache*/ +if(arguments.length<2)start=this._selectionStart,end=this._selectionEnd;else if(start>end)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);start=Math.min(start,this._getValueLength()),end=Math.min(end,this._getValueLength());const val=this.value;let selStart=this._selectionStart,selEnd=this._selectionEnd;this.value=val.slice(0,start)+repl+val.slice(end);const newEnd=start+repl.length;if("select"===selectionMode)this.setSelectionRange(start,newEnd);else if("start"===selectionMode)this.setSelectionRange(start,start);else if("end"===selectionMode)this.setSelectionRange(newEnd,newEnd);else{const delta=repl.length-(end-start);selStart>end?selStart+=delta:selStart>start&&(selStart=start),selEnd>end?selEnd+=delta:selEnd>start&&(selEnd=newEnd),this.setSelectionRange(selStart,selEnd)}}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"readonly")}get _mutable(){ +/*ThouShaltNotCache*/ +return!isDisabled(this)&&!this.hasAttributeNS(null,"readonly")}get validity(){ +/*ThouShaltNotCache*/ +if(!this._validity){const state={valueMissing:()=>this.hasAttributeNS(null,"required")&&this._mutable&&""===this.value};this._validity=ValidityState.createImpl(this._globalObject,[],{element:this,state})}return this._validity}[cloningSteps](copy,node){ +/*ThouShaltNotCache*/ +copy._dirtyValue=node._dirtyValue,copy._rawValue=node._rawValue}}mixin(HTMLTextAreaElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLTextAreaElementImpl}},86258:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},86456:(__unused_webpack_module,exports)=>{"use strict";const enumerationValues=new Set(["open","closed"]);exports.enumerationValues=enumerationValues,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +const string=`${value}`;if(!enumerationValues.has(string))throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for ShadowRootMode`);return string}},86669:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),DocumentType=__webpack_require__(36798),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].DOMImplementation.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'DOMImplementation'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class DOMImplementation{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}createDocumentType(qualifiedName,publicId,systemId){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createDocumentType' called on an object that is not a valid instance of DOMImplementation.");if(arguments.length<3)throw new globalObject.TypeError(`Failed to execute 'createDocumentType' on 'DOMImplementation': 3 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createDocumentType' on 'DOMImplementation': parameter 3",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createDocumentType(...args))}createDocument(namespace,qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createDocument' called on an object that is not a valid instance of DOMImplementation.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'createDocument' on 'DOMImplementation': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 2",globals:globalObject,treatNullAsEmptyString:!0}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg?null==curArg?null:DocumentType.convert(globalObject,curArg,{context:"Failed to execute 'createDocument' on 'DOMImplementation': parameter 3"}):null,args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createDocument(...args))}createHTMLDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'createHTMLDocument' called on an object that is not a valid instance of DOMImplementation.");const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=conversions.DOMString(curArg,{context:"Failed to execute 'createHTMLDocument' on 'DOMImplementation': parameter 1",globals:globalObject})),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].createHTMLDocument(...args))}hasFeature(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'hasFeature' called on an object that is not a valid instance of DOMImplementation.");return esValue[implSymbol].hasFeature()}}Object.defineProperties(DOMImplementation.prototype,{createDocumentType:{enumerable:!0},createDocument:{enumerable:!0},createHTMLDocument:{enumerable:!0},hasFeature:{enumerable:!0},[Symbol.toStringTag]:{value:"DOMImplementation",configurable:!0}}),ctorRegistry.DOMImplementation=DOMImplementation,Object.defineProperty(globalObject,"DOMImplementation",{configurable:!0,writable:!0,value:DOMImplementation})};const Impl=__webpack_require__(87032)},87032:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const validateNames=__webpack_require__(82336),{HTML_NS,SVG_NS}=__webpack_require__(36675),{createElement,internalCreateElementNSSteps}=__webpack_require__(91662),DocumentType=__webpack_require__(36798),documents=__webpack_require__(67411);module.exports={implementation:class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._ownerDocument=privateData.ownerDocument}hasFeature(){ +/*ThouShaltNotCache*/ +return!0}createDocumentType(qualifiedName,publicId,systemId){ +/*ThouShaltNotCache*/ +return validateNames.qname(this._globalObject,qualifiedName),DocumentType.createImpl(this._globalObject,[],{ownerDocument:this._ownerDocument,name:qualifiedName,publicId,systemId})}createDocument(namespace,qualifiedName,doctype){ +/*ThouShaltNotCache*/ +let contentType="application/xml";namespace===HTML_NS?contentType="application/xhtml+xml":namespace===SVG_NS&&(contentType="image/svg+xml");const document=documents.createImpl(this._globalObject,{contentType,parsingMode:"xml",encoding:"UTF-8"});let element=null;return""!==qualifiedName&&(element=internalCreateElementNSSteps(document,namespace,qualifiedName,{})),null!==doctype&&document.appendChild(doctype),null!==element&&document.appendChild(element),document._origin=this._ownerDocument._origin,document}createHTMLDocument(title){ +/*ThouShaltNotCache*/ +const document=documents.createImpl(this._globalObject,{parsingMode:"html",encoding:"UTF-8"}),doctype=DocumentType.createImpl(this._globalObject,[],{ownerDocument:document,name:"html",publicId:"",systemId:""});document.appendChild(doctype);const htmlElement=createElement(document,"html",HTML_NS);document.appendChild(htmlElement);const headElement=createElement(document,"head",HTML_NS);if(htmlElement.appendChild(headElement),void 0!==title){const titleElement=createElement(document,"title",HTML_NS);headElement.appendChild(titleElement),titleElement.appendChild(document.createTextNode(title))}const bodyElement=createElement(document,"body",HTML_NS);return htmlElement.appendChild(bodyElement),document}}}},87950:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),EventListener=__webpack_require__(24243),AddEventListenerOptions=__webpack_require__(52090),EventListenerOptions=__webpack_require__(55677),Event=__webpack_require__(72763),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].EventTarget.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'EventTarget'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker","AudioWorklet"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class EventTarget{constructor(){ +/*ThouShaltNotCache*/ +return exports.setup(Object.create(new.target.prototype),globalObject,void 0)}addEventListener(type,callback){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'addEventListener' called on an object that is not a valid instance of EventTarget.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=null==curArg?null:EventListener.convert(globalObject,curArg,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 2"}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=null==curArg?AddEventListenerOptions.convert(globalObject,curArg,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3"}):utils.isObject(curArg)?AddEventListenerOptions.convert(globalObject,curArg,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3 dictionary"}):conversions.boolean(curArg,{context:"Failed to execute 'addEventListener' on 'EventTarget': parameter 3",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].addEventListener(...args)}removeEventListener(type,callback){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeEventListener' called on an object that is not a valid instance of EventTarget.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=null==curArg?null:EventListener.convert(globalObject,curArg,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 2"}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=null==curArg?EventListenerOptions.convert(globalObject,curArg,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3"}):utils.isObject(curArg)?EventListenerOptions.convert(globalObject,curArg,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3 dictionary"}):conversions.boolean(curArg,{context:"Failed to execute 'removeEventListener' on 'EventTarget': parameter 3",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].removeEventListener(...args)}dispatchEvent(event){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'dispatchEvent' called on an object that is not a valid instance of EventTarget.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'dispatchEvent' on 'EventTarget': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Event.convert(globalObject,curArg,{context:"Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1"}),args.push(curArg)}return esValue[implSymbol].dispatchEvent(...args)}}Object.defineProperties(EventTarget.prototype,{addEventListener:{enumerable:!0},removeEventListener:{enumerable:!0},dispatchEvent:{enumerable:!0},[Symbol.toStringTag]:{value:"EventTarget",configurable:!0}}),ctorRegistry.EventTarget=EventTarget,Object.defineProperty(globalObject,"EventTarget",{configurable:!0,writable:!0,value:EventTarget})};const Impl=__webpack_require__(94925)},88059:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function _typeof(o){ +/*ThouShaltNotCache*/ +return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){ +/*ThouShaltNotCache*/ +return typeof o}:function(o){ +/*ThouShaltNotCache*/ +return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _defineProperties(target,props){ +/*ThouShaltNotCache*/ +for(var i=0;i2?"one of ".concat(thing," ").concat(expected.slice(0,len-1).join(", "),", or ")+expected[len-1]:2===len?"one of ".concat(thing," ").concat(expected[0]," or ").concat(expected[1]):"of ".concat(thing," ").concat(expected[0])}return"of ".concat(thing," ").concat(String(expected))}createErrorType("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(name,expected,actual){var determiner,search,pos,msg;if( +/*ThouShaltNotCache*/ +void 0===assert&&(assert=__webpack_require__(45350)),assert("string"==typeof name,"'name' must be a string"),"string"==typeof expected&&(search="not ",expected.substr(!pos||pos<0?0:+pos,search.length)===search)?(determiner="must not be",expected=expected.replace(/^not /,"")):determiner="must be",function(str,search,this_len){ +/*ThouShaltNotCache*/ +return(void 0===this_len||this_len>str.length)&&(this_len=str.length),str.substring(this_len-search.length,this_len)===search}(name," argument"))msg="The ".concat(name," ").concat(determiner," ").concat(oneOf(expected,"type"));else{var type=function(str,search,start){ +/*ThouShaltNotCache*/ +return"number"!=typeof start&&(start=0),!(start+search.length>str.length)&&-1!==str.indexOf(search,start)}(name,".")?"property":"argument";msg='The "'.concat(name,'" ').concat(type," ").concat(determiner," ").concat(oneOf(expected,"type"))}return msg+=". Received type ".concat(_typeof(actual))},TypeError),createErrorType("ERR_INVALID_ARG_VALUE",function(name,value){ +/*ThouShaltNotCache*/ +var reason=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===util&&(util=__webpack_require__(25411));var inspected=util.inspect(value);return inspected.length>128&&(inspected="".concat(inspected.slice(0,128),"...")),"The argument '".concat(name,"' ").concat(reason,". Received ").concat(inspected)},TypeError,RangeError),createErrorType("ERR_INVALID_RETURN_VALUE",function(input,name,value){ +/*ThouShaltNotCache*/ +var type;return type=value&&value.constructor&&value.constructor.name?"instance of ".concat(value.constructor.name):"type ".concat(_typeof(value)),"Expected ".concat(input,' to be returned from the "').concat(name,'"')+" function but got ".concat(type,".")},TypeError),createErrorType("ERR_MISSING_ARGS",function(){ +/*ThouShaltNotCache*/ +for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];void 0===assert&&(assert=__webpack_require__(45350)),assert(args.length>0,"At least one arg needs to be specified");var msg="The ",len=args.length;switch(args=args.map(function(a){ +/*ThouShaltNotCache*/ +return'"'.concat(a,'"')}),len){case 1:msg+="".concat(args[0]," argument");break;case 2:msg+="".concat(args[0]," and ").concat(args[1]," arguments");break;default:msg+=args.slice(0,len-1).join(", "),msg+=", and ".concat(args[len-1]," arguments")}return"".concat(msg," must be specified")},TypeError),module.exports.codes=codes},88082:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var hasSymbols=__webpack_require__(4379);module.exports=function(){ +/*ThouShaltNotCache*/ +return hasSymbols()&&!!Symbol.toStringTag}},88083:(__unused_webpack_module,exports)=>{"use strict";class ScreenImpl{}ScreenImpl.prototype.availWidth=0,ScreenImpl.prototype.availHeight=0,ScreenImpl.prototype.width=0,ScreenImpl.prototype.height=0,ScreenImpl.prototype.colorDepth=24,ScreenImpl.prototype.pixelDepth=24,exports.implementation=ScreenImpl},88149:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,EventTarget=__webpack_require__(87950);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Performance.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Performance'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +EventTarget._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Performance extends globalObject.EventTarget{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}now(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'now' called on an object that is not a valid instance of Performance.");return utils.tryWrapperForImpl(esValue[implSymbol].now())}toJSON(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toJSON' called on an object that is not a valid instance of Performance.");return esValue[implSymbol].toJSON()}get timeOrigin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get timeOrigin' called on an object that is not a valid instance of Performance.");return utils.tryWrapperForImpl(esValue[implSymbol].timeOrigin)}}Object.defineProperties(Performance.prototype,{now:{enumerable:!0},toJSON:{enumerable:!0},timeOrigin:{enumerable:!0},[Symbol.toStringTag]:{value:"Performance",configurable:!0}}),ctorRegistry.Performance=Performance,Object.defineProperty(globalObject,"Performance",{configurable:!0,writable:!0,value:Performance})};const Impl=__webpack_require__(23943)},88198:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554);exports.implementation=class{refresh(){}get length(){ +/*ThouShaltNotCache*/ +return 0}item(){ +/*ThouShaltNotCache*/ +return null}namedItem(){ +/*ThouShaltNotCache*/ +return null}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return[]}}},88365:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),UIEventInit=__webpack_require__(65343),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].UIEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'UIEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class UIEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'UIEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'UIEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=UIEventInit.convert(globalObject,curArg,{context:"Failed to construct 'UIEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}initUIEvent(typeArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initUIEvent' called on an object that is not a valid instance of UIEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initUIEvent' on 'UIEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:utils.tryImplForWrapper(curArg):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initUIEvent' on 'UIEvent': parameter 5",globals:globalObject}):0,args.push(curArg)}return esValue[implSymbol].initUIEvent(...args)}get view(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get view' called on an object that is not a valid instance of UIEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].view)}get detail(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get detail' called on an object that is not a valid instance of UIEvent.");return esValue[implSymbol].detail}get which(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get which' called on an object that is not a valid instance of UIEvent.");return esValue[implSymbol].which}}Object.defineProperties(UIEvent.prototype,{initUIEvent:{enumerable:!0},view:{enumerable:!0},detail:{enumerable:!0},which:{enumerable:!0},[Symbol.toStringTag]:{value:"UIEvent",configurable:!0}}),ctorRegistry.UIEvent=UIEvent,Object.defineProperty(globalObject,"UIEvent",{configurable:!0,writable:!0,value:UIEvent})};const Impl=__webpack_require__(54064)},88382:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var getPolyfill=__webpack_require__(94356),define=__webpack_require__(986);module.exports=function(){ +/*ThouShaltNotCache*/ +var polyfill=getPolyfill();return define(Object,{is:polyfill},{is:function(){ +/*ThouShaltNotCache*/ +return Object.is!==polyfill}}),polyfill}},88384:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.pathMatch=function(reqPath,cookiePath){ +/*ThouShaltNotCache*/ +if(cookiePath===reqPath)return!0;if(0===reqPath.indexOf(cookiePath)){if("/"===cookiePath[cookiePath.length-1])return!0;if(reqPath.startsWith(cookiePath)&&"/"===reqPath[cookiePath.length])return!0}return!1}},88402:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),EventInit=__webpack_require__(75633);class EventImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +const[type,eventInitDict=this.constructor.defaultInit]=args;this.type=type,this.bubbles=!1,this.cancelable=!1;for(const key in eventInitDict)key in this.constructor.defaultInit&&(this[key]=eventInitDict[key]);for(const key in this.constructor.defaultInit)key in this||(this[key]=this.constructor.defaultInit[key]);this.target=null,this.currentTarget=null,this.eventPhase=0,this._globalObject=globalObject,this._initializedFlag=!0,this._stopPropagationFlag=!1,this._stopImmediatePropagationFlag=!1,this._canceledFlag=!1,this._inPassiveListenerFlag=!1,this._dispatchFlag=!1,this._path=[],this.isTrusted=privateData.isTrusted||!1,this.timeStamp=Date.now()}_setTheCanceledFlag(){ +/*ThouShaltNotCache*/ +this.cancelable&&!this._inPassiveListenerFlag&&(this._canceledFlag=!0)}get srcElement(){ +/*ThouShaltNotCache*/ +return this.target}get returnValue(){ +/*ThouShaltNotCache*/ +return!this._canceledFlag}set returnValue(v){ +/*ThouShaltNotCache*/ +!1===v&&this._setTheCanceledFlag()}get defaultPrevented(){ +/*ThouShaltNotCache*/ +return this._canceledFlag}stopPropagation(){ +/*ThouShaltNotCache*/ +this._stopPropagationFlag=!0}get cancelBubble(){ +/*ThouShaltNotCache*/ +return this._stopPropagationFlag}set cancelBubble(v){ +/*ThouShaltNotCache*/ +v&&(this._stopPropagationFlag=!0)}stopImmediatePropagation(){ +/*ThouShaltNotCache*/ +this._stopPropagationFlag=!0,this._stopImmediatePropagationFlag=!0}preventDefault(){ +/*ThouShaltNotCache*/ +this._setTheCanceledFlag()}composedPath(){ +/*ThouShaltNotCache*/ +const composedPath=[],{currentTarget,_path:path}=this;if(0===path.length)return composedPath;composedPath.push(currentTarget);let currentTargetIndex=0,currentTargetHiddenSubtreeLevel=0;for(let index=path.length-1;index>=0;index--){const{item,rootOfClosedTree,slotInClosedTree}=path[index];if(rootOfClosedTree&¤tTargetHiddenSubtreeLevel++,item===idlUtils.implForWrapper(currentTarget)){currentTargetIndex=index;break}slotInClosedTree&¤tTargetHiddenSubtreeLevel--}let currentHiddenLevel=currentTargetHiddenSubtreeLevel,maxHiddenLevel=currentTargetHiddenSubtreeLevel;for(let i=currentTargetIndex-1;i>=0;i--){const{item,rootOfClosedTree,slotInClosedTree}=path[i];rootOfClosedTree&¤tHiddenLevel++,currentHiddenLevel<=maxHiddenLevel&&composedPath.unshift(idlUtils.wrapperForImpl(item)),slotInClosedTree&&(currentHiddenLevel--,currentHiddenLevel{"use strict";const{URL,URLSearchParams}=__webpack_require__(29227),urlStateMachine=__webpack_require__(44658),percentEncoding=__webpack_require__(14434),sharedGlobalObject={Array,Object,Promise,String,TypeError};URL.install(sharedGlobalObject,["Window"]),URLSearchParams.install(sharedGlobalObject,["Window"]),exports.URL=sharedGlobalObject.URL,exports.URLSearchParams=sharedGlobalObject.URLSearchParams,exports.parseURL=urlStateMachine.parseURL,exports.basicURLParse=urlStateMachine.basicURLParse,exports.serializeURL=urlStateMachine.serializeURL,exports.serializePath=urlStateMachine.serializePath,exports.serializeHost=urlStateMachine.serializeHost,exports.serializeInteger=urlStateMachine.serializeInteger,exports.serializeURLOrigin=urlStateMachine.serializeURLOrigin,exports.setTheUsername=urlStateMachine.setTheUsername,exports.setThePassword=urlStateMachine.setThePassword,exports.cannotHaveAUsernamePasswordPort=urlStateMachine.cannotHaveAUsernamePasswordPort,exports.hasAnOpaquePath=urlStateMachine.hasAnOpaquePath,exports.percentDecodeString=percentEncoding.percentDecodeString,exports.percentDecodeBytes=percentEncoding.percentDecodeBytes},88544:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var TextEncoder=__webpack_require__(71537)._,Buffer=__webpack_require__(81545).Buffer;const conversions=__webpack_require__(40630),utf8Encoder=new TextEncoder,contentDispositionPrefix=utf8Encoder.encode('Content-Disposition: form-data; name="'),filenamePrefix=utf8Encoder.encode('; filename="'),contentType=utf8Encoder.encode("Content-Type: ");function escapeName(name,isFilename=!1){ +/*ThouShaltNotCache*/ +name=isFilename?conversions.USVString(name):name.replace(/\r(?!\n)|(?{ +/*ThouShaltNotCache*/ +const boundary=function(){ +/*ThouShaltNotCache*/ +let boundary="--------------------------";for(let i=0;i<24;++i)boundary+=Math.floor(10*Math.random()).toString(16);return utf8Encoder.encode(boundary)}(),outputChunks=[];for(const entry of entries){const chunkBytes=[45,45,...boundary,13,10];chunkBytes.push(...contentDispositionPrefix,...escapeName(entry.name),34);let{value}=entry;if("string"==typeof value)chunkBytes.push(13,10,13,10),value=value.replace(/\r(?!\n)|(?Buffer.concat(chunks)},88571:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,Attr=__webpack_require__(70172),ShadowRootInit=__webpack_require__(83189),Node=__webpack_require__(13079),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Element.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Element'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Node._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Element extends globalObject.Node{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}hasAttributes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'hasAttributes' called on an object that is not a valid instance of Element.");return esValue[implSymbol].hasAttributes()}getAttributeNames(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAttributeNames' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].getAttributeNames())}getAttribute(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAttribute' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getAttribute' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getAttribute(...args)}getAttributeNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAttributeNS' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'getAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'getAttributeNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getAttributeNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getAttributeNS(...args)}setAttribute(qualifiedName,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setAttribute' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setAttribute' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setAttribute' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setAttribute' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].setAttribute(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}setAttributeNS(namespace,qualifiedName,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setAttributeNS' called on an object that is not a valid instance of Element.");if(arguments.length<3)throw new globalObject.TypeError(`Failed to execute 'setAttributeNS' on 'Element': 3 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setAttributeNS' on 'Element': parameter 3",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].setAttributeNS(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeAttribute(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeAttribute' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeAttribute' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].removeAttribute(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeAttributeNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeAttributeNS' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'removeAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'removeAttributeNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeAttributeNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].removeAttributeNS(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}toggleAttribute(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toggleAttribute' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'toggleAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'toggleAttribute' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.boolean(curArg,{context:"Failed to execute 'toggleAttribute' on 'Element': parameter 2",globals:globalObject})),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].toggleAttribute(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}hasAttribute(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'hasAttribute' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'hasAttribute' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'hasAttribute' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].hasAttribute(...args)}hasAttributeNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'hasAttributeNS' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'hasAttributeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'hasAttributeNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'hasAttributeNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].hasAttributeNS(...args)}getAttributeNode(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAttributeNode' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getAttributeNode' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getAttributeNode(...args))}getAttributeNodeNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAttributeNodeNS' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'getAttributeNodeNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'getAttributeNodeNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getAttributeNodeNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getAttributeNodeNS(...args))}setAttributeNode(attr){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setAttributeNode' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Attr.convert(globalObject,curArg,{context:"Failed to execute 'setAttributeNode' on 'Element': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].setAttributeNode(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}setAttributeNodeNS(attr){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setAttributeNodeNS' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setAttributeNodeNS' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Attr.convert(globalObject,curArg,{context:"Failed to execute 'setAttributeNodeNS' on 'Element': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].setAttributeNodeNS(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}removeAttributeNode(attr){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeAttributeNode' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeAttributeNode' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=Attr.convert(globalObject,curArg,{context:"Failed to execute 'removeAttributeNode' on 'Element': parameter 1"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].removeAttributeNode(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}attachShadow(init){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'attachShadow' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'attachShadow' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=ShadowRootInit.convert(globalObject,curArg,{context:"Failed to execute 'attachShadow' on 'Element': parameter 1"}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].attachShadow(...args))}closest(selectors){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'closest' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'closest' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'closest' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].closest(...args))}matches(selectors){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'matches' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'matches' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'matches' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].matches(...args)}webkitMatchesSelector(selectors){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'webkitMatchesSelector' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'webkitMatchesSelector' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'webkitMatchesSelector' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].webkitMatchesSelector(...args)}getElementsByTagName(qualifiedName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByTagName' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementsByTagName' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagName' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByTagName(...args))}getElementsByTagNameNS(namespace,localName){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByTagNameNS' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'getElementsByTagNameNS' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=null==curArg?null:conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagNameNS' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByTagNameNS' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByTagNameNS(...args))}getElementsByClassName(classNames){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getElementsByClassName' called on an object that is not a valid instance of Element.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getElementsByClassName' on 'Element': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getElementsByClassName' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getElementsByClassName(...args))}insertAdjacentElement(where,element){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertAdjacentElement' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertAdjacentElement' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertAdjacentElement' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=exports.convert(globalObject,curArg,{context:"Failed to execute 'insertAdjacentElement' on 'Element': parameter 2"}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return utils.tryWrapperForImpl(esValue[implSymbol].insertAdjacentElement(...args))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}insertAdjacentText(where,data){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertAdjacentText' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertAdjacentText' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertAdjacentText' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertAdjacentText' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].insertAdjacentText(...args)}insertAdjacentHTML(position,text){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'insertAdjacentHTML' called on an object that is not a valid instance of Element.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'insertAdjacentHTML' on 'Element': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertAdjacentHTML' on 'Element': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'insertAdjacentHTML' on 'Element': parameter 2",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].insertAdjacentHTML(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}getClientRects(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getClientRects' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].getClientRects())}getBoundingClientRect(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getBoundingClientRect' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].getBoundingClientRect())}before(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'before' called on an object that is not a valid instance of Element.");const args=[];for(let i=0;iutils.tryWrapperForImpl(esValue[implSymbol].classList))}set classList(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set classList' called on an object that is not a valid instance of Element.");const Q=esValue.classList;if(!utils.isObject(Q))throw new globalObject.TypeError("Property 'classList' is not an object");Reflect.set(Q,"value",V)}get slot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get slot' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("slot");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set slot(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set slot' called on an object that is not a valid instance of Element.");V=conversions.DOMString(V,{context:"Failed to set the 'slot' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("slot",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get attributes(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get attributes' called on an object that is not a valid instance of Element.");return utils.getSameObject(this,"attributes",()=>utils.tryWrapperForImpl(esValue[implSymbol].attributes))}get shadowRoot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shadowRoot' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].shadowRoot)}get outerHTML(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get outerHTML' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].outerHTML}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set outerHTML(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set outerHTML' called on an object that is not a valid instance of Element.");V=conversions.DOMString(V,{context:"Failed to set the 'outerHTML' property on 'Element': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].outerHTML=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scrollTop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollTop' called on an object that is not a valid instance of Element.");return esValue[implSymbol].scrollTop}set scrollTop(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrollTop' called on an object that is not a valid instance of Element.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'scrollTop' property on 'Element': The provided value",globals:globalObject}),esValue[implSymbol].scrollTop=V}get scrollLeft(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollLeft' called on an object that is not a valid instance of Element.");return esValue[implSymbol].scrollLeft}set scrollLeft(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrollLeft' called on an object that is not a valid instance of Element.");V=conversions["unrestricted double"](V,{context:"Failed to set the 'scrollLeft' property on 'Element': The provided value",globals:globalObject}),esValue[implSymbol].scrollLeft=V}get scrollWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollWidth' called on an object that is not a valid instance of Element.");return esValue[implSymbol].scrollWidth}get scrollHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrollHeight' called on an object that is not a valid instance of Element.");return esValue[implSymbol].scrollHeight}get clientTop(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientTop' called on an object that is not a valid instance of Element.");return esValue[implSymbol].clientTop}get clientLeft(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientLeft' called on an object that is not a valid instance of Element.");return esValue[implSymbol].clientLeft}get clientWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientWidth' called on an object that is not a valid instance of Element.");return esValue[implSymbol].clientWidth}get clientHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientHeight' called on an object that is not a valid instance of Element.");return esValue[implSymbol].clientHeight}get innerHTML(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get innerHTML' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].innerHTML}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set innerHTML(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set innerHTML' called on an object that is not a valid instance of Element.");V=conversions.DOMString(V,{context:"Failed to set the 'innerHTML' property on 'Element': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].innerHTML=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get role(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get role' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("role")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set role(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set role' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'role' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("role"):esValue[implSymbol]._reflectSetTheContentAttribute("role",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaAtomic(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaAtomic' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-atomic")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaAtomic(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaAtomic' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaAtomic' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-atomic"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-atomic",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaAutoComplete(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaAutoComplete' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-autocomplete")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaAutoComplete(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaAutoComplete' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaAutoComplete' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-autocomplete"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-autocomplete",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaBusy(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaBusy' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-busy")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaBusy(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaBusy' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaBusy' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-busy"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-busy",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaChecked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaChecked' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-checked")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaChecked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaChecked' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaChecked' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-checked"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-checked",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColCount' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colcount")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColCount(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColCount' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColCount' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colcount"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colcount",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColIndex' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colindex")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColIndex' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColIndex' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colindex"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colindex",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColIndexText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColIndexText' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colindextext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColIndexText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColIndexText' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColIndexText' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colindextext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colindextext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColSpan' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colspan")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColSpan' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColSpan' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colspan"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colspan",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaCurrent(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaCurrent' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-current")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaCurrent(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaCurrent' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaCurrent' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-current"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-current",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaDescription(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaDescription' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-description")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaDescription(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaDescription' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaDescription' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-description"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-description",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaDisabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaDisabled' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaDisabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaDisabled' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaDisabled' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-disabled"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-disabled",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaExpanded(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaExpanded' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-expanded")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaExpanded(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaExpanded' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaExpanded' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-expanded"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-expanded",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaHasPopup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaHasPopup' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-haspopup")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaHasPopup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaHasPopup' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaHasPopup' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-haspopup"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-haspopup",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaHidden(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaHidden' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-hidden")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaHidden(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaHidden' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaHidden' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-hidden"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-hidden",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaInvalid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaInvalid' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-invalid")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaInvalid(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaInvalid' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaInvalid' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-invalid"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-invalid",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaKeyShortcuts(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaKeyShortcuts' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-keyshortcuts")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaKeyShortcuts(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaKeyShortcuts' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaKeyShortcuts' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-keyshortcuts"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-keyshortcuts",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLabel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLabel' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-label")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLabel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLabel' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLabel' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-label"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-label",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLevel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLevel' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-level")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLevel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLevel' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLevel' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-level"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-level",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLive(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLive' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-live")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLive(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLive' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLive' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-live"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-live",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaModal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaModal' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-modal")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaModal(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaModal' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaModal' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-modal"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-modal",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaMultiLine(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaMultiLine' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-multiline")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaMultiLine(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaMultiLine' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaMultiLine' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-multiline"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-multiline",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaMultiSelectable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaMultiSelectable' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-multiselectable")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaMultiSelectable(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaMultiSelectable' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaMultiSelectable' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-multiselectable"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-multiselectable",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaOrientation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaOrientation' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-orientation")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaOrientation(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaOrientation' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaOrientation' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-orientation"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-orientation",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPlaceholder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPlaceholder' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-placeholder")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPlaceholder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPlaceholder' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPlaceholder' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-placeholder"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-placeholder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPosInSet(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPosInSet' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-posinset")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPosInSet(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPosInSet' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPosInSet' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-posinset"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-posinset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPressed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPressed' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-pressed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPressed(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPressed' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPressed' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-pressed"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-pressed",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaReadOnly(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaReadOnly' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaReadOnly(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaReadOnly' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaReadOnly' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-readonly"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-readonly",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRequired(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRequired' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRequired(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRequired' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRequired' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-required"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-required",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRoleDescription(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRoleDescription' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-roledescription")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRoleDescription(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRoleDescription' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRoleDescription' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-roledescription"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-roledescription",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowCount' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowcount")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowCount(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowCount' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowCount' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowcount"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowcount",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowIndex' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowindex")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowIndex' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowIndex' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowindex"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowindex",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowIndexText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowIndexText' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowindextext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowIndexText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowIndexText' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowIndexText' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowindextext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowindextext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowSpan' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowspan")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowSpan' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowSpan' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowspan"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowspan",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSelected(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSelected' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-selected")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSelected(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSelected' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSelected' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-selected"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-selected",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSetSize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSetSize' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-setsize")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSetSize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSetSize' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSetSize' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-setsize"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-setsize",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSort' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-sort")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSort' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSort' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-sort"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-sort",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueMax(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueMax' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuemax")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueMax(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueMax' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueMax' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuemax"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuemax",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueMin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueMin' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuemin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueMin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueMin' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueMin' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuemin"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuemin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueNow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueNow' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuenow")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueNow(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueNow' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueNow' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuenow"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuenow",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueText' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuetext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueText' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueText' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuetext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuetext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRelevant(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRelevant' called on an object that is not a valid instance of Element.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-relevant")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRelevant(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRelevant' called on an object that is not a valid instance of Element.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRelevant' property on 'Element': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-relevant"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-relevant",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get previousElementSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get previousElementSibling' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].previousElementSibling)}get nextElementSibling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get nextElementSibling' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].nextElementSibling)}get children(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get children' called on an object that is not a valid instance of Element.");return utils.getSameObject(this,"children",()=>utils.tryWrapperForImpl(esValue[implSymbol].children))}get firstElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get firstElementChild' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].firstElementChild)}get lastElementChild(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lastElementChild' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].lastElementChild)}get childElementCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get childElementCount' called on an object that is not a valid instance of Element.");return esValue[implSymbol].childElementCount}get assignedSlot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get assignedSlot' called on an object that is not a valid instance of Element.");return utils.tryWrapperForImpl(esValue[implSymbol].assignedSlot)}}Object.defineProperties(Element.prototype,{hasAttributes:{enumerable:!0},getAttributeNames:{enumerable:!0},getAttribute:{enumerable:!0},getAttributeNS:{enumerable:!0},setAttribute:{enumerable:!0},setAttributeNS:{enumerable:!0},removeAttribute:{enumerable:!0},removeAttributeNS:{enumerable:!0},toggleAttribute:{enumerable:!0},hasAttribute:{enumerable:!0},hasAttributeNS:{enumerable:!0},getAttributeNode:{enumerable:!0},getAttributeNodeNS:{enumerable:!0},setAttributeNode:{enumerable:!0},setAttributeNodeNS:{enumerable:!0},removeAttributeNode:{enumerable:!0},attachShadow:{enumerable:!0},closest:{enumerable:!0},matches:{enumerable:!0},webkitMatchesSelector:{enumerable:!0},getElementsByTagName:{enumerable:!0},getElementsByTagNameNS:{enumerable:!0},getElementsByClassName:{enumerable:!0},insertAdjacentElement:{enumerable:!0},insertAdjacentText:{enumerable:!0},insertAdjacentHTML:{enumerable:!0},getClientRects:{enumerable:!0},getBoundingClientRect:{enumerable:!0},before:{enumerable:!0},after:{enumerable:!0},replaceWith:{enumerable:!0},remove:{enumerable:!0},prepend:{enumerable:!0},append:{enumerable:!0},replaceChildren:{enumerable:!0},querySelector:{enumerable:!0},querySelectorAll:{enumerable:!0},namespaceURI:{enumerable:!0},prefix:{enumerable:!0},localName:{enumerable:!0},tagName:{enumerable:!0},id:{enumerable:!0},className:{enumerable:!0},classList:{enumerable:!0},slot:{enumerable:!0},attributes:{enumerable:!0},shadowRoot:{enumerable:!0},outerHTML:{enumerable:!0},scrollTop:{enumerable:!0},scrollLeft:{enumerable:!0},scrollWidth:{enumerable:!0},scrollHeight:{enumerable:!0},clientTop:{enumerable:!0},clientLeft:{enumerable:!0},clientWidth:{enumerable:!0},clientHeight:{enumerable:!0},innerHTML:{enumerable:!0},role:{enumerable:!0},ariaAtomic:{enumerable:!0},ariaAutoComplete:{enumerable:!0},ariaBusy:{enumerable:!0},ariaChecked:{enumerable:!0},ariaColCount:{enumerable:!0},ariaColIndex:{enumerable:!0},ariaColIndexText:{enumerable:!0},ariaColSpan:{enumerable:!0},ariaCurrent:{enumerable:!0},ariaDescription:{enumerable:!0},ariaDisabled:{enumerable:!0},ariaExpanded:{enumerable:!0},ariaHasPopup:{enumerable:!0},ariaHidden:{enumerable:!0},ariaInvalid:{enumerable:!0},ariaKeyShortcuts:{enumerable:!0},ariaLabel:{enumerable:!0},ariaLevel:{enumerable:!0},ariaLive:{enumerable:!0},ariaModal:{enumerable:!0},ariaMultiLine:{enumerable:!0},ariaMultiSelectable:{enumerable:!0},ariaOrientation:{enumerable:!0},ariaPlaceholder:{enumerable:!0},ariaPosInSet:{enumerable:!0},ariaPressed:{enumerable:!0},ariaReadOnly:{enumerable:!0},ariaRequired:{enumerable:!0},ariaRoleDescription:{enumerable:!0},ariaRowCount:{enumerable:!0},ariaRowIndex:{enumerable:!0},ariaRowIndexText:{enumerable:!0},ariaRowSpan:{enumerable:!0},ariaSelected:{enumerable:!0},ariaSetSize:{enumerable:!0},ariaSort:{enumerable:!0},ariaValueMax:{enumerable:!0},ariaValueMin:{enumerable:!0},ariaValueNow:{enumerable:!0},ariaValueText:{enumerable:!0},ariaRelevant:{enumerable:!0},previousElementSibling:{enumerable:!0},nextElementSibling:{enumerable:!0},children:{enumerable:!0},firstElementChild:{enumerable:!0},lastElementChild:{enumerable:!0},childElementCount:{enumerable:!0},assignedSlot:{enumerable:!0},[Symbol.toStringTag]:{value:"Element",configurable:!0},[Symbol.unscopables]:{value:{slot:!0,before:!0,after:!0,replaceWith:!0,remove:!0,prepend:!0,append:!0,replaceChildren:!0,__proto__:null},configurable:!0}}),ctorRegistry.Element=Element,Object.defineProperty(globalObject,"Element",{configurable:!0,writable:!0,value:Element})};const Impl=__webpack_require__(89698)},88629:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLFormElement=__webpack_require__(93686),HTMLElement=__webpack_require__(8904),Blob=__webpack_require__(23852),Function=__webpack_require__(13787),newObjectInRealm=utils.newObjectInRealm,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].FormData.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'FormData'.`)},exports.createDefaultIterator=(globalObject,target,kind)=>{ +/*ThouShaltNotCache*/ +const iteratorPrototype=globalObject[ctorRegistrySymbol]["FormData Iterator"],iterator=Object.create(iteratorPrototype);return Object.defineProperty(iterator,utils.iterInternalSymbol,{value:{target,kind,index:0},configurable:!0}),iterator},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class FormData{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=HTMLFormElement.convert(globalObject,curArg,{context:"Failed to construct 'FormData': parameter 1"})),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?null==curArg?null:HTMLElement.convert(globalObject,curArg,{context:"Failed to construct 'FormData': parameter 2"}):null,args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}append(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'append' called on an object that is not a valid instance of FormData.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'append' on 'FormData': 2 arguments required, but only ${arguments.length} present.`);const args=[];if(2===arguments.length){{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];if(Blob.is(curArg)){let curArg=arguments[1];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'append' on 'FormData': parameter 2"}),args.push(curArg)}else{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'FormData': parameter 2",globals:globalObject}),args.push(curArg)}}}else{{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'append' on 'FormData': parameter 2"}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'FormData': parameter 3",globals:globalObject})),args.push(curArg)}}return esValue[implSymbol].append(...args)}delete(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'delete' called on an object that is not a valid instance of FormData.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'delete' on 'FormData': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'delete' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].delete(...args)}get(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get' called on an object that is not a valid instance of FormData.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'get' on 'FormData': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'get' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].get(...args))}getAll(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAll' called on an object that is not a valid instance of FormData.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getAll' on 'FormData': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'getAll' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args))}has(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'has' called on an object that is not a valid instance of FormData.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'has' on 'FormData': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'has' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].has(...args)}set(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set' called on an object that is not a valid instance of FormData.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'set' on 'FormData': 2 arguments required, but only ${arguments.length} present.`);const args=[];if(2===arguments.length){{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];if(Blob.is(curArg)){let curArg=arguments[1];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'set' on 'FormData': parameter 2"}),args.push(curArg)}else{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'FormData': parameter 2",globals:globalObject}),args.push(curArg)}}}else{{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'FormData': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=Blob.convert(globalObject,curArg,{context:"Failed to execute 'set' on 'FormData': parameter 2"}),args.push(curArg)}{let curArg=arguments[2];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'FormData': parameter 3",globals:globalObject})),args.push(curArg)}}return esValue[implSymbol].set(...args)}keys(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'keys' called on an object that is not a valid instance of FormData.");return exports.createDefaultIterator(globalObject,this,"key")}values(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'values' called on an object that is not a valid instance of FormData.");return exports.createDefaultIterator(globalObject,this,"value")}entries(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'entries' called on an object that is not a valid instance of FormData.");return exports.createDefaultIterator(globalObject,this,"key+value")}forEach(callback){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'forEach' called on an object that is not a valid instance of FormData.");if(arguments.length<1)throw new globalObject.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");callback=Function.convert(globalObject,callback,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const thisArg=arguments[1];let pairs=Array.from(this[implSymbol]),i=0;for(;i=values.length)return newObjectInRealm(globalObject,{value:void 0,done:!0});const pair=values[index];return internal.index=index+1,newObjectInRealm(globalObject,utils.iteratorResult(pair.map(utils.tryWrapperForImpl),kind))}}),Object.defineProperty(globalObject,"FormData",{configurable:!0,writable:!0,value:FormData})};const Impl=__webpack_require__(13963)},88739:(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var process=__webpack_require__(60348),Buffer=__webpack_require__(81545).Buffer;const util=__webpack_require__(25411),{JSDOM}=__webpack_require__(84445),{READY_STATES}=__webpack_require__(25694),idlUtils=__webpack_require__(65554),tough=__webpack_require__(10967),xhr=new((new JSDOM).window.XMLHttpRequest),xhrImpl=idlUtils.implForWrapper(xhr),chunks=[];process.stdin.on("data",chunk=>{ +/*ThouShaltNotCache*/ +chunks.push(chunk)}),process.stdin.on("end",()=>{ +/*ThouShaltNotCache*/ +const buffer=Buffer.concat(chunks),flag=JSON.parse(buffer.toString());flag.body&&"Buffer"===flag.body.type&&flag.body.data&&(flag.body=Buffer.from(flag.body.data)),flag.cookieJar&&(flag.cookieJar=tough.CookieJar.fromJSON(flag.cookieJar)),flag.synchronous=!1,Object.assign(xhrImpl.flag,flag);const{properties}=xhrImpl;xhrImpl.readyState=READY_STATES.OPENED;try{xhr.addEventListener("loadend",()=>{ +/*ThouShaltNotCache*/ +properties.error&&(properties.error=properties.error.stack||util.inspect(properties.error)),process.stdout.write(JSON.stringify({responseURL:xhrImpl.responseURL,status:xhrImpl.status,statusText:xhrImpl.statusText,properties}),()=>{ +/*ThouShaltNotCache*/ +process.exit(0)})},!1),xhr.send(flag.body)}catch(error){properties.error+=error.stack||util.inspect(error),process.stdout.write(JSON.stringify({responseURL:xhrImpl.responseURL,status:xhrImpl.status,statusText:xhrImpl.statusText,properties}),()=>{ +/*ThouShaltNotCache*/ +process.exit(0)})}})},88953:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var setFunctionLength=__webpack_require__(25887),$defineProperty=__webpack_require__(65049),callBindBasic=__webpack_require__(69472),applyBind=__webpack_require__(61851);module.exports=function(originalFunction){ +/*ThouShaltNotCache*/ +var func=callBindBasic(arguments),adjustedLength=originalFunction.length-(arguments.length-1);return setFunctionLength(func,1+(adjustedLength>0?adjustedLength:0),!0)},$defineProperty?$defineProperty(module.exports,"apply",{value:applyBind}):module.exports.apply=applyBind},89012:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{EventEmitter}=__webpack_require__(70497);module.exports=class extends EventEmitter{constructor(){ +/*ThouShaltNotCache*/ +super(),this.on("error",()=>{})}sendTo(anyConsole,options){ +/*ThouShaltNotCache*/ +void 0===options&&(options={});for(const method of Object.keys(anyConsole))if("function"==typeof anyConsole[method]){function onMethodCall(...args){ +/*ThouShaltNotCache*/ +anyConsole[method](...args)}this.on(method,onMethodCall)}return options.omitJSDOMErrors||this.on("jsdomError",e=>anyConsole.error(e.stack,e.detail)),this}}},89063:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $isNaN=__webpack_require__(36681);module.exports=function(number){ +/*ThouShaltNotCache*/ +return $isNaN(number)||0===number?number:number<0?-1:1}},89142:module=>{"use strict";module.exports=Object},89164:module=>{"use strict";module.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\u00c4\u0100\u0101\u00c9\u0104\u00d6\u00dc\u00e1\u0105\u010c\u00e4\u010d\u0106\u0107\u00e9\u0179\u017a\u010e\u00ed\u010f\u0112\u0113\u0116\u00f3\u0117\u00f4\u00f6\u00f5\u00fa\u011a\u011b\u00fc\u2020\u00b0\u0118\u00a3\u00a7\u2022\u00b6\u00df\u00ae\u00a9\u2122\u0119\u00a8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\u00ac\u221a\u0144\u0147\u2206\u00ab\u00bb\u2026\u00a0\u0148\u0150\u00d5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\u00f7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\u00c1\u0164\u0165\u00cd\u017d\u017e\u016a\u00d3\u00d4\u016b\u016e\u00da\u016f\u0170\u0171\u0172\u0173\u00dd\u00fd\u0137\u017b\u0141\u017c\u0122\u02c7"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\u00b0\u2219\u00b7\u221a\u2116\u20ac\u25a0\u00a0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2514\u2534\u252c\u251c\u2500\u253c\u2563\u2551\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2510\u2591\u2592\u2593\u2502\u2524\u2116\u00a7\u2557\u255d\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\u00df\u0393\u03c0\u03a3\u03c3\u00b5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\u00b1\u2265\u2264\u2320\u2321\u00f7\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},cp720:{type:"_sbcs",chars:"\u0080\u0081\u00e9\u00e2\u0084\u00e0\u0086\u00e7\u00ea\u00eb\u00e8\u00ef\u00ee\u008d\u008e\u008f\u0090\u0651\u0652\u00f4\u00a4\u0640\u00fb\u00f9\u0621\u0622\u0623\u0624\u00a3\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u00ab\u00bb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0636\u0637\u0638\u0639\u063a\u0641\u00b5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u2261\u064b\u064c\u064d\u064e\u064f\u0650\u2248\u00b0\u2219\u00b7\u221a\u207f\u00b2\u25a0\u00a0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},89213:()=>{},89267:module=>{"use strict";var toStr=Object.prototype.toString;module.exports=function(value){ +/*ThouShaltNotCache*/ +var str=toStr.call(value),isArgs="[object Arguments]"===str;return isArgs||(isArgs="[object Array]"!==str&&null!==value&&"object"==typeof value&&"number"==typeof value.length&&value.length>=0&&"[object Function]"===toStr.call(value.callee)),isArgs}},89302:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var $Object=__webpack_require__(89142);module.exports=$Object.getPrototypeOf||null},89419:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var possibleNames=__webpack_require__(47604),g="undefined"==typeof globalThis?__webpack_require__.g:globalThis;module.exports=function(){for( +/*ThouShaltNotCache*/ +var out=[],i=0;i{"use strict";const{addNwsapi}=__webpack_require__(1709),{HTML_NS}=__webpack_require__(36675),{mixin,memoizeQuery}=__webpack_require__(7586),idlUtils=__webpack_require__(65554),NodeImpl=__webpack_require__(59550).implementation,ParentNodeImpl=__webpack_require__(47766).implementation,ChildNodeImpl=__webpack_require__(55564).implementation,attributes=__webpack_require__(91828),namedPropertiesWindow=__webpack_require__(68721),NODE_TYPE=__webpack_require__(53010),{parseFragment}=__webpack_require__(6954),InnerHTMLImpl=__webpack_require__(18742).D,{fragmentSerialization}=__webpack_require__(33146),{domSymbolTree}=__webpack_require__(35442),DOMException=__webpack_require__(3698),DOMTokenList=__webpack_require__(7226),NamedNodeMap=__webpack_require__(84902),validateNames=__webpack_require__(82336),{asciiLowercase,asciiUppercase}=__webpack_require__(8337),{listOfElementsWithQualifiedName,listOfElementsWithNamespaceAndLocalName,listOfElementsWithClassNames}=__webpack_require__(45121),SlotableMixinImpl=__webpack_require__(81006).implementation,NonDocumentTypeChildNode=__webpack_require__(59258).implementation,ShadowRoot=__webpack_require__(30047),Text=__webpack_require__(27560),{isValidHostElementName}=__webpack_require__(54394),{isValidCustomElementName,lookupCEDefinition}=__webpack_require__(91984);function attachId(id,elm,doc){ +/*ThouShaltNotCache*/ +id&&elm&&doc&&(doc._ids[id]||(doc._ids[id]=[]),doc._ids[id].push(elm))}function detachId(id,elm,doc){ +/*ThouShaltNotCache*/ +if(id&&elm&&doc&&doc._ids&&doc._ids[id]){const elms=doc._ids[id];for(let i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLIFrameElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLIFrameElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLIFrameElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLIFrameElement",new.target)}getSVGDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getSVGDocument' called on an object that is not a valid instance of HTMLIFrameElement.");return utils.tryWrapperForImpl(esValue[implSymbol].getSVGDocument())}get src(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get src' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("src");if(null===value)return"";if(this._srcURLCacheKey===value)return this._srcURLCache;this._srcURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._srcURLCache=serializeURLwhatwg_url(urlRecord),this._srcURLCache):(this._srcURLCache=conversions.USVString(value),this._srcURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set src(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set src' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.USVString(V,{context:"Failed to set the 'src' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("src",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get srcdoc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get srcdoc' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("srcdoc");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set srcdoc(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set srcdoc' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'srcdoc' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("srcdoc",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get allowFullscreen(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get allowFullscreen' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("allowfullscreen")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set allowFullscreen(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set allowFullscreen' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.boolean(V,{context:"Failed to set the 'allowFullscreen' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("allowfullscreen",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("allowfullscreen")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("width");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set width(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set width' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'width' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("width",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("height");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set height(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set height' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'height' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("height",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get contentDocument(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentDocument' called on an object that is not a valid instance of HTMLIFrameElement.");return utils.tryWrapperForImpl(esValue[implSymbol].contentDocument)}get contentWindow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get contentWindow' called on an object that is not a valid instance of HTMLIFrameElement.");return utils.tryWrapperForImpl(esValue[implSymbol].contentWindow)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get scrolling(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get scrolling' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("scrolling");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set scrolling(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set scrolling' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'scrolling' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("scrolling",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get frameBorder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get frameBorder' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("frameborder");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set frameBorder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set frameBorder' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'frameBorder' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("frameborder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get longDesc(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get longDesc' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("longdesc");if(null===value)return"";if(this._longdescURLCacheKey===value)return this._longdescURLCache;this._longdescURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._longdescURLCache=serializeURLwhatwg_url(urlRecord),this._longdescURLCache):(this._longdescURLCache=conversions.USVString(value),this._longdescURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set longDesc(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set longDesc' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.USVString(V,{context:"Failed to set the 'longDesc' property on 'HTMLIFrameElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("longdesc",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get marginHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get marginHeight' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("marginheight");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set marginHeight(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set marginHeight' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'marginHeight' property on 'HTMLIFrameElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("marginheight",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get marginWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get marginWidth' called on an object that is not a valid instance of HTMLIFrameElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("marginwidth");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set marginWidth(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set marginWidth' called on an object that is not a valid instance of HTMLIFrameElement.");V=conversions.DOMString(V,{context:"Failed to set the 'marginWidth' property on 'HTMLIFrameElement': The provided value",globals:globalObject,treatNullAsEmptyString:!0}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("marginwidth",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLIFrameElement.prototype,{getSVGDocument:{enumerable:!0},src:{enumerable:!0},srcdoc:{enumerable:!0},name:{enumerable:!0},allowFullscreen:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},contentDocument:{enumerable:!0},contentWindow:{enumerable:!0},align:{enumerable:!0},scrolling:{enumerable:!0},frameBorder:{enumerable:!0},longDesc:{enumerable:!0},marginHeight:{enumerable:!0},marginWidth:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLIFrameElement",configurable:!0}}),ctorRegistry.HTMLIFrameElement=HTMLIFrameElement,Object.defineProperty(globalObject,"HTMLIFrameElement",{configurable:!0,writable:!0,value:HTMLIFrameElement})};const Impl=__webpack_require__(40559)},90252:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),BlobPropertyBag=(__webpack_require__(65554),__webpack_require__(46751));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +BlobPropertyBag._convertInherit(globalObject,obj,ret,{context});{const key="lastModified";let value=null==obj?void 0:obj[key];void 0!==value&&(value=conversions["long long"](value,{context:context+" has member 'lastModified' that",globals:globalObject}),ret[key]=value)}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},90372:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554);exports.implementation=class{constructor(){ +/*ThouShaltNotCache*/ +this._list=[]}get length(){ +/*ThouShaltNotCache*/ +return this._list.length}item(index){ +/*ThouShaltNotCache*/ +const result=this._list[index];return void 0!==result?result:null}get[idlUtils.supportedPropertyIndices](){ +/*ThouShaltNotCache*/ +return this._list.keys()}_add(sheet){ +/*ThouShaltNotCache*/ +const{_list}=this;_list.includes(sheet)||_list.push(sheet)}_remove(sheet){ +/*ThouShaltNotCache*/ +const{_list}=this,index=_list.indexOf(sheet);index>=0&&_list.splice(index,1)}}},90383:(__unused_webpack_module,exports)=>{"use strict";const asciiWhitespaceRe=/^[\t\n\f\r ]$/;exports.asciiWhitespaceRe=asciiWhitespaceRe,exports.asciiLowercase=s=>{ +/*ThouShaltNotCache*/ +const len=s.length,out=new Array(len);for(let i=0;i=65&&code<=90?String.fromCharCode(32|code):s[i]}return out.join("")},exports.asciiUppercase=s=>{ +/*ThouShaltNotCache*/ +const len=s.length,out=new Array(len);for(let i=0;i=97&&code<=122?String.fromCharCode(-33&code):s[i]}return out.join("")},exports.stripNewlines=s=>s.replace(/[\n\r]+/g,""),exports.stripLeadingAndTrailingASCIIWhitespace=s=>s.replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,""),exports.stripAndCollapseASCIIWhitespace=s=>s.replace(/[ \t\n\f\r]+/g," ").replace(/^[ \t\n\f\r]+/,"").replace(/[ \t\n\f\r]+$/,""),exports.isValidSimpleColor=s=>/^#[a-fA-F\d]{6}$/.test(s),exports.asciiCaseInsensitiveMatch=(a,b)=>{ +/*ThouShaltNotCache*/ +if(a.length!==b.length)return!1;for(let i=0;i{ +/*ThouShaltNotCache*/ +const numWhitespace=input.length-input.trimStart().length;if(/[^\t\n\f\r ]/.test(input.slice(0,numWhitespace)))return null;const value=parseInt(input,10);return Number.isNaN(value)?null:0===value?0:value};exports.parseNonNegativeInteger=input=>{ +/*ThouShaltNotCache*/ +const value=parseInteger(input);return null===value||value<0?null:value};const floatingPointNumRe=/^-?(?:\d+|\d*\.\d+)(?:[eE][-+]?\d+)?$/;exports.isValidFloatingPointNumber=str=>floatingPointNumRe.test(str),exports.parseFloatingPointNumber=str=>{ +/*ThouShaltNotCache*/ +const numWhitespace=str.length-str.trimStart().length;if(/[^\t\n\f\r ]/.test(str.slice(0,numWhitespace)))return null;const parsed=parseFloat(str);return isFinite(parsed)?parsed:null},exports.splitOnASCIIWhitespace=str=>{ +/*ThouShaltNotCache*/ +let position=0;const tokens=[];for(;position{ +/*ThouShaltNotCache*/ +let position=0;const tokens=[];for(;positionstart&&asciiWhitespaceRe.test(str[end-1]);)end--;tokens.push(str.slice(start,end)),position{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(75566),Function=__webpack_require__(41367),newObjectInRealm=utils.newObjectInRealm,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].URLSearchParams.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'URLSearchParams'.`)},exports.createDefaultIterator=(globalObject,target,kind)=>{ +/*ThouShaltNotCache*/ +const iteratorPrototype=globalObject[ctorRegistrySymbol]["URLSearchParams Iterator"],iterator=Object.create(iteratorPrototype);return Object.defineProperty(iterator,utils.iterInternalSymbol,{value:{target,kind,index:0},configurable:!0}),iterator},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class URLSearchParams{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];if(void 0!==curArg)if(utils.isObject(curArg))if(void 0!==curArg[Symbol.iterator]){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp){if(!utils.isObject(nextItem))throw new globalObject.TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element is not an iterable object.");{const V=[],tmp=nextItem;for(let nextItem of tmp)nextItem=conversions.USVString(nextItem,{context:"Failed to construct 'URLSearchParams': parameter 1 sequence's element's element",globals:globalObject}),V.push(nextItem);nextItem=V}V.push(nextItem)}curArg=V}}else{if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'URLSearchParams': parameter 1 record is not an object.");{const result=Object.create(null);for(const key of Reflect.ownKeys(curArg)){const desc=Object.getOwnPropertyDescriptor(curArg,key);if(desc&&desc.enumerable){let typedKey=key;typedKey=conversions.USVString(typedKey,{context:"Failed to construct 'URLSearchParams': parameter 1 record's key",globals:globalObject});let typedValue=curArg[key];typedValue=conversions.USVString(typedValue,{context:"Failed to construct 'URLSearchParams': parameter 1 record's value",globals:globalObject}),result[typedKey]=typedValue}}curArg=result}}else curArg=conversions.USVString(curArg,{context:"Failed to construct 'URLSearchParams': parameter 1",globals:globalObject});else curArg="";args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}append(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'append' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'append' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'append' on 'URLSearchParams': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].append(...args))}delete(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'delete' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'delete' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'delete' on 'URLSearchParams': parameter 2",globals:globalObject})),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].delete(...args))}get(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'get' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].get(...args)}getAll(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getAll' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getAll' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'getAll' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].getAll(...args))}has(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'has' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'has' on 'URLSearchParams': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'has' on 'URLSearchParams': parameter 2",globals:globalObject})),args.push(curArg)}return esValue[implSymbol].has(...args)}set(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'set' on 'URLSearchParams': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.USVString(curArg,{context:"Failed to execute 'set' on 'URLSearchParams': parameter 2",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].set(...args))}sort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'sort' called on an object that is not a valid instance of URLSearchParams.");return utils.tryWrapperForImpl(esValue[implSymbol].sort())}toString(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of URLSearchParams.");return esValue[implSymbol].toString()}keys(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'keys' called on an object that is not a valid instance of URLSearchParams.");return exports.createDefaultIterator(globalObject,this,"key")}values(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'values' called on an object that is not a valid instance of URLSearchParams.");return exports.createDefaultIterator(globalObject,this,"value")}entries(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'entries' called on an object that is not a valid instance of URLSearchParams.");return exports.createDefaultIterator(globalObject,this,"key+value")}forEach(callback){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'forEach' called on an object that is not a valid instance of URLSearchParams.");if(arguments.length<1)throw new globalObject.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");callback=Function.convert(globalObject,callback,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const thisArg=arguments[1];let pairs=Array.from(this[implSymbol]),i=0;for(;i=values.length)return newObjectInRealm(globalObject,{value:void 0,done:!0});const pair=values[index];return internal.index=index+1,newObjectInRealm(globalObject,utils.iteratorResult(pair.map(utils.tryWrapperForImpl),kind))}}),Object.defineProperty(globalObject,"URLSearchParams",{configurable:!0,writable:!0,value:URLSearchParams})};const Impl=__webpack_require__(55399)},90635:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,MouseEvent=__webpack_require__(94646),{domSymbolTree}=__webpack_require__(35442),NODE_TYPE=__webpack_require__(53010),{isLabelable,isDisabled,isInteractiveContent}=__webpack_require__(28888),{isInclusiveAncestor}=__webpack_require__(95995),{fireAnEvent}=__webpack_require__(97130);module.exports={implementation:class extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._hasActivationBehavior=!0}get control(){ +/*ThouShaltNotCache*/ +if(this.hasAttributeNS(null,"for")){const forValue=this.getAttributeNS(null,"for");if(""===forValue)return null;const root=this.getRootNode({});for(const descendant of domSymbolTree.treeIterator(root))if(descendant.nodeType===NODE_TYPE.ELEMENT_NODE&&descendant.getAttributeNS(null,"id")===forValue)return isLabelable(descendant)?descendant:null;return null}for(const descendant of domSymbolTree.treeIterator(this))if(isLabelable(descendant))return descendant;return null}get form(){ +/*ThouShaltNotCache*/ +const node=this.control;return node?node.form:null}_activationBehavior(event){ +/*ThouShaltNotCache*/ +if(event.target&&event.target!==this&&isInclusiveAncestor(this,event.target))for(const ancestor of domSymbolTree.ancestorsIterator(event.target)){if(ancestor===this)break;if(isInteractiveContent(ancestor))return}const node=this.control;if(node&&!isDisabled(node)){if(event.target&&isInclusiveAncestor(node,event.target))return;!function(node){ +/*ThouShaltNotCache*/ +fireAnEvent("click",node,MouseEvent,{bubbles:!0,cancelable:!0,view:node.ownerDocument?node.ownerDocument.defaultView:null,screenX:0,screenY:0,clientX:0,clientY:0,button:0,detail:1,relatedTarget:null})}(node)}}}}},90735:(__unused_webpack_module,exports)=>{"use strict";exports.D=class{javaEnabled(){ +/*ThouShaltNotCache*/ +return!1}}},90842:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.IP_V6_REGEX_OBJECT=exports.PrefixSecurityEnum=void 0,exports.PrefixSecurityEnum={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"},Object.freeze(exports.PrefixSecurityEnum);const IP_V6_REGEX="\n\\[?(?:\n(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|\n(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|\n(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|\n(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|\n(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|\n(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))\n)(?:%[0-9a-zA-Z]{1,})?\\]?\n".replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim();exports.IP_V6_REGEX_OBJECT=new RegExp(`^${IP_V6_REGEX}$`)},91202:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.SVG_TAG_NAMES_ADJUSTMENT_MAP=void 0,exports.causesExit=function(startTagToken){ +/*ThouShaltNotCache*/ +const tn=startTagToken.tagID;return tn===html_js_1.TAG_ID.FONT&&startTagToken.attrs.some(({name})=>name===html_js_1.ATTRS.COLOR||name===html_js_1.ATTRS.SIZE||name===html_js_1.ATTRS.FACE)||EXITS_FOREIGN_CONTENT.has(tn)},exports.adjustTokenMathMLAttrs=function(token){ +/*ThouShaltNotCache*/ +for(let i=0;i[attr.toLowerCase(),attr])),XML_ATTRS_ADJUSTMENT_MAP=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:html_js_1.NS.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:html_js_1.NS.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:html_js_1.NS.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:html_js_1.NS.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:html_js_1.NS.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:html_js_1.NS.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:html_js_1.NS.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:html_js_1.NS.XML}],["xml:space",{prefix:"xml",name:"space",namespace:html_js_1.NS.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:html_js_1.NS.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:html_js_1.NS.XMLNS}]]);exports.SVG_TAG_NAMES_ADJUSTMENT_MAP=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(tn=>[tn.toLowerCase(),tn]));const EXITS_FOREIGN_CONTENT=new Set([html_js_1.TAG_ID.B,html_js_1.TAG_ID.BIG,html_js_1.TAG_ID.BLOCKQUOTE,html_js_1.TAG_ID.BODY,html_js_1.TAG_ID.BR,html_js_1.TAG_ID.CENTER,html_js_1.TAG_ID.CODE,html_js_1.TAG_ID.DD,html_js_1.TAG_ID.DIV,html_js_1.TAG_ID.DL,html_js_1.TAG_ID.DT,html_js_1.TAG_ID.EM,html_js_1.TAG_ID.EMBED,html_js_1.TAG_ID.H1,html_js_1.TAG_ID.H2,html_js_1.TAG_ID.H3,html_js_1.TAG_ID.H4,html_js_1.TAG_ID.H5,html_js_1.TAG_ID.H6,html_js_1.TAG_ID.HEAD,html_js_1.TAG_ID.HR,html_js_1.TAG_ID.I,html_js_1.TAG_ID.IMG,html_js_1.TAG_ID.LI,html_js_1.TAG_ID.LISTING,html_js_1.TAG_ID.MENU,html_js_1.TAG_ID.META,html_js_1.TAG_ID.NOBR,html_js_1.TAG_ID.OL,html_js_1.TAG_ID.P,html_js_1.TAG_ID.PRE,html_js_1.TAG_ID.RUBY,html_js_1.TAG_ID.S,html_js_1.TAG_ID.SMALL,html_js_1.TAG_ID.SPAN,html_js_1.TAG_ID.STRONG,html_js_1.TAG_ID.STRIKE,html_js_1.TAG_ID.SUB,html_js_1.TAG_ID.SUP,html_js_1.TAG_ID.TABLE,html_js_1.TAG_ID.TT,html_js_1.TAG_ID.U,html_js_1.TAG_ID.UL,html_js_1.TAG_ID.VAR])},91226:module=>{"use strict";module.exports=SyntaxError},91255:(__unused_webpack_module,exports)=>{"use strict";const IS_NAMED_PROPERTY=Symbol("is named property"),TRACKER=Symbol("named property tracker");function NamedPropertiesTracker(object,objectProxy,resolverFunc){ +/*ThouShaltNotCache*/ +this.object=object,this.objectProxy=objectProxy,this.resolverFunc=resolverFunc,this.trackedValues=new Map}exports.create=function(object,objectProxy,resolverFunc){ +/*ThouShaltNotCache*/ +if(object[TRACKER])throw Error("A NamedPropertiesTracker has already been created for this object");const tracker=new NamedPropertiesTracker(object,objectProxy,resolverFunc);return object[TRACKER]=tracker,tracker},exports.get=function(object){ +/*ThouShaltNotCache*/ +return object&&object[TRACKER]||null},NamedPropertiesTracker.prototype.track=function(name,value){ +/*ThouShaltNotCache*/ +if(null==name||""===name)return;let valueSet=this.trackedValues.get(name);if(valueSet||(valueSet=new Set,this.trackedValues.set(name,valueSet)),valueSet.add(value),name in this.objectProxy)return;const descriptor=function(tracker,name){ +/*ThouShaltNotCache*/ +const emptySet=new Set;function getValues(){ +/*ThouShaltNotCache*/ +return tracker.trackedValues.get(name)||emptySet}const descriptor={enumerable:!0,configurable:!0,get:()=>tracker.resolverFunc(tracker.object,name,getValues),set(value){ +/*ThouShaltNotCache*/ +Object.defineProperty(tracker.object,name,{enumerable:!0,configurable:!0,writable:!0,value})}};return descriptor.get[IS_NAMED_PROPERTY]=!0,descriptor.set[IS_NAMED_PROPERTY]=!0,descriptor}(this,name);Object.defineProperty(this.object,name,descriptor)},NamedPropertiesTracker.prototype.untrack=function(name,value){ +/*ThouShaltNotCache*/ +if(null==name||""===name)return;const valueSet=this.trackedValues.get(name);if(!valueSet)return;if(!valueSet.delete(value))return;if(0===valueSet.size&&this.trackedValues.delete(name),valueSet.size>0)return;const descriptor=Object.getOwnPropertyDescriptor(this.object,name);descriptor&&descriptor.get&&!0===descriptor.get[IS_NAMED_PROPERTY]&&delete this.object[name]}},91429:(__unused_webpack_module,exports)=>{var CSSOM={MediaList:function(){ +/*ThouShaltNotCache*/ +this.length=0}};CSSOM.MediaList.prototype={constructor:CSSOM.MediaList,get mediaText(){ +/*ThouShaltNotCache*/ +return Array.prototype.join.call(this,", ")},set mediaText(value){for( +/*ThouShaltNotCache*/ +var values=value.split(","),length=this.length=values.length,i=0;i{"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.fromCodePoint=void 0,exports.replaceCodePoint=replaceCodePoint,exports.decodeCodePoint=function(codePoint){ +/*ThouShaltNotCache*/ +return(0,exports.fromCodePoint)(replaceCodePoint(codePoint))};const decodeMap=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function replaceCodePoint(codePoint){ +/*ThouShaltNotCache*/ +var _a;return codePoint>=55296&&codePoint<=57343||codePoint>1114111?65533:null!==(_a=decodeMap.get(codePoint))&&void 0!==_a?_a:codePoint}exports.fromCodePoint=null!==(_a=String.fromCodePoint)&&void 0!==_a?_a:function(codePoint){ +/*ThouShaltNotCache*/ +let output="";return codePoint>65535&&(codePoint-=65536,output+=String.fromCharCode(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),output+=String.fromCharCode(codePoint),output}},91641:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),Function=__webpack_require__(13787),newObjectInRealm=utils.newObjectInRealm,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Headers.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Headers'.`)},exports.createDefaultIterator=(globalObject,target,kind)=>{ +/*ThouShaltNotCache*/ +const iteratorPrototype=globalObject[ctorRegistrySymbol]["Headers Iterator"],iterator=Object.create(iteratorPrototype);return Object.defineProperty(iterator,utils.iterInternalSymbol,{value:{target,kind,index:0},configurable:!0}),iterator},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Headers{constructor(){ +/*ThouShaltNotCache*/ +const args=[];{let curArg=arguments[0];if(void 0!==curArg){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'Headers': parameter 1 is not of any supported type.");if(void 0!==curArg[Symbol.iterator]){if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'Headers': parameter 1 sequence is not an iterable object.");{const V=[],tmp=curArg;for(let nextItem of tmp){if(!utils.isObject(nextItem))throw new globalObject.TypeError("Failed to construct 'Headers': parameter 1 sequence's element is not an iterable object.");{const V=[],tmp=nextItem;for(let nextItem of tmp)nextItem=conversions.ByteString(nextItem,{context:"Failed to construct 'Headers': parameter 1 sequence's element's element",globals:globalObject}),V.push(nextItem);nextItem=V}V.push(nextItem)}curArg=V}}else{if(!utils.isObject(curArg))throw new globalObject.TypeError("Failed to construct 'Headers': parameter 1 record is not an object.");{const result=Object.create(null);for(const key of Reflect.ownKeys(curArg)){const desc=Object.getOwnPropertyDescriptor(curArg,key);if(desc&&desc.enumerable){let typedKey=key;typedKey=conversions.ByteString(typedKey,{context:"Failed to construct 'Headers': parameter 1 record's key",globals:globalObject});let typedValue=curArg[key];typedValue=conversions.ByteString(typedValue,{context:"Failed to construct 'Headers': parameter 1 record's value",globals:globalObject}),result[typedKey]=typedValue}}curArg=result}}}args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}append(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'append' called on an object that is not a valid instance of Headers.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'append' on 'Headers': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'append' on 'Headers': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'append' on 'Headers': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].append(...args)}delete(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'delete' called on an object that is not a valid instance of Headers.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'delete' on 'Headers': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'delete' on 'Headers': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].delete(...args)}get(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get' called on an object that is not a valid instance of Headers.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'get' on 'Headers': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'get' on 'Headers': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].get(...args)}getSetCookie(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getSetCookie' called on an object that is not a valid instance of Headers.");return utils.tryWrapperForImpl(esValue[implSymbol].getSetCookie())}has(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'has' called on an object that is not a valid instance of Headers.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'has' on 'Headers': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'has' on 'Headers': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].has(...args)}set(name,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set' called on an object that is not a valid instance of Headers.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'set' on 'Headers': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'set' on 'Headers': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.ByteString(curArg,{context:"Failed to execute 'set' on 'Headers': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].set(...args)}keys(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'keys' called on an object that is not a valid instance of Headers.");return exports.createDefaultIterator(globalObject,this,"key")}values(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'values' called on an object that is not a valid instance of Headers.");return exports.createDefaultIterator(globalObject,this,"value")}entries(){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'entries' called on an object that is not a valid instance of Headers.");return exports.createDefaultIterator(globalObject,this,"key+value")}forEach(callback){ +/*ThouShaltNotCache*/ +if(!exports.is(this))throw new globalObject.TypeError("'forEach' called on an object that is not a valid instance of Headers.");if(arguments.length<1)throw new globalObject.TypeError("Failed to execute 'forEach' on 'iterable': 1 argument required, but only 0 present.");callback=Function.convert(globalObject,callback,{context:"Failed to execute 'forEach' on 'iterable': The callback provided as parameter 1"});const thisArg=arguments[1];let pairs=Array.from(this[implSymbol]),i=0;for(;i=values.length)return newObjectInRealm(globalObject,{value:void 0,done:!0});const pair=values[index];return internal.index=index+1,newObjectInRealm(globalObject,utils.iteratorResult(pair.map(utils.tryWrapperForImpl),kind))}}),Object.defineProperty(globalObject,"Headers",{configurable:!0,writable:!0,value:Headers})};const Impl=__webpack_require__(71191)},91662:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),interfaces=__webpack_require__(28073),{implForWrapper}=__webpack_require__(65554),{HTML_NS,SVG_NS}=__webpack_require__(36675),{domSymbolTree}=__webpack_require__(35442),{validateAndExtract}=__webpack_require__(82336),reportException=__webpack_require__(57335),{isValidCustomElementName,upgradeElement,lookupCEDefinition,enqueueCEUpgradeReaction}=__webpack_require__(91984),INTERFACE_TAG_MAPPING={__proto__:null,[HTML_NS]:{__proto__:null,HTMLElement:["abbr","address","article","aside","b","bdi","bdo","cite","code","dd","dfn","dt","em","figcaption","figure","footer","header","hgroup","i","kbd","main","mark","nav","noscript","rp","rt","ruby","s","samp","section","small","strong","sub","summary","sup","u","var","wbr"],HTMLAnchorElement:["a"],HTMLAreaElement:["area"],HTMLAudioElement:["audio"],HTMLBaseElement:["base"],HTMLBodyElement:["body"],HTMLBRElement:["br"],HTMLButtonElement:["button"],HTMLCanvasElement:["canvas"],HTMLDataElement:["data"],HTMLDataListElement:["datalist"],HTMLDetailsElement:["details"],HTMLDialogElement:["dialog"],HTMLDirectoryElement:["dir"],HTMLDivElement:["div"],HTMLDListElement:["dl"],HTMLEmbedElement:["embed"],HTMLFieldSetElement:["fieldset"],HTMLFontElement:["font"],HTMLFormElement:["form"],HTMLFrameElement:["frame"],HTMLFrameSetElement:["frameset"],HTMLHeadingElement:["h1","h2","h3","h4","h5","h6"],HTMLHeadElement:["head"],HTMLHRElement:["hr"],HTMLHtmlElement:["html"],HTMLIFrameElement:["iframe"],HTMLImageElement:["img"],HTMLInputElement:["input"],HTMLLabelElement:["label"],HTMLLegendElement:["legend"],HTMLLIElement:["li"],HTMLLinkElement:["link"],HTMLMapElement:["map"],HTMLMarqueeElement:["marquee"],HTMLMediaElement:[],HTMLMenuElement:["menu"],HTMLMetaElement:["meta"],HTMLMeterElement:["meter"],HTMLModElement:["del","ins"],HTMLObjectElement:["object"],HTMLOListElement:["ol"],HTMLOptGroupElement:["optgroup"],HTMLOptionElement:["option"],HTMLOutputElement:["output"],HTMLParagraphElement:["p"],HTMLParamElement:["param"],HTMLPictureElement:["picture"],HTMLPreElement:["listing","pre","xmp"],HTMLProgressElement:["progress"],HTMLQuoteElement:["blockquote","q"],HTMLScriptElement:["script"],HTMLSelectElement:["select"],HTMLSlotElement:["slot"],HTMLSourceElement:["source"],HTMLSpanElement:["span"],HTMLStyleElement:["style"],HTMLTableCaptionElement:["caption"],HTMLTableCellElement:["th","td"],HTMLTableColElement:["col","colgroup"],HTMLTableElement:["table"],HTMLTimeElement:["time"],HTMLTitleElement:["title"],HTMLTableRowElement:["tr"],HTMLTableSectionElement:["thead","tbody","tfoot"],HTMLTemplateElement:["template"],HTMLTextAreaElement:["textarea"],HTMLTrackElement:["track"],HTMLUListElement:["ul"],HTMLUnknownElement:[],HTMLVideoElement:["video"]},[SVG_NS]:{__proto__:null,SVGElement:[],SVGGraphicsElement:[],SVGDefsElement:["defs"],SVGDescElement:["desc"],SVGGElement:["g"],SVGMetadataElement:["metadata"],SVGSVGElement:["svg"],SVGSwitchElement:["switch"],SVGSymbolElement:["symbol"],SVGTitleElement:["title"]}},TAG_INTERFACE_LOOKUP=Object.create(null);for(const namespace of[HTML_NS,SVG_NS]){TAG_INTERFACE_LOOKUP[namespace]=Object.create(null);const interfaceNames=Object.keys(INTERFACE_TAG_MAPPING[namespace]);for(const interfaceName of interfaceNames){const tagNames=INTERFACE_TAG_MAPPING[namespace][interfaceName];for(const tagName of tagNames)TAG_INTERFACE_LOOKUP[namespace][tagName]=interfaceName}}const UNKNOWN_HTML_ELEMENTS_NAMES=["applet","bgsound","blink","isindex","keygen","multicol","nextid","spacer"],HTML_ELEMENTS_NAMES=["acronym","basefont","big","center","nobr","noembed","noframes","plaintext","rb","rtc","strike","tt"];function getHTMLElementInterface(name){ +/*ThouShaltNotCache*/ +if(UNKNOWN_HTML_ELEMENTS_NAMES.includes(name))return interfaces.getInterfaceWrapper("HTMLUnknownElement");if(HTML_ELEMENTS_NAMES.includes(name))return interfaces.getInterfaceWrapper("HTMLElement");const specDefinedInterface=TAG_INTERFACE_LOOKUP[HTML_NS][name];return void 0!==specDefinedInterface?interfaces.getInterfaceWrapper(specDefinedInterface):isValidCustomElementName(name)?interfaces.getInterfaceWrapper("HTMLElement"):interfaces.getInterfaceWrapper("HTMLUnknownElement")}function createElement(document,localName,namespace,prefix=null,isValue=null,synchronousCE=!1){ +/*ThouShaltNotCache*/ +let result=null;const{_globalObject}=document,definition=lookupCEDefinition(document,namespace,localName,isValue);if(null!==definition&&definition.name!==localName){result=getHTMLElementInterface(localName).createImpl(_globalObject,[],{ownerDocument:document,localName,namespace:HTML_NS,prefix,ceState:"undefined",ceDefinition:null,isValue}),synchronousCE?upgradeElement(definition,result):enqueueCEUpgradeReaction(result,definition)}else if(null!==definition)if(synchronousCE)try{const resultWrapper=definition.constructor.construct();if(result=implForWrapper(resultWrapper),!result._ceState||!result._ceDefinition||result._namespaceURI!==HTML_NS)throw new TypeError("Internal error: Invalid custom element.");if(0!==result._attributeList.length)throw DOMException.create(_globalObject,["Unexpected attributes.","NotSupportedError"]);if(domSymbolTree.hasChildren(result))throw DOMException.create(_globalObject,["Unexpected child nodes.","NotSupportedError"]);if(domSymbolTree.parent(result))throw DOMException.create(_globalObject,["Unexpected element parent.","NotSupportedError"]);if(result._ownerDocument!==document)throw DOMException.create(_globalObject,["Unexpected element owner document.","NotSupportedError"]);if(result._namespaceURI!==namespace)throw DOMException.create(_globalObject,["Unexpected element namespace URI.","NotSupportedError"]);if(result._localName!==localName)throw DOMException.create(_globalObject,["Unexpected element local name.","NotSupportedError"]);result._prefix=prefix,result._isValue=isValue}catch(error){reportException(document._defaultView,error);result=interfaces.getInterfaceWrapper("HTMLUnknownElement").createImpl(_globalObject,[],{ownerDocument:document,localName,namespace:HTML_NS,prefix,ceState:"failed",ceDefinition:null,isValue:null})}else{result=interfaces.getInterfaceWrapper("HTMLElement").createImpl(_globalObject,[],{ownerDocument:document,localName,namespace:HTML_NS,prefix,ceState:"undefined",ceDefinition:null,isValue:null}),enqueueCEUpgradeReaction(result,definition)}else{let elementInterface;switch(namespace){case HTML_NS:elementInterface=getHTMLElementInterface(localName);break;case SVG_NS:elementInterface=function(name){ +/*ThouShaltNotCache*/ +const specDefinedInterface=TAG_INTERFACE_LOOKUP[SVG_NS][name];return void 0!==specDefinedInterface?interfaces.getInterfaceWrapper(specDefinedInterface):interfaces.getInterfaceWrapper("SVGElement")}(localName);break;default:elementInterface=interfaces.getInterfaceWrapper("Element")}result=elementInterface.createImpl(_globalObject,[],{ownerDocument:document,localName,namespace,prefix,ceState:"uncustomized",ceDefinition:null,isValue}),namespace!==HTML_NS||!isValidCustomElementName(localName)&&null===isValue||(result._ceState="undefined")}return result}module.exports={createElement,internalCreateElementNSSteps:function(document,namespace,qualifiedName,options){ +/*ThouShaltNotCache*/ +const extracted=validateAndExtract(document._globalObject,namespace,qualifiedName);let isValue=null;return options&&void 0!==options.is&&(isValue=options.is),createElement(document,extracted.localName,extracted.namespace,extracted.prefix,isValue,!0)},getValidTagNames:function(namespace,name){ +/*ThouShaltNotCache*/ +return INTERFACE_TAG_MAPPING[namespace]&&INTERFACE_TAG_MAPPING[namespace][name]?INTERFACE_TAG_MAPPING[namespace][name]:[]},getHTMLElementInterface}},91828:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),{HTML_NS}=__webpack_require__(36675),{asciiLowercase}=__webpack_require__(8337),{queueAttributeMutationRecord}=__webpack_require__(20322),{enqueueCECallbackReaction}=__webpack_require__(91984);exports.hasAttribute=function(element,A){ +/*ThouShaltNotCache*/ +return element._attributeList.includes(A)},exports.hasAttributeByName=function(element,name){ +/*ThouShaltNotCache*/ +return element._attributesByNameMap.has(name)},exports.hasAttributeByNameNS=function(element,namespace,localName){ +/*ThouShaltNotCache*/ +return element._attributeList.some(attribute=>attribute._localName===localName&&attribute._namespace===namespace)},exports.changeAttribute=(element,attribute,value)=>{ +/*ThouShaltNotCache*/ +const{_localName,_namespace,_value}=attribute;queueAttributeMutationRecord(element,_localName,_namespace,_value),"custom"===element._ceState&&enqueueCECallbackReaction(element,"attributeChangedCallback",[_localName,_value,value,_namespace]),attribute._value=value,element._attrModified(attribute._qualifiedName,value,_value)},exports.appendAttribute=function(element,attribute){ +/*ThouShaltNotCache*/ +const{_localName,_namespace,_value}=attribute;queueAttributeMutationRecord(element,_localName,_namespace,null),"custom"===element._ceState&&enqueueCECallbackReaction(element,"attributeChangedCallback",[_localName,null,_value,_namespace]);element._attributeList.push(attribute),attribute._element=element;const name=attribute._qualifiedName,cache=element._attributesByNameMap;let entry=cache.get(name);entry||(entry=[],cache.set(name,entry)),entry.push(attribute),element._attrModified(name,_value,null)},exports.removeAttribute=function(element,attribute){ +/*ThouShaltNotCache*/ +const{_localName,_namespace,_value}=attribute;queueAttributeMutationRecord(element,_localName,_namespace,_value),"custom"===element._ceState&&enqueueCECallbackReaction(element,"attributeChangedCallback",[_localName,_value,null,_namespace]);const attributeList=element._attributeList;for(let i=0;i{ +/*ThouShaltNotCache*/ +const element=attribute._element;null===element?attribute._value=value:exports.changeAttribute(element,attribute,value)},exports.removeAttributeByName=function(element,name){ +/*ThouShaltNotCache*/ +const attr=exports.getAttributeByName(element,name);return null!==attr&&exports.removeAttribute(element,attr),attr},exports.removeAttributeByNameNS=function(element,namespace,localName){ +/*ThouShaltNotCache*/ +const attr=exports.getAttributeByNameNS(element,namespace,localName);return null!==attr&&exports.removeAttribute(element,attr),attr},exports.attributeNames=function(element){ +/*ThouShaltNotCache*/ +return element._attributeList.map(a=>a._qualifiedName)},exports.hasAttributes=function(element){ +/*ThouShaltNotCache*/ +return element._attributeList.length>0}},91959:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var Buffer=__webpack_require__(21643).Buffer,isEncoding=Buffer.isEncoding||function(encoding){switch(( +/*ThouShaltNotCache*/ +encoding=""+encoding)&&encoding.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(encoding){var nb;switch( +/*ThouShaltNotCache*/ +this.encoding=function(enc){ +/*ThouShaltNotCache*/ +var nenc=function(enc){ +/*ThouShaltNotCache*/ +if(!enc)return"utf8";for(var retried;;)switch(enc){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return enc;default:if(retried)return;enc=(""+enc).toLowerCase(),retried=!0}}(enc);if("string"!=typeof nenc&&(Buffer.isEncoding===isEncoding||!isEncoding(enc)))throw new Error("Unknown encoding: "+enc);return nenc||enc}(encoding),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,nb=4;break;case"utf8":this.fillLast=utf8FillLast,nb=4;break;case"base64":this.text=base64Text,this.end=base64End,nb=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer.allocUnsafe(nb)}function utf8CheckByte(byte){ +/*ThouShaltNotCache*/ +return byte<=127?0:byte>>5==6?2:byte>>4==14?3:byte>>3==30?4:byte>>6==2?-1:-2}function utf8FillLast(buf){ +/*ThouShaltNotCache*/ +var p=this.lastTotal-this.lastNeed,r=function(self,buf){ +/*ThouShaltNotCache*/ +if(128!=(192&buf[0]))return self.lastNeed=0,"\ufffd";if(self.lastNeed>1&&buf.length>1){if(128!=(192&buf[1]))return self.lastNeed=1,"\ufffd";if(self.lastNeed>2&&buf.length>2&&128!=(192&buf[2]))return self.lastNeed=2,"\ufffd"}}(this,buf);return void 0!==r?r:this.lastNeed<=buf.length?(buf.copy(this.lastChar,p,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(buf.copy(this.lastChar,p,0,buf.length),void(this.lastNeed-=buf.length))}function utf16Text(buf,i){ +/*ThouShaltNotCache*/ +if((buf.length-i)%2==0){var r=buf.toString("utf16le",i);if(r){var c=r.charCodeAt(r.length-1);if(c>=55296&&c<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString("utf16le",i,buf.length-1)}function utf16End(buf){ +/*ThouShaltNotCache*/ +var r=buf&&buf.length?this.write(buf):"";if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r+this.lastChar.toString("utf16le",0,end)}return r}function base64Text(buf,i){ +/*ThouShaltNotCache*/ +var n=(buf.length-i)%3;return 0===n?buf.toString("base64",i):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString("base64",i,buf.length-n))}function base64End(buf){ +/*ThouShaltNotCache*/ +var r=buf&&buf.length?this.write(buf):"";return this.lastNeed?r+this.lastChar.toString("base64",0,3-this.lastNeed):r}function simpleWrite(buf){ +/*ThouShaltNotCache*/ +return buf.toString(this.encoding)}function simpleEnd(buf){ +/*ThouShaltNotCache*/ +return buf&&buf.length?this.write(buf):""}exports.I=StringDecoder,StringDecoder.prototype.write=function(buf){ +/*ThouShaltNotCache*/ +if(0===buf.length)return"";var r,i;if(this.lastNeed){if(void 0===(r=this.fillLast(buf)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return nb>0&&(self.lastNeed=nb-1),nb;if(--j=0)return nb>0&&(self.lastNeed=nb-2),nb;if(--j=0)return nb>0&&(2===nb?nb=0:self.lastNeed=nb-3),nb;return 0}(this,buf,i);if(!this.lastNeed)return buf.toString("utf8",i);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString("utf8",i,end)},StringDecoder.prototype.fillLast=function(buf){ +/*ThouShaltNotCache*/ +if(this.lastNeed<=buf.length)return buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);buf.copy(this.lastChar,this.lastTotal-this.lastNeed,0,buf.length),this.lastNeed-=buf.length}},91984:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),isPotentialCustomElementName=__webpack_require__(32719),NODE_TYPE=__webpack_require__(53010),{HTML_NS}=__webpack_require__(36675),{shadowIncludingRoot}=__webpack_require__(54394),reportException=__webpack_require__(57335),{implForWrapper,wrapperForImpl}=__webpack_require__(65554);const customElementReactionsStack=new class{constructor(){ +/*ThouShaltNotCache*/ +this._stack=[],this.backupElementQueue=[],this.processingBackupElementQueue=!1}push(elementQueue){ +/*ThouShaltNotCache*/ +this._stack.push(elementQueue)}pop(){ +/*ThouShaltNotCache*/ +return this._stack.pop()}get currentElementQueue(){ +/*ThouShaltNotCache*/ +const{_stack}=this;return _stack[_stack.length-1]}isEmpty(){ +/*ThouShaltNotCache*/ +return 0===this._stack.length}};const RESTRICTED_CUSTOM_ELEMENT_NAME=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]);function upgradeElement(definition,element){ +/*ThouShaltNotCache*/ +if("undefined"!==element._ceState||"uncustomized"===element._ceState)return;element._ceDefinition=definition,element._ceState="failed";for(const attribute of element._attributeList){const{_localName,_namespace,_value}=attribute;enqueueCECallbackReaction(element,"attributeChangedCallback",[_localName,null,_value,_namespace])}shadowIncludingRoot(element).nodeType===NODE_TYPE.DOCUMENT_NODE&&enqueueCECallbackReaction(element,"connectedCallback",[]),definition.constructionStack.push(element);const{constructionStack,constructor:C}=definition;let constructionError;try{if(!0===definition.disableShadow&&null!==element._shadowRoot)throw DOMException.create(element._globalObject,["Can't upgrade a custom element with a shadow root if shadow is disabled","NotSupportedError"]);element._ceState="precustomized";const constructionResult=C.construct();if(implForWrapper(constructionResult)!==element)throw new TypeError("Invalid custom element constructor return value")}catch(error){constructionError=error}if(constructionStack.pop(),void 0!==constructionError)throw element._ceDefinition=null,element._ceReactionQueue=[],constructionError;element._ceState="custom"}function lookupCEDefinition(document,namespace,localName,isValue){if(namespace!==HTML_NS)return null;if(!document._defaultView)return null;const registry=implForWrapper(document._globalObject._customElementRegistry),definitionByName=registry._customElementDefinitions.find(def=>def.name===def.localName&&def.localName===localName);if(void 0!==definitionByName)return definitionByName;const definitionByIs=registry._customElementDefinitions.find(def=>def.name===isValue&&def.localName===localName);return void 0!==definitionByIs?definitionByIs:null}function invokeCEReactions(elementQueue){ +/*ThouShaltNotCache*/ +for(;elementQueue.length>0;){const element=elementQueue.shift(),reactions=element._ceReactionQueue;try{for(;reactions.length>0;){const reaction=reactions.shift();switch(reaction.type){case"upgrade":upgradeElement(reaction.definition,element);break;case"callback":reaction.callback.apply(wrapperForImpl(element),reaction.args)}}}catch(error){reportException(element._globalObject,error)}}}function enqueueElementOnAppropriateElementQueue(element){ +/*ThouShaltNotCache*/ +if(customElementReactionsStack.isEmpty()){if(customElementReactionsStack.backupElementQueue.push(element),customElementReactionsStack.processingBackupElementQueue)return;customElementReactionsStack.processingBackupElementQueue=!0,Promise.resolve().then(()=>{invokeCEReactions(customElementReactionsStack.backupElementQueue),customElementReactionsStack.processingBackupElementQueue=!1})}else customElementReactionsStack.currentElementQueue.push(element)}function enqueueCECallbackReaction(element,callbackName,args){ +/*ThouShaltNotCache*/ +const{_ceDefinition:{lifecycleCallbacks,observedAttributes}}=element,callback=lifecycleCallbacks[callbackName];if(null!==callback){if("attributeChangedCallback"===callbackName){const attributeName=args[0];if(!observedAttributes.includes(attributeName))return}element._ceReactionQueue.push({type:"callback",callback,args}),enqueueElementOnAppropriateElementQueue(element)}}function enqueueCEUpgradeReaction(element,definition){ +/*ThouShaltNotCache*/ +element._ceReactionQueue.push({type:"upgrade",definition}),enqueueElementOnAppropriateElementQueue(element)}module.exports={customElementReactionsStack,ceReactionsPreSteps:function(){ +/*ThouShaltNotCache*/ +customElementReactionsStack.push([])},ceReactionsPostSteps:function(){invokeCEReactions(customElementReactionsStack.pop())},isValidCustomElementName:function(name){ +/*ThouShaltNotCache*/ +return!RESTRICTED_CUSTOM_ELEMENT_NAME.has(name)&&isPotentialCustomElementName(name)},upgradeElement,tryUpgradeElement:function(element){ +/*ThouShaltNotCache*/ +const{_ownerDocument,_namespaceURI,_localName,_isValue}=element,definition=lookupCEDefinition(_ownerDocument,_namespaceURI,_localName,_isValue);null!==definition&&enqueueCEUpgradeReaction(element,definition)},lookupCEDefinition,enqueueCEUpgradeReaction,enqueueCECallbackReaction,invokeCEReactions}},92472:module=>{"use strict";module.exports=JSON.parse('[[[0,44],2],[[45,46],2],[47,2],[[48,57],2],[[58,64],2],[65,1,"a"],[66,1,"b"],[67,1,"c"],[68,1,"d"],[69,1,"e"],[70,1,"f"],[71,1,"g"],[72,1,"h"],[73,1,"i"],[74,1,"j"],[75,1,"k"],[76,1,"l"],[77,1,"m"],[78,1,"n"],[79,1,"o"],[80,1,"p"],[81,1,"q"],[82,1,"r"],[83,1,"s"],[84,1,"t"],[85,1,"u"],[86,1,"v"],[87,1,"w"],[88,1,"x"],[89,1,"y"],[90,1,"z"],[[91,96],2],[[97,122],2],[[123,127],2],[[128,159],3],[160,1," "],[[161,167],2],[168,1," \u0308"],[169,2],[170,1,"a"],[[171,172],2],[173,7],[174,2],[175,1," \u0304"],[[176,177],2],[178,1,"2"],[179,1,"3"],[180,1," \u0301"],[181,1,"\u03bc"],[182,2],[183,2],[184,1," \u0327"],[185,1,"1"],[186,1,"o"],[187,2],[188,1,"1\u20444"],[189,1,"1\u20442"],[190,1,"3\u20444"],[191,2],[192,1,"\u00e0"],[193,1,"\u00e1"],[194,1,"\u00e2"],[195,1,"\u00e3"],[196,1,"\u00e4"],[197,1,"\u00e5"],[198,1,"\u00e6"],[199,1,"\u00e7"],[200,1,"\u00e8"],[201,1,"\u00e9"],[202,1,"\u00ea"],[203,1,"\u00eb"],[204,1,"\u00ec"],[205,1,"\u00ed"],[206,1,"\u00ee"],[207,1,"\u00ef"],[208,1,"\u00f0"],[209,1,"\u00f1"],[210,1,"\u00f2"],[211,1,"\u00f3"],[212,1,"\u00f4"],[213,1,"\u00f5"],[214,1,"\u00f6"],[215,2],[216,1,"\u00f8"],[217,1,"\u00f9"],[218,1,"\u00fa"],[219,1,"\u00fb"],[220,1,"\u00fc"],[221,1,"\u00fd"],[222,1,"\u00fe"],[223,6,"ss"],[[224,246],2],[247,2],[[248,255],2],[256,1,"\u0101"],[257,2],[258,1,"\u0103"],[259,2],[260,1,"\u0105"],[261,2],[262,1,"\u0107"],[263,2],[264,1,"\u0109"],[265,2],[266,1,"\u010b"],[267,2],[268,1,"\u010d"],[269,2],[270,1,"\u010f"],[271,2],[272,1,"\u0111"],[273,2],[274,1,"\u0113"],[275,2],[276,1,"\u0115"],[277,2],[278,1,"\u0117"],[279,2],[280,1,"\u0119"],[281,2],[282,1,"\u011b"],[283,2],[284,1,"\u011d"],[285,2],[286,1,"\u011f"],[287,2],[288,1,"\u0121"],[289,2],[290,1,"\u0123"],[291,2],[292,1,"\u0125"],[293,2],[294,1,"\u0127"],[295,2],[296,1,"\u0129"],[297,2],[298,1,"\u012b"],[299,2],[300,1,"\u012d"],[301,2],[302,1,"\u012f"],[303,2],[304,1,"i\u0307"],[305,2],[[306,307],1,"ij"],[308,1,"\u0135"],[309,2],[310,1,"\u0137"],[[311,312],2],[313,1,"\u013a"],[314,2],[315,1,"\u013c"],[316,2],[317,1,"\u013e"],[318,2],[[319,320],1,"l\u00b7"],[321,1,"\u0142"],[322,2],[323,1,"\u0144"],[324,2],[325,1,"\u0146"],[326,2],[327,1,"\u0148"],[328,2],[329,1,"\u02bcn"],[330,1,"\u014b"],[331,2],[332,1,"\u014d"],[333,2],[334,1,"\u014f"],[335,2],[336,1,"\u0151"],[337,2],[338,1,"\u0153"],[339,2],[340,1,"\u0155"],[341,2],[342,1,"\u0157"],[343,2],[344,1,"\u0159"],[345,2],[346,1,"\u015b"],[347,2],[348,1,"\u015d"],[349,2],[350,1,"\u015f"],[351,2],[352,1,"\u0161"],[353,2],[354,1,"\u0163"],[355,2],[356,1,"\u0165"],[357,2],[358,1,"\u0167"],[359,2],[360,1,"\u0169"],[361,2],[362,1,"\u016b"],[363,2],[364,1,"\u016d"],[365,2],[366,1,"\u016f"],[367,2],[368,1,"\u0171"],[369,2],[370,1,"\u0173"],[371,2],[372,1,"\u0175"],[373,2],[374,1,"\u0177"],[375,2],[376,1,"\u00ff"],[377,1,"\u017a"],[378,2],[379,1,"\u017c"],[380,2],[381,1,"\u017e"],[382,2],[383,1,"s"],[384,2],[385,1,"\u0253"],[386,1,"\u0183"],[387,2],[388,1,"\u0185"],[389,2],[390,1,"\u0254"],[391,1,"\u0188"],[392,2],[393,1,"\u0256"],[394,1,"\u0257"],[395,1,"\u018c"],[[396,397],2],[398,1,"\u01dd"],[399,1,"\u0259"],[400,1,"\u025b"],[401,1,"\u0192"],[402,2],[403,1,"\u0260"],[404,1,"\u0263"],[405,2],[406,1,"\u0269"],[407,1,"\u0268"],[408,1,"\u0199"],[[409,411],2],[412,1,"\u026f"],[413,1,"\u0272"],[414,2],[415,1,"\u0275"],[416,1,"\u01a1"],[417,2],[418,1,"\u01a3"],[419,2],[420,1,"\u01a5"],[421,2],[422,1,"\u0280"],[423,1,"\u01a8"],[424,2],[425,1,"\u0283"],[[426,427],2],[428,1,"\u01ad"],[429,2],[430,1,"\u0288"],[431,1,"\u01b0"],[432,2],[433,1,"\u028a"],[434,1,"\u028b"],[435,1,"\u01b4"],[436,2],[437,1,"\u01b6"],[438,2],[439,1,"\u0292"],[440,1,"\u01b9"],[[441,443],2],[444,1,"\u01bd"],[[445,451],2],[[452,454],1,"d\u017e"],[[455,457],1,"lj"],[[458,460],1,"nj"],[461,1,"\u01ce"],[462,2],[463,1,"\u01d0"],[464,2],[465,1,"\u01d2"],[466,2],[467,1,"\u01d4"],[468,2],[469,1,"\u01d6"],[470,2],[471,1,"\u01d8"],[472,2],[473,1,"\u01da"],[474,2],[475,1,"\u01dc"],[[476,477],2],[478,1,"\u01df"],[479,2],[480,1,"\u01e1"],[481,2],[482,1,"\u01e3"],[483,2],[484,1,"\u01e5"],[485,2],[486,1,"\u01e7"],[487,2],[488,1,"\u01e9"],[489,2],[490,1,"\u01eb"],[491,2],[492,1,"\u01ed"],[493,2],[494,1,"\u01ef"],[[495,496],2],[[497,499],1,"dz"],[500,1,"\u01f5"],[501,2],[502,1,"\u0195"],[503,1,"\u01bf"],[504,1,"\u01f9"],[505,2],[506,1,"\u01fb"],[507,2],[508,1,"\u01fd"],[509,2],[510,1,"\u01ff"],[511,2],[512,1,"\u0201"],[513,2],[514,1,"\u0203"],[515,2],[516,1,"\u0205"],[517,2],[518,1,"\u0207"],[519,2],[520,1,"\u0209"],[521,2],[522,1,"\u020b"],[523,2],[524,1,"\u020d"],[525,2],[526,1,"\u020f"],[527,2],[528,1,"\u0211"],[529,2],[530,1,"\u0213"],[531,2],[532,1,"\u0215"],[533,2],[534,1,"\u0217"],[535,2],[536,1,"\u0219"],[537,2],[538,1,"\u021b"],[539,2],[540,1,"\u021d"],[541,2],[542,1,"\u021f"],[543,2],[544,1,"\u019e"],[545,2],[546,1,"\u0223"],[547,2],[548,1,"\u0225"],[549,2],[550,1,"\u0227"],[551,2],[552,1,"\u0229"],[553,2],[554,1,"\u022b"],[555,2],[556,1,"\u022d"],[557,2],[558,1,"\u022f"],[559,2],[560,1,"\u0231"],[561,2],[562,1,"\u0233"],[563,2],[[564,566],2],[[567,569],2],[570,1,"\u2c65"],[571,1,"\u023c"],[572,2],[573,1,"\u019a"],[574,1,"\u2c66"],[[575,576],2],[577,1,"\u0242"],[578,2],[579,1,"\u0180"],[580,1,"\u0289"],[581,1,"\u028c"],[582,1,"\u0247"],[583,2],[584,1,"\u0249"],[585,2],[586,1,"\u024b"],[587,2],[588,1,"\u024d"],[589,2],[590,1,"\u024f"],[591,2],[[592,680],2],[[681,685],2],[[686,687],2],[688,1,"h"],[689,1,"\u0266"],[690,1,"j"],[691,1,"r"],[692,1,"\u0279"],[693,1,"\u027b"],[694,1,"\u0281"],[695,1,"w"],[696,1,"y"],[[697,705],2],[[706,709],2],[[710,721],2],[[722,727],2],[728,1," \u0306"],[729,1," \u0307"],[730,1," \u030a"],[731,1," \u0328"],[732,1," \u0303"],[733,1," \u030b"],[734,2],[735,2],[736,1,"\u0263"],[737,1,"l"],[738,1,"s"],[739,1,"x"],[740,1,"\u0295"],[[741,745],2],[[746,747],2],[748,2],[749,2],[750,2],[[751,767],2],[[768,831],2],[832,1,"\u0300"],[833,1,"\u0301"],[834,2],[835,1,"\u0313"],[836,1,"\u0308\u0301"],[837,1,"\u03b9"],[[838,846],2],[847,7],[[848,855],2],[[856,860],2],[[861,863],2],[[864,865],2],[866,2],[[867,879],2],[880,1,"\u0371"],[881,2],[882,1,"\u0373"],[883,2],[884,1,"\u02b9"],[885,2],[886,1,"\u0377"],[887,2],[[888,889],3],[890,1," \u03b9"],[[891,893],2],[894,1,";"],[895,1,"\u03f3"],[[896,899],3],[900,1," \u0301"],[901,1," \u0308\u0301"],[902,1,"\u03ac"],[903,1,"\u00b7"],[904,1,"\u03ad"],[905,1,"\u03ae"],[906,1,"\u03af"],[907,3],[908,1,"\u03cc"],[909,3],[910,1,"\u03cd"],[911,1,"\u03ce"],[912,2],[913,1,"\u03b1"],[914,1,"\u03b2"],[915,1,"\u03b3"],[916,1,"\u03b4"],[917,1,"\u03b5"],[918,1,"\u03b6"],[919,1,"\u03b7"],[920,1,"\u03b8"],[921,1,"\u03b9"],[922,1,"\u03ba"],[923,1,"\u03bb"],[924,1,"\u03bc"],[925,1,"\u03bd"],[926,1,"\u03be"],[927,1,"\u03bf"],[928,1,"\u03c0"],[929,1,"\u03c1"],[930,3],[931,1,"\u03c3"],[932,1,"\u03c4"],[933,1,"\u03c5"],[934,1,"\u03c6"],[935,1,"\u03c7"],[936,1,"\u03c8"],[937,1,"\u03c9"],[938,1,"\u03ca"],[939,1,"\u03cb"],[[940,961],2],[962,6,"\u03c3"],[[963,974],2],[975,1,"\u03d7"],[976,1,"\u03b2"],[977,1,"\u03b8"],[978,1,"\u03c5"],[979,1,"\u03cd"],[980,1,"\u03cb"],[981,1,"\u03c6"],[982,1,"\u03c0"],[983,2],[984,1,"\u03d9"],[985,2],[986,1,"\u03db"],[987,2],[988,1,"\u03dd"],[989,2],[990,1,"\u03df"],[991,2],[992,1,"\u03e1"],[993,2],[994,1,"\u03e3"],[995,2],[996,1,"\u03e5"],[997,2],[998,1,"\u03e7"],[999,2],[1000,1,"\u03e9"],[1001,2],[1002,1,"\u03eb"],[1003,2],[1004,1,"\u03ed"],[1005,2],[1006,1,"\u03ef"],[1007,2],[1008,1,"\u03ba"],[1009,1,"\u03c1"],[1010,1,"\u03c3"],[1011,2],[1012,1,"\u03b8"],[1013,1,"\u03b5"],[1014,2],[1015,1,"\u03f8"],[1016,2],[1017,1,"\u03c3"],[1018,1,"\u03fb"],[1019,2],[1020,2],[1021,1,"\u037b"],[1022,1,"\u037c"],[1023,1,"\u037d"],[1024,1,"\u0450"],[1025,1,"\u0451"],[1026,1,"\u0452"],[1027,1,"\u0453"],[1028,1,"\u0454"],[1029,1,"\u0455"],[1030,1,"\u0456"],[1031,1,"\u0457"],[1032,1,"\u0458"],[1033,1,"\u0459"],[1034,1,"\u045a"],[1035,1,"\u045b"],[1036,1,"\u045c"],[1037,1,"\u045d"],[1038,1,"\u045e"],[1039,1,"\u045f"],[1040,1,"\u0430"],[1041,1,"\u0431"],[1042,1,"\u0432"],[1043,1,"\u0433"],[1044,1,"\u0434"],[1045,1,"\u0435"],[1046,1,"\u0436"],[1047,1,"\u0437"],[1048,1,"\u0438"],[1049,1,"\u0439"],[1050,1,"\u043a"],[1051,1,"\u043b"],[1052,1,"\u043c"],[1053,1,"\u043d"],[1054,1,"\u043e"],[1055,1,"\u043f"],[1056,1,"\u0440"],[1057,1,"\u0441"],[1058,1,"\u0442"],[1059,1,"\u0443"],[1060,1,"\u0444"],[1061,1,"\u0445"],[1062,1,"\u0446"],[1063,1,"\u0447"],[1064,1,"\u0448"],[1065,1,"\u0449"],[1066,1,"\u044a"],[1067,1,"\u044b"],[1068,1,"\u044c"],[1069,1,"\u044d"],[1070,1,"\u044e"],[1071,1,"\u044f"],[[1072,1103],2],[1104,2],[[1105,1116],2],[1117,2],[[1118,1119],2],[1120,1,"\u0461"],[1121,2],[1122,1,"\u0463"],[1123,2],[1124,1,"\u0465"],[1125,2],[1126,1,"\u0467"],[1127,2],[1128,1,"\u0469"],[1129,2],[1130,1,"\u046b"],[1131,2],[1132,1,"\u046d"],[1133,2],[1134,1,"\u046f"],[1135,2],[1136,1,"\u0471"],[1137,2],[1138,1,"\u0473"],[1139,2],[1140,1,"\u0475"],[1141,2],[1142,1,"\u0477"],[1143,2],[1144,1,"\u0479"],[1145,2],[1146,1,"\u047b"],[1147,2],[1148,1,"\u047d"],[1149,2],[1150,1,"\u047f"],[1151,2],[1152,1,"\u0481"],[1153,2],[1154,2],[[1155,1158],2],[1159,2],[[1160,1161],2],[1162,1,"\u048b"],[1163,2],[1164,1,"\u048d"],[1165,2],[1166,1,"\u048f"],[1167,2],[1168,1,"\u0491"],[1169,2],[1170,1,"\u0493"],[1171,2],[1172,1,"\u0495"],[1173,2],[1174,1,"\u0497"],[1175,2],[1176,1,"\u0499"],[1177,2],[1178,1,"\u049b"],[1179,2],[1180,1,"\u049d"],[1181,2],[1182,1,"\u049f"],[1183,2],[1184,1,"\u04a1"],[1185,2],[1186,1,"\u04a3"],[1187,2],[1188,1,"\u04a5"],[1189,2],[1190,1,"\u04a7"],[1191,2],[1192,1,"\u04a9"],[1193,2],[1194,1,"\u04ab"],[1195,2],[1196,1,"\u04ad"],[1197,2],[1198,1,"\u04af"],[1199,2],[1200,1,"\u04b1"],[1201,2],[1202,1,"\u04b3"],[1203,2],[1204,1,"\u04b5"],[1205,2],[1206,1,"\u04b7"],[1207,2],[1208,1,"\u04b9"],[1209,2],[1210,1,"\u04bb"],[1211,2],[1212,1,"\u04bd"],[1213,2],[1214,1,"\u04bf"],[1215,2],[1216,1,"\u04cf"],[1217,1,"\u04c2"],[1218,2],[1219,1,"\u04c4"],[1220,2],[1221,1,"\u04c6"],[1222,2],[1223,1,"\u04c8"],[1224,2],[1225,1,"\u04ca"],[1226,2],[1227,1,"\u04cc"],[1228,2],[1229,1,"\u04ce"],[1230,2],[1231,2],[1232,1,"\u04d1"],[1233,2],[1234,1,"\u04d3"],[1235,2],[1236,1,"\u04d5"],[1237,2],[1238,1,"\u04d7"],[1239,2],[1240,1,"\u04d9"],[1241,2],[1242,1,"\u04db"],[1243,2],[1244,1,"\u04dd"],[1245,2],[1246,1,"\u04df"],[1247,2],[1248,1,"\u04e1"],[1249,2],[1250,1,"\u04e3"],[1251,2],[1252,1,"\u04e5"],[1253,2],[1254,1,"\u04e7"],[1255,2],[1256,1,"\u04e9"],[1257,2],[1258,1,"\u04eb"],[1259,2],[1260,1,"\u04ed"],[1261,2],[1262,1,"\u04ef"],[1263,2],[1264,1,"\u04f1"],[1265,2],[1266,1,"\u04f3"],[1267,2],[1268,1,"\u04f5"],[1269,2],[1270,1,"\u04f7"],[1271,2],[1272,1,"\u04f9"],[1273,2],[1274,1,"\u04fb"],[1275,2],[1276,1,"\u04fd"],[1277,2],[1278,1,"\u04ff"],[1279,2],[1280,1,"\u0501"],[1281,2],[1282,1,"\u0503"],[1283,2],[1284,1,"\u0505"],[1285,2],[1286,1,"\u0507"],[1287,2],[1288,1,"\u0509"],[1289,2],[1290,1,"\u050b"],[1291,2],[1292,1,"\u050d"],[1293,2],[1294,1,"\u050f"],[1295,2],[1296,1,"\u0511"],[1297,2],[1298,1,"\u0513"],[1299,2],[1300,1,"\u0515"],[1301,2],[1302,1,"\u0517"],[1303,2],[1304,1,"\u0519"],[1305,2],[1306,1,"\u051b"],[1307,2],[1308,1,"\u051d"],[1309,2],[1310,1,"\u051f"],[1311,2],[1312,1,"\u0521"],[1313,2],[1314,1,"\u0523"],[1315,2],[1316,1,"\u0525"],[1317,2],[1318,1,"\u0527"],[1319,2],[1320,1,"\u0529"],[1321,2],[1322,1,"\u052b"],[1323,2],[1324,1,"\u052d"],[1325,2],[1326,1,"\u052f"],[1327,2],[1328,3],[1329,1,"\u0561"],[1330,1,"\u0562"],[1331,1,"\u0563"],[1332,1,"\u0564"],[1333,1,"\u0565"],[1334,1,"\u0566"],[1335,1,"\u0567"],[1336,1,"\u0568"],[1337,1,"\u0569"],[1338,1,"\u056a"],[1339,1,"\u056b"],[1340,1,"\u056c"],[1341,1,"\u056d"],[1342,1,"\u056e"],[1343,1,"\u056f"],[1344,1,"\u0570"],[1345,1,"\u0571"],[1346,1,"\u0572"],[1347,1,"\u0573"],[1348,1,"\u0574"],[1349,1,"\u0575"],[1350,1,"\u0576"],[1351,1,"\u0577"],[1352,1,"\u0578"],[1353,1,"\u0579"],[1354,1,"\u057a"],[1355,1,"\u057b"],[1356,1,"\u057c"],[1357,1,"\u057d"],[1358,1,"\u057e"],[1359,1,"\u057f"],[1360,1,"\u0580"],[1361,1,"\u0581"],[1362,1,"\u0582"],[1363,1,"\u0583"],[1364,1,"\u0584"],[1365,1,"\u0585"],[1366,1,"\u0586"],[[1367,1368],3],[1369,2],[[1370,1375],2],[1376,2],[[1377,1414],2],[1415,1,"\u0565\u0582"],[1416,2],[1417,2],[1418,2],[[1419,1420],3],[[1421,1422],2],[1423,2],[1424,3],[[1425,1441],2],[1442,2],[[1443,1455],2],[[1456,1465],2],[1466,2],[[1467,1469],2],[1470,2],[1471,2],[1472,2],[[1473,1474],2],[1475,2],[1476,2],[1477,2],[1478,2],[1479,2],[[1480,1487],3],[[1488,1514],2],[[1515,1518],3],[1519,2],[[1520,1524],2],[[1525,1535],3],[[1536,1539],3],[1540,3],[1541,3],[[1542,1546],2],[1547,2],[1548,2],[[1549,1551],2],[[1552,1557],2],[[1558,1562],2],[1563,2],[1564,3],[1565,2],[1566,2],[1567,2],[1568,2],[[1569,1594],2],[[1595,1599],2],[1600,2],[[1601,1618],2],[[1619,1621],2],[[1622,1624],2],[[1625,1630],2],[1631,2],[[1632,1641],2],[[1642,1645],2],[[1646,1647],2],[[1648,1652],2],[1653,1,"\u0627\u0674"],[1654,1,"\u0648\u0674"],[1655,1,"\u06c7\u0674"],[1656,1,"\u064a\u0674"],[[1657,1719],2],[[1720,1721],2],[[1722,1726],2],[1727,2],[[1728,1742],2],[1743,2],[[1744,1747],2],[1748,2],[[1749,1756],2],[1757,3],[1758,2],[[1759,1768],2],[1769,2],[[1770,1773],2],[[1774,1775],2],[[1776,1785],2],[[1786,1790],2],[1791,2],[[1792,1805],2],[1806,3],[1807,3],[[1808,1836],2],[[1837,1839],2],[[1840,1866],2],[[1867,1868],3],[[1869,1871],2],[[1872,1901],2],[[1902,1919],2],[[1920,1968],2],[1969,2],[[1970,1983],3],[[1984,2037],2],[[2038,2042],2],[[2043,2044],3],[2045,2],[[2046,2047],2],[[2048,2093],2],[[2094,2095],3],[[2096,2110],2],[2111,3],[[2112,2139],2],[[2140,2141],3],[2142,2],[2143,3],[[2144,2154],2],[[2155,2159],3],[[2160,2183],2],[2184,2],[[2185,2190],2],[2191,3],[[2192,2193],3],[[2194,2198],3],[2199,2],[[2200,2207],2],[2208,2],[2209,2],[[2210,2220],2],[[2221,2226],2],[[2227,2228],2],[2229,2],[[2230,2237],2],[[2238,2247],2],[[2248,2258],2],[2259,2],[[2260,2273],2],[2274,3],[2275,2],[[2276,2302],2],[2303,2],[2304,2],[[2305,2307],2],[2308,2],[[2309,2361],2],[[2362,2363],2],[[2364,2381],2],[2382,2],[2383,2],[[2384,2388],2],[2389,2],[[2390,2391],2],[2392,1,"\u0915\u093c"],[2393,1,"\u0916\u093c"],[2394,1,"\u0917\u093c"],[2395,1,"\u091c\u093c"],[2396,1,"\u0921\u093c"],[2397,1,"\u0922\u093c"],[2398,1,"\u092b\u093c"],[2399,1,"\u092f\u093c"],[[2400,2403],2],[[2404,2405],2],[[2406,2415],2],[2416,2],[[2417,2418],2],[[2419,2423],2],[2424,2],[[2425,2426],2],[[2427,2428],2],[2429,2],[[2430,2431],2],[2432,2],[[2433,2435],2],[2436,3],[[2437,2444],2],[[2445,2446],3],[[2447,2448],2],[[2449,2450],3],[[2451,2472],2],[2473,3],[[2474,2480],2],[2481,3],[2482,2],[[2483,2485],3],[[2486,2489],2],[[2490,2491],3],[2492,2],[2493,2],[[2494,2500],2],[[2501,2502],3],[[2503,2504],2],[[2505,2506],3],[[2507,2509],2],[2510,2],[[2511,2518],3],[2519,2],[[2520,2523],3],[2524,1,"\u09a1\u09bc"],[2525,1,"\u09a2\u09bc"],[2526,3],[2527,1,"\u09af\u09bc"],[[2528,2531],2],[[2532,2533],3],[[2534,2545],2],[[2546,2554],2],[2555,2],[2556,2],[2557,2],[2558,2],[[2559,2560],3],[2561,2],[2562,2],[2563,2],[2564,3],[[2565,2570],2],[[2571,2574],3],[[2575,2576],2],[[2577,2578],3],[[2579,2600],2],[2601,3],[[2602,2608],2],[2609,3],[2610,2],[2611,1,"\u0a32\u0a3c"],[2612,3],[2613,2],[2614,1,"\u0a38\u0a3c"],[2615,3],[[2616,2617],2],[[2618,2619],3],[2620,2],[2621,3],[[2622,2626],2],[[2627,2630],3],[[2631,2632],2],[[2633,2634],3],[[2635,2637],2],[[2638,2640],3],[2641,2],[[2642,2648],3],[2649,1,"\u0a16\u0a3c"],[2650,1,"\u0a17\u0a3c"],[2651,1,"\u0a1c\u0a3c"],[2652,2],[2653,3],[2654,1,"\u0a2b\u0a3c"],[[2655,2661],3],[[2662,2676],2],[2677,2],[2678,2],[[2679,2688],3],[[2689,2691],2],[2692,3],[[2693,2699],2],[2700,2],[2701,2],[2702,3],[[2703,2705],2],[2706,3],[[2707,2728],2],[2729,3],[[2730,2736],2],[2737,3],[[2738,2739],2],[2740,3],[[2741,2745],2],[[2746,2747],3],[[2748,2757],2],[2758,3],[[2759,2761],2],[2762,3],[[2763,2765],2],[[2766,2767],3],[2768,2],[[2769,2783],3],[2784,2],[[2785,2787],2],[[2788,2789],3],[[2790,2799],2],[2800,2],[2801,2],[[2802,2808],3],[2809,2],[[2810,2815],2],[2816,3],[[2817,2819],2],[2820,3],[[2821,2828],2],[[2829,2830],3],[[2831,2832],2],[[2833,2834],3],[[2835,2856],2],[2857,3],[[2858,2864],2],[2865,3],[[2866,2867],2],[2868,3],[2869,2],[[2870,2873],2],[[2874,2875],3],[[2876,2883],2],[2884,2],[[2885,2886],3],[[2887,2888],2],[[2889,2890],3],[[2891,2893],2],[[2894,2900],3],[2901,2],[[2902,2903],2],[[2904,2907],3],[2908,1,"\u0b21\u0b3c"],[2909,1,"\u0b22\u0b3c"],[2910,3],[[2911,2913],2],[[2914,2915],2],[[2916,2917],3],[[2918,2927],2],[2928,2],[2929,2],[[2930,2935],2],[[2936,2945],3],[[2946,2947],2],[2948,3],[[2949,2954],2],[[2955,2957],3],[[2958,2960],2],[2961,3],[[2962,2965],2],[[2966,2968],3],[[2969,2970],2],[2971,3],[2972,2],[2973,3],[[2974,2975],2],[[2976,2978],3],[[2979,2980],2],[[2981,2983],3],[[2984,2986],2],[[2987,2989],3],[[2990,2997],2],[2998,2],[[2999,3001],2],[[3002,3005],3],[[3006,3010],2],[[3011,3013],3],[[3014,3016],2],[3017,3],[[3018,3021],2],[[3022,3023],3],[3024,2],[[3025,3030],3],[3031,2],[[3032,3045],3],[3046,2],[[3047,3055],2],[[3056,3058],2],[[3059,3066],2],[[3067,3071],3],[3072,2],[[3073,3075],2],[3076,2],[[3077,3084],2],[3085,3],[[3086,3088],2],[3089,3],[[3090,3112],2],[3113,3],[[3114,3123],2],[3124,2],[[3125,3129],2],[[3130,3131],3],[3132,2],[3133,2],[[3134,3140],2],[3141,3],[[3142,3144],2],[3145,3],[[3146,3149],2],[[3150,3156],3],[[3157,3158],2],[3159,3],[[3160,3161],2],[3162,2],[[3163,3164],3],[3165,2],[[3166,3167],3],[[3168,3169],2],[[3170,3171],2],[[3172,3173],3],[[3174,3183],2],[[3184,3190],3],[3191,2],[[3192,3199],2],[3200,2],[3201,2],[[3202,3203],2],[3204,2],[[3205,3212],2],[3213,3],[[3214,3216],2],[3217,3],[[3218,3240],2],[3241,3],[[3242,3251],2],[3252,3],[[3253,3257],2],[[3258,3259],3],[[3260,3261],2],[[3262,3268],2],[3269,3],[[3270,3272],2],[3273,3],[[3274,3277],2],[[3278,3284],3],[[3285,3286],2],[[3287,3292],3],[3293,2],[3294,2],[3295,3],[[3296,3297],2],[[3298,3299],2],[[3300,3301],3],[[3302,3311],2],[3312,3],[[3313,3314],2],[3315,2],[[3316,3327],3],[3328,2],[3329,2],[[3330,3331],2],[3332,2],[[3333,3340],2],[3341,3],[[3342,3344],2],[3345,3],[[3346,3368],2],[3369,2],[[3370,3385],2],[3386,2],[[3387,3388],2],[3389,2],[[3390,3395],2],[3396,2],[3397,3],[[3398,3400],2],[3401,3],[[3402,3405],2],[3406,2],[3407,2],[[3408,3411],3],[[3412,3414],2],[3415,2],[[3416,3422],2],[3423,2],[[3424,3425],2],[[3426,3427],2],[[3428,3429],3],[[3430,3439],2],[[3440,3445],2],[[3446,3448],2],[3449,2],[[3450,3455],2],[3456,3],[3457,2],[[3458,3459],2],[3460,3],[[3461,3478],2],[[3479,3481],3],[[3482,3505],2],[3506,3],[[3507,3515],2],[3516,3],[3517,2],[[3518,3519],3],[[3520,3526],2],[[3527,3529],3],[3530,2],[[3531,3534],3],[[3535,3540],2],[3541,3],[3542,2],[3543,3],[[3544,3551],2],[[3552,3557],3],[[3558,3567],2],[[3568,3569],3],[[3570,3571],2],[3572,2],[[3573,3584],3],[[3585,3634],2],[3635,1,"\u0e4d\u0e32"],[[3636,3642],2],[[3643,3646],3],[3647,2],[[3648,3662],2],[3663,2],[[3664,3673],2],[[3674,3675],2],[[3676,3712],3],[[3713,3714],2],[3715,3],[3716,2],[3717,3],[3718,2],[[3719,3720],2],[3721,2],[3722,2],[3723,3],[3724,2],[3725,2],[[3726,3731],2],[[3732,3735],2],[3736,2],[[3737,3743],2],[3744,2],[[3745,3747],2],[3748,3],[3749,2],[3750,3],[3751,2],[[3752,3753],2],[[3754,3755],2],[3756,2],[[3757,3762],2],[3763,1,"\u0ecd\u0eb2"],[[3764,3769],2],[3770,2],[[3771,3773],2],[[3774,3775],3],[[3776,3780],2],[3781,3],[3782,2],[3783,3],[[3784,3789],2],[3790,2],[3791,3],[[3792,3801],2],[[3802,3803],3],[3804,1,"\u0eab\u0e99"],[3805,1,"\u0eab\u0ea1"],[[3806,3807],2],[[3808,3839],3],[3840,2],[[3841,3850],2],[3851,2],[3852,1,"\u0f0b"],[[3853,3863],2],[[3864,3865],2],[[3866,3871],2],[[3872,3881],2],[[3882,3892],2],[3893,2],[3894,2],[3895,2],[3896,2],[3897,2],[[3898,3901],2],[[3902,3906],2],[3907,1,"\u0f42\u0fb7"],[[3908,3911],2],[3912,3],[[3913,3916],2],[3917,1,"\u0f4c\u0fb7"],[[3918,3921],2],[3922,1,"\u0f51\u0fb7"],[[3923,3926],2],[3927,1,"\u0f56\u0fb7"],[[3928,3931],2],[3932,1,"\u0f5b\u0fb7"],[[3933,3944],2],[3945,1,"\u0f40\u0fb5"],[3946,2],[[3947,3948],2],[[3949,3952],3],[[3953,3954],2],[3955,1,"\u0f71\u0f72"],[3956,2],[3957,1,"\u0f71\u0f74"],[3958,1,"\u0fb2\u0f80"],[3959,1,"\u0fb2\u0f71\u0f80"],[3960,1,"\u0fb3\u0f80"],[3961,1,"\u0fb3\u0f71\u0f80"],[[3962,3968],2],[3969,1,"\u0f71\u0f80"],[[3970,3972],2],[3973,2],[[3974,3979],2],[[3980,3983],2],[[3984,3986],2],[3987,1,"\u0f92\u0fb7"],[[3988,3989],2],[3990,2],[3991,2],[3992,3],[[3993,3996],2],[3997,1,"\u0f9c\u0fb7"],[[3998,4001],2],[4002,1,"\u0fa1\u0fb7"],[[4003,4006],2],[4007,1,"\u0fa6\u0fb7"],[[4008,4011],2],[4012,1,"\u0fab\u0fb7"],[4013,2],[[4014,4016],2],[[4017,4023],2],[4024,2],[4025,1,"\u0f90\u0fb5"],[[4026,4028],2],[4029,3],[[4030,4037],2],[4038,2],[[4039,4044],2],[4045,3],[4046,2],[4047,2],[[4048,4049],2],[[4050,4052],2],[[4053,4056],2],[[4057,4058],2],[[4059,4095],3],[[4096,4129],2],[4130,2],[[4131,4135],2],[4136,2],[[4137,4138],2],[4139,2],[[4140,4146],2],[[4147,4149],2],[[4150,4153],2],[[4154,4159],2],[[4160,4169],2],[[4170,4175],2],[[4176,4185],2],[[4186,4249],2],[[4250,4253],2],[[4254,4255],2],[4256,1,"\u2d00"],[4257,1,"\u2d01"],[4258,1,"\u2d02"],[4259,1,"\u2d03"],[4260,1,"\u2d04"],[4261,1,"\u2d05"],[4262,1,"\u2d06"],[4263,1,"\u2d07"],[4264,1,"\u2d08"],[4265,1,"\u2d09"],[4266,1,"\u2d0a"],[4267,1,"\u2d0b"],[4268,1,"\u2d0c"],[4269,1,"\u2d0d"],[4270,1,"\u2d0e"],[4271,1,"\u2d0f"],[4272,1,"\u2d10"],[4273,1,"\u2d11"],[4274,1,"\u2d12"],[4275,1,"\u2d13"],[4276,1,"\u2d14"],[4277,1,"\u2d15"],[4278,1,"\u2d16"],[4279,1,"\u2d17"],[4280,1,"\u2d18"],[4281,1,"\u2d19"],[4282,1,"\u2d1a"],[4283,1,"\u2d1b"],[4284,1,"\u2d1c"],[4285,1,"\u2d1d"],[4286,1,"\u2d1e"],[4287,1,"\u2d1f"],[4288,1,"\u2d20"],[4289,1,"\u2d21"],[4290,1,"\u2d22"],[4291,1,"\u2d23"],[4292,1,"\u2d24"],[4293,1,"\u2d25"],[4294,3],[4295,1,"\u2d27"],[[4296,4300],3],[4301,1,"\u2d2d"],[[4302,4303],3],[[4304,4342],2],[[4343,4344],2],[[4345,4346],2],[4347,2],[4348,1,"\u10dc"],[[4349,4351],2],[[4352,4441],2],[[4442,4446],2],[[4447,4448],7],[[4449,4514],2],[[4515,4519],2],[[4520,4601],2],[[4602,4607],2],[[4608,4614],2],[4615,2],[[4616,4678],2],[4679,2],[4680,2],[4681,3],[[4682,4685],2],[[4686,4687],3],[[4688,4694],2],[4695,3],[4696,2],[4697,3],[[4698,4701],2],[[4702,4703],3],[[4704,4742],2],[4743,2],[4744,2],[4745,3],[[4746,4749],2],[[4750,4751],3],[[4752,4782],2],[4783,2],[4784,2],[4785,3],[[4786,4789],2],[[4790,4791],3],[[4792,4798],2],[4799,3],[4800,2],[4801,3],[[4802,4805],2],[[4806,4807],3],[[4808,4814],2],[4815,2],[[4816,4822],2],[4823,3],[[4824,4846],2],[4847,2],[[4848,4878],2],[4879,2],[4880,2],[4881,3],[[4882,4885],2],[[4886,4887],3],[[4888,4894],2],[4895,2],[[4896,4934],2],[4935,2],[[4936,4954],2],[[4955,4956],3],[[4957,4958],2],[4959,2],[4960,2],[[4961,4988],2],[[4989,4991],3],[[4992,5007],2],[[5008,5017],2],[[5018,5023],3],[[5024,5108],2],[5109,2],[[5110,5111],3],[5112,1,"\u13f0"],[5113,1,"\u13f1"],[5114,1,"\u13f2"],[5115,1,"\u13f3"],[5116,1,"\u13f4"],[5117,1,"\u13f5"],[[5118,5119],3],[5120,2],[[5121,5740],2],[[5741,5742],2],[[5743,5750],2],[[5751,5759],2],[5760,3],[[5761,5786],2],[[5787,5788],2],[[5789,5791],3],[[5792,5866],2],[[5867,5872],2],[[5873,5880],2],[[5881,5887],3],[[5888,5900],2],[5901,2],[[5902,5908],2],[5909,2],[[5910,5918],3],[5919,2],[[5920,5940],2],[[5941,5942],2],[[5943,5951],3],[[5952,5971],2],[[5972,5983],3],[[5984,5996],2],[5997,3],[[5998,6000],2],[6001,3],[[6002,6003],2],[[6004,6015],3],[[6016,6067],2],[[6068,6069],7],[[6070,6099],2],[[6100,6102],2],[6103,2],[[6104,6107],2],[6108,2],[6109,2],[[6110,6111],3],[[6112,6121],2],[[6122,6127],3],[[6128,6137],2],[[6138,6143],3],[[6144,6154],2],[[6155,6158],7],[6159,7],[[6160,6169],2],[[6170,6175],3],[[6176,6263],2],[6264,2],[[6265,6271],3],[[6272,6313],2],[6314,2],[[6315,6319],3],[[6320,6389],2],[[6390,6399],3],[[6400,6428],2],[[6429,6430],2],[6431,3],[[6432,6443],2],[[6444,6447],3],[[6448,6459],2],[[6460,6463],3],[6464,2],[[6465,6467],3],[[6468,6469],2],[[6470,6509],2],[[6510,6511],3],[[6512,6516],2],[[6517,6527],3],[[6528,6569],2],[[6570,6571],2],[[6572,6575],3],[[6576,6601],2],[[6602,6607],3],[[6608,6617],2],[6618,2],[[6619,6621],3],[[6622,6623],2],[[6624,6655],2],[[6656,6683],2],[[6684,6685],3],[[6686,6687],2],[[6688,6750],2],[6751,3],[[6752,6780],2],[[6781,6782],3],[[6783,6793],2],[[6794,6799],3],[[6800,6809],2],[[6810,6815],3],[[6816,6822],2],[6823,2],[[6824,6829],2],[[6830,6831],3],[[6832,6845],2],[6846,2],[[6847,6848],2],[[6849,6862],2],[[6863,6911],3],[[6912,6987],2],[6988,2],[6989,3],[[6990,6991],2],[[6992,7001],2],[[7002,7018],2],[[7019,7027],2],[[7028,7036],2],[[7037,7038],2],[7039,2],[[7040,7082],2],[[7083,7085],2],[[7086,7097],2],[[7098,7103],2],[[7104,7155],2],[[7156,7163],3],[[7164,7167],2],[[7168,7223],2],[[7224,7226],3],[[7227,7231],2],[[7232,7241],2],[[7242,7244],3],[[7245,7293],2],[[7294,7295],2],[7296,1,"\u0432"],[7297,1,"\u0434"],[7298,1,"\u043e"],[7299,1,"\u0441"],[[7300,7301],1,"\u0442"],[7302,1,"\u044a"],[7303,1,"\u0463"],[7304,1,"\ua64b"],[7305,1,"\u1c8a"],[7306,2],[[7307,7311],3],[7312,1,"\u10d0"],[7313,1,"\u10d1"],[7314,1,"\u10d2"],[7315,1,"\u10d3"],[7316,1,"\u10d4"],[7317,1,"\u10d5"],[7318,1,"\u10d6"],[7319,1,"\u10d7"],[7320,1,"\u10d8"],[7321,1,"\u10d9"],[7322,1,"\u10da"],[7323,1,"\u10db"],[7324,1,"\u10dc"],[7325,1,"\u10dd"],[7326,1,"\u10de"],[7327,1,"\u10df"],[7328,1,"\u10e0"],[7329,1,"\u10e1"],[7330,1,"\u10e2"],[7331,1,"\u10e3"],[7332,1,"\u10e4"],[7333,1,"\u10e5"],[7334,1,"\u10e6"],[7335,1,"\u10e7"],[7336,1,"\u10e8"],[7337,1,"\u10e9"],[7338,1,"\u10ea"],[7339,1,"\u10eb"],[7340,1,"\u10ec"],[7341,1,"\u10ed"],[7342,1,"\u10ee"],[7343,1,"\u10ef"],[7344,1,"\u10f0"],[7345,1,"\u10f1"],[7346,1,"\u10f2"],[7347,1,"\u10f3"],[7348,1,"\u10f4"],[7349,1,"\u10f5"],[7350,1,"\u10f6"],[7351,1,"\u10f7"],[7352,1,"\u10f8"],[7353,1,"\u10f9"],[7354,1,"\u10fa"],[[7355,7356],3],[7357,1,"\u10fd"],[7358,1,"\u10fe"],[7359,1,"\u10ff"],[[7360,7367],2],[[7368,7375],3],[[7376,7378],2],[7379,2],[[7380,7410],2],[[7411,7414],2],[7415,2],[[7416,7417],2],[7418,2],[[7419,7423],3],[[7424,7467],2],[7468,1,"a"],[7469,1,"\u00e6"],[7470,1,"b"],[7471,2],[7472,1,"d"],[7473,1,"e"],[7474,1,"\u01dd"],[7475,1,"g"],[7476,1,"h"],[7477,1,"i"],[7478,1,"j"],[7479,1,"k"],[7480,1,"l"],[7481,1,"m"],[7482,1,"n"],[7483,2],[7484,1,"o"],[7485,1,"\u0223"],[7486,1,"p"],[7487,1,"r"],[7488,1,"t"],[7489,1,"u"],[7490,1,"w"],[7491,1,"a"],[7492,1,"\u0250"],[7493,1,"\u0251"],[7494,1,"\u1d02"],[7495,1,"b"],[7496,1,"d"],[7497,1,"e"],[7498,1,"\u0259"],[7499,1,"\u025b"],[7500,1,"\u025c"],[7501,1,"g"],[7502,2],[7503,1,"k"],[7504,1,"m"],[7505,1,"\u014b"],[7506,1,"o"],[7507,1,"\u0254"],[7508,1,"\u1d16"],[7509,1,"\u1d17"],[7510,1,"p"],[7511,1,"t"],[7512,1,"u"],[7513,1,"\u1d1d"],[7514,1,"\u026f"],[7515,1,"v"],[7516,1,"\u1d25"],[7517,1,"\u03b2"],[7518,1,"\u03b3"],[7519,1,"\u03b4"],[7520,1,"\u03c6"],[7521,1,"\u03c7"],[7522,1,"i"],[7523,1,"r"],[7524,1,"u"],[7525,1,"v"],[7526,1,"\u03b2"],[7527,1,"\u03b3"],[7528,1,"\u03c1"],[7529,1,"\u03c6"],[7530,1,"\u03c7"],[7531,2],[[7532,7543],2],[7544,1,"\u043d"],[[7545,7578],2],[7579,1,"\u0252"],[7580,1,"c"],[7581,1,"\u0255"],[7582,1,"\u00f0"],[7583,1,"\u025c"],[7584,1,"f"],[7585,1,"\u025f"],[7586,1,"\u0261"],[7587,1,"\u0265"],[7588,1,"\u0268"],[7589,1,"\u0269"],[7590,1,"\u026a"],[7591,1,"\u1d7b"],[7592,1,"\u029d"],[7593,1,"\u026d"],[7594,1,"\u1d85"],[7595,1,"\u029f"],[7596,1,"\u0271"],[7597,1,"\u0270"],[7598,1,"\u0272"],[7599,1,"\u0273"],[7600,1,"\u0274"],[7601,1,"\u0275"],[7602,1,"\u0278"],[7603,1,"\u0282"],[7604,1,"\u0283"],[7605,1,"\u01ab"],[7606,1,"\u0289"],[7607,1,"\u028a"],[7608,1,"\u1d1c"],[7609,1,"\u028b"],[7610,1,"\u028c"],[7611,1,"z"],[7612,1,"\u0290"],[7613,1,"\u0291"],[7614,1,"\u0292"],[7615,1,"\u03b8"],[[7616,7619],2],[[7620,7626],2],[[7627,7654],2],[[7655,7669],2],[[7670,7673],2],[7674,2],[7675,2],[7676,2],[7677,2],[[7678,7679],2],[7680,1,"\u1e01"],[7681,2],[7682,1,"\u1e03"],[7683,2],[7684,1,"\u1e05"],[7685,2],[7686,1,"\u1e07"],[7687,2],[7688,1,"\u1e09"],[7689,2],[7690,1,"\u1e0b"],[7691,2],[7692,1,"\u1e0d"],[7693,2],[7694,1,"\u1e0f"],[7695,2],[7696,1,"\u1e11"],[7697,2],[7698,1,"\u1e13"],[7699,2],[7700,1,"\u1e15"],[7701,2],[7702,1,"\u1e17"],[7703,2],[7704,1,"\u1e19"],[7705,2],[7706,1,"\u1e1b"],[7707,2],[7708,1,"\u1e1d"],[7709,2],[7710,1,"\u1e1f"],[7711,2],[7712,1,"\u1e21"],[7713,2],[7714,1,"\u1e23"],[7715,2],[7716,1,"\u1e25"],[7717,2],[7718,1,"\u1e27"],[7719,2],[7720,1,"\u1e29"],[7721,2],[7722,1,"\u1e2b"],[7723,2],[7724,1,"\u1e2d"],[7725,2],[7726,1,"\u1e2f"],[7727,2],[7728,1,"\u1e31"],[7729,2],[7730,1,"\u1e33"],[7731,2],[7732,1,"\u1e35"],[7733,2],[7734,1,"\u1e37"],[7735,2],[7736,1,"\u1e39"],[7737,2],[7738,1,"\u1e3b"],[7739,2],[7740,1,"\u1e3d"],[7741,2],[7742,1,"\u1e3f"],[7743,2],[7744,1,"\u1e41"],[7745,2],[7746,1,"\u1e43"],[7747,2],[7748,1,"\u1e45"],[7749,2],[7750,1,"\u1e47"],[7751,2],[7752,1,"\u1e49"],[7753,2],[7754,1,"\u1e4b"],[7755,2],[7756,1,"\u1e4d"],[7757,2],[7758,1,"\u1e4f"],[7759,2],[7760,1,"\u1e51"],[7761,2],[7762,1,"\u1e53"],[7763,2],[7764,1,"\u1e55"],[7765,2],[7766,1,"\u1e57"],[7767,2],[7768,1,"\u1e59"],[7769,2],[7770,1,"\u1e5b"],[7771,2],[7772,1,"\u1e5d"],[7773,2],[7774,1,"\u1e5f"],[7775,2],[7776,1,"\u1e61"],[7777,2],[7778,1,"\u1e63"],[7779,2],[7780,1,"\u1e65"],[7781,2],[7782,1,"\u1e67"],[7783,2],[7784,1,"\u1e69"],[7785,2],[7786,1,"\u1e6b"],[7787,2],[7788,1,"\u1e6d"],[7789,2],[7790,1,"\u1e6f"],[7791,2],[7792,1,"\u1e71"],[7793,2],[7794,1,"\u1e73"],[7795,2],[7796,1,"\u1e75"],[7797,2],[7798,1,"\u1e77"],[7799,2],[7800,1,"\u1e79"],[7801,2],[7802,1,"\u1e7b"],[7803,2],[7804,1,"\u1e7d"],[7805,2],[7806,1,"\u1e7f"],[7807,2],[7808,1,"\u1e81"],[7809,2],[7810,1,"\u1e83"],[7811,2],[7812,1,"\u1e85"],[7813,2],[7814,1,"\u1e87"],[7815,2],[7816,1,"\u1e89"],[7817,2],[7818,1,"\u1e8b"],[7819,2],[7820,1,"\u1e8d"],[7821,2],[7822,1,"\u1e8f"],[7823,2],[7824,1,"\u1e91"],[7825,2],[7826,1,"\u1e93"],[7827,2],[7828,1,"\u1e95"],[[7829,7833],2],[7834,1,"a\u02be"],[7835,1,"\u1e61"],[[7836,7837],2],[7838,1,"\u00df"],[7839,2],[7840,1,"\u1ea1"],[7841,2],[7842,1,"\u1ea3"],[7843,2],[7844,1,"\u1ea5"],[7845,2],[7846,1,"\u1ea7"],[7847,2],[7848,1,"\u1ea9"],[7849,2],[7850,1,"\u1eab"],[7851,2],[7852,1,"\u1ead"],[7853,2],[7854,1,"\u1eaf"],[7855,2],[7856,1,"\u1eb1"],[7857,2],[7858,1,"\u1eb3"],[7859,2],[7860,1,"\u1eb5"],[7861,2],[7862,1,"\u1eb7"],[7863,2],[7864,1,"\u1eb9"],[7865,2],[7866,1,"\u1ebb"],[7867,2],[7868,1,"\u1ebd"],[7869,2],[7870,1,"\u1ebf"],[7871,2],[7872,1,"\u1ec1"],[7873,2],[7874,1,"\u1ec3"],[7875,2],[7876,1,"\u1ec5"],[7877,2],[7878,1,"\u1ec7"],[7879,2],[7880,1,"\u1ec9"],[7881,2],[7882,1,"\u1ecb"],[7883,2],[7884,1,"\u1ecd"],[7885,2],[7886,1,"\u1ecf"],[7887,2],[7888,1,"\u1ed1"],[7889,2],[7890,1,"\u1ed3"],[7891,2],[7892,1,"\u1ed5"],[7893,2],[7894,1,"\u1ed7"],[7895,2],[7896,1,"\u1ed9"],[7897,2],[7898,1,"\u1edb"],[7899,2],[7900,1,"\u1edd"],[7901,2],[7902,1,"\u1edf"],[7903,2],[7904,1,"\u1ee1"],[7905,2],[7906,1,"\u1ee3"],[7907,2],[7908,1,"\u1ee5"],[7909,2],[7910,1,"\u1ee7"],[7911,2],[7912,1,"\u1ee9"],[7913,2],[7914,1,"\u1eeb"],[7915,2],[7916,1,"\u1eed"],[7917,2],[7918,1,"\u1eef"],[7919,2],[7920,1,"\u1ef1"],[7921,2],[7922,1,"\u1ef3"],[7923,2],[7924,1,"\u1ef5"],[7925,2],[7926,1,"\u1ef7"],[7927,2],[7928,1,"\u1ef9"],[7929,2],[7930,1,"\u1efb"],[7931,2],[7932,1,"\u1efd"],[7933,2],[7934,1,"\u1eff"],[7935,2],[[7936,7943],2],[7944,1,"\u1f00"],[7945,1,"\u1f01"],[7946,1,"\u1f02"],[7947,1,"\u1f03"],[7948,1,"\u1f04"],[7949,1,"\u1f05"],[7950,1,"\u1f06"],[7951,1,"\u1f07"],[[7952,7957],2],[[7958,7959],3],[7960,1,"\u1f10"],[7961,1,"\u1f11"],[7962,1,"\u1f12"],[7963,1,"\u1f13"],[7964,1,"\u1f14"],[7965,1,"\u1f15"],[[7966,7967],3],[[7968,7975],2],[7976,1,"\u1f20"],[7977,1,"\u1f21"],[7978,1,"\u1f22"],[7979,1,"\u1f23"],[7980,1,"\u1f24"],[7981,1,"\u1f25"],[7982,1,"\u1f26"],[7983,1,"\u1f27"],[[7984,7991],2],[7992,1,"\u1f30"],[7993,1,"\u1f31"],[7994,1,"\u1f32"],[7995,1,"\u1f33"],[7996,1,"\u1f34"],[7997,1,"\u1f35"],[7998,1,"\u1f36"],[7999,1,"\u1f37"],[[8000,8005],2],[[8006,8007],3],[8008,1,"\u1f40"],[8009,1,"\u1f41"],[8010,1,"\u1f42"],[8011,1,"\u1f43"],[8012,1,"\u1f44"],[8013,1,"\u1f45"],[[8014,8015],3],[[8016,8023],2],[8024,3],[8025,1,"\u1f51"],[8026,3],[8027,1,"\u1f53"],[8028,3],[8029,1,"\u1f55"],[8030,3],[8031,1,"\u1f57"],[[8032,8039],2],[8040,1,"\u1f60"],[8041,1,"\u1f61"],[8042,1,"\u1f62"],[8043,1,"\u1f63"],[8044,1,"\u1f64"],[8045,1,"\u1f65"],[8046,1,"\u1f66"],[8047,1,"\u1f67"],[8048,2],[8049,1,"\u03ac"],[8050,2],[8051,1,"\u03ad"],[8052,2],[8053,1,"\u03ae"],[8054,2],[8055,1,"\u03af"],[8056,2],[8057,1,"\u03cc"],[8058,2],[8059,1,"\u03cd"],[8060,2],[8061,1,"\u03ce"],[[8062,8063],3],[8064,1,"\u1f00\u03b9"],[8065,1,"\u1f01\u03b9"],[8066,1,"\u1f02\u03b9"],[8067,1,"\u1f03\u03b9"],[8068,1,"\u1f04\u03b9"],[8069,1,"\u1f05\u03b9"],[8070,1,"\u1f06\u03b9"],[8071,1,"\u1f07\u03b9"],[8072,1,"\u1f00\u03b9"],[8073,1,"\u1f01\u03b9"],[8074,1,"\u1f02\u03b9"],[8075,1,"\u1f03\u03b9"],[8076,1,"\u1f04\u03b9"],[8077,1,"\u1f05\u03b9"],[8078,1,"\u1f06\u03b9"],[8079,1,"\u1f07\u03b9"],[8080,1,"\u1f20\u03b9"],[8081,1,"\u1f21\u03b9"],[8082,1,"\u1f22\u03b9"],[8083,1,"\u1f23\u03b9"],[8084,1,"\u1f24\u03b9"],[8085,1,"\u1f25\u03b9"],[8086,1,"\u1f26\u03b9"],[8087,1,"\u1f27\u03b9"],[8088,1,"\u1f20\u03b9"],[8089,1,"\u1f21\u03b9"],[8090,1,"\u1f22\u03b9"],[8091,1,"\u1f23\u03b9"],[8092,1,"\u1f24\u03b9"],[8093,1,"\u1f25\u03b9"],[8094,1,"\u1f26\u03b9"],[8095,1,"\u1f27\u03b9"],[8096,1,"\u1f60\u03b9"],[8097,1,"\u1f61\u03b9"],[8098,1,"\u1f62\u03b9"],[8099,1,"\u1f63\u03b9"],[8100,1,"\u1f64\u03b9"],[8101,1,"\u1f65\u03b9"],[8102,1,"\u1f66\u03b9"],[8103,1,"\u1f67\u03b9"],[8104,1,"\u1f60\u03b9"],[8105,1,"\u1f61\u03b9"],[8106,1,"\u1f62\u03b9"],[8107,1,"\u1f63\u03b9"],[8108,1,"\u1f64\u03b9"],[8109,1,"\u1f65\u03b9"],[8110,1,"\u1f66\u03b9"],[8111,1,"\u1f67\u03b9"],[[8112,8113],2],[8114,1,"\u1f70\u03b9"],[8115,1,"\u03b1\u03b9"],[8116,1,"\u03ac\u03b9"],[8117,3],[8118,2],[8119,1,"\u1fb6\u03b9"],[8120,1,"\u1fb0"],[8121,1,"\u1fb1"],[8122,1,"\u1f70"],[8123,1,"\u03ac"],[8124,1,"\u03b1\u03b9"],[8125,1," \u0313"],[8126,1,"\u03b9"],[8127,1," \u0313"],[8128,1," \u0342"],[8129,1," \u0308\u0342"],[8130,1,"\u1f74\u03b9"],[8131,1,"\u03b7\u03b9"],[8132,1,"\u03ae\u03b9"],[8133,3],[8134,2],[8135,1,"\u1fc6\u03b9"],[8136,1,"\u1f72"],[8137,1,"\u03ad"],[8138,1,"\u1f74"],[8139,1,"\u03ae"],[8140,1,"\u03b7\u03b9"],[8141,1," \u0313\u0300"],[8142,1," \u0313\u0301"],[8143,1," \u0313\u0342"],[[8144,8146],2],[8147,1,"\u0390"],[[8148,8149],3],[[8150,8151],2],[8152,1,"\u1fd0"],[8153,1,"\u1fd1"],[8154,1,"\u1f76"],[8155,1,"\u03af"],[8156,3],[8157,1," \u0314\u0300"],[8158,1," \u0314\u0301"],[8159,1," \u0314\u0342"],[[8160,8162],2],[8163,1,"\u03b0"],[[8164,8167],2],[8168,1,"\u1fe0"],[8169,1,"\u1fe1"],[8170,1,"\u1f7a"],[8171,1,"\u03cd"],[8172,1,"\u1fe5"],[8173,1," \u0308\u0300"],[8174,1," \u0308\u0301"],[8175,1,"`"],[[8176,8177],3],[8178,1,"\u1f7c\u03b9"],[8179,1,"\u03c9\u03b9"],[8180,1,"\u03ce\u03b9"],[8181,3],[8182,2],[8183,1,"\u1ff6\u03b9"],[8184,1,"\u1f78"],[8185,1,"\u03cc"],[8186,1,"\u1f7c"],[8187,1,"\u03ce"],[8188,1,"\u03c9\u03b9"],[8189,1," \u0301"],[8190,1," \u0314"],[8191,3],[[8192,8202],1," "],[8203,7],[[8204,8205],6,""],[[8206,8207],3],[8208,2],[8209,1,"\u2010"],[[8210,8214],2],[8215,1," \u0333"],[[8216,8227],2],[[8228,8230],3],[8231,2],[[8232,8238],3],[8239,1," "],[[8240,8242],2],[8243,1,"\u2032\u2032"],[8244,1,"\u2032\u2032\u2032"],[8245,2],[8246,1,"\u2035\u2035"],[8247,1,"\u2035\u2035\u2035"],[[8248,8251],2],[8252,1,"!!"],[8253,2],[8254,1," \u0305"],[[8255,8262],2],[8263,1,"??"],[8264,1,"?!"],[8265,1,"!?"],[[8266,8269],2],[[8270,8274],2],[[8275,8276],2],[[8277,8278],2],[8279,1,"\u2032\u2032\u2032\u2032"],[[8280,8286],2],[8287,1," "],[[8288,8291],7],[8292,7],[8293,3],[[8294,8297],3],[[8298,8303],7],[8304,1,"0"],[8305,1,"i"],[[8306,8307],3],[8308,1,"4"],[8309,1,"5"],[8310,1,"6"],[8311,1,"7"],[8312,1,"8"],[8313,1,"9"],[8314,1,"+"],[8315,1,"\u2212"],[8316,1,"="],[8317,1,"("],[8318,1,")"],[8319,1,"n"],[8320,1,"0"],[8321,1,"1"],[8322,1,"2"],[8323,1,"3"],[8324,1,"4"],[8325,1,"5"],[8326,1,"6"],[8327,1,"7"],[8328,1,"8"],[8329,1,"9"],[8330,1,"+"],[8331,1,"\u2212"],[8332,1,"="],[8333,1,"("],[8334,1,")"],[8335,3],[8336,1,"a"],[8337,1,"e"],[8338,1,"o"],[8339,1,"x"],[8340,1,"\u0259"],[8341,1,"h"],[8342,1,"k"],[8343,1,"l"],[8344,1,"m"],[8345,1,"n"],[8346,1,"p"],[8347,1,"s"],[8348,1,"t"],[[8349,8351],3],[[8352,8359],2],[8360,1,"rs"],[[8361,8362],2],[8363,2],[8364,2],[[8365,8367],2],[[8368,8369],2],[[8370,8373],2],[[8374,8376],2],[8377,2],[8378,2],[[8379,8381],2],[8382,2],[8383,2],[8384,2],[[8385,8399],3],[[8400,8417],2],[[8418,8419],2],[[8420,8426],2],[8427,2],[[8428,8431],2],[8432,2],[[8433,8447],3],[8448,1,"a/c"],[8449,1,"a/s"],[8450,1,"c"],[8451,1,"\u00b0c"],[8452,2],[8453,1,"c/o"],[8454,1,"c/u"],[8455,1,"\u025b"],[8456,2],[8457,1,"\u00b0f"],[8458,1,"g"],[[8459,8462],1,"h"],[8463,1,"\u0127"],[[8464,8465],1,"i"],[[8466,8467],1,"l"],[8468,2],[8469,1,"n"],[8470,1,"no"],[[8471,8472],2],[8473,1,"p"],[8474,1,"q"],[[8475,8477],1,"r"],[[8478,8479],2],[8480,1,"sm"],[8481,1,"tel"],[8482,1,"tm"],[8483,2],[8484,1,"z"],[8485,2],[8486,1,"\u03c9"],[8487,2],[8488,1,"z"],[8489,2],[8490,1,"k"],[8491,1,"\u00e5"],[8492,1,"b"],[8493,1,"c"],[8494,2],[[8495,8496],1,"e"],[8497,1,"f"],[8498,1,"\u214e"],[8499,1,"m"],[8500,1,"o"],[8501,1,"\u05d0"],[8502,1,"\u05d1"],[8503,1,"\u05d2"],[8504,1,"\u05d3"],[8505,1,"i"],[8506,2],[8507,1,"fax"],[8508,1,"\u03c0"],[[8509,8510],1,"\u03b3"],[8511,1,"\u03c0"],[8512,1,"\u2211"],[[8513,8516],2],[[8517,8518],1,"d"],[8519,1,"e"],[8520,1,"i"],[8521,1,"j"],[[8522,8523],2],[8524,2],[8525,2],[8526,2],[8527,2],[8528,1,"1\u20447"],[8529,1,"1\u20449"],[8530,1,"1\u204410"],[8531,1,"1\u20443"],[8532,1,"2\u20443"],[8533,1,"1\u20445"],[8534,1,"2\u20445"],[8535,1,"3\u20445"],[8536,1,"4\u20445"],[8537,1,"1\u20446"],[8538,1,"5\u20446"],[8539,1,"1\u20448"],[8540,1,"3\u20448"],[8541,1,"5\u20448"],[8542,1,"7\u20448"],[8543,1,"1\u2044"],[8544,1,"i"],[8545,1,"ii"],[8546,1,"iii"],[8547,1,"iv"],[8548,1,"v"],[8549,1,"vi"],[8550,1,"vii"],[8551,1,"viii"],[8552,1,"ix"],[8553,1,"x"],[8554,1,"xi"],[8555,1,"xii"],[8556,1,"l"],[8557,1,"c"],[8558,1,"d"],[8559,1,"m"],[8560,1,"i"],[8561,1,"ii"],[8562,1,"iii"],[8563,1,"iv"],[8564,1,"v"],[8565,1,"vi"],[8566,1,"vii"],[8567,1,"viii"],[8568,1,"ix"],[8569,1,"x"],[8570,1,"xi"],[8571,1,"xii"],[8572,1,"l"],[8573,1,"c"],[8574,1,"d"],[8575,1,"m"],[[8576,8578],2],[8579,1,"\u2184"],[8580,2],[[8581,8584],2],[8585,1,"0\u20443"],[[8586,8587],2],[[8588,8591],3],[[8592,8682],2],[[8683,8691],2],[[8692,8703],2],[[8704,8747],2],[8748,1,"\u222b\u222b"],[8749,1,"\u222b\u222b\u222b"],[8750,2],[8751,1,"\u222e\u222e"],[8752,1,"\u222e\u222e\u222e"],[[8753,8945],2],[[8946,8959],2],[8960,2],[8961,2],[[8962,9000],2],[9001,1,"\u3008"],[9002,1,"\u3009"],[[9003,9082],2],[9083,2],[9084,2],[[9085,9114],2],[[9115,9166],2],[[9167,9168],2],[[9169,9179],2],[[9180,9191],2],[9192,2],[[9193,9203],2],[[9204,9210],2],[[9211,9214],2],[9215,2],[[9216,9252],2],[[9253,9254],2],[[9255,9257],2],[[9258,9279],3],[[9280,9290],2],[[9291,9311],3],[9312,1,"1"],[9313,1,"2"],[9314,1,"3"],[9315,1,"4"],[9316,1,"5"],[9317,1,"6"],[9318,1,"7"],[9319,1,"8"],[9320,1,"9"],[9321,1,"10"],[9322,1,"11"],[9323,1,"12"],[9324,1,"13"],[9325,1,"14"],[9326,1,"15"],[9327,1,"16"],[9328,1,"17"],[9329,1,"18"],[9330,1,"19"],[9331,1,"20"],[9332,1,"(1)"],[9333,1,"(2)"],[9334,1,"(3)"],[9335,1,"(4)"],[9336,1,"(5)"],[9337,1,"(6)"],[9338,1,"(7)"],[9339,1,"(8)"],[9340,1,"(9)"],[9341,1,"(10)"],[9342,1,"(11)"],[9343,1,"(12)"],[9344,1,"(13)"],[9345,1,"(14)"],[9346,1,"(15)"],[9347,1,"(16)"],[9348,1,"(17)"],[9349,1,"(18)"],[9350,1,"(19)"],[9351,1,"(20)"],[[9352,9371],3],[9372,1,"(a)"],[9373,1,"(b)"],[9374,1,"(c)"],[9375,1,"(d)"],[9376,1,"(e)"],[9377,1,"(f)"],[9378,1,"(g)"],[9379,1,"(h)"],[9380,1,"(i)"],[9381,1,"(j)"],[9382,1,"(k)"],[9383,1,"(l)"],[9384,1,"(m)"],[9385,1,"(n)"],[9386,1,"(o)"],[9387,1,"(p)"],[9388,1,"(q)"],[9389,1,"(r)"],[9390,1,"(s)"],[9391,1,"(t)"],[9392,1,"(u)"],[9393,1,"(v)"],[9394,1,"(w)"],[9395,1,"(x)"],[9396,1,"(y)"],[9397,1,"(z)"],[9398,1,"a"],[9399,1,"b"],[9400,1,"c"],[9401,1,"d"],[9402,1,"e"],[9403,1,"f"],[9404,1,"g"],[9405,1,"h"],[9406,1,"i"],[9407,1,"j"],[9408,1,"k"],[9409,1,"l"],[9410,1,"m"],[9411,1,"n"],[9412,1,"o"],[9413,1,"p"],[9414,1,"q"],[9415,1,"r"],[9416,1,"s"],[9417,1,"t"],[9418,1,"u"],[9419,1,"v"],[9420,1,"w"],[9421,1,"x"],[9422,1,"y"],[9423,1,"z"],[9424,1,"a"],[9425,1,"b"],[9426,1,"c"],[9427,1,"d"],[9428,1,"e"],[9429,1,"f"],[9430,1,"g"],[9431,1,"h"],[9432,1,"i"],[9433,1,"j"],[9434,1,"k"],[9435,1,"l"],[9436,1,"m"],[9437,1,"n"],[9438,1,"o"],[9439,1,"p"],[9440,1,"q"],[9441,1,"r"],[9442,1,"s"],[9443,1,"t"],[9444,1,"u"],[9445,1,"v"],[9446,1,"w"],[9447,1,"x"],[9448,1,"y"],[9449,1,"z"],[9450,1,"0"],[[9451,9470],2],[9471,2],[[9472,9621],2],[[9622,9631],2],[[9632,9711],2],[[9712,9719],2],[[9720,9727],2],[[9728,9747],2],[[9748,9749],2],[[9750,9751],2],[9752,2],[9753,2],[[9754,9839],2],[[9840,9841],2],[[9842,9853],2],[[9854,9855],2],[[9856,9865],2],[[9866,9873],2],[[9874,9884],2],[9885,2],[[9886,9887],2],[[9888,9889],2],[[9890,9905],2],[9906,2],[[9907,9916],2],[[9917,9919],2],[[9920,9923],2],[[9924,9933],2],[9934,2],[[9935,9953],2],[9954,2],[9955,2],[[9956,9959],2],[[9960,9983],2],[9984,2],[[9985,9988],2],[9989,2],[[9990,9993],2],[[9994,9995],2],[[9996,10023],2],[10024,2],[[10025,10059],2],[10060,2],[10061,2],[10062,2],[[10063,10066],2],[[10067,10069],2],[10070,2],[10071,2],[[10072,10078],2],[[10079,10080],2],[[10081,10087],2],[[10088,10101],2],[[10102,10132],2],[[10133,10135],2],[[10136,10159],2],[10160,2],[[10161,10174],2],[10175,2],[[10176,10182],2],[[10183,10186],2],[10187,2],[10188,2],[10189,2],[[10190,10191],2],[[10192,10219],2],[[10220,10223],2],[[10224,10239],2],[[10240,10495],2],[[10496,10763],2],[10764,1,"\u222b\u222b\u222b\u222b"],[[10765,10867],2],[10868,1,"::="],[10869,1,"=="],[10870,1,"==="],[[10871,10971],2],[10972,1,"\u2add\u0338"],[[10973,11007],2],[[11008,11021],2],[[11022,11027],2],[[11028,11034],2],[[11035,11039],2],[[11040,11043],2],[[11044,11084],2],[[11085,11087],2],[[11088,11092],2],[[11093,11097],2],[[11098,11123],2],[[11124,11125],3],[[11126,11157],2],[11158,3],[11159,2],[[11160,11193],2],[[11194,11196],2],[[11197,11208],2],[11209,2],[[11210,11217],2],[11218,2],[[11219,11243],2],[[11244,11247],2],[[11248,11262],2],[11263,2],[11264,1,"\u2c30"],[11265,1,"\u2c31"],[11266,1,"\u2c32"],[11267,1,"\u2c33"],[11268,1,"\u2c34"],[11269,1,"\u2c35"],[11270,1,"\u2c36"],[11271,1,"\u2c37"],[11272,1,"\u2c38"],[11273,1,"\u2c39"],[11274,1,"\u2c3a"],[11275,1,"\u2c3b"],[11276,1,"\u2c3c"],[11277,1,"\u2c3d"],[11278,1,"\u2c3e"],[11279,1,"\u2c3f"],[11280,1,"\u2c40"],[11281,1,"\u2c41"],[11282,1,"\u2c42"],[11283,1,"\u2c43"],[11284,1,"\u2c44"],[11285,1,"\u2c45"],[11286,1,"\u2c46"],[11287,1,"\u2c47"],[11288,1,"\u2c48"],[11289,1,"\u2c49"],[11290,1,"\u2c4a"],[11291,1,"\u2c4b"],[11292,1,"\u2c4c"],[11293,1,"\u2c4d"],[11294,1,"\u2c4e"],[11295,1,"\u2c4f"],[11296,1,"\u2c50"],[11297,1,"\u2c51"],[11298,1,"\u2c52"],[11299,1,"\u2c53"],[11300,1,"\u2c54"],[11301,1,"\u2c55"],[11302,1,"\u2c56"],[11303,1,"\u2c57"],[11304,1,"\u2c58"],[11305,1,"\u2c59"],[11306,1,"\u2c5a"],[11307,1,"\u2c5b"],[11308,1,"\u2c5c"],[11309,1,"\u2c5d"],[11310,1,"\u2c5e"],[11311,1,"\u2c5f"],[[11312,11358],2],[11359,2],[11360,1,"\u2c61"],[11361,2],[11362,1,"\u026b"],[11363,1,"\u1d7d"],[11364,1,"\u027d"],[[11365,11366],2],[11367,1,"\u2c68"],[11368,2],[11369,1,"\u2c6a"],[11370,2],[11371,1,"\u2c6c"],[11372,2],[11373,1,"\u0251"],[11374,1,"\u0271"],[11375,1,"\u0250"],[11376,1,"\u0252"],[11377,2],[11378,1,"\u2c73"],[11379,2],[11380,2],[11381,1,"\u2c76"],[[11382,11383],2],[[11384,11387],2],[11388,1,"j"],[11389,1,"v"],[11390,1,"\u023f"],[11391,1,"\u0240"],[11392,1,"\u2c81"],[11393,2],[11394,1,"\u2c83"],[11395,2],[11396,1,"\u2c85"],[11397,2],[11398,1,"\u2c87"],[11399,2],[11400,1,"\u2c89"],[11401,2],[11402,1,"\u2c8b"],[11403,2],[11404,1,"\u2c8d"],[11405,2],[11406,1,"\u2c8f"],[11407,2],[11408,1,"\u2c91"],[11409,2],[11410,1,"\u2c93"],[11411,2],[11412,1,"\u2c95"],[11413,2],[11414,1,"\u2c97"],[11415,2],[11416,1,"\u2c99"],[11417,2],[11418,1,"\u2c9b"],[11419,2],[11420,1,"\u2c9d"],[11421,2],[11422,1,"\u2c9f"],[11423,2],[11424,1,"\u2ca1"],[11425,2],[11426,1,"\u2ca3"],[11427,2],[11428,1,"\u2ca5"],[11429,2],[11430,1,"\u2ca7"],[11431,2],[11432,1,"\u2ca9"],[11433,2],[11434,1,"\u2cab"],[11435,2],[11436,1,"\u2cad"],[11437,2],[11438,1,"\u2caf"],[11439,2],[11440,1,"\u2cb1"],[11441,2],[11442,1,"\u2cb3"],[11443,2],[11444,1,"\u2cb5"],[11445,2],[11446,1,"\u2cb7"],[11447,2],[11448,1,"\u2cb9"],[11449,2],[11450,1,"\u2cbb"],[11451,2],[11452,1,"\u2cbd"],[11453,2],[11454,1,"\u2cbf"],[11455,2],[11456,1,"\u2cc1"],[11457,2],[11458,1,"\u2cc3"],[11459,2],[11460,1,"\u2cc5"],[11461,2],[11462,1,"\u2cc7"],[11463,2],[11464,1,"\u2cc9"],[11465,2],[11466,1,"\u2ccb"],[11467,2],[11468,1,"\u2ccd"],[11469,2],[11470,1,"\u2ccf"],[11471,2],[11472,1,"\u2cd1"],[11473,2],[11474,1,"\u2cd3"],[11475,2],[11476,1,"\u2cd5"],[11477,2],[11478,1,"\u2cd7"],[11479,2],[11480,1,"\u2cd9"],[11481,2],[11482,1,"\u2cdb"],[11483,2],[11484,1,"\u2cdd"],[11485,2],[11486,1,"\u2cdf"],[11487,2],[11488,1,"\u2ce1"],[11489,2],[11490,1,"\u2ce3"],[[11491,11492],2],[[11493,11498],2],[11499,1,"\u2cec"],[11500,2],[11501,1,"\u2cee"],[[11502,11505],2],[11506,1,"\u2cf3"],[11507,2],[[11508,11512],3],[[11513,11519],2],[[11520,11557],2],[11558,3],[11559,2],[[11560,11564],3],[11565,2],[[11566,11567],3],[[11568,11621],2],[[11622,11623],2],[[11624,11630],3],[11631,1,"\u2d61"],[11632,2],[[11633,11646],3],[11647,2],[[11648,11670],2],[[11671,11679],3],[[11680,11686],2],[11687,3],[[11688,11694],2],[11695,3],[[11696,11702],2],[11703,3],[[11704,11710],2],[11711,3],[[11712,11718],2],[11719,3],[[11720,11726],2],[11727,3],[[11728,11734],2],[11735,3],[[11736,11742],2],[11743,3],[[11744,11775],2],[[11776,11799],2],[[11800,11803],2],[[11804,11805],2],[[11806,11822],2],[11823,2],[11824,2],[11825,2],[[11826,11835],2],[[11836,11842],2],[[11843,11844],2],[[11845,11849],2],[[11850,11854],2],[11855,2],[[11856,11858],2],[[11859,11869],2],[[11870,11903],3],[[11904,11929],2],[11930,3],[[11931,11934],2],[11935,1,"\u6bcd"],[[11936,12018],2],[12019,1,"\u9f9f"],[[12020,12031],3],[12032,1,"\u4e00"],[12033,1,"\u4e28"],[12034,1,"\u4e36"],[12035,1,"\u4e3f"],[12036,1,"\u4e59"],[12037,1,"\u4e85"],[12038,1,"\u4e8c"],[12039,1,"\u4ea0"],[12040,1,"\u4eba"],[12041,1,"\u513f"],[12042,1,"\u5165"],[12043,1,"\u516b"],[12044,1,"\u5182"],[12045,1,"\u5196"],[12046,1,"\u51ab"],[12047,1,"\u51e0"],[12048,1,"\u51f5"],[12049,1,"\u5200"],[12050,1,"\u529b"],[12051,1,"\u52f9"],[12052,1,"\u5315"],[12053,1,"\u531a"],[12054,1,"\u5338"],[12055,1,"\u5341"],[12056,1,"\u535c"],[12057,1,"\u5369"],[12058,1,"\u5382"],[12059,1,"\u53b6"],[12060,1,"\u53c8"],[12061,1,"\u53e3"],[12062,1,"\u56d7"],[12063,1,"\u571f"],[12064,1,"\u58eb"],[12065,1,"\u5902"],[12066,1,"\u590a"],[12067,1,"\u5915"],[12068,1,"\u5927"],[12069,1,"\u5973"],[12070,1,"\u5b50"],[12071,1,"\u5b80"],[12072,1,"\u5bf8"],[12073,1,"\u5c0f"],[12074,1,"\u5c22"],[12075,1,"\u5c38"],[12076,1,"\u5c6e"],[12077,1,"\u5c71"],[12078,1,"\u5ddb"],[12079,1,"\u5de5"],[12080,1,"\u5df1"],[12081,1,"\u5dfe"],[12082,1,"\u5e72"],[12083,1,"\u5e7a"],[12084,1,"\u5e7f"],[12085,1,"\u5ef4"],[12086,1,"\u5efe"],[12087,1,"\u5f0b"],[12088,1,"\u5f13"],[12089,1,"\u5f50"],[12090,1,"\u5f61"],[12091,1,"\u5f73"],[12092,1,"\u5fc3"],[12093,1,"\u6208"],[12094,1,"\u6236"],[12095,1,"\u624b"],[12096,1,"\u652f"],[12097,1,"\u6534"],[12098,1,"\u6587"],[12099,1,"\u6597"],[12100,1,"\u65a4"],[12101,1,"\u65b9"],[12102,1,"\u65e0"],[12103,1,"\u65e5"],[12104,1,"\u66f0"],[12105,1,"\u6708"],[12106,1,"\u6728"],[12107,1,"\u6b20"],[12108,1,"\u6b62"],[12109,1,"\u6b79"],[12110,1,"\u6bb3"],[12111,1,"\u6bcb"],[12112,1,"\u6bd4"],[12113,1,"\u6bdb"],[12114,1,"\u6c0f"],[12115,1,"\u6c14"],[12116,1,"\u6c34"],[12117,1,"\u706b"],[12118,1,"\u722a"],[12119,1,"\u7236"],[12120,1,"\u723b"],[12121,1,"\u723f"],[12122,1,"\u7247"],[12123,1,"\u7259"],[12124,1,"\u725b"],[12125,1,"\u72ac"],[12126,1,"\u7384"],[12127,1,"\u7389"],[12128,1,"\u74dc"],[12129,1,"\u74e6"],[12130,1,"\u7518"],[12131,1,"\u751f"],[12132,1,"\u7528"],[12133,1,"\u7530"],[12134,1,"\u758b"],[12135,1,"\u7592"],[12136,1,"\u7676"],[12137,1,"\u767d"],[12138,1,"\u76ae"],[12139,1,"\u76bf"],[12140,1,"\u76ee"],[12141,1,"\u77db"],[12142,1,"\u77e2"],[12143,1,"\u77f3"],[12144,1,"\u793a"],[12145,1,"\u79b8"],[12146,1,"\u79be"],[12147,1,"\u7a74"],[12148,1,"\u7acb"],[12149,1,"\u7af9"],[12150,1,"\u7c73"],[12151,1,"\u7cf8"],[12152,1,"\u7f36"],[12153,1,"\u7f51"],[12154,1,"\u7f8a"],[12155,1,"\u7fbd"],[12156,1,"\u8001"],[12157,1,"\u800c"],[12158,1,"\u8012"],[12159,1,"\u8033"],[12160,1,"\u807f"],[12161,1,"\u8089"],[12162,1,"\u81e3"],[12163,1,"\u81ea"],[12164,1,"\u81f3"],[12165,1,"\u81fc"],[12166,1,"\u820c"],[12167,1,"\u821b"],[12168,1,"\u821f"],[12169,1,"\u826e"],[12170,1,"\u8272"],[12171,1,"\u8278"],[12172,1,"\u864d"],[12173,1,"\u866b"],[12174,1,"\u8840"],[12175,1,"\u884c"],[12176,1,"\u8863"],[12177,1,"\u897e"],[12178,1,"\u898b"],[12179,1,"\u89d2"],[12180,1,"\u8a00"],[12181,1,"\u8c37"],[12182,1,"\u8c46"],[12183,1,"\u8c55"],[12184,1,"\u8c78"],[12185,1,"\u8c9d"],[12186,1,"\u8d64"],[12187,1,"\u8d70"],[12188,1,"\u8db3"],[12189,1,"\u8eab"],[12190,1,"\u8eca"],[12191,1,"\u8f9b"],[12192,1,"\u8fb0"],[12193,1,"\u8fb5"],[12194,1,"\u9091"],[12195,1,"\u9149"],[12196,1,"\u91c6"],[12197,1,"\u91cc"],[12198,1,"\u91d1"],[12199,1,"\u9577"],[12200,1,"\u9580"],[12201,1,"\u961c"],[12202,1,"\u96b6"],[12203,1,"\u96b9"],[12204,1,"\u96e8"],[12205,1,"\u9751"],[12206,1,"\u975e"],[12207,1,"\u9762"],[12208,1,"\u9769"],[12209,1,"\u97cb"],[12210,1,"\u97ed"],[12211,1,"\u97f3"],[12212,1,"\u9801"],[12213,1,"\u98a8"],[12214,1,"\u98db"],[12215,1,"\u98df"],[12216,1,"\u9996"],[12217,1,"\u9999"],[12218,1,"\u99ac"],[12219,1,"\u9aa8"],[12220,1,"\u9ad8"],[12221,1,"\u9adf"],[12222,1,"\u9b25"],[12223,1,"\u9b2f"],[12224,1,"\u9b32"],[12225,1,"\u9b3c"],[12226,1,"\u9b5a"],[12227,1,"\u9ce5"],[12228,1,"\u9e75"],[12229,1,"\u9e7f"],[12230,1,"\u9ea5"],[12231,1,"\u9ebb"],[12232,1,"\u9ec3"],[12233,1,"\u9ecd"],[12234,1,"\u9ed1"],[12235,1,"\u9ef9"],[12236,1,"\u9efd"],[12237,1,"\u9f0e"],[12238,1,"\u9f13"],[12239,1,"\u9f20"],[12240,1,"\u9f3b"],[12241,1,"\u9f4a"],[12242,1,"\u9f52"],[12243,1,"\u9f8d"],[12244,1,"\u9f9c"],[12245,1,"\u9fa0"],[[12246,12271],3],[[12272,12283],3],[[12284,12287],3],[12288,1," "],[12289,2],[12290,1,"."],[[12291,12292],2],[[12293,12295],2],[[12296,12329],2],[[12330,12333],2],[[12334,12341],2],[12342,1,"\u3012"],[12343,2],[12344,1,"\u5341"],[12345,1,"\u5344"],[12346,1,"\u5345"],[12347,2],[12348,2],[12349,2],[12350,2],[12351,2],[12352,3],[[12353,12436],2],[[12437,12438],2],[[12439,12440],3],[[12441,12442],2],[12443,1," \u3099"],[12444,1," \u309a"],[[12445,12446],2],[12447,1,"\u3088\u308a"],[12448,2],[[12449,12542],2],[12543,1,"\u30b3\u30c8"],[[12544,12548],3],[[12549,12588],2],[12589,2],[12590,2],[12591,2],[12592,3],[12593,1,"\u1100"],[12594,1,"\u1101"],[12595,1,"\u11aa"],[12596,1,"\u1102"],[12597,1,"\u11ac"],[12598,1,"\u11ad"],[12599,1,"\u1103"],[12600,1,"\u1104"],[12601,1,"\u1105"],[12602,1,"\u11b0"],[12603,1,"\u11b1"],[12604,1,"\u11b2"],[12605,1,"\u11b3"],[12606,1,"\u11b4"],[12607,1,"\u11b5"],[12608,1,"\u111a"],[12609,1,"\u1106"],[12610,1,"\u1107"],[12611,1,"\u1108"],[12612,1,"\u1121"],[12613,1,"\u1109"],[12614,1,"\u110a"],[12615,1,"\u110b"],[12616,1,"\u110c"],[12617,1,"\u110d"],[12618,1,"\u110e"],[12619,1,"\u110f"],[12620,1,"\u1110"],[12621,1,"\u1111"],[12622,1,"\u1112"],[12623,1,"\u1161"],[12624,1,"\u1162"],[12625,1,"\u1163"],[12626,1,"\u1164"],[12627,1,"\u1165"],[12628,1,"\u1166"],[12629,1,"\u1167"],[12630,1,"\u1168"],[12631,1,"\u1169"],[12632,1,"\u116a"],[12633,1,"\u116b"],[12634,1,"\u116c"],[12635,1,"\u116d"],[12636,1,"\u116e"],[12637,1,"\u116f"],[12638,1,"\u1170"],[12639,1,"\u1171"],[12640,1,"\u1172"],[12641,1,"\u1173"],[12642,1,"\u1174"],[12643,1,"\u1175"],[12644,7],[12645,1,"\u1114"],[12646,1,"\u1115"],[12647,1,"\u11c7"],[12648,1,"\u11c8"],[12649,1,"\u11cc"],[12650,1,"\u11ce"],[12651,1,"\u11d3"],[12652,1,"\u11d7"],[12653,1,"\u11d9"],[12654,1,"\u111c"],[12655,1,"\u11dd"],[12656,1,"\u11df"],[12657,1,"\u111d"],[12658,1,"\u111e"],[12659,1,"\u1120"],[12660,1,"\u1122"],[12661,1,"\u1123"],[12662,1,"\u1127"],[12663,1,"\u1129"],[12664,1,"\u112b"],[12665,1,"\u112c"],[12666,1,"\u112d"],[12667,1,"\u112e"],[12668,1,"\u112f"],[12669,1,"\u1132"],[12670,1,"\u1136"],[12671,1,"\u1140"],[12672,1,"\u1147"],[12673,1,"\u114c"],[12674,1,"\u11f1"],[12675,1,"\u11f2"],[12676,1,"\u1157"],[12677,1,"\u1158"],[12678,1,"\u1159"],[12679,1,"\u1184"],[12680,1,"\u1185"],[12681,1,"\u1188"],[12682,1,"\u1191"],[12683,1,"\u1192"],[12684,1,"\u1194"],[12685,1,"\u119e"],[12686,1,"\u11a1"],[12687,3],[[12688,12689],2],[12690,1,"\u4e00"],[12691,1,"\u4e8c"],[12692,1,"\u4e09"],[12693,1,"\u56db"],[12694,1,"\u4e0a"],[12695,1,"\u4e2d"],[12696,1,"\u4e0b"],[12697,1,"\u7532"],[12698,1,"\u4e59"],[12699,1,"\u4e19"],[12700,1,"\u4e01"],[12701,1,"\u5929"],[12702,1,"\u5730"],[12703,1,"\u4eba"],[[12704,12727],2],[[12728,12730],2],[[12731,12735],2],[[12736,12751],2],[[12752,12771],2],[[12772,12773],2],[[12774,12782],3],[12783,3],[[12784,12799],2],[12800,1,"(\u1100)"],[12801,1,"(\u1102)"],[12802,1,"(\u1103)"],[12803,1,"(\u1105)"],[12804,1,"(\u1106)"],[12805,1,"(\u1107)"],[12806,1,"(\u1109)"],[12807,1,"(\u110b)"],[12808,1,"(\u110c)"],[12809,1,"(\u110e)"],[12810,1,"(\u110f)"],[12811,1,"(\u1110)"],[12812,1,"(\u1111)"],[12813,1,"(\u1112)"],[12814,1,"(\uac00)"],[12815,1,"(\ub098)"],[12816,1,"(\ub2e4)"],[12817,1,"(\ub77c)"],[12818,1,"(\ub9c8)"],[12819,1,"(\ubc14)"],[12820,1,"(\uc0ac)"],[12821,1,"(\uc544)"],[12822,1,"(\uc790)"],[12823,1,"(\ucc28)"],[12824,1,"(\uce74)"],[12825,1,"(\ud0c0)"],[12826,1,"(\ud30c)"],[12827,1,"(\ud558)"],[12828,1,"(\uc8fc)"],[12829,1,"(\uc624\uc804)"],[12830,1,"(\uc624\ud6c4)"],[12831,3],[12832,1,"(\u4e00)"],[12833,1,"(\u4e8c)"],[12834,1,"(\u4e09)"],[12835,1,"(\u56db)"],[12836,1,"(\u4e94)"],[12837,1,"(\u516d)"],[12838,1,"(\u4e03)"],[12839,1,"(\u516b)"],[12840,1,"(\u4e5d)"],[12841,1,"(\u5341)"],[12842,1,"(\u6708)"],[12843,1,"(\u706b)"],[12844,1,"(\u6c34)"],[12845,1,"(\u6728)"],[12846,1,"(\u91d1)"],[12847,1,"(\u571f)"],[12848,1,"(\u65e5)"],[12849,1,"(\u682a)"],[12850,1,"(\u6709)"],[12851,1,"(\u793e)"],[12852,1,"(\u540d)"],[12853,1,"(\u7279)"],[12854,1,"(\u8ca1)"],[12855,1,"(\u795d)"],[12856,1,"(\u52b4)"],[12857,1,"(\u4ee3)"],[12858,1,"(\u547c)"],[12859,1,"(\u5b66)"],[12860,1,"(\u76e3)"],[12861,1,"(\u4f01)"],[12862,1,"(\u8cc7)"],[12863,1,"(\u5354)"],[12864,1,"(\u796d)"],[12865,1,"(\u4f11)"],[12866,1,"(\u81ea)"],[12867,1,"(\u81f3)"],[12868,1,"\u554f"],[12869,1,"\u5e7c"],[12870,1,"\u6587"],[12871,1,"\u7b8f"],[[12872,12879],2],[12880,1,"pte"],[12881,1,"21"],[12882,1,"22"],[12883,1,"23"],[12884,1,"24"],[12885,1,"25"],[12886,1,"26"],[12887,1,"27"],[12888,1,"28"],[12889,1,"29"],[12890,1,"30"],[12891,1,"31"],[12892,1,"32"],[12893,1,"33"],[12894,1,"34"],[12895,1,"35"],[12896,1,"\u1100"],[12897,1,"\u1102"],[12898,1,"\u1103"],[12899,1,"\u1105"],[12900,1,"\u1106"],[12901,1,"\u1107"],[12902,1,"\u1109"],[12903,1,"\u110b"],[12904,1,"\u110c"],[12905,1,"\u110e"],[12906,1,"\u110f"],[12907,1,"\u1110"],[12908,1,"\u1111"],[12909,1,"\u1112"],[12910,1,"\uac00"],[12911,1,"\ub098"],[12912,1,"\ub2e4"],[12913,1,"\ub77c"],[12914,1,"\ub9c8"],[12915,1,"\ubc14"],[12916,1,"\uc0ac"],[12917,1,"\uc544"],[12918,1,"\uc790"],[12919,1,"\ucc28"],[12920,1,"\uce74"],[12921,1,"\ud0c0"],[12922,1,"\ud30c"],[12923,1,"\ud558"],[12924,1,"\ucc38\uace0"],[12925,1,"\uc8fc\uc758"],[12926,1,"\uc6b0"],[12927,2],[12928,1,"\u4e00"],[12929,1,"\u4e8c"],[12930,1,"\u4e09"],[12931,1,"\u56db"],[12932,1,"\u4e94"],[12933,1,"\u516d"],[12934,1,"\u4e03"],[12935,1,"\u516b"],[12936,1,"\u4e5d"],[12937,1,"\u5341"],[12938,1,"\u6708"],[12939,1,"\u706b"],[12940,1,"\u6c34"],[12941,1,"\u6728"],[12942,1,"\u91d1"],[12943,1,"\u571f"],[12944,1,"\u65e5"],[12945,1,"\u682a"],[12946,1,"\u6709"],[12947,1,"\u793e"],[12948,1,"\u540d"],[12949,1,"\u7279"],[12950,1,"\u8ca1"],[12951,1,"\u795d"],[12952,1,"\u52b4"],[12953,1,"\u79d8"],[12954,1,"\u7537"],[12955,1,"\u5973"],[12956,1,"\u9069"],[12957,1,"\u512a"],[12958,1,"\u5370"],[12959,1,"\u6ce8"],[12960,1,"\u9805"],[12961,1,"\u4f11"],[12962,1,"\u5199"],[12963,1,"\u6b63"],[12964,1,"\u4e0a"],[12965,1,"\u4e2d"],[12966,1,"\u4e0b"],[12967,1,"\u5de6"],[12968,1,"\u53f3"],[12969,1,"\u533b"],[12970,1,"\u5b97"],[12971,1,"\u5b66"],[12972,1,"\u76e3"],[12973,1,"\u4f01"],[12974,1,"\u8cc7"],[12975,1,"\u5354"],[12976,1,"\u591c"],[12977,1,"36"],[12978,1,"37"],[12979,1,"38"],[12980,1,"39"],[12981,1,"40"],[12982,1,"41"],[12983,1,"42"],[12984,1,"43"],[12985,1,"44"],[12986,1,"45"],[12987,1,"46"],[12988,1,"47"],[12989,1,"48"],[12990,1,"49"],[12991,1,"50"],[12992,1,"1\u6708"],[12993,1,"2\u6708"],[12994,1,"3\u6708"],[12995,1,"4\u6708"],[12996,1,"5\u6708"],[12997,1,"6\u6708"],[12998,1,"7\u6708"],[12999,1,"8\u6708"],[13000,1,"9\u6708"],[13001,1,"10\u6708"],[13002,1,"11\u6708"],[13003,1,"12\u6708"],[13004,1,"hg"],[13005,1,"erg"],[13006,1,"ev"],[13007,1,"ltd"],[13008,1,"\u30a2"],[13009,1,"\u30a4"],[13010,1,"\u30a6"],[13011,1,"\u30a8"],[13012,1,"\u30aa"],[13013,1,"\u30ab"],[13014,1,"\u30ad"],[13015,1,"\u30af"],[13016,1,"\u30b1"],[13017,1,"\u30b3"],[13018,1,"\u30b5"],[13019,1,"\u30b7"],[13020,1,"\u30b9"],[13021,1,"\u30bb"],[13022,1,"\u30bd"],[13023,1,"\u30bf"],[13024,1,"\u30c1"],[13025,1,"\u30c4"],[13026,1,"\u30c6"],[13027,1,"\u30c8"],[13028,1,"\u30ca"],[13029,1,"\u30cb"],[13030,1,"\u30cc"],[13031,1,"\u30cd"],[13032,1,"\u30ce"],[13033,1,"\u30cf"],[13034,1,"\u30d2"],[13035,1,"\u30d5"],[13036,1,"\u30d8"],[13037,1,"\u30db"],[13038,1,"\u30de"],[13039,1,"\u30df"],[13040,1,"\u30e0"],[13041,1,"\u30e1"],[13042,1,"\u30e2"],[13043,1,"\u30e4"],[13044,1,"\u30e6"],[13045,1,"\u30e8"],[13046,1,"\u30e9"],[13047,1,"\u30ea"],[13048,1,"\u30eb"],[13049,1,"\u30ec"],[13050,1,"\u30ed"],[13051,1,"\u30ef"],[13052,1,"\u30f0"],[13053,1,"\u30f1"],[13054,1,"\u30f2"],[13055,1,"\u4ee4\u548c"],[13056,1,"\u30a2\u30d1\u30fc\u30c8"],[13057,1,"\u30a2\u30eb\u30d5\u30a1"],[13058,1,"\u30a2\u30f3\u30da\u30a2"],[13059,1,"\u30a2\u30fc\u30eb"],[13060,1,"\u30a4\u30cb\u30f3\u30b0"],[13061,1,"\u30a4\u30f3\u30c1"],[13062,1,"\u30a6\u30a9\u30f3"],[13063,1,"\u30a8\u30b9\u30af\u30fc\u30c9"],[13064,1,"\u30a8\u30fc\u30ab\u30fc"],[13065,1,"\u30aa\u30f3\u30b9"],[13066,1,"\u30aa\u30fc\u30e0"],[13067,1,"\u30ab\u30a4\u30ea"],[13068,1,"\u30ab\u30e9\u30c3\u30c8"],[13069,1,"\u30ab\u30ed\u30ea\u30fc"],[13070,1,"\u30ac\u30ed\u30f3"],[13071,1,"\u30ac\u30f3\u30de"],[13072,1,"\u30ae\u30ac"],[13073,1,"\u30ae\u30cb\u30fc"],[13074,1,"\u30ad\u30e5\u30ea\u30fc"],[13075,1,"\u30ae\u30eb\u30c0\u30fc"],[13076,1,"\u30ad\u30ed"],[13077,1,"\u30ad\u30ed\u30b0\u30e9\u30e0"],[13078,1,"\u30ad\u30ed\u30e1\u30fc\u30c8\u30eb"],[13079,1,"\u30ad\u30ed\u30ef\u30c3\u30c8"],[13080,1,"\u30b0\u30e9\u30e0"],[13081,1,"\u30b0\u30e9\u30e0\u30c8\u30f3"],[13082,1,"\u30af\u30eb\u30bc\u30a4\u30ed"],[13083,1,"\u30af\u30ed\u30fc\u30cd"],[13084,1,"\u30b1\u30fc\u30b9"],[13085,1,"\u30b3\u30eb\u30ca"],[13086,1,"\u30b3\u30fc\u30dd"],[13087,1,"\u30b5\u30a4\u30af\u30eb"],[13088,1,"\u30b5\u30f3\u30c1\u30fc\u30e0"],[13089,1,"\u30b7\u30ea\u30f3\u30b0"],[13090,1,"\u30bb\u30f3\u30c1"],[13091,1,"\u30bb\u30f3\u30c8"],[13092,1,"\u30c0\u30fc\u30b9"],[13093,1,"\u30c7\u30b7"],[13094,1,"\u30c9\u30eb"],[13095,1,"\u30c8\u30f3"],[13096,1,"\u30ca\u30ce"],[13097,1,"\u30ce\u30c3\u30c8"],[13098,1,"\u30cf\u30a4\u30c4"],[13099,1,"\u30d1\u30fc\u30bb\u30f3\u30c8"],[13100,1,"\u30d1\u30fc\u30c4"],[13101,1,"\u30d0\u30fc\u30ec\u30eb"],[13102,1,"\u30d4\u30a2\u30b9\u30c8\u30eb"],[13103,1,"\u30d4\u30af\u30eb"],[13104,1,"\u30d4\u30b3"],[13105,1,"\u30d3\u30eb"],[13106,1,"\u30d5\u30a1\u30e9\u30c3\u30c9"],[13107,1,"\u30d5\u30a3\u30fc\u30c8"],[13108,1,"\u30d6\u30c3\u30b7\u30a7\u30eb"],[13109,1,"\u30d5\u30e9\u30f3"],[13110,1,"\u30d8\u30af\u30bf\u30fc\u30eb"],[13111,1,"\u30da\u30bd"],[13112,1,"\u30da\u30cb\u30d2"],[13113,1,"\u30d8\u30eb\u30c4"],[13114,1,"\u30da\u30f3\u30b9"],[13115,1,"\u30da\u30fc\u30b8"],[13116,1,"\u30d9\u30fc\u30bf"],[13117,1,"\u30dd\u30a4\u30f3\u30c8"],[13118,1,"\u30dc\u30eb\u30c8"],[13119,1,"\u30db\u30f3"],[13120,1,"\u30dd\u30f3\u30c9"],[13121,1,"\u30db\u30fc\u30eb"],[13122,1,"\u30db\u30fc\u30f3"],[13123,1,"\u30de\u30a4\u30af\u30ed"],[13124,1,"\u30de\u30a4\u30eb"],[13125,1,"\u30de\u30c3\u30cf"],[13126,1,"\u30de\u30eb\u30af"],[13127,1,"\u30de\u30f3\u30b7\u30e7\u30f3"],[13128,1,"\u30df\u30af\u30ed\u30f3"],[13129,1,"\u30df\u30ea"],[13130,1,"\u30df\u30ea\u30d0\u30fc\u30eb"],[13131,1,"\u30e1\u30ac"],[13132,1,"\u30e1\u30ac\u30c8\u30f3"],[13133,1,"\u30e1\u30fc\u30c8\u30eb"],[13134,1,"\u30e4\u30fc\u30c9"],[13135,1,"\u30e4\u30fc\u30eb"],[13136,1,"\u30e6\u30a2\u30f3"],[13137,1,"\u30ea\u30c3\u30c8\u30eb"],[13138,1,"\u30ea\u30e9"],[13139,1,"\u30eb\u30d4\u30fc"],[13140,1,"\u30eb\u30fc\u30d6\u30eb"],[13141,1,"\u30ec\u30e0"],[13142,1,"\u30ec\u30f3\u30c8\u30b2\u30f3"],[13143,1,"\u30ef\u30c3\u30c8"],[13144,1,"0\u70b9"],[13145,1,"1\u70b9"],[13146,1,"2\u70b9"],[13147,1,"3\u70b9"],[13148,1,"4\u70b9"],[13149,1,"5\u70b9"],[13150,1,"6\u70b9"],[13151,1,"7\u70b9"],[13152,1,"8\u70b9"],[13153,1,"9\u70b9"],[13154,1,"10\u70b9"],[13155,1,"11\u70b9"],[13156,1,"12\u70b9"],[13157,1,"13\u70b9"],[13158,1,"14\u70b9"],[13159,1,"15\u70b9"],[13160,1,"16\u70b9"],[13161,1,"17\u70b9"],[13162,1,"18\u70b9"],[13163,1,"19\u70b9"],[13164,1,"20\u70b9"],[13165,1,"21\u70b9"],[13166,1,"22\u70b9"],[13167,1,"23\u70b9"],[13168,1,"24\u70b9"],[13169,1,"hpa"],[13170,1,"da"],[13171,1,"au"],[13172,1,"bar"],[13173,1,"ov"],[13174,1,"pc"],[13175,1,"dm"],[13176,1,"dm2"],[13177,1,"dm3"],[13178,1,"iu"],[13179,1,"\u5e73\u6210"],[13180,1,"\u662d\u548c"],[13181,1,"\u5927\u6b63"],[13182,1,"\u660e\u6cbb"],[13183,1,"\u682a\u5f0f\u4f1a\u793e"],[13184,1,"pa"],[13185,1,"na"],[13186,1,"\u03bca"],[13187,1,"ma"],[13188,1,"ka"],[13189,1,"kb"],[13190,1,"mb"],[13191,1,"gb"],[13192,1,"cal"],[13193,1,"kcal"],[13194,1,"pf"],[13195,1,"nf"],[13196,1,"\u03bcf"],[13197,1,"\u03bcg"],[13198,1,"mg"],[13199,1,"kg"],[13200,1,"hz"],[13201,1,"khz"],[13202,1,"mhz"],[13203,1,"ghz"],[13204,1,"thz"],[13205,1,"\u03bcl"],[13206,1,"ml"],[13207,1,"dl"],[13208,1,"kl"],[13209,1,"fm"],[13210,1,"nm"],[13211,1,"\u03bcm"],[13212,1,"mm"],[13213,1,"cm"],[13214,1,"km"],[13215,1,"mm2"],[13216,1,"cm2"],[13217,1,"m2"],[13218,1,"km2"],[13219,1,"mm3"],[13220,1,"cm3"],[13221,1,"m3"],[13222,1,"km3"],[13223,1,"m\u2215s"],[13224,1,"m\u2215s2"],[13225,1,"pa"],[13226,1,"kpa"],[13227,1,"mpa"],[13228,1,"gpa"],[13229,1,"rad"],[13230,1,"rad\u2215s"],[13231,1,"rad\u2215s2"],[13232,1,"ps"],[13233,1,"ns"],[13234,1,"\u03bcs"],[13235,1,"ms"],[13236,1,"pv"],[13237,1,"nv"],[13238,1,"\u03bcv"],[13239,1,"mv"],[13240,1,"kv"],[13241,1,"mv"],[13242,1,"pw"],[13243,1,"nw"],[13244,1,"\u03bcw"],[13245,1,"mw"],[13246,1,"kw"],[13247,1,"mw"],[13248,1,"k\u03c9"],[13249,1,"m\u03c9"],[13250,3],[13251,1,"bq"],[13252,1,"cc"],[13253,1,"cd"],[13254,1,"c\u2215kg"],[13255,3],[13256,1,"db"],[13257,1,"gy"],[13258,1,"ha"],[13259,1,"hp"],[13260,1,"in"],[13261,1,"kk"],[13262,1,"km"],[13263,1,"kt"],[13264,1,"lm"],[13265,1,"ln"],[13266,1,"log"],[13267,1,"lx"],[13268,1,"mb"],[13269,1,"mil"],[13270,1,"mol"],[13271,1,"ph"],[13272,3],[13273,1,"ppm"],[13274,1,"pr"],[13275,1,"sr"],[13276,1,"sv"],[13277,1,"wb"],[13278,1,"v\u2215m"],[13279,1,"a\u2215m"],[13280,1,"1\u65e5"],[13281,1,"2\u65e5"],[13282,1,"3\u65e5"],[13283,1,"4\u65e5"],[13284,1,"5\u65e5"],[13285,1,"6\u65e5"],[13286,1,"7\u65e5"],[13287,1,"8\u65e5"],[13288,1,"9\u65e5"],[13289,1,"10\u65e5"],[13290,1,"11\u65e5"],[13291,1,"12\u65e5"],[13292,1,"13\u65e5"],[13293,1,"14\u65e5"],[13294,1,"15\u65e5"],[13295,1,"16\u65e5"],[13296,1,"17\u65e5"],[13297,1,"18\u65e5"],[13298,1,"19\u65e5"],[13299,1,"20\u65e5"],[13300,1,"21\u65e5"],[13301,1,"22\u65e5"],[13302,1,"23\u65e5"],[13303,1,"24\u65e5"],[13304,1,"25\u65e5"],[13305,1,"26\u65e5"],[13306,1,"27\u65e5"],[13307,1,"28\u65e5"],[13308,1,"29\u65e5"],[13309,1,"30\u65e5"],[13310,1,"31\u65e5"],[13311,1,"gal"],[[13312,19893],2],[[19894,19903],2],[[19904,19967],2],[[19968,40869],2],[[40870,40891],2],[[40892,40899],2],[[40900,40907],2],[40908,2],[[40909,40917],2],[[40918,40938],2],[[40939,40943],2],[[40944,40956],2],[[40957,40959],2],[[40960,42124],2],[[42125,42127],3],[[42128,42145],2],[[42146,42147],2],[[42148,42163],2],[42164,2],[[42165,42176],2],[42177,2],[[42178,42180],2],[42181,2],[42182,2],[[42183,42191],3],[[42192,42237],2],[[42238,42239],2],[[42240,42508],2],[[42509,42511],2],[[42512,42539],2],[[42540,42559],3],[42560,1,"\ua641"],[42561,2],[42562,1,"\ua643"],[42563,2],[42564,1,"\ua645"],[42565,2],[42566,1,"\ua647"],[42567,2],[42568,1,"\ua649"],[42569,2],[42570,1,"\ua64b"],[42571,2],[42572,1,"\ua64d"],[42573,2],[42574,1,"\ua64f"],[42575,2],[42576,1,"\ua651"],[42577,2],[42578,1,"\ua653"],[42579,2],[42580,1,"\ua655"],[42581,2],[42582,1,"\ua657"],[42583,2],[42584,1,"\ua659"],[42585,2],[42586,1,"\ua65b"],[42587,2],[42588,1,"\ua65d"],[42589,2],[42590,1,"\ua65f"],[42591,2],[42592,1,"\ua661"],[42593,2],[42594,1,"\ua663"],[42595,2],[42596,1,"\ua665"],[42597,2],[42598,1,"\ua667"],[42599,2],[42600,1,"\ua669"],[42601,2],[42602,1,"\ua66b"],[42603,2],[42604,1,"\ua66d"],[[42605,42607],2],[[42608,42611],2],[[42612,42619],2],[[42620,42621],2],[42622,2],[42623,2],[42624,1,"\ua681"],[42625,2],[42626,1,"\ua683"],[42627,2],[42628,1,"\ua685"],[42629,2],[42630,1,"\ua687"],[42631,2],[42632,1,"\ua689"],[42633,2],[42634,1,"\ua68b"],[42635,2],[42636,1,"\ua68d"],[42637,2],[42638,1,"\ua68f"],[42639,2],[42640,1,"\ua691"],[42641,2],[42642,1,"\ua693"],[42643,2],[42644,1,"\ua695"],[42645,2],[42646,1,"\ua697"],[42647,2],[42648,1,"\ua699"],[42649,2],[42650,1,"\ua69b"],[42651,2],[42652,1,"\u044a"],[42653,1,"\u044c"],[42654,2],[42655,2],[[42656,42725],2],[[42726,42735],2],[[42736,42737],2],[[42738,42743],2],[[42744,42751],3],[[42752,42774],2],[[42775,42778],2],[[42779,42783],2],[[42784,42785],2],[42786,1,"\ua723"],[42787,2],[42788,1,"\ua725"],[42789,2],[42790,1,"\ua727"],[42791,2],[42792,1,"\ua729"],[42793,2],[42794,1,"\ua72b"],[42795,2],[42796,1,"\ua72d"],[42797,2],[42798,1,"\ua72f"],[[42799,42801],2],[42802,1,"\ua733"],[42803,2],[42804,1,"\ua735"],[42805,2],[42806,1,"\ua737"],[42807,2],[42808,1,"\ua739"],[42809,2],[42810,1,"\ua73b"],[42811,2],[42812,1,"\ua73d"],[42813,2],[42814,1,"\ua73f"],[42815,2],[42816,1,"\ua741"],[42817,2],[42818,1,"\ua743"],[42819,2],[42820,1,"\ua745"],[42821,2],[42822,1,"\ua747"],[42823,2],[42824,1,"\ua749"],[42825,2],[42826,1,"\ua74b"],[42827,2],[42828,1,"\ua74d"],[42829,2],[42830,1,"\ua74f"],[42831,2],[42832,1,"\ua751"],[42833,2],[42834,1,"\ua753"],[42835,2],[42836,1,"\ua755"],[42837,2],[42838,1,"\ua757"],[42839,2],[42840,1,"\ua759"],[42841,2],[42842,1,"\ua75b"],[42843,2],[42844,1,"\ua75d"],[42845,2],[42846,1,"\ua75f"],[42847,2],[42848,1,"\ua761"],[42849,2],[42850,1,"\ua763"],[42851,2],[42852,1,"\ua765"],[42853,2],[42854,1,"\ua767"],[42855,2],[42856,1,"\ua769"],[42857,2],[42858,1,"\ua76b"],[42859,2],[42860,1,"\ua76d"],[42861,2],[42862,1,"\ua76f"],[42863,2],[42864,1,"\ua76f"],[[42865,42872],2],[42873,1,"\ua77a"],[42874,2],[42875,1,"\ua77c"],[42876,2],[42877,1,"\u1d79"],[42878,1,"\ua77f"],[42879,2],[42880,1,"\ua781"],[42881,2],[42882,1,"\ua783"],[42883,2],[42884,1,"\ua785"],[42885,2],[42886,1,"\ua787"],[[42887,42888],2],[[42889,42890],2],[42891,1,"\ua78c"],[42892,2],[42893,1,"\u0265"],[42894,2],[42895,2],[42896,1,"\ua791"],[42897,2],[42898,1,"\ua793"],[42899,2],[[42900,42901],2],[42902,1,"\ua797"],[42903,2],[42904,1,"\ua799"],[42905,2],[42906,1,"\ua79b"],[42907,2],[42908,1,"\ua79d"],[42909,2],[42910,1,"\ua79f"],[42911,2],[42912,1,"\ua7a1"],[42913,2],[42914,1,"\ua7a3"],[42915,2],[42916,1,"\ua7a5"],[42917,2],[42918,1,"\ua7a7"],[42919,2],[42920,1,"\ua7a9"],[42921,2],[42922,1,"\u0266"],[42923,1,"\u025c"],[42924,1,"\u0261"],[42925,1,"\u026c"],[42926,1,"\u026a"],[42927,2],[42928,1,"\u029e"],[42929,1,"\u0287"],[42930,1,"\u029d"],[42931,1,"\uab53"],[42932,1,"\ua7b5"],[42933,2],[42934,1,"\ua7b7"],[42935,2],[42936,1,"\ua7b9"],[42937,2],[42938,1,"\ua7bb"],[42939,2],[42940,1,"\ua7bd"],[42941,2],[42942,1,"\ua7bf"],[42943,2],[42944,1,"\ua7c1"],[42945,2],[42946,1,"\ua7c3"],[42947,2],[42948,1,"\ua794"],[42949,1,"\u0282"],[42950,1,"\u1d8e"],[42951,1,"\ua7c8"],[42952,2],[42953,1,"\ua7ca"],[42954,2],[42955,1,"\u0264"],[42956,1,"\ua7cd"],[42957,2],[[42958,42959],3],[42960,1,"\ua7d1"],[42961,2],[42962,3],[42963,2],[42964,3],[42965,2],[42966,1,"\ua7d7"],[42967,2],[42968,1,"\ua7d9"],[42969,2],[42970,1,"\ua7db"],[42971,2],[42972,1,"\u019b"],[[42973,42993],3],[42994,1,"c"],[42995,1,"f"],[42996,1,"q"],[42997,1,"\ua7f6"],[42998,2],[42999,2],[43000,1,"\u0127"],[43001,1,"\u0153"],[43002,2],[[43003,43007],2],[[43008,43047],2],[[43048,43051],2],[43052,2],[[43053,43055],3],[[43056,43065],2],[[43066,43071],3],[[43072,43123],2],[[43124,43127],2],[[43128,43135],3],[[43136,43204],2],[43205,2],[[43206,43213],3],[[43214,43215],2],[[43216,43225],2],[[43226,43231],3],[[43232,43255],2],[[43256,43258],2],[43259,2],[43260,2],[43261,2],[[43262,43263],2],[[43264,43309],2],[[43310,43311],2],[[43312,43347],2],[[43348,43358],3],[43359,2],[[43360,43388],2],[[43389,43391],3],[[43392,43456],2],[[43457,43469],2],[43470,3],[[43471,43481],2],[[43482,43485],3],[[43486,43487],2],[[43488,43518],2],[43519,3],[[43520,43574],2],[[43575,43583],3],[[43584,43597],2],[[43598,43599],3],[[43600,43609],2],[[43610,43611],3],[[43612,43615],2],[[43616,43638],2],[[43639,43641],2],[[43642,43643],2],[[43644,43647],2],[[43648,43714],2],[[43715,43738],3],[[43739,43741],2],[[43742,43743],2],[[43744,43759],2],[[43760,43761],2],[[43762,43766],2],[[43767,43776],3],[[43777,43782],2],[[43783,43784],3],[[43785,43790],2],[[43791,43792],3],[[43793,43798],2],[[43799,43807],3],[[43808,43814],2],[43815,3],[[43816,43822],2],[43823,3],[[43824,43866],2],[43867,2],[43868,1,"\ua727"],[43869,1,"\uab37"],[43870,1,"\u026b"],[43871,1,"\uab52"],[[43872,43875],2],[[43876,43877],2],[[43878,43879],2],[43880,2],[43881,1,"\u028d"],[[43882,43883],2],[[43884,43887],3],[43888,1,"\u13a0"],[43889,1,"\u13a1"],[43890,1,"\u13a2"],[43891,1,"\u13a3"],[43892,1,"\u13a4"],[43893,1,"\u13a5"],[43894,1,"\u13a6"],[43895,1,"\u13a7"],[43896,1,"\u13a8"],[43897,1,"\u13a9"],[43898,1,"\u13aa"],[43899,1,"\u13ab"],[43900,1,"\u13ac"],[43901,1,"\u13ad"],[43902,1,"\u13ae"],[43903,1,"\u13af"],[43904,1,"\u13b0"],[43905,1,"\u13b1"],[43906,1,"\u13b2"],[43907,1,"\u13b3"],[43908,1,"\u13b4"],[43909,1,"\u13b5"],[43910,1,"\u13b6"],[43911,1,"\u13b7"],[43912,1,"\u13b8"],[43913,1,"\u13b9"],[43914,1,"\u13ba"],[43915,1,"\u13bb"],[43916,1,"\u13bc"],[43917,1,"\u13bd"],[43918,1,"\u13be"],[43919,1,"\u13bf"],[43920,1,"\u13c0"],[43921,1,"\u13c1"],[43922,1,"\u13c2"],[43923,1,"\u13c3"],[43924,1,"\u13c4"],[43925,1,"\u13c5"],[43926,1,"\u13c6"],[43927,1,"\u13c7"],[43928,1,"\u13c8"],[43929,1,"\u13c9"],[43930,1,"\u13ca"],[43931,1,"\u13cb"],[43932,1,"\u13cc"],[43933,1,"\u13cd"],[43934,1,"\u13ce"],[43935,1,"\u13cf"],[43936,1,"\u13d0"],[43937,1,"\u13d1"],[43938,1,"\u13d2"],[43939,1,"\u13d3"],[43940,1,"\u13d4"],[43941,1,"\u13d5"],[43942,1,"\u13d6"],[43943,1,"\u13d7"],[43944,1,"\u13d8"],[43945,1,"\u13d9"],[43946,1,"\u13da"],[43947,1,"\u13db"],[43948,1,"\u13dc"],[43949,1,"\u13dd"],[43950,1,"\u13de"],[43951,1,"\u13df"],[43952,1,"\u13e0"],[43953,1,"\u13e1"],[43954,1,"\u13e2"],[43955,1,"\u13e3"],[43956,1,"\u13e4"],[43957,1,"\u13e5"],[43958,1,"\u13e6"],[43959,1,"\u13e7"],[43960,1,"\u13e8"],[43961,1,"\u13e9"],[43962,1,"\u13ea"],[43963,1,"\u13eb"],[43964,1,"\u13ec"],[43965,1,"\u13ed"],[43966,1,"\u13ee"],[43967,1,"\u13ef"],[[43968,44010],2],[44011,2],[[44012,44013],2],[[44014,44015],3],[[44016,44025],2],[[44026,44031],3],[[44032,55203],2],[[55204,55215],3],[[55216,55238],2],[[55239,55242],3],[[55243,55291],2],[[55292,55295],3],[[55296,57343],3],[[57344,63743],3],[63744,1,"\u8c48"],[63745,1,"\u66f4"],[63746,1,"\u8eca"],[63747,1,"\u8cc8"],[63748,1,"\u6ed1"],[63749,1,"\u4e32"],[63750,1,"\u53e5"],[[63751,63752],1,"\u9f9c"],[63753,1,"\u5951"],[63754,1,"\u91d1"],[63755,1,"\u5587"],[63756,1,"\u5948"],[63757,1,"\u61f6"],[63758,1,"\u7669"],[63759,1,"\u7f85"],[63760,1,"\u863f"],[63761,1,"\u87ba"],[63762,1,"\u88f8"],[63763,1,"\u908f"],[63764,1,"\u6a02"],[63765,1,"\u6d1b"],[63766,1,"\u70d9"],[63767,1,"\u73de"],[63768,1,"\u843d"],[63769,1,"\u916a"],[63770,1,"\u99f1"],[63771,1,"\u4e82"],[63772,1,"\u5375"],[63773,1,"\u6b04"],[63774,1,"\u721b"],[63775,1,"\u862d"],[63776,1,"\u9e1e"],[63777,1,"\u5d50"],[63778,1,"\u6feb"],[63779,1,"\u85cd"],[63780,1,"\u8964"],[63781,1,"\u62c9"],[63782,1,"\u81d8"],[63783,1,"\u881f"],[63784,1,"\u5eca"],[63785,1,"\u6717"],[63786,1,"\u6d6a"],[63787,1,"\u72fc"],[63788,1,"\u90ce"],[63789,1,"\u4f86"],[63790,1,"\u51b7"],[63791,1,"\u52de"],[63792,1,"\u64c4"],[63793,1,"\u6ad3"],[63794,1,"\u7210"],[63795,1,"\u76e7"],[63796,1,"\u8001"],[63797,1,"\u8606"],[63798,1,"\u865c"],[63799,1,"\u8def"],[63800,1,"\u9732"],[63801,1,"\u9b6f"],[63802,1,"\u9dfa"],[63803,1,"\u788c"],[63804,1,"\u797f"],[63805,1,"\u7da0"],[63806,1,"\u83c9"],[63807,1,"\u9304"],[63808,1,"\u9e7f"],[63809,1,"\u8ad6"],[63810,1,"\u58df"],[63811,1,"\u5f04"],[63812,1,"\u7c60"],[63813,1,"\u807e"],[63814,1,"\u7262"],[63815,1,"\u78ca"],[63816,1,"\u8cc2"],[63817,1,"\u96f7"],[63818,1,"\u58d8"],[63819,1,"\u5c62"],[63820,1,"\u6a13"],[63821,1,"\u6dda"],[63822,1,"\u6f0f"],[63823,1,"\u7d2f"],[63824,1,"\u7e37"],[63825,1,"\u964b"],[63826,1,"\u52d2"],[63827,1,"\u808b"],[63828,1,"\u51dc"],[63829,1,"\u51cc"],[63830,1,"\u7a1c"],[63831,1,"\u7dbe"],[63832,1,"\u83f1"],[63833,1,"\u9675"],[63834,1,"\u8b80"],[63835,1,"\u62cf"],[63836,1,"\u6a02"],[63837,1,"\u8afe"],[63838,1,"\u4e39"],[63839,1,"\u5be7"],[63840,1,"\u6012"],[63841,1,"\u7387"],[63842,1,"\u7570"],[63843,1,"\u5317"],[63844,1,"\u78fb"],[63845,1,"\u4fbf"],[63846,1,"\u5fa9"],[63847,1,"\u4e0d"],[63848,1,"\u6ccc"],[63849,1,"\u6578"],[63850,1,"\u7d22"],[63851,1,"\u53c3"],[63852,1,"\u585e"],[63853,1,"\u7701"],[63854,1,"\u8449"],[63855,1,"\u8aaa"],[63856,1,"\u6bba"],[63857,1,"\u8fb0"],[63858,1,"\u6c88"],[63859,1,"\u62fe"],[63860,1,"\u82e5"],[63861,1,"\u63a0"],[63862,1,"\u7565"],[63863,1,"\u4eae"],[63864,1,"\u5169"],[63865,1,"\u51c9"],[63866,1,"\u6881"],[63867,1,"\u7ce7"],[63868,1,"\u826f"],[63869,1,"\u8ad2"],[63870,1,"\u91cf"],[63871,1,"\u52f5"],[63872,1,"\u5442"],[63873,1,"\u5973"],[63874,1,"\u5eec"],[63875,1,"\u65c5"],[63876,1,"\u6ffe"],[63877,1,"\u792a"],[63878,1,"\u95ad"],[63879,1,"\u9a6a"],[63880,1,"\u9e97"],[63881,1,"\u9ece"],[63882,1,"\u529b"],[63883,1,"\u66c6"],[63884,1,"\u6b77"],[63885,1,"\u8f62"],[63886,1,"\u5e74"],[63887,1,"\u6190"],[63888,1,"\u6200"],[63889,1,"\u649a"],[63890,1,"\u6f23"],[63891,1,"\u7149"],[63892,1,"\u7489"],[63893,1,"\u79ca"],[63894,1,"\u7df4"],[63895,1,"\u806f"],[63896,1,"\u8f26"],[63897,1,"\u84ee"],[63898,1,"\u9023"],[63899,1,"\u934a"],[63900,1,"\u5217"],[63901,1,"\u52a3"],[63902,1,"\u54bd"],[63903,1,"\u70c8"],[63904,1,"\u88c2"],[63905,1,"\u8aaa"],[63906,1,"\u5ec9"],[63907,1,"\u5ff5"],[63908,1,"\u637b"],[63909,1,"\u6bae"],[63910,1,"\u7c3e"],[63911,1,"\u7375"],[63912,1,"\u4ee4"],[63913,1,"\u56f9"],[63914,1,"\u5be7"],[63915,1,"\u5dba"],[63916,1,"\u601c"],[63917,1,"\u73b2"],[63918,1,"\u7469"],[63919,1,"\u7f9a"],[63920,1,"\u8046"],[63921,1,"\u9234"],[63922,1,"\u96f6"],[63923,1,"\u9748"],[63924,1,"\u9818"],[63925,1,"\u4f8b"],[63926,1,"\u79ae"],[63927,1,"\u91b4"],[63928,1,"\u96b8"],[63929,1,"\u60e1"],[63930,1,"\u4e86"],[63931,1,"\u50da"],[63932,1,"\u5bee"],[63933,1,"\u5c3f"],[63934,1,"\u6599"],[63935,1,"\u6a02"],[63936,1,"\u71ce"],[63937,1,"\u7642"],[63938,1,"\u84fc"],[63939,1,"\u907c"],[63940,1,"\u9f8d"],[63941,1,"\u6688"],[63942,1,"\u962e"],[63943,1,"\u5289"],[63944,1,"\u677b"],[63945,1,"\u67f3"],[63946,1,"\u6d41"],[63947,1,"\u6e9c"],[63948,1,"\u7409"],[63949,1,"\u7559"],[63950,1,"\u786b"],[63951,1,"\u7d10"],[63952,1,"\u985e"],[63953,1,"\u516d"],[63954,1,"\u622e"],[63955,1,"\u9678"],[63956,1,"\u502b"],[63957,1,"\u5d19"],[63958,1,"\u6dea"],[63959,1,"\u8f2a"],[63960,1,"\u5f8b"],[63961,1,"\u6144"],[63962,1,"\u6817"],[63963,1,"\u7387"],[63964,1,"\u9686"],[63965,1,"\u5229"],[63966,1,"\u540f"],[63967,1,"\u5c65"],[63968,1,"\u6613"],[63969,1,"\u674e"],[63970,1,"\u68a8"],[63971,1,"\u6ce5"],[63972,1,"\u7406"],[63973,1,"\u75e2"],[63974,1,"\u7f79"],[63975,1,"\u88cf"],[63976,1,"\u88e1"],[63977,1,"\u91cc"],[63978,1,"\u96e2"],[63979,1,"\u533f"],[63980,1,"\u6eba"],[63981,1,"\u541d"],[63982,1,"\u71d0"],[63983,1,"\u7498"],[63984,1,"\u85fa"],[63985,1,"\u96a3"],[63986,1,"\u9c57"],[63987,1,"\u9e9f"],[63988,1,"\u6797"],[63989,1,"\u6dcb"],[63990,1,"\u81e8"],[63991,1,"\u7acb"],[63992,1,"\u7b20"],[63993,1,"\u7c92"],[63994,1,"\u72c0"],[63995,1,"\u7099"],[63996,1,"\u8b58"],[63997,1,"\u4ec0"],[63998,1,"\u8336"],[63999,1,"\u523a"],[64000,1,"\u5207"],[64001,1,"\u5ea6"],[64002,1,"\u62d3"],[64003,1,"\u7cd6"],[64004,1,"\u5b85"],[64005,1,"\u6d1e"],[64006,1,"\u66b4"],[64007,1,"\u8f3b"],[64008,1,"\u884c"],[64009,1,"\u964d"],[64010,1,"\u898b"],[64011,1,"\u5ed3"],[64012,1,"\u5140"],[64013,1,"\u55c0"],[[64014,64015],2],[64016,1,"\u585a"],[64017,2],[64018,1,"\u6674"],[[64019,64020],2],[64021,1,"\u51de"],[64022,1,"\u732a"],[64023,1,"\u76ca"],[64024,1,"\u793c"],[64025,1,"\u795e"],[64026,1,"\u7965"],[64027,1,"\u798f"],[64028,1,"\u9756"],[64029,1,"\u7cbe"],[64030,1,"\u7fbd"],[64031,2],[64032,1,"\u8612"],[64033,2],[64034,1,"\u8af8"],[[64035,64036],2],[64037,1,"\u9038"],[64038,1,"\u90fd"],[[64039,64041],2],[64042,1,"\u98ef"],[64043,1,"\u98fc"],[64044,1,"\u9928"],[64045,1,"\u9db4"],[64046,1,"\u90de"],[64047,1,"\u96b7"],[64048,1,"\u4fae"],[64049,1,"\u50e7"],[64050,1,"\u514d"],[64051,1,"\u52c9"],[64052,1,"\u52e4"],[64053,1,"\u5351"],[64054,1,"\u559d"],[64055,1,"\u5606"],[64056,1,"\u5668"],[64057,1,"\u5840"],[64058,1,"\u58a8"],[64059,1,"\u5c64"],[64060,1,"\u5c6e"],[64061,1,"\u6094"],[64062,1,"\u6168"],[64063,1,"\u618e"],[64064,1,"\u61f2"],[64065,1,"\u654f"],[64066,1,"\u65e2"],[64067,1,"\u6691"],[64068,1,"\u6885"],[64069,1,"\u6d77"],[64070,1,"\u6e1a"],[64071,1,"\u6f22"],[64072,1,"\u716e"],[64073,1,"\u722b"],[64074,1,"\u7422"],[64075,1,"\u7891"],[64076,1,"\u793e"],[64077,1,"\u7949"],[64078,1,"\u7948"],[64079,1,"\u7950"],[64080,1,"\u7956"],[64081,1,"\u795d"],[64082,1,"\u798d"],[64083,1,"\u798e"],[64084,1,"\u7a40"],[64085,1,"\u7a81"],[64086,1,"\u7bc0"],[64087,1,"\u7df4"],[64088,1,"\u7e09"],[64089,1,"\u7e41"],[64090,1,"\u7f72"],[64091,1,"\u8005"],[64092,1,"\u81ed"],[[64093,64094],1,"\u8279"],[64095,1,"\u8457"],[64096,1,"\u8910"],[64097,1,"\u8996"],[64098,1,"\u8b01"],[64099,1,"\u8b39"],[64100,1,"\u8cd3"],[64101,1,"\u8d08"],[64102,1,"\u8fb6"],[64103,1,"\u9038"],[64104,1,"\u96e3"],[64105,1,"\u97ff"],[64106,1,"\u983b"],[64107,1,"\u6075"],[64108,1,"\ud850\udeee"],[64109,1,"\u8218"],[[64110,64111],3],[64112,1,"\u4e26"],[64113,1,"\u51b5"],[64114,1,"\u5168"],[64115,1,"\u4f80"],[64116,1,"\u5145"],[64117,1,"\u5180"],[64118,1,"\u52c7"],[64119,1,"\u52fa"],[64120,1,"\u559d"],[64121,1,"\u5555"],[64122,1,"\u5599"],[64123,1,"\u55e2"],[64124,1,"\u585a"],[64125,1,"\u58b3"],[64126,1,"\u5944"],[64127,1,"\u5954"],[64128,1,"\u5a62"],[64129,1,"\u5b28"],[64130,1,"\u5ed2"],[64131,1,"\u5ed9"],[64132,1,"\u5f69"],[64133,1,"\u5fad"],[64134,1,"\u60d8"],[64135,1,"\u614e"],[64136,1,"\u6108"],[64137,1,"\u618e"],[64138,1,"\u6160"],[64139,1,"\u61f2"],[64140,1,"\u6234"],[64141,1,"\u63c4"],[64142,1,"\u641c"],[64143,1,"\u6452"],[64144,1,"\u6556"],[64145,1,"\u6674"],[64146,1,"\u6717"],[64147,1,"\u671b"],[64148,1,"\u6756"],[64149,1,"\u6b79"],[64150,1,"\u6bba"],[64151,1,"\u6d41"],[64152,1,"\u6edb"],[64153,1,"\u6ecb"],[64154,1,"\u6f22"],[64155,1,"\u701e"],[64156,1,"\u716e"],[64157,1,"\u77a7"],[64158,1,"\u7235"],[64159,1,"\u72af"],[64160,1,"\u732a"],[64161,1,"\u7471"],[64162,1,"\u7506"],[64163,1,"\u753b"],[64164,1,"\u761d"],[64165,1,"\u761f"],[64166,1,"\u76ca"],[64167,1,"\u76db"],[64168,1,"\u76f4"],[64169,1,"\u774a"],[64170,1,"\u7740"],[64171,1,"\u78cc"],[64172,1,"\u7ab1"],[64173,1,"\u7bc0"],[64174,1,"\u7c7b"],[64175,1,"\u7d5b"],[64176,1,"\u7df4"],[64177,1,"\u7f3e"],[64178,1,"\u8005"],[64179,1,"\u8352"],[64180,1,"\u83ef"],[64181,1,"\u8779"],[64182,1,"\u8941"],[64183,1,"\u8986"],[64184,1,"\u8996"],[64185,1,"\u8abf"],[64186,1,"\u8af8"],[64187,1,"\u8acb"],[64188,1,"\u8b01"],[64189,1,"\u8afe"],[64190,1,"\u8aed"],[64191,1,"\u8b39"],[64192,1,"\u8b8a"],[64193,1,"\u8d08"],[64194,1,"\u8f38"],[64195,1,"\u9072"],[64196,1,"\u9199"],[64197,1,"\u9276"],[64198,1,"\u967c"],[64199,1,"\u96e3"],[64200,1,"\u9756"],[64201,1,"\u97db"],[64202,1,"\u97ff"],[64203,1,"\u980b"],[64204,1,"\u983b"],[64205,1,"\u9b12"],[64206,1,"\u9f9c"],[64207,1,"\ud84a\udc4a"],[64208,1,"\ud84a\udc44"],[64209,1,"\ud84c\udfd5"],[64210,1,"\u3b9d"],[64211,1,"\u4018"],[64212,1,"\u4039"],[64213,1,"\ud854\ude49"],[64214,1,"\ud857\udcd0"],[64215,1,"\ud85f\uded3"],[64216,1,"\u9f43"],[64217,1,"\u9f8e"],[[64218,64255],3],[64256,1,"ff"],[64257,1,"fi"],[64258,1,"fl"],[64259,1,"ffi"],[64260,1,"ffl"],[[64261,64262],1,"st"],[[64263,64274],3],[64275,1,"\u0574\u0576"],[64276,1,"\u0574\u0565"],[64277,1,"\u0574\u056b"],[64278,1,"\u057e\u0576"],[64279,1,"\u0574\u056d"],[[64280,64284],3],[64285,1,"\u05d9\u05b4"],[64286,2],[64287,1,"\u05f2\u05b7"],[64288,1,"\u05e2"],[64289,1,"\u05d0"],[64290,1,"\u05d3"],[64291,1,"\u05d4"],[64292,1,"\u05db"],[64293,1,"\u05dc"],[64294,1,"\u05dd"],[64295,1,"\u05e8"],[64296,1,"\u05ea"],[64297,1,"+"],[64298,1,"\u05e9\u05c1"],[64299,1,"\u05e9\u05c2"],[64300,1,"\u05e9\u05bc\u05c1"],[64301,1,"\u05e9\u05bc\u05c2"],[64302,1,"\u05d0\u05b7"],[64303,1,"\u05d0\u05b8"],[64304,1,"\u05d0\u05bc"],[64305,1,"\u05d1\u05bc"],[64306,1,"\u05d2\u05bc"],[64307,1,"\u05d3\u05bc"],[64308,1,"\u05d4\u05bc"],[64309,1,"\u05d5\u05bc"],[64310,1,"\u05d6\u05bc"],[64311,3],[64312,1,"\u05d8\u05bc"],[64313,1,"\u05d9\u05bc"],[64314,1,"\u05da\u05bc"],[64315,1,"\u05db\u05bc"],[64316,1,"\u05dc\u05bc"],[64317,3],[64318,1,"\u05de\u05bc"],[64319,3],[64320,1,"\u05e0\u05bc"],[64321,1,"\u05e1\u05bc"],[64322,3],[64323,1,"\u05e3\u05bc"],[64324,1,"\u05e4\u05bc"],[64325,3],[64326,1,"\u05e6\u05bc"],[64327,1,"\u05e7\u05bc"],[64328,1,"\u05e8\u05bc"],[64329,1,"\u05e9\u05bc"],[64330,1,"\u05ea\u05bc"],[64331,1,"\u05d5\u05b9"],[64332,1,"\u05d1\u05bf"],[64333,1,"\u05db\u05bf"],[64334,1,"\u05e4\u05bf"],[64335,1,"\u05d0\u05dc"],[[64336,64337],1,"\u0671"],[[64338,64341],1,"\u067b"],[[64342,64345],1,"\u067e"],[[64346,64349],1,"\u0680"],[[64350,64353],1,"\u067a"],[[64354,64357],1,"\u067f"],[[64358,64361],1,"\u0679"],[[64362,64365],1,"\u06a4"],[[64366,64369],1,"\u06a6"],[[64370,64373],1,"\u0684"],[[64374,64377],1,"\u0683"],[[64378,64381],1,"\u0686"],[[64382,64385],1,"\u0687"],[[64386,64387],1,"\u068d"],[[64388,64389],1,"\u068c"],[[64390,64391],1,"\u068e"],[[64392,64393],1,"\u0688"],[[64394,64395],1,"\u0698"],[[64396,64397],1,"\u0691"],[[64398,64401],1,"\u06a9"],[[64402,64405],1,"\u06af"],[[64406,64409],1,"\u06b3"],[[64410,64413],1,"\u06b1"],[[64414,64415],1,"\u06ba"],[[64416,64419],1,"\u06bb"],[[64420,64421],1,"\u06c0"],[[64422,64425],1,"\u06c1"],[[64426,64429],1,"\u06be"],[[64430,64431],1,"\u06d2"],[[64432,64433],1,"\u06d3"],[[64434,64449],2],[64450,2],[[64451,64466],3],[[64467,64470],1,"\u06ad"],[[64471,64472],1,"\u06c7"],[[64473,64474],1,"\u06c6"],[[64475,64476],1,"\u06c8"],[64477,1,"\u06c7\u0674"],[[64478,64479],1,"\u06cb"],[[64480,64481],1,"\u06c5"],[[64482,64483],1,"\u06c9"],[[64484,64487],1,"\u06d0"],[[64488,64489],1,"\u0649"],[[64490,64491],1,"\u0626\u0627"],[[64492,64493],1,"\u0626\u06d5"],[[64494,64495],1,"\u0626\u0648"],[[64496,64497],1,"\u0626\u06c7"],[[64498,64499],1,"\u0626\u06c6"],[[64500,64501],1,"\u0626\u06c8"],[[64502,64504],1,"\u0626\u06d0"],[[64505,64507],1,"\u0626\u0649"],[[64508,64511],1,"\u06cc"],[64512,1,"\u0626\u062c"],[64513,1,"\u0626\u062d"],[64514,1,"\u0626\u0645"],[64515,1,"\u0626\u0649"],[64516,1,"\u0626\u064a"],[64517,1,"\u0628\u062c"],[64518,1,"\u0628\u062d"],[64519,1,"\u0628\u062e"],[64520,1,"\u0628\u0645"],[64521,1,"\u0628\u0649"],[64522,1,"\u0628\u064a"],[64523,1,"\u062a\u062c"],[64524,1,"\u062a\u062d"],[64525,1,"\u062a\u062e"],[64526,1,"\u062a\u0645"],[64527,1,"\u062a\u0649"],[64528,1,"\u062a\u064a"],[64529,1,"\u062b\u062c"],[64530,1,"\u062b\u0645"],[64531,1,"\u062b\u0649"],[64532,1,"\u062b\u064a"],[64533,1,"\u062c\u062d"],[64534,1,"\u062c\u0645"],[64535,1,"\u062d\u062c"],[64536,1,"\u062d\u0645"],[64537,1,"\u062e\u062c"],[64538,1,"\u062e\u062d"],[64539,1,"\u062e\u0645"],[64540,1,"\u0633\u062c"],[64541,1,"\u0633\u062d"],[64542,1,"\u0633\u062e"],[64543,1,"\u0633\u0645"],[64544,1,"\u0635\u062d"],[64545,1,"\u0635\u0645"],[64546,1,"\u0636\u062c"],[64547,1,"\u0636\u062d"],[64548,1,"\u0636\u062e"],[64549,1,"\u0636\u0645"],[64550,1,"\u0637\u062d"],[64551,1,"\u0637\u0645"],[64552,1,"\u0638\u0645"],[64553,1,"\u0639\u062c"],[64554,1,"\u0639\u0645"],[64555,1,"\u063a\u062c"],[64556,1,"\u063a\u0645"],[64557,1,"\u0641\u062c"],[64558,1,"\u0641\u062d"],[64559,1,"\u0641\u062e"],[64560,1,"\u0641\u0645"],[64561,1,"\u0641\u0649"],[64562,1,"\u0641\u064a"],[64563,1,"\u0642\u062d"],[64564,1,"\u0642\u0645"],[64565,1,"\u0642\u0649"],[64566,1,"\u0642\u064a"],[64567,1,"\u0643\u0627"],[64568,1,"\u0643\u062c"],[64569,1,"\u0643\u062d"],[64570,1,"\u0643\u062e"],[64571,1,"\u0643\u0644"],[64572,1,"\u0643\u0645"],[64573,1,"\u0643\u0649"],[64574,1,"\u0643\u064a"],[64575,1,"\u0644\u062c"],[64576,1,"\u0644\u062d"],[64577,1,"\u0644\u062e"],[64578,1,"\u0644\u0645"],[64579,1,"\u0644\u0649"],[64580,1,"\u0644\u064a"],[64581,1,"\u0645\u062c"],[64582,1,"\u0645\u062d"],[64583,1,"\u0645\u062e"],[64584,1,"\u0645\u0645"],[64585,1,"\u0645\u0649"],[64586,1,"\u0645\u064a"],[64587,1,"\u0646\u062c"],[64588,1,"\u0646\u062d"],[64589,1,"\u0646\u062e"],[64590,1,"\u0646\u0645"],[64591,1,"\u0646\u0649"],[64592,1,"\u0646\u064a"],[64593,1,"\u0647\u062c"],[64594,1,"\u0647\u0645"],[64595,1,"\u0647\u0649"],[64596,1,"\u0647\u064a"],[64597,1,"\u064a\u062c"],[64598,1,"\u064a\u062d"],[64599,1,"\u064a\u062e"],[64600,1,"\u064a\u0645"],[64601,1,"\u064a\u0649"],[64602,1,"\u064a\u064a"],[64603,1,"\u0630\u0670"],[64604,1,"\u0631\u0670"],[64605,1,"\u0649\u0670"],[64606,1," \u064c\u0651"],[64607,1," \u064d\u0651"],[64608,1," \u064e\u0651"],[64609,1," \u064f\u0651"],[64610,1," \u0650\u0651"],[64611,1," \u0651\u0670"],[64612,1,"\u0626\u0631"],[64613,1,"\u0626\u0632"],[64614,1,"\u0626\u0645"],[64615,1,"\u0626\u0646"],[64616,1,"\u0626\u0649"],[64617,1,"\u0626\u064a"],[64618,1,"\u0628\u0631"],[64619,1,"\u0628\u0632"],[64620,1,"\u0628\u0645"],[64621,1,"\u0628\u0646"],[64622,1,"\u0628\u0649"],[64623,1,"\u0628\u064a"],[64624,1,"\u062a\u0631"],[64625,1,"\u062a\u0632"],[64626,1,"\u062a\u0645"],[64627,1,"\u062a\u0646"],[64628,1,"\u062a\u0649"],[64629,1,"\u062a\u064a"],[64630,1,"\u062b\u0631"],[64631,1,"\u062b\u0632"],[64632,1,"\u062b\u0645"],[64633,1,"\u062b\u0646"],[64634,1,"\u062b\u0649"],[64635,1,"\u062b\u064a"],[64636,1,"\u0641\u0649"],[64637,1,"\u0641\u064a"],[64638,1,"\u0642\u0649"],[64639,1,"\u0642\u064a"],[64640,1,"\u0643\u0627"],[64641,1,"\u0643\u0644"],[64642,1,"\u0643\u0645"],[64643,1,"\u0643\u0649"],[64644,1,"\u0643\u064a"],[64645,1,"\u0644\u0645"],[64646,1,"\u0644\u0649"],[64647,1,"\u0644\u064a"],[64648,1,"\u0645\u0627"],[64649,1,"\u0645\u0645"],[64650,1,"\u0646\u0631"],[64651,1,"\u0646\u0632"],[64652,1,"\u0646\u0645"],[64653,1,"\u0646\u0646"],[64654,1,"\u0646\u0649"],[64655,1,"\u0646\u064a"],[64656,1,"\u0649\u0670"],[64657,1,"\u064a\u0631"],[64658,1,"\u064a\u0632"],[64659,1,"\u064a\u0645"],[64660,1,"\u064a\u0646"],[64661,1,"\u064a\u0649"],[64662,1,"\u064a\u064a"],[64663,1,"\u0626\u062c"],[64664,1,"\u0626\u062d"],[64665,1,"\u0626\u062e"],[64666,1,"\u0626\u0645"],[64667,1,"\u0626\u0647"],[64668,1,"\u0628\u062c"],[64669,1,"\u0628\u062d"],[64670,1,"\u0628\u062e"],[64671,1,"\u0628\u0645"],[64672,1,"\u0628\u0647"],[64673,1,"\u062a\u062c"],[64674,1,"\u062a\u062d"],[64675,1,"\u062a\u062e"],[64676,1,"\u062a\u0645"],[64677,1,"\u062a\u0647"],[64678,1,"\u062b\u0645"],[64679,1,"\u062c\u062d"],[64680,1,"\u062c\u0645"],[64681,1,"\u062d\u062c"],[64682,1,"\u062d\u0645"],[64683,1,"\u062e\u062c"],[64684,1,"\u062e\u0645"],[64685,1,"\u0633\u062c"],[64686,1,"\u0633\u062d"],[64687,1,"\u0633\u062e"],[64688,1,"\u0633\u0645"],[64689,1,"\u0635\u062d"],[64690,1,"\u0635\u062e"],[64691,1,"\u0635\u0645"],[64692,1,"\u0636\u062c"],[64693,1,"\u0636\u062d"],[64694,1,"\u0636\u062e"],[64695,1,"\u0636\u0645"],[64696,1,"\u0637\u062d"],[64697,1,"\u0638\u0645"],[64698,1,"\u0639\u062c"],[64699,1,"\u0639\u0645"],[64700,1,"\u063a\u062c"],[64701,1,"\u063a\u0645"],[64702,1,"\u0641\u062c"],[64703,1,"\u0641\u062d"],[64704,1,"\u0641\u062e"],[64705,1,"\u0641\u0645"],[64706,1,"\u0642\u062d"],[64707,1,"\u0642\u0645"],[64708,1,"\u0643\u062c"],[64709,1,"\u0643\u062d"],[64710,1,"\u0643\u062e"],[64711,1,"\u0643\u0644"],[64712,1,"\u0643\u0645"],[64713,1,"\u0644\u062c"],[64714,1,"\u0644\u062d"],[64715,1,"\u0644\u062e"],[64716,1,"\u0644\u0645"],[64717,1,"\u0644\u0647"],[64718,1,"\u0645\u062c"],[64719,1,"\u0645\u062d"],[64720,1,"\u0645\u062e"],[64721,1,"\u0645\u0645"],[64722,1,"\u0646\u062c"],[64723,1,"\u0646\u062d"],[64724,1,"\u0646\u062e"],[64725,1,"\u0646\u0645"],[64726,1,"\u0646\u0647"],[64727,1,"\u0647\u062c"],[64728,1,"\u0647\u0645"],[64729,1,"\u0647\u0670"],[64730,1,"\u064a\u062c"],[64731,1,"\u064a\u062d"],[64732,1,"\u064a\u062e"],[64733,1,"\u064a\u0645"],[64734,1,"\u064a\u0647"],[64735,1,"\u0626\u0645"],[64736,1,"\u0626\u0647"],[64737,1,"\u0628\u0645"],[64738,1,"\u0628\u0647"],[64739,1,"\u062a\u0645"],[64740,1,"\u062a\u0647"],[64741,1,"\u062b\u0645"],[64742,1,"\u062b\u0647"],[64743,1,"\u0633\u0645"],[64744,1,"\u0633\u0647"],[64745,1,"\u0634\u0645"],[64746,1,"\u0634\u0647"],[64747,1,"\u0643\u0644"],[64748,1,"\u0643\u0645"],[64749,1,"\u0644\u0645"],[64750,1,"\u0646\u0645"],[64751,1,"\u0646\u0647"],[64752,1,"\u064a\u0645"],[64753,1,"\u064a\u0647"],[64754,1,"\u0640\u064e\u0651"],[64755,1,"\u0640\u064f\u0651"],[64756,1,"\u0640\u0650\u0651"],[64757,1,"\u0637\u0649"],[64758,1,"\u0637\u064a"],[64759,1,"\u0639\u0649"],[64760,1,"\u0639\u064a"],[64761,1,"\u063a\u0649"],[64762,1,"\u063a\u064a"],[64763,1,"\u0633\u0649"],[64764,1,"\u0633\u064a"],[64765,1,"\u0634\u0649"],[64766,1,"\u0634\u064a"],[64767,1,"\u062d\u0649"],[64768,1,"\u062d\u064a"],[64769,1,"\u062c\u0649"],[64770,1,"\u062c\u064a"],[64771,1,"\u062e\u0649"],[64772,1,"\u062e\u064a"],[64773,1,"\u0635\u0649"],[64774,1,"\u0635\u064a"],[64775,1,"\u0636\u0649"],[64776,1,"\u0636\u064a"],[64777,1,"\u0634\u062c"],[64778,1,"\u0634\u062d"],[64779,1,"\u0634\u062e"],[64780,1,"\u0634\u0645"],[64781,1,"\u0634\u0631"],[64782,1,"\u0633\u0631"],[64783,1,"\u0635\u0631"],[64784,1,"\u0636\u0631"],[64785,1,"\u0637\u0649"],[64786,1,"\u0637\u064a"],[64787,1,"\u0639\u0649"],[64788,1,"\u0639\u064a"],[64789,1,"\u063a\u0649"],[64790,1,"\u063a\u064a"],[64791,1,"\u0633\u0649"],[64792,1,"\u0633\u064a"],[64793,1,"\u0634\u0649"],[64794,1,"\u0634\u064a"],[64795,1,"\u062d\u0649"],[64796,1,"\u062d\u064a"],[64797,1,"\u062c\u0649"],[64798,1,"\u062c\u064a"],[64799,1,"\u062e\u0649"],[64800,1,"\u062e\u064a"],[64801,1,"\u0635\u0649"],[64802,1,"\u0635\u064a"],[64803,1,"\u0636\u0649"],[64804,1,"\u0636\u064a"],[64805,1,"\u0634\u062c"],[64806,1,"\u0634\u062d"],[64807,1,"\u0634\u062e"],[64808,1,"\u0634\u0645"],[64809,1,"\u0634\u0631"],[64810,1,"\u0633\u0631"],[64811,1,"\u0635\u0631"],[64812,1,"\u0636\u0631"],[64813,1,"\u0634\u062c"],[64814,1,"\u0634\u062d"],[64815,1,"\u0634\u062e"],[64816,1,"\u0634\u0645"],[64817,1,"\u0633\u0647"],[64818,1,"\u0634\u0647"],[64819,1,"\u0637\u0645"],[64820,1,"\u0633\u062c"],[64821,1,"\u0633\u062d"],[64822,1,"\u0633\u062e"],[64823,1,"\u0634\u062c"],[64824,1,"\u0634\u062d"],[64825,1,"\u0634\u062e"],[64826,1,"\u0637\u0645"],[64827,1,"\u0638\u0645"],[[64828,64829],1,"\u0627\u064b"],[[64830,64831],2],[[64832,64847],2],[64848,1,"\u062a\u062c\u0645"],[[64849,64850],1,"\u062a\u062d\u062c"],[64851,1,"\u062a\u062d\u0645"],[64852,1,"\u062a\u062e\u0645"],[64853,1,"\u062a\u0645\u062c"],[64854,1,"\u062a\u0645\u062d"],[64855,1,"\u062a\u0645\u062e"],[[64856,64857],1,"\u062c\u0645\u062d"],[64858,1,"\u062d\u0645\u064a"],[64859,1,"\u062d\u0645\u0649"],[64860,1,"\u0633\u062d\u062c"],[64861,1,"\u0633\u062c\u062d"],[64862,1,"\u0633\u062c\u0649"],[[64863,64864],1,"\u0633\u0645\u062d"],[64865,1,"\u0633\u0645\u062c"],[[64866,64867],1,"\u0633\u0645\u0645"],[[64868,64869],1,"\u0635\u062d\u062d"],[64870,1,"\u0635\u0645\u0645"],[[64871,64872],1,"\u0634\u062d\u0645"],[64873,1,"\u0634\u062c\u064a"],[[64874,64875],1,"\u0634\u0645\u062e"],[[64876,64877],1,"\u0634\u0645\u0645"],[64878,1,"\u0636\u062d\u0649"],[[64879,64880],1,"\u0636\u062e\u0645"],[[64881,64882],1,"\u0637\u0645\u062d"],[64883,1,"\u0637\u0645\u0645"],[64884,1,"\u0637\u0645\u064a"],[64885,1,"\u0639\u062c\u0645"],[[64886,64887],1,"\u0639\u0645\u0645"],[64888,1,"\u0639\u0645\u0649"],[64889,1,"\u063a\u0645\u0645"],[64890,1,"\u063a\u0645\u064a"],[64891,1,"\u063a\u0645\u0649"],[[64892,64893],1,"\u0641\u062e\u0645"],[64894,1,"\u0642\u0645\u062d"],[64895,1,"\u0642\u0645\u0645"],[64896,1,"\u0644\u062d\u0645"],[64897,1,"\u0644\u062d\u064a"],[64898,1,"\u0644\u062d\u0649"],[[64899,64900],1,"\u0644\u062c\u062c"],[[64901,64902],1,"\u0644\u062e\u0645"],[[64903,64904],1,"\u0644\u0645\u062d"],[64905,1,"\u0645\u062d\u062c"],[64906,1,"\u0645\u062d\u0645"],[64907,1,"\u0645\u062d\u064a"],[64908,1,"\u0645\u062c\u062d"],[64909,1,"\u0645\u062c\u0645"],[64910,1,"\u0645\u062e\u062c"],[64911,1,"\u0645\u062e\u0645"],[[64912,64913],3],[64914,1,"\u0645\u062c\u062e"],[64915,1,"\u0647\u0645\u062c"],[64916,1,"\u0647\u0645\u0645"],[64917,1,"\u0646\u062d\u0645"],[64918,1,"\u0646\u062d\u0649"],[[64919,64920],1,"\u0646\u062c\u0645"],[64921,1,"\u0646\u062c\u0649"],[64922,1,"\u0646\u0645\u064a"],[64923,1,"\u0646\u0645\u0649"],[[64924,64925],1,"\u064a\u0645\u0645"],[64926,1,"\u0628\u062e\u064a"],[64927,1,"\u062a\u062c\u064a"],[64928,1,"\u062a\u062c\u0649"],[64929,1,"\u062a\u062e\u064a"],[64930,1,"\u062a\u062e\u0649"],[64931,1,"\u062a\u0645\u064a"],[64932,1,"\u062a\u0645\u0649"],[64933,1,"\u062c\u0645\u064a"],[64934,1,"\u062c\u062d\u0649"],[64935,1,"\u062c\u0645\u0649"],[64936,1,"\u0633\u062e\u0649"],[64937,1,"\u0635\u062d\u064a"],[64938,1,"\u0634\u062d\u064a"],[64939,1,"\u0636\u062d\u064a"],[64940,1,"\u0644\u062c\u064a"],[64941,1,"\u0644\u0645\u064a"],[64942,1,"\u064a\u062d\u064a"],[64943,1,"\u064a\u062c\u064a"],[64944,1,"\u064a\u0645\u064a"],[64945,1,"\u0645\u0645\u064a"],[64946,1,"\u0642\u0645\u064a"],[64947,1,"\u0646\u062d\u064a"],[64948,1,"\u0642\u0645\u062d"],[64949,1,"\u0644\u062d\u0645"],[64950,1,"\u0639\u0645\u064a"],[64951,1,"\u0643\u0645\u064a"],[64952,1,"\u0646\u062c\u062d"],[64953,1,"\u0645\u062e\u064a"],[64954,1,"\u0644\u062c\u0645"],[64955,1,"\u0643\u0645\u0645"],[64956,1,"\u0644\u062c\u0645"],[64957,1,"\u0646\u062c\u062d"],[64958,1,"\u062c\u062d\u064a"],[64959,1,"\u062d\u062c\u064a"],[64960,1,"\u0645\u062c\u064a"],[64961,1,"\u0641\u0645\u064a"],[64962,1,"\u0628\u062d\u064a"],[64963,1,"\u0643\u0645\u0645"],[64964,1,"\u0639\u062c\u0645"],[64965,1,"\u0635\u0645\u0645"],[64966,1,"\u0633\u062e\u064a"],[64967,1,"\u0646\u062c\u064a"],[[64968,64974],3],[64975,2],[[64976,65007],3],[65008,1,"\u0635\u0644\u06d2"],[65009,1,"\u0642\u0644\u06d2"],[65010,1,"\u0627\u0644\u0644\u0647"],[65011,1,"\u0627\u0643\u0628\u0631"],[65012,1,"\u0645\u062d\u0645\u062f"],[65013,1,"\u0635\u0644\u0639\u0645"],[65014,1,"\u0631\u0633\u0648\u0644"],[65015,1,"\u0639\u0644\u064a\u0647"],[65016,1,"\u0648\u0633\u0644\u0645"],[65017,1,"\u0635\u0644\u0649"],[65018,1,"\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064a\u0647 \u0648\u0633\u0644\u0645"],[65019,1,"\u062c\u0644 \u062c\u0644\u0627\u0644\u0647"],[65020,1,"\u0631\u06cc\u0627\u0644"],[65021,2],[[65022,65023],2],[[65024,65039],7],[65040,1,","],[65041,1,"\u3001"],[65042,3],[65043,1,":"],[65044,1,";"],[65045,1,"!"],[65046,1,"?"],[65047,1,"\u3016"],[65048,1,"\u3017"],[65049,3],[[65050,65055],3],[[65056,65059],2],[[65060,65062],2],[[65063,65069],2],[[65070,65071],2],[65072,3],[65073,1,"\u2014"],[65074,1,"\u2013"],[[65075,65076],1,"_"],[65077,1,"("],[65078,1,")"],[65079,1,"{"],[65080,1,"}"],[65081,1,"\u3014"],[65082,1,"\u3015"],[65083,1,"\u3010"],[65084,1,"\u3011"],[65085,1,"\u300a"],[65086,1,"\u300b"],[65087,1,"\u3008"],[65088,1,"\u3009"],[65089,1,"\u300c"],[65090,1,"\u300d"],[65091,1,"\u300e"],[65092,1,"\u300f"],[[65093,65094],2],[65095,1,"["],[65096,1,"]"],[[65097,65100],1," \u0305"],[[65101,65103],1,"_"],[65104,1,","],[65105,1,"\u3001"],[65106,3],[65107,3],[65108,1,";"],[65109,1,":"],[65110,1,"?"],[65111,1,"!"],[65112,1,"\u2014"],[65113,1,"("],[65114,1,")"],[65115,1,"{"],[65116,1,"}"],[65117,1,"\u3014"],[65118,1,"\u3015"],[65119,1,"#"],[65120,1,"&"],[65121,1,"*"],[65122,1,"+"],[65123,1,"-"],[65124,1,"<"],[65125,1,">"],[65126,1,"="],[65127,3],[65128,1,"\\\\"],[65129,1,"$"],[65130,1,"%"],[65131,1,"@"],[[65132,65135],3],[65136,1," \u064b"],[65137,1,"\u0640\u064b"],[65138,1," \u064c"],[65139,2],[65140,1," \u064d"],[65141,3],[65142,1," \u064e"],[65143,1,"\u0640\u064e"],[65144,1," \u064f"],[65145,1,"\u0640\u064f"],[65146,1," \u0650"],[65147,1,"\u0640\u0650"],[65148,1," \u0651"],[65149,1,"\u0640\u0651"],[65150,1," \u0652"],[65151,1,"\u0640\u0652"],[65152,1,"\u0621"],[[65153,65154],1,"\u0622"],[[65155,65156],1,"\u0623"],[[65157,65158],1,"\u0624"],[[65159,65160],1,"\u0625"],[[65161,65164],1,"\u0626"],[[65165,65166],1,"\u0627"],[[65167,65170],1,"\u0628"],[[65171,65172],1,"\u0629"],[[65173,65176],1,"\u062a"],[[65177,65180],1,"\u062b"],[[65181,65184],1,"\u062c"],[[65185,65188],1,"\u062d"],[[65189,65192],1,"\u062e"],[[65193,65194],1,"\u062f"],[[65195,65196],1,"\u0630"],[[65197,65198],1,"\u0631"],[[65199,65200],1,"\u0632"],[[65201,65204],1,"\u0633"],[[65205,65208],1,"\u0634"],[[65209,65212],1,"\u0635"],[[65213,65216],1,"\u0636"],[[65217,65220],1,"\u0637"],[[65221,65224],1,"\u0638"],[[65225,65228],1,"\u0639"],[[65229,65232],1,"\u063a"],[[65233,65236],1,"\u0641"],[[65237,65240],1,"\u0642"],[[65241,65244],1,"\u0643"],[[65245,65248],1,"\u0644"],[[65249,65252],1,"\u0645"],[[65253,65256],1,"\u0646"],[[65257,65260],1,"\u0647"],[[65261,65262],1,"\u0648"],[[65263,65264],1,"\u0649"],[[65265,65268],1,"\u064a"],[[65269,65270],1,"\u0644\u0622"],[[65271,65272],1,"\u0644\u0623"],[[65273,65274],1,"\u0644\u0625"],[[65275,65276],1,"\u0644\u0627"],[[65277,65278],3],[65279,7],[65280,3],[65281,1,"!"],[65282,1,"\\""],[65283,1,"#"],[65284,1,"$"],[65285,1,"%"],[65286,1,"&"],[65287,1,"\'"],[65288,1,"("],[65289,1,")"],[65290,1,"*"],[65291,1,"+"],[65292,1,","],[65293,1,"-"],[65294,1,"."],[65295,1,"/"],[65296,1,"0"],[65297,1,"1"],[65298,1,"2"],[65299,1,"3"],[65300,1,"4"],[65301,1,"5"],[65302,1,"6"],[65303,1,"7"],[65304,1,"8"],[65305,1,"9"],[65306,1,":"],[65307,1,";"],[65308,1,"<"],[65309,1,"="],[65310,1,">"],[65311,1,"?"],[65312,1,"@"],[65313,1,"a"],[65314,1,"b"],[65315,1,"c"],[65316,1,"d"],[65317,1,"e"],[65318,1,"f"],[65319,1,"g"],[65320,1,"h"],[65321,1,"i"],[65322,1,"j"],[65323,1,"k"],[65324,1,"l"],[65325,1,"m"],[65326,1,"n"],[65327,1,"o"],[65328,1,"p"],[65329,1,"q"],[65330,1,"r"],[65331,1,"s"],[65332,1,"t"],[65333,1,"u"],[65334,1,"v"],[65335,1,"w"],[65336,1,"x"],[65337,1,"y"],[65338,1,"z"],[65339,1,"["],[65340,1,"\\\\"],[65341,1,"]"],[65342,1,"^"],[65343,1,"_"],[65344,1,"`"],[65345,1,"a"],[65346,1,"b"],[65347,1,"c"],[65348,1,"d"],[65349,1,"e"],[65350,1,"f"],[65351,1,"g"],[65352,1,"h"],[65353,1,"i"],[65354,1,"j"],[65355,1,"k"],[65356,1,"l"],[65357,1,"m"],[65358,1,"n"],[65359,1,"o"],[65360,1,"p"],[65361,1,"q"],[65362,1,"r"],[65363,1,"s"],[65364,1,"t"],[65365,1,"u"],[65366,1,"v"],[65367,1,"w"],[65368,1,"x"],[65369,1,"y"],[65370,1,"z"],[65371,1,"{"],[65372,1,"|"],[65373,1,"}"],[65374,1,"~"],[65375,1,"\u2985"],[65376,1,"\u2986"],[65377,1,"."],[65378,1,"\u300c"],[65379,1,"\u300d"],[65380,1,"\u3001"],[65381,1,"\u30fb"],[65382,1,"\u30f2"],[65383,1,"\u30a1"],[65384,1,"\u30a3"],[65385,1,"\u30a5"],[65386,1,"\u30a7"],[65387,1,"\u30a9"],[65388,1,"\u30e3"],[65389,1,"\u30e5"],[65390,1,"\u30e7"],[65391,1,"\u30c3"],[65392,1,"\u30fc"],[65393,1,"\u30a2"],[65394,1,"\u30a4"],[65395,1,"\u30a6"],[65396,1,"\u30a8"],[65397,1,"\u30aa"],[65398,1,"\u30ab"],[65399,1,"\u30ad"],[65400,1,"\u30af"],[65401,1,"\u30b1"],[65402,1,"\u30b3"],[65403,1,"\u30b5"],[65404,1,"\u30b7"],[65405,1,"\u30b9"],[65406,1,"\u30bb"],[65407,1,"\u30bd"],[65408,1,"\u30bf"],[65409,1,"\u30c1"],[65410,1,"\u30c4"],[65411,1,"\u30c6"],[65412,1,"\u30c8"],[65413,1,"\u30ca"],[65414,1,"\u30cb"],[65415,1,"\u30cc"],[65416,1,"\u30cd"],[65417,1,"\u30ce"],[65418,1,"\u30cf"],[65419,1,"\u30d2"],[65420,1,"\u30d5"],[65421,1,"\u30d8"],[65422,1,"\u30db"],[65423,1,"\u30de"],[65424,1,"\u30df"],[65425,1,"\u30e0"],[65426,1,"\u30e1"],[65427,1,"\u30e2"],[65428,1,"\u30e4"],[65429,1,"\u30e6"],[65430,1,"\u30e8"],[65431,1,"\u30e9"],[65432,1,"\u30ea"],[65433,1,"\u30eb"],[65434,1,"\u30ec"],[65435,1,"\u30ed"],[65436,1,"\u30ef"],[65437,1,"\u30f3"],[65438,1,"\u3099"],[65439,1,"\u309a"],[65440,7],[65441,1,"\u1100"],[65442,1,"\u1101"],[65443,1,"\u11aa"],[65444,1,"\u1102"],[65445,1,"\u11ac"],[65446,1,"\u11ad"],[65447,1,"\u1103"],[65448,1,"\u1104"],[65449,1,"\u1105"],[65450,1,"\u11b0"],[65451,1,"\u11b1"],[65452,1,"\u11b2"],[65453,1,"\u11b3"],[65454,1,"\u11b4"],[65455,1,"\u11b5"],[65456,1,"\u111a"],[65457,1,"\u1106"],[65458,1,"\u1107"],[65459,1,"\u1108"],[65460,1,"\u1121"],[65461,1,"\u1109"],[65462,1,"\u110a"],[65463,1,"\u110b"],[65464,1,"\u110c"],[65465,1,"\u110d"],[65466,1,"\u110e"],[65467,1,"\u110f"],[65468,1,"\u1110"],[65469,1,"\u1111"],[65470,1,"\u1112"],[[65471,65473],3],[65474,1,"\u1161"],[65475,1,"\u1162"],[65476,1,"\u1163"],[65477,1,"\u1164"],[65478,1,"\u1165"],[65479,1,"\u1166"],[[65480,65481],3],[65482,1,"\u1167"],[65483,1,"\u1168"],[65484,1,"\u1169"],[65485,1,"\u116a"],[65486,1,"\u116b"],[65487,1,"\u116c"],[[65488,65489],3],[65490,1,"\u116d"],[65491,1,"\u116e"],[65492,1,"\u116f"],[65493,1,"\u1170"],[65494,1,"\u1171"],[65495,1,"\u1172"],[[65496,65497],3],[65498,1,"\u1173"],[65499,1,"\u1174"],[65500,1,"\u1175"],[[65501,65503],3],[65504,1,"\u00a2"],[65505,1,"\u00a3"],[65506,1,"\u00ac"],[65507,1," \u0304"],[65508,1,"\u00a6"],[65509,1,"\u00a5"],[65510,1,"\u20a9"],[65511,3],[65512,1,"\u2502"],[65513,1,"\u2190"],[65514,1,"\u2191"],[65515,1,"\u2192"],[65516,1,"\u2193"],[65517,1,"\u25a0"],[65518,1,"\u25cb"],[[65519,65528],3],[[65529,65531],3],[65532,3],[65533,3],[[65534,65535],3],[[65536,65547],2],[65548,3],[[65549,65574],2],[65575,3],[[65576,65594],2],[65595,3],[[65596,65597],2],[65598,3],[[65599,65613],2],[[65614,65615],3],[[65616,65629],2],[[65630,65663],3],[[65664,65786],2],[[65787,65791],3],[[65792,65794],2],[[65795,65798],3],[[65799,65843],2],[[65844,65846],3],[[65847,65855],2],[[65856,65930],2],[[65931,65932],2],[[65933,65934],2],[65935,3],[[65936,65947],2],[65948,2],[[65949,65951],3],[65952,2],[[65953,65999],3],[[66000,66044],2],[66045,2],[[66046,66175],3],[[66176,66204],2],[[66205,66207],3],[[66208,66256],2],[[66257,66271],3],[66272,2],[[66273,66299],2],[[66300,66303],3],[[66304,66334],2],[66335,2],[[66336,66339],2],[[66340,66348],3],[[66349,66351],2],[[66352,66368],2],[66369,2],[[66370,66377],2],[66378,2],[[66379,66383],3],[[66384,66426],2],[[66427,66431],3],[[66432,66461],2],[66462,3],[66463,2],[[66464,66499],2],[[66500,66503],3],[[66504,66511],2],[[66512,66517],2],[[66518,66559],3],[66560,1,"\ud801\udc28"],[66561,1,"\ud801\udc29"],[66562,1,"\ud801\udc2a"],[66563,1,"\ud801\udc2b"],[66564,1,"\ud801\udc2c"],[66565,1,"\ud801\udc2d"],[66566,1,"\ud801\udc2e"],[66567,1,"\ud801\udc2f"],[66568,1,"\ud801\udc30"],[66569,1,"\ud801\udc31"],[66570,1,"\ud801\udc32"],[66571,1,"\ud801\udc33"],[66572,1,"\ud801\udc34"],[66573,1,"\ud801\udc35"],[66574,1,"\ud801\udc36"],[66575,1,"\ud801\udc37"],[66576,1,"\ud801\udc38"],[66577,1,"\ud801\udc39"],[66578,1,"\ud801\udc3a"],[66579,1,"\ud801\udc3b"],[66580,1,"\ud801\udc3c"],[66581,1,"\ud801\udc3d"],[66582,1,"\ud801\udc3e"],[66583,1,"\ud801\udc3f"],[66584,1,"\ud801\udc40"],[66585,1,"\ud801\udc41"],[66586,1,"\ud801\udc42"],[66587,1,"\ud801\udc43"],[66588,1,"\ud801\udc44"],[66589,1,"\ud801\udc45"],[66590,1,"\ud801\udc46"],[66591,1,"\ud801\udc47"],[66592,1,"\ud801\udc48"],[66593,1,"\ud801\udc49"],[66594,1,"\ud801\udc4a"],[66595,1,"\ud801\udc4b"],[66596,1,"\ud801\udc4c"],[66597,1,"\ud801\udc4d"],[66598,1,"\ud801\udc4e"],[66599,1,"\ud801\udc4f"],[[66600,66637],2],[[66638,66717],2],[[66718,66719],3],[[66720,66729],2],[[66730,66735],3],[66736,1,"\ud801\udcd8"],[66737,1,"\ud801\udcd9"],[66738,1,"\ud801\udcda"],[66739,1,"\ud801\udcdb"],[66740,1,"\ud801\udcdc"],[66741,1,"\ud801\udcdd"],[66742,1,"\ud801\udcde"],[66743,1,"\ud801\udcdf"],[66744,1,"\ud801\udce0"],[66745,1,"\ud801\udce1"],[66746,1,"\ud801\udce2"],[66747,1,"\ud801\udce3"],[66748,1,"\ud801\udce4"],[66749,1,"\ud801\udce5"],[66750,1,"\ud801\udce6"],[66751,1,"\ud801\udce7"],[66752,1,"\ud801\udce8"],[66753,1,"\ud801\udce9"],[66754,1,"\ud801\udcea"],[66755,1,"\ud801\udceb"],[66756,1,"\ud801\udcec"],[66757,1,"\ud801\udced"],[66758,1,"\ud801\udcee"],[66759,1,"\ud801\udcef"],[66760,1,"\ud801\udcf0"],[66761,1,"\ud801\udcf1"],[66762,1,"\ud801\udcf2"],[66763,1,"\ud801\udcf3"],[66764,1,"\ud801\udcf4"],[66765,1,"\ud801\udcf5"],[66766,1,"\ud801\udcf6"],[66767,1,"\ud801\udcf7"],[66768,1,"\ud801\udcf8"],[66769,1,"\ud801\udcf9"],[66770,1,"\ud801\udcfa"],[66771,1,"\ud801\udcfb"],[[66772,66775],3],[[66776,66811],2],[[66812,66815],3],[[66816,66855],2],[[66856,66863],3],[[66864,66915],2],[[66916,66926],3],[66927,2],[66928,1,"\ud801\udd97"],[66929,1,"\ud801\udd98"],[66930,1,"\ud801\udd99"],[66931,1,"\ud801\udd9a"],[66932,1,"\ud801\udd9b"],[66933,1,"\ud801\udd9c"],[66934,1,"\ud801\udd9d"],[66935,1,"\ud801\udd9e"],[66936,1,"\ud801\udd9f"],[66937,1,"\ud801\udda0"],[66938,1,"\ud801\udda1"],[66939,3],[66940,1,"\ud801\udda3"],[66941,1,"\ud801\udda4"],[66942,1,"\ud801\udda5"],[66943,1,"\ud801\udda6"],[66944,1,"\ud801\udda7"],[66945,1,"\ud801\udda8"],[66946,1,"\ud801\udda9"],[66947,1,"\ud801\uddaa"],[66948,1,"\ud801\uddab"],[66949,1,"\ud801\uddac"],[66950,1,"\ud801\uddad"],[66951,1,"\ud801\uddae"],[66952,1,"\ud801\uddaf"],[66953,1,"\ud801\uddb0"],[66954,1,"\ud801\uddb1"],[66955,3],[66956,1,"\ud801\uddb3"],[66957,1,"\ud801\uddb4"],[66958,1,"\ud801\uddb5"],[66959,1,"\ud801\uddb6"],[66960,1,"\ud801\uddb7"],[66961,1,"\ud801\uddb8"],[66962,1,"\ud801\uddb9"],[66963,3],[66964,1,"\ud801\uddbb"],[66965,1,"\ud801\uddbc"],[66966,3],[[66967,66977],2],[66978,3],[[66979,66993],2],[66994,3],[[66995,67001],2],[67002,3],[[67003,67004],2],[[67005,67007],3],[[67008,67059],2],[[67060,67071],3],[[67072,67382],2],[[67383,67391],3],[[67392,67413],2],[[67414,67423],3],[[67424,67431],2],[[67432,67455],3],[67456,2],[67457,1,"\u02d0"],[67458,1,"\u02d1"],[67459,1,"\u00e6"],[67460,1,"\u0299"],[67461,1,"\u0253"],[67462,3],[67463,1,"\u02a3"],[67464,1,"\uab66"],[67465,1,"\u02a5"],[67466,1,"\u02a4"],[67467,1,"\u0256"],[67468,1,"\u0257"],[67469,1,"\u1d91"],[67470,1,"\u0258"],[67471,1,"\u025e"],[67472,1,"\u02a9"],[67473,1,"\u0264"],[67474,1,"\u0262"],[67475,1,"\u0260"],[67476,1,"\u029b"],[67477,1,"\u0127"],[67478,1,"\u029c"],[67479,1,"\u0267"],[67480,1,"\u0284"],[67481,1,"\u02aa"],[67482,1,"\u02ab"],[67483,1,"\u026c"],[67484,1,"\ud837\udf04"],[67485,1,"\ua78e"],[67486,1,"\u026e"],[67487,1,"\ud837\udf05"],[67488,1,"\u028e"],[67489,1,"\ud837\udf06"],[67490,1,"\u00f8"],[67491,1,"\u0276"],[67492,1,"\u0277"],[67493,1,"q"],[67494,1,"\u027a"],[67495,1,"\ud837\udf08"],[67496,1,"\u027d"],[67497,1,"\u027e"],[67498,1,"\u0280"],[67499,1,"\u02a8"],[67500,1,"\u02a6"],[67501,1,"\uab67"],[67502,1,"\u02a7"],[67503,1,"\u0288"],[67504,1,"\u2c71"],[67505,3],[67506,1,"\u028f"],[67507,1,"\u02a1"],[67508,1,"\u02a2"],[67509,1,"\u0298"],[67510,1,"\u01c0"],[67511,1,"\u01c1"],[67512,1,"\u01c2"],[67513,1,"\ud837\udf0a"],[67514,1,"\ud837\udf1e"],[[67515,67583],3],[[67584,67589],2],[[67590,67591],3],[67592,2],[67593,3],[[67594,67637],2],[67638,3],[[67639,67640],2],[[67641,67643],3],[67644,2],[[67645,67646],3],[67647,2],[[67648,67669],2],[67670,3],[[67671,67679],2],[[67680,67702],2],[[67703,67711],2],[[67712,67742],2],[[67743,67750],3],[[67751,67759],2],[[67760,67807],3],[[67808,67826],2],[67827,3],[[67828,67829],2],[[67830,67834],3],[[67835,67839],2],[[67840,67861],2],[[67862,67865],2],[[67866,67867],2],[[67868,67870],3],[67871,2],[[67872,67897],2],[[67898,67902],3],[67903,2],[[67904,67967],3],[[67968,68023],2],[[68024,68027],3],[[68028,68029],2],[[68030,68031],2],[[68032,68047],2],[[68048,68049],3],[[68050,68095],2],[[68096,68099],2],[68100,3],[[68101,68102],2],[[68103,68107],3],[[68108,68115],2],[68116,3],[[68117,68119],2],[68120,3],[[68121,68147],2],[[68148,68149],2],[[68150,68151],3],[[68152,68154],2],[[68155,68158],3],[68159,2],[[68160,68167],2],[68168,2],[[68169,68175],3],[[68176,68184],2],[[68185,68191],3],[[68192,68220],2],[[68221,68223],2],[[68224,68252],2],[[68253,68255],2],[[68256,68287],3],[[68288,68295],2],[68296,2],[[68297,68326],2],[[68327,68330],3],[[68331,68342],2],[[68343,68351],3],[[68352,68405],2],[[68406,68408],3],[[68409,68415],2],[[68416,68437],2],[[68438,68439],3],[[68440,68447],2],[[68448,68466],2],[[68467,68471],3],[[68472,68479],2],[[68480,68497],2],[[68498,68504],3],[[68505,68508],2],[[68509,68520],3],[[68521,68527],2],[[68528,68607],3],[[68608,68680],2],[[68681,68735],3],[68736,1,"\ud803\udcc0"],[68737,1,"\ud803\udcc1"],[68738,1,"\ud803\udcc2"],[68739,1,"\ud803\udcc3"],[68740,1,"\ud803\udcc4"],[68741,1,"\ud803\udcc5"],[68742,1,"\ud803\udcc6"],[68743,1,"\ud803\udcc7"],[68744,1,"\ud803\udcc8"],[68745,1,"\ud803\udcc9"],[68746,1,"\ud803\udcca"],[68747,1,"\ud803\udccb"],[68748,1,"\ud803\udccc"],[68749,1,"\ud803\udccd"],[68750,1,"\ud803\udcce"],[68751,1,"\ud803\udccf"],[68752,1,"\ud803\udcd0"],[68753,1,"\ud803\udcd1"],[68754,1,"\ud803\udcd2"],[68755,1,"\ud803\udcd3"],[68756,1,"\ud803\udcd4"],[68757,1,"\ud803\udcd5"],[68758,1,"\ud803\udcd6"],[68759,1,"\ud803\udcd7"],[68760,1,"\ud803\udcd8"],[68761,1,"\ud803\udcd9"],[68762,1,"\ud803\udcda"],[68763,1,"\ud803\udcdb"],[68764,1,"\ud803\udcdc"],[68765,1,"\ud803\udcdd"],[68766,1,"\ud803\udcde"],[68767,1,"\ud803\udcdf"],[68768,1,"\ud803\udce0"],[68769,1,"\ud803\udce1"],[68770,1,"\ud803\udce2"],[68771,1,"\ud803\udce3"],[68772,1,"\ud803\udce4"],[68773,1,"\ud803\udce5"],[68774,1,"\ud803\udce6"],[68775,1,"\ud803\udce7"],[68776,1,"\ud803\udce8"],[68777,1,"\ud803\udce9"],[68778,1,"\ud803\udcea"],[68779,1,"\ud803\udceb"],[68780,1,"\ud803\udcec"],[68781,1,"\ud803\udced"],[68782,1,"\ud803\udcee"],[68783,1,"\ud803\udcef"],[68784,1,"\ud803\udcf0"],[68785,1,"\ud803\udcf1"],[68786,1,"\ud803\udcf2"],[[68787,68799],3],[[68800,68850],2],[[68851,68857],3],[[68858,68863],2],[[68864,68903],2],[[68904,68911],3],[[68912,68921],2],[[68922,68927],3],[[68928,68943],2],[68944,1,"\ud803\udd70"],[68945,1,"\ud803\udd71"],[68946,1,"\ud803\udd72"],[68947,1,"\ud803\udd73"],[68948,1,"\ud803\udd74"],[68949,1,"\ud803\udd75"],[68950,1,"\ud803\udd76"],[68951,1,"\ud803\udd77"],[68952,1,"\ud803\udd78"],[68953,1,"\ud803\udd79"],[68954,1,"\ud803\udd7a"],[68955,1,"\ud803\udd7b"],[68956,1,"\ud803\udd7c"],[68957,1,"\ud803\udd7d"],[68958,1,"\ud803\udd7e"],[68959,1,"\ud803\udd7f"],[68960,1,"\ud803\udd80"],[68961,1,"\ud803\udd81"],[68962,1,"\ud803\udd82"],[68963,1,"\ud803\udd83"],[68964,1,"\ud803\udd84"],[68965,1,"\ud803\udd85"],[[68966,68968],3],[[68969,68973],2],[68974,2],[[68975,68997],2],[[68998,69005],3],[[69006,69007],2],[[69008,69215],3],[[69216,69246],2],[69247,3],[[69248,69289],2],[69290,3],[[69291,69292],2],[69293,2],[[69294,69295],3],[[69296,69297],2],[[69298,69313],3],[[69314,69316],2],[[69317,69371],3],[69372,2],[[69373,69375],2],[[69376,69404],2],[[69405,69414],2],[69415,2],[[69416,69423],3],[[69424,69456],2],[[69457,69465],2],[[69466,69487],3],[[69488,69509],2],[[69510,69513],2],[[69514,69551],3],[[69552,69572],2],[[69573,69579],2],[[69580,69599],3],[[69600,69622],2],[[69623,69631],3],[[69632,69702],2],[[69703,69709],2],[[69710,69713],3],[[69714,69733],2],[[69734,69743],2],[[69744,69749],2],[[69750,69758],3],[69759,2],[[69760,69818],2],[[69819,69820],2],[69821,3],[[69822,69825],2],[69826,2],[[69827,69836],3],[69837,3],[[69838,69839],3],[[69840,69864],2],[[69865,69871],3],[[69872,69881],2],[[69882,69887],3],[[69888,69940],2],[69941,3],[[69942,69951],2],[[69952,69955],2],[[69956,69958],2],[69959,2],[[69960,69967],3],[[69968,70003],2],[[70004,70005],2],[70006,2],[[70007,70015],3],[[70016,70084],2],[[70085,70088],2],[[70089,70092],2],[70093,2],[[70094,70095],2],[[70096,70105],2],[70106,2],[70107,2],[70108,2],[[70109,70111],2],[70112,3],[[70113,70132],2],[[70133,70143],3],[[70144,70161],2],[70162,3],[[70163,70199],2],[[70200,70205],2],[70206,2],[[70207,70209],2],[[70210,70271],3],[[70272,70278],2],[70279,3],[70280,2],[70281,3],[[70282,70285],2],[70286,3],[[70287,70301],2],[70302,3],[[70303,70312],2],[70313,2],[[70314,70319],3],[[70320,70378],2],[[70379,70383],3],[[70384,70393],2],[[70394,70399],3],[70400,2],[[70401,70403],2],[70404,3],[[70405,70412],2],[[70413,70414],3],[[70415,70416],2],[[70417,70418],3],[[70419,70440],2],[70441,3],[[70442,70448],2],[70449,3],[[70450,70451],2],[70452,3],[[70453,70457],2],[70458,3],[70459,2],[[70460,70468],2],[[70469,70470],3],[[70471,70472],2],[[70473,70474],3],[[70475,70477],2],[[70478,70479],3],[70480,2],[[70481,70486],3],[70487,2],[[70488,70492],3],[[70493,70499],2],[[70500,70501],3],[[70502,70508],2],[[70509,70511],3],[[70512,70516],2],[[70517,70527],3],[[70528,70537],2],[70538,3],[70539,2],[[70540,70541],3],[70542,2],[70543,3],[[70544,70581],2],[70582,3],[[70583,70592],2],[70593,3],[70594,2],[[70595,70596],3],[70597,2],[70598,3],[[70599,70602],2],[70603,3],[[70604,70611],2],[[70612,70613],2],[70614,3],[[70615,70616],2],[[70617,70624],3],[[70625,70626],2],[[70627,70655],3],[[70656,70730],2],[[70731,70735],2],[[70736,70745],2],[70746,2],[70747,2],[70748,3],[70749,2],[70750,2],[70751,2],[[70752,70753],2],[[70754,70783],3],[[70784,70853],2],[70854,2],[70855,2],[[70856,70863],3],[[70864,70873],2],[[70874,71039],3],[[71040,71093],2],[[71094,71095],3],[[71096,71104],2],[[71105,71113],2],[[71114,71127],2],[[71128,71133],2],[[71134,71167],3],[[71168,71232],2],[[71233,71235],2],[71236,2],[[71237,71247],3],[[71248,71257],2],[[71258,71263],3],[[71264,71276],2],[[71277,71295],3],[[71296,71351],2],[71352,2],[71353,2],[[71354,71359],3],[[71360,71369],2],[[71370,71375],3],[[71376,71395],2],[[71396,71423],3],[[71424,71449],2],[71450,2],[[71451,71452],3],[[71453,71467],2],[[71468,71471],3],[[71472,71481],2],[[71482,71487],2],[[71488,71494],2],[[71495,71679],3],[[71680,71738],2],[71739,2],[[71740,71839],3],[71840,1,"\ud806\udcc0"],[71841,1,"\ud806\udcc1"],[71842,1,"\ud806\udcc2"],[71843,1,"\ud806\udcc3"],[71844,1,"\ud806\udcc4"],[71845,1,"\ud806\udcc5"],[71846,1,"\ud806\udcc6"],[71847,1,"\ud806\udcc7"],[71848,1,"\ud806\udcc8"],[71849,1,"\ud806\udcc9"],[71850,1,"\ud806\udcca"],[71851,1,"\ud806\udccb"],[71852,1,"\ud806\udccc"],[71853,1,"\ud806\udccd"],[71854,1,"\ud806\udcce"],[71855,1,"\ud806\udccf"],[71856,1,"\ud806\udcd0"],[71857,1,"\ud806\udcd1"],[71858,1,"\ud806\udcd2"],[71859,1,"\ud806\udcd3"],[71860,1,"\ud806\udcd4"],[71861,1,"\ud806\udcd5"],[71862,1,"\ud806\udcd6"],[71863,1,"\ud806\udcd7"],[71864,1,"\ud806\udcd8"],[71865,1,"\ud806\udcd9"],[71866,1,"\ud806\udcda"],[71867,1,"\ud806\udcdb"],[71868,1,"\ud806\udcdc"],[71869,1,"\ud806\udcdd"],[71870,1,"\ud806\udcde"],[71871,1,"\ud806\udcdf"],[[71872,71913],2],[[71914,71922],2],[[71923,71934],3],[71935,2],[[71936,71942],2],[[71943,71944],3],[71945,2],[[71946,71947],3],[[71948,71955],2],[71956,3],[[71957,71958],2],[71959,3],[[71960,71989],2],[71990,3],[[71991,71992],2],[[71993,71994],3],[[71995,72003],2],[[72004,72006],2],[[72007,72015],3],[[72016,72025],2],[[72026,72095],3],[[72096,72103],2],[[72104,72105],3],[[72106,72151],2],[[72152,72153],3],[[72154,72161],2],[72162,2],[[72163,72164],2],[[72165,72191],3],[[72192,72254],2],[[72255,72262],2],[72263,2],[[72264,72271],3],[[72272,72323],2],[[72324,72325],2],[[72326,72345],2],[[72346,72348],2],[72349,2],[[72350,72354],2],[[72355,72367],3],[[72368,72383],2],[[72384,72440],2],[[72441,72447],3],[[72448,72457],2],[[72458,72639],3],[[72640,72672],2],[72673,2],[[72674,72687],3],[[72688,72697],2],[[72698,72703],3],[[72704,72712],2],[72713,3],[[72714,72758],2],[72759,3],[[72760,72768],2],[[72769,72773],2],[[72774,72783],3],[[72784,72793],2],[[72794,72812],2],[[72813,72815],3],[[72816,72817],2],[[72818,72847],2],[[72848,72849],3],[[72850,72871],2],[72872,3],[[72873,72886],2],[[72887,72959],3],[[72960,72966],2],[72967,3],[[72968,72969],2],[72970,3],[[72971,73014],2],[[73015,73017],3],[73018,2],[73019,3],[[73020,73021],2],[73022,3],[[73023,73031],2],[[73032,73039],3],[[73040,73049],2],[[73050,73055],3],[[73056,73061],2],[73062,3],[[73063,73064],2],[73065,3],[[73066,73102],2],[73103,3],[[73104,73105],2],[73106,3],[[73107,73112],2],[[73113,73119],3],[[73120,73129],2],[[73130,73439],3],[[73440,73462],2],[[73463,73464],2],[[73465,73471],3],[[73472,73488],2],[73489,3],[[73490,73530],2],[[73531,73533],3],[[73534,73538],2],[[73539,73551],2],[[73552,73561],2],[73562,2],[[73563,73647],3],[73648,2],[[73649,73663],3],[[73664,73713],2],[[73714,73726],3],[73727,2],[[73728,74606],2],[[74607,74648],2],[74649,2],[[74650,74751],3],[[74752,74850],2],[[74851,74862],2],[74863,3],[[74864,74867],2],[74868,2],[[74869,74879],3],[[74880,75075],2],[[75076,77711],3],[[77712,77808],2],[[77809,77810],2],[[77811,77823],3],[[77824,78894],2],[78895,2],[[78896,78904],3],[[78905,78911],3],[[78912,78933],2],[[78934,78943],3],[[78944,82938],2],[[82939,82943],3],[[82944,83526],2],[[83527,90367],3],[[90368,90425],2],[[90426,92159],3],[[92160,92728],2],[[92729,92735],3],[[92736,92766],2],[92767,3],[[92768,92777],2],[[92778,92781],3],[[92782,92783],2],[[92784,92862],2],[92863,3],[[92864,92873],2],[[92874,92879],3],[[92880,92909],2],[[92910,92911],3],[[92912,92916],2],[92917,2],[[92918,92927],3],[[92928,92982],2],[[92983,92991],2],[[92992,92995],2],[[92996,92997],2],[[92998,93007],3],[[93008,93017],2],[93018,3],[[93019,93025],2],[93026,3],[[93027,93047],2],[[93048,93052],3],[[93053,93071],2],[[93072,93503],3],[[93504,93548],2],[[93549,93551],2],[[93552,93561],2],[[93562,93759],3],[93760,1,"\ud81b\ude60"],[93761,1,"\ud81b\ude61"],[93762,1,"\ud81b\ude62"],[93763,1,"\ud81b\ude63"],[93764,1,"\ud81b\ude64"],[93765,1,"\ud81b\ude65"],[93766,1,"\ud81b\ude66"],[93767,1,"\ud81b\ude67"],[93768,1,"\ud81b\ude68"],[93769,1,"\ud81b\ude69"],[93770,1,"\ud81b\ude6a"],[93771,1,"\ud81b\ude6b"],[93772,1,"\ud81b\ude6c"],[93773,1,"\ud81b\ude6d"],[93774,1,"\ud81b\ude6e"],[93775,1,"\ud81b\ude6f"],[93776,1,"\ud81b\ude70"],[93777,1,"\ud81b\ude71"],[93778,1,"\ud81b\ude72"],[93779,1,"\ud81b\ude73"],[93780,1,"\ud81b\ude74"],[93781,1,"\ud81b\ude75"],[93782,1,"\ud81b\ude76"],[93783,1,"\ud81b\ude77"],[93784,1,"\ud81b\ude78"],[93785,1,"\ud81b\ude79"],[93786,1,"\ud81b\ude7a"],[93787,1,"\ud81b\ude7b"],[93788,1,"\ud81b\ude7c"],[93789,1,"\ud81b\ude7d"],[93790,1,"\ud81b\ude7e"],[93791,1,"\ud81b\ude7f"],[[93792,93823],2],[[93824,93850],2],[[93851,93951],3],[[93952,94020],2],[[94021,94026],2],[[94027,94030],3],[94031,2],[[94032,94078],2],[[94079,94087],2],[[94088,94094],3],[[94095,94111],2],[[94112,94175],3],[94176,2],[94177,2],[94178,2],[94179,2],[94180,2],[[94181,94191],3],[[94192,94193],2],[[94194,94207],3],[[94208,100332],2],[[100333,100337],2],[[100338,100343],2],[[100344,100351],3],[[100352,101106],2],[[101107,101589],2],[[101590,101630],3],[101631,2],[[101632,101640],2],[[101641,110575],3],[[110576,110579],2],[110580,3],[[110581,110587],2],[110588,3],[[110589,110590],2],[110591,3],[[110592,110593],2],[[110594,110878],2],[[110879,110882],2],[[110883,110897],3],[110898,2],[[110899,110927],3],[[110928,110930],2],[[110931,110932],3],[110933,2],[[110934,110947],3],[[110948,110951],2],[[110952,110959],3],[[110960,111355],2],[[111356,113663],3],[[113664,113770],2],[[113771,113775],3],[[113776,113788],2],[[113789,113791],3],[[113792,113800],2],[[113801,113807],3],[[113808,113817],2],[[113818,113819],3],[113820,2],[[113821,113822],2],[113823,2],[[113824,113827],7],[[113828,117759],3],[[117760,117973],2],[117974,1,"a"],[117975,1,"b"],[117976,1,"c"],[117977,1,"d"],[117978,1,"e"],[117979,1,"f"],[117980,1,"g"],[117981,1,"h"],[117982,1,"i"],[117983,1,"j"],[117984,1,"k"],[117985,1,"l"],[117986,1,"m"],[117987,1,"n"],[117988,1,"o"],[117989,1,"p"],[117990,1,"q"],[117991,1,"r"],[117992,1,"s"],[117993,1,"t"],[117994,1,"u"],[117995,1,"v"],[117996,1,"w"],[117997,1,"x"],[117998,1,"y"],[117999,1,"z"],[118000,1,"0"],[118001,1,"1"],[118002,1,"2"],[118003,1,"3"],[118004,1,"4"],[118005,1,"5"],[118006,1,"6"],[118007,1,"7"],[118008,1,"8"],[118009,1,"9"],[[118010,118015],3],[[118016,118451],2],[[118452,118527],3],[[118528,118573],2],[[118574,118575],3],[[118576,118598],2],[[118599,118607],3],[[118608,118723],2],[[118724,118783],3],[[118784,119029],2],[[119030,119039],3],[[119040,119078],2],[[119079,119080],3],[119081,2],[[119082,119133],2],[119134,1,"\ud834\udd57\ud834\udd65"],[119135,1,"\ud834\udd58\ud834\udd65"],[119136,1,"\ud834\udd58\ud834\udd65\ud834\udd6e"],[119137,1,"\ud834\udd58\ud834\udd65\ud834\udd6f"],[119138,1,"\ud834\udd58\ud834\udd65\ud834\udd70"],[119139,1,"\ud834\udd58\ud834\udd65\ud834\udd71"],[119140,1,"\ud834\udd58\ud834\udd65\ud834\udd72"],[[119141,119154],2],[[119155,119162],7],[[119163,119226],2],[119227,1,"\ud834\uddb9\ud834\udd65"],[119228,1,"\ud834\uddba\ud834\udd65"],[119229,1,"\ud834\uddb9\ud834\udd65\ud834\udd6e"],[119230,1,"\ud834\uddba\ud834\udd65\ud834\udd6e"],[119231,1,"\ud834\uddb9\ud834\udd65\ud834\udd6f"],[119232,1,"\ud834\uddba\ud834\udd65\ud834\udd6f"],[[119233,119261],2],[[119262,119272],2],[[119273,119274],2],[[119275,119295],3],[[119296,119365],2],[[119366,119487],3],[[119488,119507],2],[[119508,119519],3],[[119520,119539],2],[[119540,119551],3],[[119552,119638],2],[[119639,119647],3],[[119648,119665],2],[[119666,119672],2],[[119673,119807],3],[119808,1,"a"],[119809,1,"b"],[119810,1,"c"],[119811,1,"d"],[119812,1,"e"],[119813,1,"f"],[119814,1,"g"],[119815,1,"h"],[119816,1,"i"],[119817,1,"j"],[119818,1,"k"],[119819,1,"l"],[119820,1,"m"],[119821,1,"n"],[119822,1,"o"],[119823,1,"p"],[119824,1,"q"],[119825,1,"r"],[119826,1,"s"],[119827,1,"t"],[119828,1,"u"],[119829,1,"v"],[119830,1,"w"],[119831,1,"x"],[119832,1,"y"],[119833,1,"z"],[119834,1,"a"],[119835,1,"b"],[119836,1,"c"],[119837,1,"d"],[119838,1,"e"],[119839,1,"f"],[119840,1,"g"],[119841,1,"h"],[119842,1,"i"],[119843,1,"j"],[119844,1,"k"],[119845,1,"l"],[119846,1,"m"],[119847,1,"n"],[119848,1,"o"],[119849,1,"p"],[119850,1,"q"],[119851,1,"r"],[119852,1,"s"],[119853,1,"t"],[119854,1,"u"],[119855,1,"v"],[119856,1,"w"],[119857,1,"x"],[119858,1,"y"],[119859,1,"z"],[119860,1,"a"],[119861,1,"b"],[119862,1,"c"],[119863,1,"d"],[119864,1,"e"],[119865,1,"f"],[119866,1,"g"],[119867,1,"h"],[119868,1,"i"],[119869,1,"j"],[119870,1,"k"],[119871,1,"l"],[119872,1,"m"],[119873,1,"n"],[119874,1,"o"],[119875,1,"p"],[119876,1,"q"],[119877,1,"r"],[119878,1,"s"],[119879,1,"t"],[119880,1,"u"],[119881,1,"v"],[119882,1,"w"],[119883,1,"x"],[119884,1,"y"],[119885,1,"z"],[119886,1,"a"],[119887,1,"b"],[119888,1,"c"],[119889,1,"d"],[119890,1,"e"],[119891,1,"f"],[119892,1,"g"],[119893,3],[119894,1,"i"],[119895,1,"j"],[119896,1,"k"],[119897,1,"l"],[119898,1,"m"],[119899,1,"n"],[119900,1,"o"],[119901,1,"p"],[119902,1,"q"],[119903,1,"r"],[119904,1,"s"],[119905,1,"t"],[119906,1,"u"],[119907,1,"v"],[119908,1,"w"],[119909,1,"x"],[119910,1,"y"],[119911,1,"z"],[119912,1,"a"],[119913,1,"b"],[119914,1,"c"],[119915,1,"d"],[119916,1,"e"],[119917,1,"f"],[119918,1,"g"],[119919,1,"h"],[119920,1,"i"],[119921,1,"j"],[119922,1,"k"],[119923,1,"l"],[119924,1,"m"],[119925,1,"n"],[119926,1,"o"],[119927,1,"p"],[119928,1,"q"],[119929,1,"r"],[119930,1,"s"],[119931,1,"t"],[119932,1,"u"],[119933,1,"v"],[119934,1,"w"],[119935,1,"x"],[119936,1,"y"],[119937,1,"z"],[119938,1,"a"],[119939,1,"b"],[119940,1,"c"],[119941,1,"d"],[119942,1,"e"],[119943,1,"f"],[119944,1,"g"],[119945,1,"h"],[119946,1,"i"],[119947,1,"j"],[119948,1,"k"],[119949,1,"l"],[119950,1,"m"],[119951,1,"n"],[119952,1,"o"],[119953,1,"p"],[119954,1,"q"],[119955,1,"r"],[119956,1,"s"],[119957,1,"t"],[119958,1,"u"],[119959,1,"v"],[119960,1,"w"],[119961,1,"x"],[119962,1,"y"],[119963,1,"z"],[119964,1,"a"],[119965,3],[119966,1,"c"],[119967,1,"d"],[[119968,119969],3],[119970,1,"g"],[[119971,119972],3],[119973,1,"j"],[119974,1,"k"],[[119975,119976],3],[119977,1,"n"],[119978,1,"o"],[119979,1,"p"],[119980,1,"q"],[119981,3],[119982,1,"s"],[119983,1,"t"],[119984,1,"u"],[119985,1,"v"],[119986,1,"w"],[119987,1,"x"],[119988,1,"y"],[119989,1,"z"],[119990,1,"a"],[119991,1,"b"],[119992,1,"c"],[119993,1,"d"],[119994,3],[119995,1,"f"],[119996,3],[119997,1,"h"],[119998,1,"i"],[119999,1,"j"],[120000,1,"k"],[120001,1,"l"],[120002,1,"m"],[120003,1,"n"],[120004,3],[120005,1,"p"],[120006,1,"q"],[120007,1,"r"],[120008,1,"s"],[120009,1,"t"],[120010,1,"u"],[120011,1,"v"],[120012,1,"w"],[120013,1,"x"],[120014,1,"y"],[120015,1,"z"],[120016,1,"a"],[120017,1,"b"],[120018,1,"c"],[120019,1,"d"],[120020,1,"e"],[120021,1,"f"],[120022,1,"g"],[120023,1,"h"],[120024,1,"i"],[120025,1,"j"],[120026,1,"k"],[120027,1,"l"],[120028,1,"m"],[120029,1,"n"],[120030,1,"o"],[120031,1,"p"],[120032,1,"q"],[120033,1,"r"],[120034,1,"s"],[120035,1,"t"],[120036,1,"u"],[120037,1,"v"],[120038,1,"w"],[120039,1,"x"],[120040,1,"y"],[120041,1,"z"],[120042,1,"a"],[120043,1,"b"],[120044,1,"c"],[120045,1,"d"],[120046,1,"e"],[120047,1,"f"],[120048,1,"g"],[120049,1,"h"],[120050,1,"i"],[120051,1,"j"],[120052,1,"k"],[120053,1,"l"],[120054,1,"m"],[120055,1,"n"],[120056,1,"o"],[120057,1,"p"],[120058,1,"q"],[120059,1,"r"],[120060,1,"s"],[120061,1,"t"],[120062,1,"u"],[120063,1,"v"],[120064,1,"w"],[120065,1,"x"],[120066,1,"y"],[120067,1,"z"],[120068,1,"a"],[120069,1,"b"],[120070,3],[120071,1,"d"],[120072,1,"e"],[120073,1,"f"],[120074,1,"g"],[[120075,120076],3],[120077,1,"j"],[120078,1,"k"],[120079,1,"l"],[120080,1,"m"],[120081,1,"n"],[120082,1,"o"],[120083,1,"p"],[120084,1,"q"],[120085,3],[120086,1,"s"],[120087,1,"t"],[120088,1,"u"],[120089,1,"v"],[120090,1,"w"],[120091,1,"x"],[120092,1,"y"],[120093,3],[120094,1,"a"],[120095,1,"b"],[120096,1,"c"],[120097,1,"d"],[120098,1,"e"],[120099,1,"f"],[120100,1,"g"],[120101,1,"h"],[120102,1,"i"],[120103,1,"j"],[120104,1,"k"],[120105,1,"l"],[120106,1,"m"],[120107,1,"n"],[120108,1,"o"],[120109,1,"p"],[120110,1,"q"],[120111,1,"r"],[120112,1,"s"],[120113,1,"t"],[120114,1,"u"],[120115,1,"v"],[120116,1,"w"],[120117,1,"x"],[120118,1,"y"],[120119,1,"z"],[120120,1,"a"],[120121,1,"b"],[120122,3],[120123,1,"d"],[120124,1,"e"],[120125,1,"f"],[120126,1,"g"],[120127,3],[120128,1,"i"],[120129,1,"j"],[120130,1,"k"],[120131,1,"l"],[120132,1,"m"],[120133,3],[120134,1,"o"],[[120135,120137],3],[120138,1,"s"],[120139,1,"t"],[120140,1,"u"],[120141,1,"v"],[120142,1,"w"],[120143,1,"x"],[120144,1,"y"],[120145,3],[120146,1,"a"],[120147,1,"b"],[120148,1,"c"],[120149,1,"d"],[120150,1,"e"],[120151,1,"f"],[120152,1,"g"],[120153,1,"h"],[120154,1,"i"],[120155,1,"j"],[120156,1,"k"],[120157,1,"l"],[120158,1,"m"],[120159,1,"n"],[120160,1,"o"],[120161,1,"p"],[120162,1,"q"],[120163,1,"r"],[120164,1,"s"],[120165,1,"t"],[120166,1,"u"],[120167,1,"v"],[120168,1,"w"],[120169,1,"x"],[120170,1,"y"],[120171,1,"z"],[120172,1,"a"],[120173,1,"b"],[120174,1,"c"],[120175,1,"d"],[120176,1,"e"],[120177,1,"f"],[120178,1,"g"],[120179,1,"h"],[120180,1,"i"],[120181,1,"j"],[120182,1,"k"],[120183,1,"l"],[120184,1,"m"],[120185,1,"n"],[120186,1,"o"],[120187,1,"p"],[120188,1,"q"],[120189,1,"r"],[120190,1,"s"],[120191,1,"t"],[120192,1,"u"],[120193,1,"v"],[120194,1,"w"],[120195,1,"x"],[120196,1,"y"],[120197,1,"z"],[120198,1,"a"],[120199,1,"b"],[120200,1,"c"],[120201,1,"d"],[120202,1,"e"],[120203,1,"f"],[120204,1,"g"],[120205,1,"h"],[120206,1,"i"],[120207,1,"j"],[120208,1,"k"],[120209,1,"l"],[120210,1,"m"],[120211,1,"n"],[120212,1,"o"],[120213,1,"p"],[120214,1,"q"],[120215,1,"r"],[120216,1,"s"],[120217,1,"t"],[120218,1,"u"],[120219,1,"v"],[120220,1,"w"],[120221,1,"x"],[120222,1,"y"],[120223,1,"z"],[120224,1,"a"],[120225,1,"b"],[120226,1,"c"],[120227,1,"d"],[120228,1,"e"],[120229,1,"f"],[120230,1,"g"],[120231,1,"h"],[120232,1,"i"],[120233,1,"j"],[120234,1,"k"],[120235,1,"l"],[120236,1,"m"],[120237,1,"n"],[120238,1,"o"],[120239,1,"p"],[120240,1,"q"],[120241,1,"r"],[120242,1,"s"],[120243,1,"t"],[120244,1,"u"],[120245,1,"v"],[120246,1,"w"],[120247,1,"x"],[120248,1,"y"],[120249,1,"z"],[120250,1,"a"],[120251,1,"b"],[120252,1,"c"],[120253,1,"d"],[120254,1,"e"],[120255,1,"f"],[120256,1,"g"],[120257,1,"h"],[120258,1,"i"],[120259,1,"j"],[120260,1,"k"],[120261,1,"l"],[120262,1,"m"],[120263,1,"n"],[120264,1,"o"],[120265,1,"p"],[120266,1,"q"],[120267,1,"r"],[120268,1,"s"],[120269,1,"t"],[120270,1,"u"],[120271,1,"v"],[120272,1,"w"],[120273,1,"x"],[120274,1,"y"],[120275,1,"z"],[120276,1,"a"],[120277,1,"b"],[120278,1,"c"],[120279,1,"d"],[120280,1,"e"],[120281,1,"f"],[120282,1,"g"],[120283,1,"h"],[120284,1,"i"],[120285,1,"j"],[120286,1,"k"],[120287,1,"l"],[120288,1,"m"],[120289,1,"n"],[120290,1,"o"],[120291,1,"p"],[120292,1,"q"],[120293,1,"r"],[120294,1,"s"],[120295,1,"t"],[120296,1,"u"],[120297,1,"v"],[120298,1,"w"],[120299,1,"x"],[120300,1,"y"],[120301,1,"z"],[120302,1,"a"],[120303,1,"b"],[120304,1,"c"],[120305,1,"d"],[120306,1,"e"],[120307,1,"f"],[120308,1,"g"],[120309,1,"h"],[120310,1,"i"],[120311,1,"j"],[120312,1,"k"],[120313,1,"l"],[120314,1,"m"],[120315,1,"n"],[120316,1,"o"],[120317,1,"p"],[120318,1,"q"],[120319,1,"r"],[120320,1,"s"],[120321,1,"t"],[120322,1,"u"],[120323,1,"v"],[120324,1,"w"],[120325,1,"x"],[120326,1,"y"],[120327,1,"z"],[120328,1,"a"],[120329,1,"b"],[120330,1,"c"],[120331,1,"d"],[120332,1,"e"],[120333,1,"f"],[120334,1,"g"],[120335,1,"h"],[120336,1,"i"],[120337,1,"j"],[120338,1,"k"],[120339,1,"l"],[120340,1,"m"],[120341,1,"n"],[120342,1,"o"],[120343,1,"p"],[120344,1,"q"],[120345,1,"r"],[120346,1,"s"],[120347,1,"t"],[120348,1,"u"],[120349,1,"v"],[120350,1,"w"],[120351,1,"x"],[120352,1,"y"],[120353,1,"z"],[120354,1,"a"],[120355,1,"b"],[120356,1,"c"],[120357,1,"d"],[120358,1,"e"],[120359,1,"f"],[120360,1,"g"],[120361,1,"h"],[120362,1,"i"],[120363,1,"j"],[120364,1,"k"],[120365,1,"l"],[120366,1,"m"],[120367,1,"n"],[120368,1,"o"],[120369,1,"p"],[120370,1,"q"],[120371,1,"r"],[120372,1,"s"],[120373,1,"t"],[120374,1,"u"],[120375,1,"v"],[120376,1,"w"],[120377,1,"x"],[120378,1,"y"],[120379,1,"z"],[120380,1,"a"],[120381,1,"b"],[120382,1,"c"],[120383,1,"d"],[120384,1,"e"],[120385,1,"f"],[120386,1,"g"],[120387,1,"h"],[120388,1,"i"],[120389,1,"j"],[120390,1,"k"],[120391,1,"l"],[120392,1,"m"],[120393,1,"n"],[120394,1,"o"],[120395,1,"p"],[120396,1,"q"],[120397,1,"r"],[120398,1,"s"],[120399,1,"t"],[120400,1,"u"],[120401,1,"v"],[120402,1,"w"],[120403,1,"x"],[120404,1,"y"],[120405,1,"z"],[120406,1,"a"],[120407,1,"b"],[120408,1,"c"],[120409,1,"d"],[120410,1,"e"],[120411,1,"f"],[120412,1,"g"],[120413,1,"h"],[120414,1,"i"],[120415,1,"j"],[120416,1,"k"],[120417,1,"l"],[120418,1,"m"],[120419,1,"n"],[120420,1,"o"],[120421,1,"p"],[120422,1,"q"],[120423,1,"r"],[120424,1,"s"],[120425,1,"t"],[120426,1,"u"],[120427,1,"v"],[120428,1,"w"],[120429,1,"x"],[120430,1,"y"],[120431,1,"z"],[120432,1,"a"],[120433,1,"b"],[120434,1,"c"],[120435,1,"d"],[120436,1,"e"],[120437,1,"f"],[120438,1,"g"],[120439,1,"h"],[120440,1,"i"],[120441,1,"j"],[120442,1,"k"],[120443,1,"l"],[120444,1,"m"],[120445,1,"n"],[120446,1,"o"],[120447,1,"p"],[120448,1,"q"],[120449,1,"r"],[120450,1,"s"],[120451,1,"t"],[120452,1,"u"],[120453,1,"v"],[120454,1,"w"],[120455,1,"x"],[120456,1,"y"],[120457,1,"z"],[120458,1,"a"],[120459,1,"b"],[120460,1,"c"],[120461,1,"d"],[120462,1,"e"],[120463,1,"f"],[120464,1,"g"],[120465,1,"h"],[120466,1,"i"],[120467,1,"j"],[120468,1,"k"],[120469,1,"l"],[120470,1,"m"],[120471,1,"n"],[120472,1,"o"],[120473,1,"p"],[120474,1,"q"],[120475,1,"r"],[120476,1,"s"],[120477,1,"t"],[120478,1,"u"],[120479,1,"v"],[120480,1,"w"],[120481,1,"x"],[120482,1,"y"],[120483,1,"z"],[120484,1,"\u0131"],[120485,1,"\u0237"],[[120486,120487],3],[120488,1,"\u03b1"],[120489,1,"\u03b2"],[120490,1,"\u03b3"],[120491,1,"\u03b4"],[120492,1,"\u03b5"],[120493,1,"\u03b6"],[120494,1,"\u03b7"],[120495,1,"\u03b8"],[120496,1,"\u03b9"],[120497,1,"\u03ba"],[120498,1,"\u03bb"],[120499,1,"\u03bc"],[120500,1,"\u03bd"],[120501,1,"\u03be"],[120502,1,"\u03bf"],[120503,1,"\u03c0"],[120504,1,"\u03c1"],[120505,1,"\u03b8"],[120506,1,"\u03c3"],[120507,1,"\u03c4"],[120508,1,"\u03c5"],[120509,1,"\u03c6"],[120510,1,"\u03c7"],[120511,1,"\u03c8"],[120512,1,"\u03c9"],[120513,1,"\u2207"],[120514,1,"\u03b1"],[120515,1,"\u03b2"],[120516,1,"\u03b3"],[120517,1,"\u03b4"],[120518,1,"\u03b5"],[120519,1,"\u03b6"],[120520,1,"\u03b7"],[120521,1,"\u03b8"],[120522,1,"\u03b9"],[120523,1,"\u03ba"],[120524,1,"\u03bb"],[120525,1,"\u03bc"],[120526,1,"\u03bd"],[120527,1,"\u03be"],[120528,1,"\u03bf"],[120529,1,"\u03c0"],[120530,1,"\u03c1"],[[120531,120532],1,"\u03c3"],[120533,1,"\u03c4"],[120534,1,"\u03c5"],[120535,1,"\u03c6"],[120536,1,"\u03c7"],[120537,1,"\u03c8"],[120538,1,"\u03c9"],[120539,1,"\u2202"],[120540,1,"\u03b5"],[120541,1,"\u03b8"],[120542,1,"\u03ba"],[120543,1,"\u03c6"],[120544,1,"\u03c1"],[120545,1,"\u03c0"],[120546,1,"\u03b1"],[120547,1,"\u03b2"],[120548,1,"\u03b3"],[120549,1,"\u03b4"],[120550,1,"\u03b5"],[120551,1,"\u03b6"],[120552,1,"\u03b7"],[120553,1,"\u03b8"],[120554,1,"\u03b9"],[120555,1,"\u03ba"],[120556,1,"\u03bb"],[120557,1,"\u03bc"],[120558,1,"\u03bd"],[120559,1,"\u03be"],[120560,1,"\u03bf"],[120561,1,"\u03c0"],[120562,1,"\u03c1"],[120563,1,"\u03b8"],[120564,1,"\u03c3"],[120565,1,"\u03c4"],[120566,1,"\u03c5"],[120567,1,"\u03c6"],[120568,1,"\u03c7"],[120569,1,"\u03c8"],[120570,1,"\u03c9"],[120571,1,"\u2207"],[120572,1,"\u03b1"],[120573,1,"\u03b2"],[120574,1,"\u03b3"],[120575,1,"\u03b4"],[120576,1,"\u03b5"],[120577,1,"\u03b6"],[120578,1,"\u03b7"],[120579,1,"\u03b8"],[120580,1,"\u03b9"],[120581,1,"\u03ba"],[120582,1,"\u03bb"],[120583,1,"\u03bc"],[120584,1,"\u03bd"],[120585,1,"\u03be"],[120586,1,"\u03bf"],[120587,1,"\u03c0"],[120588,1,"\u03c1"],[[120589,120590],1,"\u03c3"],[120591,1,"\u03c4"],[120592,1,"\u03c5"],[120593,1,"\u03c6"],[120594,1,"\u03c7"],[120595,1,"\u03c8"],[120596,1,"\u03c9"],[120597,1,"\u2202"],[120598,1,"\u03b5"],[120599,1,"\u03b8"],[120600,1,"\u03ba"],[120601,1,"\u03c6"],[120602,1,"\u03c1"],[120603,1,"\u03c0"],[120604,1,"\u03b1"],[120605,1,"\u03b2"],[120606,1,"\u03b3"],[120607,1,"\u03b4"],[120608,1,"\u03b5"],[120609,1,"\u03b6"],[120610,1,"\u03b7"],[120611,1,"\u03b8"],[120612,1,"\u03b9"],[120613,1,"\u03ba"],[120614,1,"\u03bb"],[120615,1,"\u03bc"],[120616,1,"\u03bd"],[120617,1,"\u03be"],[120618,1,"\u03bf"],[120619,1,"\u03c0"],[120620,1,"\u03c1"],[120621,1,"\u03b8"],[120622,1,"\u03c3"],[120623,1,"\u03c4"],[120624,1,"\u03c5"],[120625,1,"\u03c6"],[120626,1,"\u03c7"],[120627,1,"\u03c8"],[120628,1,"\u03c9"],[120629,1,"\u2207"],[120630,1,"\u03b1"],[120631,1,"\u03b2"],[120632,1,"\u03b3"],[120633,1,"\u03b4"],[120634,1,"\u03b5"],[120635,1,"\u03b6"],[120636,1,"\u03b7"],[120637,1,"\u03b8"],[120638,1,"\u03b9"],[120639,1,"\u03ba"],[120640,1,"\u03bb"],[120641,1,"\u03bc"],[120642,1,"\u03bd"],[120643,1,"\u03be"],[120644,1,"\u03bf"],[120645,1,"\u03c0"],[120646,1,"\u03c1"],[[120647,120648],1,"\u03c3"],[120649,1,"\u03c4"],[120650,1,"\u03c5"],[120651,1,"\u03c6"],[120652,1,"\u03c7"],[120653,1,"\u03c8"],[120654,1,"\u03c9"],[120655,1,"\u2202"],[120656,1,"\u03b5"],[120657,1,"\u03b8"],[120658,1,"\u03ba"],[120659,1,"\u03c6"],[120660,1,"\u03c1"],[120661,1,"\u03c0"],[120662,1,"\u03b1"],[120663,1,"\u03b2"],[120664,1,"\u03b3"],[120665,1,"\u03b4"],[120666,1,"\u03b5"],[120667,1,"\u03b6"],[120668,1,"\u03b7"],[120669,1,"\u03b8"],[120670,1,"\u03b9"],[120671,1,"\u03ba"],[120672,1,"\u03bb"],[120673,1,"\u03bc"],[120674,1,"\u03bd"],[120675,1,"\u03be"],[120676,1,"\u03bf"],[120677,1,"\u03c0"],[120678,1,"\u03c1"],[120679,1,"\u03b8"],[120680,1,"\u03c3"],[120681,1,"\u03c4"],[120682,1,"\u03c5"],[120683,1,"\u03c6"],[120684,1,"\u03c7"],[120685,1,"\u03c8"],[120686,1,"\u03c9"],[120687,1,"\u2207"],[120688,1,"\u03b1"],[120689,1,"\u03b2"],[120690,1,"\u03b3"],[120691,1,"\u03b4"],[120692,1,"\u03b5"],[120693,1,"\u03b6"],[120694,1,"\u03b7"],[120695,1,"\u03b8"],[120696,1,"\u03b9"],[120697,1,"\u03ba"],[120698,1,"\u03bb"],[120699,1,"\u03bc"],[120700,1,"\u03bd"],[120701,1,"\u03be"],[120702,1,"\u03bf"],[120703,1,"\u03c0"],[120704,1,"\u03c1"],[[120705,120706],1,"\u03c3"],[120707,1,"\u03c4"],[120708,1,"\u03c5"],[120709,1,"\u03c6"],[120710,1,"\u03c7"],[120711,1,"\u03c8"],[120712,1,"\u03c9"],[120713,1,"\u2202"],[120714,1,"\u03b5"],[120715,1,"\u03b8"],[120716,1,"\u03ba"],[120717,1,"\u03c6"],[120718,1,"\u03c1"],[120719,1,"\u03c0"],[120720,1,"\u03b1"],[120721,1,"\u03b2"],[120722,1,"\u03b3"],[120723,1,"\u03b4"],[120724,1,"\u03b5"],[120725,1,"\u03b6"],[120726,1,"\u03b7"],[120727,1,"\u03b8"],[120728,1,"\u03b9"],[120729,1,"\u03ba"],[120730,1,"\u03bb"],[120731,1,"\u03bc"],[120732,1,"\u03bd"],[120733,1,"\u03be"],[120734,1,"\u03bf"],[120735,1,"\u03c0"],[120736,1,"\u03c1"],[120737,1,"\u03b8"],[120738,1,"\u03c3"],[120739,1,"\u03c4"],[120740,1,"\u03c5"],[120741,1,"\u03c6"],[120742,1,"\u03c7"],[120743,1,"\u03c8"],[120744,1,"\u03c9"],[120745,1,"\u2207"],[120746,1,"\u03b1"],[120747,1,"\u03b2"],[120748,1,"\u03b3"],[120749,1,"\u03b4"],[120750,1,"\u03b5"],[120751,1,"\u03b6"],[120752,1,"\u03b7"],[120753,1,"\u03b8"],[120754,1,"\u03b9"],[120755,1,"\u03ba"],[120756,1,"\u03bb"],[120757,1,"\u03bc"],[120758,1,"\u03bd"],[120759,1,"\u03be"],[120760,1,"\u03bf"],[120761,1,"\u03c0"],[120762,1,"\u03c1"],[[120763,120764],1,"\u03c3"],[120765,1,"\u03c4"],[120766,1,"\u03c5"],[120767,1,"\u03c6"],[120768,1,"\u03c7"],[120769,1,"\u03c8"],[120770,1,"\u03c9"],[120771,1,"\u2202"],[120772,1,"\u03b5"],[120773,1,"\u03b8"],[120774,1,"\u03ba"],[120775,1,"\u03c6"],[120776,1,"\u03c1"],[120777,1,"\u03c0"],[[120778,120779],1,"\u03dd"],[[120780,120781],3],[120782,1,"0"],[120783,1,"1"],[120784,1,"2"],[120785,1,"3"],[120786,1,"4"],[120787,1,"5"],[120788,1,"6"],[120789,1,"7"],[120790,1,"8"],[120791,1,"9"],[120792,1,"0"],[120793,1,"1"],[120794,1,"2"],[120795,1,"3"],[120796,1,"4"],[120797,1,"5"],[120798,1,"6"],[120799,1,"7"],[120800,1,"8"],[120801,1,"9"],[120802,1,"0"],[120803,1,"1"],[120804,1,"2"],[120805,1,"3"],[120806,1,"4"],[120807,1,"5"],[120808,1,"6"],[120809,1,"7"],[120810,1,"8"],[120811,1,"9"],[120812,1,"0"],[120813,1,"1"],[120814,1,"2"],[120815,1,"3"],[120816,1,"4"],[120817,1,"5"],[120818,1,"6"],[120819,1,"7"],[120820,1,"8"],[120821,1,"9"],[120822,1,"0"],[120823,1,"1"],[120824,1,"2"],[120825,1,"3"],[120826,1,"4"],[120827,1,"5"],[120828,1,"6"],[120829,1,"7"],[120830,1,"8"],[120831,1,"9"],[[120832,121343],2],[[121344,121398],2],[[121399,121402],2],[[121403,121452],2],[[121453,121460],2],[121461,2],[[121462,121475],2],[121476,2],[[121477,121483],2],[[121484,121498],3],[[121499,121503],2],[121504,3],[[121505,121519],2],[[121520,122623],3],[[122624,122654],2],[[122655,122660],3],[[122661,122666],2],[[122667,122879],3],[[122880,122886],2],[122887,3],[[122888,122904],2],[[122905,122906],3],[[122907,122913],2],[122914,3],[[122915,122916],2],[122917,3],[[122918,122922],2],[[122923,122927],3],[122928,1,"\u0430"],[122929,1,"\u0431"],[122930,1,"\u0432"],[122931,1,"\u0433"],[122932,1,"\u0434"],[122933,1,"\u0435"],[122934,1,"\u0436"],[122935,1,"\u0437"],[122936,1,"\u0438"],[122937,1,"\u043a"],[122938,1,"\u043b"],[122939,1,"\u043c"],[122940,1,"\u043e"],[122941,1,"\u043f"],[122942,1,"\u0440"],[122943,1,"\u0441"],[122944,1,"\u0442"],[122945,1,"\u0443"],[122946,1,"\u0444"],[122947,1,"\u0445"],[122948,1,"\u0446"],[122949,1,"\u0447"],[122950,1,"\u0448"],[122951,1,"\u044b"],[122952,1,"\u044d"],[122953,1,"\u044e"],[122954,1,"\ua689"],[122955,1,"\u04d9"],[122956,1,"\u0456"],[122957,1,"\u0458"],[122958,1,"\u04e9"],[122959,1,"\u04af"],[122960,1,"\u04cf"],[122961,1,"\u0430"],[122962,1,"\u0431"],[122963,1,"\u0432"],[122964,1,"\u0433"],[122965,1,"\u0434"],[122966,1,"\u0435"],[122967,1,"\u0436"],[122968,1,"\u0437"],[122969,1,"\u0438"],[122970,1,"\u043a"],[122971,1,"\u043b"],[122972,1,"\u043e"],[122973,1,"\u043f"],[122974,1,"\u0441"],[122975,1,"\u0443"],[122976,1,"\u0444"],[122977,1,"\u0445"],[122978,1,"\u0446"],[122979,1,"\u0447"],[122980,1,"\u0448"],[122981,1,"\u044a"],[122982,1,"\u044b"],[122983,1,"\u0491"],[122984,1,"\u0456"],[122985,1,"\u0455"],[122986,1,"\u045f"],[122987,1,"\u04ab"],[122988,1,"\ua651"],[122989,1,"\u04b1"],[[122990,123022],3],[123023,2],[[123024,123135],3],[[123136,123180],2],[[123181,123183],3],[[123184,123197],2],[[123198,123199],3],[[123200,123209],2],[[123210,123213],3],[123214,2],[123215,2],[[123216,123535],3],[[123536,123566],2],[[123567,123583],3],[[123584,123641],2],[[123642,123646],3],[123647,2],[[123648,124111],3],[[124112,124153],2],[[124154,124367],3],[[124368,124410],2],[[124411,124414],3],[124415,2],[[124416,124895],3],[[124896,124902],2],[124903,3],[[124904,124907],2],[124908,3],[[124909,124910],2],[124911,3],[[124912,124926],2],[124927,3],[[124928,125124],2],[[125125,125126],3],[[125127,125135],2],[[125136,125142],2],[[125143,125183],3],[125184,1,"\ud83a\udd22"],[125185,1,"\ud83a\udd23"],[125186,1,"\ud83a\udd24"],[125187,1,"\ud83a\udd25"],[125188,1,"\ud83a\udd26"],[125189,1,"\ud83a\udd27"],[125190,1,"\ud83a\udd28"],[125191,1,"\ud83a\udd29"],[125192,1,"\ud83a\udd2a"],[125193,1,"\ud83a\udd2b"],[125194,1,"\ud83a\udd2c"],[125195,1,"\ud83a\udd2d"],[125196,1,"\ud83a\udd2e"],[125197,1,"\ud83a\udd2f"],[125198,1,"\ud83a\udd30"],[125199,1,"\ud83a\udd31"],[125200,1,"\ud83a\udd32"],[125201,1,"\ud83a\udd33"],[125202,1,"\ud83a\udd34"],[125203,1,"\ud83a\udd35"],[125204,1,"\ud83a\udd36"],[125205,1,"\ud83a\udd37"],[125206,1,"\ud83a\udd38"],[125207,1,"\ud83a\udd39"],[125208,1,"\ud83a\udd3a"],[125209,1,"\ud83a\udd3b"],[125210,1,"\ud83a\udd3c"],[125211,1,"\ud83a\udd3d"],[125212,1,"\ud83a\udd3e"],[125213,1,"\ud83a\udd3f"],[125214,1,"\ud83a\udd40"],[125215,1,"\ud83a\udd41"],[125216,1,"\ud83a\udd42"],[125217,1,"\ud83a\udd43"],[[125218,125258],2],[125259,2],[[125260,125263],3],[[125264,125273],2],[[125274,125277],3],[[125278,125279],2],[[125280,126064],3],[[126065,126132],2],[[126133,126208],3],[[126209,126269],2],[[126270,126463],3],[126464,1,"\u0627"],[126465,1,"\u0628"],[126466,1,"\u062c"],[126467,1,"\u062f"],[126468,3],[126469,1,"\u0648"],[126470,1,"\u0632"],[126471,1,"\u062d"],[126472,1,"\u0637"],[126473,1,"\u064a"],[126474,1,"\u0643"],[126475,1,"\u0644"],[126476,1,"\u0645"],[126477,1,"\u0646"],[126478,1,"\u0633"],[126479,1,"\u0639"],[126480,1,"\u0641"],[126481,1,"\u0635"],[126482,1,"\u0642"],[126483,1,"\u0631"],[126484,1,"\u0634"],[126485,1,"\u062a"],[126486,1,"\u062b"],[126487,1,"\u062e"],[126488,1,"\u0630"],[126489,1,"\u0636"],[126490,1,"\u0638"],[126491,1,"\u063a"],[126492,1,"\u066e"],[126493,1,"\u06ba"],[126494,1,"\u06a1"],[126495,1,"\u066f"],[126496,3],[126497,1,"\u0628"],[126498,1,"\u062c"],[126499,3],[126500,1,"\u0647"],[[126501,126502],3],[126503,1,"\u062d"],[126504,3],[126505,1,"\u064a"],[126506,1,"\u0643"],[126507,1,"\u0644"],[126508,1,"\u0645"],[126509,1,"\u0646"],[126510,1,"\u0633"],[126511,1,"\u0639"],[126512,1,"\u0641"],[126513,1,"\u0635"],[126514,1,"\u0642"],[126515,3],[126516,1,"\u0634"],[126517,1,"\u062a"],[126518,1,"\u062b"],[126519,1,"\u062e"],[126520,3],[126521,1,"\u0636"],[126522,3],[126523,1,"\u063a"],[[126524,126529],3],[126530,1,"\u062c"],[[126531,126534],3],[126535,1,"\u062d"],[126536,3],[126537,1,"\u064a"],[126538,3],[126539,1,"\u0644"],[126540,3],[126541,1,"\u0646"],[126542,1,"\u0633"],[126543,1,"\u0639"],[126544,3],[126545,1,"\u0635"],[126546,1,"\u0642"],[126547,3],[126548,1,"\u0634"],[[126549,126550],3],[126551,1,"\u062e"],[126552,3],[126553,1,"\u0636"],[126554,3],[126555,1,"\u063a"],[126556,3],[126557,1,"\u06ba"],[126558,3],[126559,1,"\u066f"],[126560,3],[126561,1,"\u0628"],[126562,1,"\u062c"],[126563,3],[126564,1,"\u0647"],[[126565,126566],3],[126567,1,"\u062d"],[126568,1,"\u0637"],[126569,1,"\u064a"],[126570,1,"\u0643"],[126571,3],[126572,1,"\u0645"],[126573,1,"\u0646"],[126574,1,"\u0633"],[126575,1,"\u0639"],[126576,1,"\u0641"],[126577,1,"\u0635"],[126578,1,"\u0642"],[126579,3],[126580,1,"\u0634"],[126581,1,"\u062a"],[126582,1,"\u062b"],[126583,1,"\u062e"],[126584,3],[126585,1,"\u0636"],[126586,1,"\u0638"],[126587,1,"\u063a"],[126588,1,"\u066e"],[126589,3],[126590,1,"\u06a1"],[126591,3],[126592,1,"\u0627"],[126593,1,"\u0628"],[126594,1,"\u062c"],[126595,1,"\u062f"],[126596,1,"\u0647"],[126597,1,"\u0648"],[126598,1,"\u0632"],[126599,1,"\u062d"],[126600,1,"\u0637"],[126601,1,"\u064a"],[126602,3],[126603,1,"\u0644"],[126604,1,"\u0645"],[126605,1,"\u0646"],[126606,1,"\u0633"],[126607,1,"\u0639"],[126608,1,"\u0641"],[126609,1,"\u0635"],[126610,1,"\u0642"],[126611,1,"\u0631"],[126612,1,"\u0634"],[126613,1,"\u062a"],[126614,1,"\u062b"],[126615,1,"\u062e"],[126616,1,"\u0630"],[126617,1,"\u0636"],[126618,1,"\u0638"],[126619,1,"\u063a"],[[126620,126624],3],[126625,1,"\u0628"],[126626,1,"\u062c"],[126627,1,"\u062f"],[126628,3],[126629,1,"\u0648"],[126630,1,"\u0632"],[126631,1,"\u062d"],[126632,1,"\u0637"],[126633,1,"\u064a"],[126634,3],[126635,1,"\u0644"],[126636,1,"\u0645"],[126637,1,"\u0646"],[126638,1,"\u0633"],[126639,1,"\u0639"],[126640,1,"\u0641"],[126641,1,"\u0635"],[126642,1,"\u0642"],[126643,1,"\u0631"],[126644,1,"\u0634"],[126645,1,"\u062a"],[126646,1,"\u062b"],[126647,1,"\u062e"],[126648,1,"\u0630"],[126649,1,"\u0636"],[126650,1,"\u0638"],[126651,1,"\u063a"],[[126652,126703],3],[[126704,126705],2],[[126706,126975],3],[[126976,127019],2],[[127020,127023],3],[[127024,127123],2],[[127124,127135],3],[[127136,127150],2],[[127151,127152],3],[[127153,127166],2],[127167,2],[127168,3],[[127169,127183],2],[127184,3],[[127185,127199],2],[[127200,127221],2],[[127222,127231],3],[127232,3],[127233,1,"0,"],[127234,1,"1,"],[127235,1,"2,"],[127236,1,"3,"],[127237,1,"4,"],[127238,1,"5,"],[127239,1,"6,"],[127240,1,"7,"],[127241,1,"8,"],[127242,1,"9,"],[[127243,127244],2],[[127245,127247],2],[127248,1,"(a)"],[127249,1,"(b)"],[127250,1,"(c)"],[127251,1,"(d)"],[127252,1,"(e)"],[127253,1,"(f)"],[127254,1,"(g)"],[127255,1,"(h)"],[127256,1,"(i)"],[127257,1,"(j)"],[127258,1,"(k)"],[127259,1,"(l)"],[127260,1,"(m)"],[127261,1,"(n)"],[127262,1,"(o)"],[127263,1,"(p)"],[127264,1,"(q)"],[127265,1,"(r)"],[127266,1,"(s)"],[127267,1,"(t)"],[127268,1,"(u)"],[127269,1,"(v)"],[127270,1,"(w)"],[127271,1,"(x)"],[127272,1,"(y)"],[127273,1,"(z)"],[127274,1,"\u3014s\u3015"],[127275,1,"c"],[127276,1,"r"],[127277,1,"cd"],[127278,1,"wz"],[127279,2],[127280,1,"a"],[127281,1,"b"],[127282,1,"c"],[127283,1,"d"],[127284,1,"e"],[127285,1,"f"],[127286,1,"g"],[127287,1,"h"],[127288,1,"i"],[127289,1,"j"],[127290,1,"k"],[127291,1,"l"],[127292,1,"m"],[127293,1,"n"],[127294,1,"o"],[127295,1,"p"],[127296,1,"q"],[127297,1,"r"],[127298,1,"s"],[127299,1,"t"],[127300,1,"u"],[127301,1,"v"],[127302,1,"w"],[127303,1,"x"],[127304,1,"y"],[127305,1,"z"],[127306,1,"hv"],[127307,1,"mv"],[127308,1,"sd"],[127309,1,"ss"],[127310,1,"ppv"],[127311,1,"wc"],[[127312,127318],2],[127319,2],[[127320,127326],2],[127327,2],[[127328,127337],2],[127338,1,"mc"],[127339,1,"md"],[127340,1,"mr"],[[127341,127343],2],[[127344,127352],2],[127353,2],[127354,2],[[127355,127356],2],[[127357,127358],2],[127359,2],[[127360,127369],2],[[127370,127373],2],[[127374,127375],2],[127376,1,"dj"],[[127377,127386],2],[[127387,127404],2],[127405,2],[[127406,127461],3],[[127462,127487],2],[127488,1,"\u307b\u304b"],[127489,1,"\u30b3\u30b3"],[127490,1,"\u30b5"],[[127491,127503],3],[127504,1,"\u624b"],[127505,1,"\u5b57"],[127506,1,"\u53cc"],[127507,1,"\u30c7"],[127508,1,"\u4e8c"],[127509,1,"\u591a"],[127510,1,"\u89e3"],[127511,1,"\u5929"],[127512,1,"\u4ea4"],[127513,1,"\u6620"],[127514,1,"\u7121"],[127515,1,"\u6599"],[127516,1,"\u524d"],[127517,1,"\u5f8c"],[127518,1,"\u518d"],[127519,1,"\u65b0"],[127520,1,"\u521d"],[127521,1,"\u7d42"],[127522,1,"\u751f"],[127523,1,"\u8ca9"],[127524,1,"\u58f0"],[127525,1,"\u5439"],[127526,1,"\u6f14"],[127527,1,"\u6295"],[127528,1,"\u6355"],[127529,1,"\u4e00"],[127530,1,"\u4e09"],[127531,1,"\u904a"],[127532,1,"\u5de6"],[127533,1,"\u4e2d"],[127534,1,"\u53f3"],[127535,1,"\u6307"],[127536,1,"\u8d70"],[127537,1,"\u6253"],[127538,1,"\u7981"],[127539,1,"\u7a7a"],[127540,1,"\u5408"],[127541,1,"\u6e80"],[127542,1,"\u6709"],[127543,1,"\u6708"],[127544,1,"\u7533"],[127545,1,"\u5272"],[127546,1,"\u55b6"],[127547,1,"\u914d"],[[127548,127551],3],[127552,1,"\u3014\u672c\u3015"],[127553,1,"\u3014\u4e09\u3015"],[127554,1,"\u3014\u4e8c\u3015"],[127555,1,"\u3014\u5b89\u3015"],[127556,1,"\u3014\u70b9\u3015"],[127557,1,"\u3014\u6253\u3015"],[127558,1,"\u3014\u76d7\u3015"],[127559,1,"\u3014\u52dd\u3015"],[127560,1,"\u3014\u6557\u3015"],[[127561,127567],3],[127568,1,"\u5f97"],[127569,1,"\u53ef"],[[127570,127583],3],[[127584,127589],2],[[127590,127743],3],[[127744,127776],2],[[127777,127788],2],[[127789,127791],2],[[127792,127797],2],[127798,2],[[127799,127868],2],[127869,2],[[127870,127871],2],[[127872,127891],2],[[127892,127903],2],[[127904,127940],2],[127941,2],[[127942,127946],2],[[127947,127950],2],[[127951,127955],2],[[127956,127967],2],[[127968,127984],2],[[127985,127991],2],[[127992,127999],2],[[128000,128062],2],[128063,2],[128064,2],[128065,2],[[128066,128247],2],[128248,2],[[128249,128252],2],[[128253,128254],2],[128255,2],[[128256,128317],2],[[128318,128319],2],[[128320,128323],2],[[128324,128330],2],[[128331,128335],2],[[128336,128359],2],[[128360,128377],2],[128378,2],[[128379,128419],2],[128420,2],[[128421,128506],2],[[128507,128511],2],[128512,2],[[128513,128528],2],[128529,2],[[128530,128532],2],[128533,2],[128534,2],[128535,2],[128536,2],[128537,2],[128538,2],[128539,2],[[128540,128542],2],[128543,2],[[128544,128549],2],[[128550,128551],2],[[128552,128555],2],[128556,2],[128557,2],[[128558,128559],2],[[128560,128563],2],[128564,2],[[128565,128576],2],[[128577,128578],2],[[128579,128580],2],[[128581,128591],2],[[128592,128639],2],[[128640,128709],2],[[128710,128719],2],[128720,2],[[128721,128722],2],[[128723,128724],2],[128725,2],[[128726,128727],2],[[128728,128731],3],[128732,2],[[128733,128735],2],[[128736,128748],2],[[128749,128751],3],[[128752,128755],2],[[128756,128758],2],[[128759,128760],2],[128761,2],[128762,2],[[128763,128764],2],[[128765,128767],3],[[128768,128883],2],[[128884,128886],2],[[128887,128890],3],[[128891,128895],2],[[128896,128980],2],[[128981,128984],2],[128985,2],[[128986,128991],3],[[128992,129003],2],[[129004,129007],3],[129008,2],[[129009,129023],3],[[129024,129035],2],[[129036,129039],3],[[129040,129095],2],[[129096,129103],3],[[129104,129113],2],[[129114,129119],3],[[129120,129159],2],[[129160,129167],3],[[129168,129197],2],[[129198,129199],3],[[129200,129201],2],[[129202,129211],2],[[129212,129215],3],[[129216,129217],2],[[129218,129279],3],[[129280,129291],2],[129292,2],[[129293,129295],2],[[129296,129304],2],[[129305,129310],2],[129311,2],[[129312,129319],2],[[129320,129327],2],[129328,2],[[129329,129330],2],[[129331,129342],2],[129343,2],[[129344,129355],2],[129356,2],[[129357,129359],2],[[129360,129374],2],[[129375,129387],2],[[129388,129392],2],[129393,2],[129394,2],[[129395,129398],2],[[129399,129400],2],[129401,2],[129402,2],[129403,2],[[129404,129407],2],[[129408,129412],2],[[129413,129425],2],[[129426,129431],2],[[129432,129442],2],[[129443,129444],2],[[129445,129450],2],[[129451,129453],2],[[129454,129455],2],[[129456,129465],2],[[129466,129471],2],[129472,2],[[129473,129474],2],[[129475,129482],2],[129483,2],[129484,2],[[129485,129487],2],[[129488,129510],2],[[129511,129535],2],[[129536,129619],2],[[129620,129631],3],[[129632,129645],2],[[129646,129647],3],[[129648,129651],2],[129652,2],[[129653,129655],2],[[129656,129658],2],[[129659,129660],2],[[129661,129663],3],[[129664,129666],2],[[129667,129670],2],[[129671,129672],2],[129673,2],[[129674,129678],3],[129679,2],[[129680,129685],2],[[129686,129704],2],[[129705,129708],2],[[129709,129711],2],[[129712,129718],2],[[129719,129722],2],[[129723,129725],2],[129726,2],[129727,2],[[129728,129730],2],[[129731,129733],2],[129734,2],[[129735,129741],3],[[129742,129743],2],[[129744,129750],2],[[129751,129753],2],[[129754,129755],2],[129756,2],[[129757,129758],3],[129759,2],[[129760,129767],2],[129768,2],[129769,2],[[129770,129775],3],[[129776,129782],2],[[129783,129784],2],[[129785,129791],3],[[129792,129938],2],[129939,3],[[129940,129994],2],[[129995,130031],2],[130032,1,"0"],[130033,1,"1"],[130034,1,"2"],[130035,1,"3"],[130036,1,"4"],[130037,1,"5"],[130038,1,"6"],[130039,1,"7"],[130040,1,"8"],[130041,1,"9"],[[130042,131069],3],[[131070,131071],3],[[131072,173782],2],[[173783,173789],2],[[173790,173791],2],[[173792,173823],3],[[173824,177972],2],[[177973,177976],2],[177977,2],[[177978,177983],3],[[177984,178205],2],[[178206,178207],3],[[178208,183969],2],[[183970,183983],3],[[183984,191456],2],[[191457,191471],3],[[191472,192093],2],[[192094,194559],3],[194560,1,"\u4e3d"],[194561,1,"\u4e38"],[194562,1,"\u4e41"],[194563,1,"\ud840\udd22"],[194564,1,"\u4f60"],[194565,1,"\u4fae"],[194566,1,"\u4fbb"],[194567,1,"\u5002"],[194568,1,"\u507a"],[194569,1,"\u5099"],[194570,1,"\u50e7"],[194571,1,"\u50cf"],[194572,1,"\u349e"],[194573,1,"\ud841\ude3a"],[194574,1,"\u514d"],[194575,1,"\u5154"],[194576,1,"\u5164"],[194577,1,"\u5177"],[194578,1,"\ud841\udd1c"],[194579,1,"\u34b9"],[194580,1,"\u5167"],[194581,1,"\u518d"],[194582,1,"\ud841\udd4b"],[194583,1,"\u5197"],[194584,1,"\u51a4"],[194585,1,"\u4ecc"],[194586,1,"\u51ac"],[194587,1,"\u51b5"],[194588,1,"\ud864\udddf"],[194589,1,"\u51f5"],[194590,1,"\u5203"],[194591,1,"\u34df"],[194592,1,"\u523b"],[194593,1,"\u5246"],[194594,1,"\u5272"],[194595,1,"\u5277"],[194596,1,"\u3515"],[194597,1,"\u52c7"],[194598,1,"\u52c9"],[194599,1,"\u52e4"],[194600,1,"\u52fa"],[194601,1,"\u5305"],[194602,1,"\u5306"],[194603,1,"\u5317"],[194604,1,"\u5349"],[194605,1,"\u5351"],[194606,1,"\u535a"],[194607,1,"\u5373"],[194608,1,"\u537d"],[[194609,194611],1,"\u537f"],[194612,1,"\ud842\ude2c"],[194613,1,"\u7070"],[194614,1,"\u53ca"],[194615,1,"\u53df"],[194616,1,"\ud842\udf63"],[194617,1,"\u53eb"],[194618,1,"\u53f1"],[194619,1,"\u5406"],[194620,1,"\u549e"],[194621,1,"\u5438"],[194622,1,"\u5448"],[194623,1,"\u5468"],[194624,1,"\u54a2"],[194625,1,"\u54f6"],[194626,1,"\u5510"],[194627,1,"\u5553"],[194628,1,"\u5563"],[[194629,194630],1,"\u5584"],[194631,1,"\u5599"],[194632,1,"\u55ab"],[194633,1,"\u55b3"],[194634,1,"\u55c2"],[194635,1,"\u5716"],[194636,1,"\u5606"],[194637,1,"\u5717"],[194638,1,"\u5651"],[194639,1,"\u5674"],[194640,1,"\u5207"],[194641,1,"\u58ee"],[194642,1,"\u57ce"],[194643,1,"\u57f4"],[194644,1,"\u580d"],[194645,1,"\u578b"],[194646,1,"\u5832"],[194647,1,"\u5831"],[194648,1,"\u58ac"],[194649,1,"\ud845\udce4"],[194650,1,"\u58f2"],[194651,1,"\u58f7"],[194652,1,"\u5906"],[194653,1,"\u591a"],[194654,1,"\u5922"],[194655,1,"\u5962"],[194656,1,"\ud845\udea8"],[194657,1,"\ud845\udeea"],[194658,1,"\u59ec"],[194659,1,"\u5a1b"],[194660,1,"\u5a27"],[194661,1,"\u59d8"],[194662,1,"\u5a66"],[194663,1,"\u36ee"],[194664,1,"\u36fc"],[194665,1,"\u5b08"],[[194666,194667],1,"\u5b3e"],[194668,1,"\ud846\uddc8"],[194669,1,"\u5bc3"],[194670,1,"\u5bd8"],[194671,1,"\u5be7"],[194672,1,"\u5bf3"],[194673,1,"\ud846\udf18"],[194674,1,"\u5bff"],[194675,1,"\u5c06"],[194676,1,"\u5f53"],[194677,1,"\u5c22"],[194678,1,"\u3781"],[194679,1,"\u5c60"],[194680,1,"\u5c6e"],[194681,1,"\u5cc0"],[194682,1,"\u5c8d"],[194683,1,"\ud847\udde4"],[194684,1,"\u5d43"],[194685,1,"\ud847\udde6"],[194686,1,"\u5d6e"],[194687,1,"\u5d6b"],[194688,1,"\u5d7c"],[194689,1,"\u5de1"],[194690,1,"\u5de2"],[194691,1,"\u382f"],[194692,1,"\u5dfd"],[194693,1,"\u5e28"],[194694,1,"\u5e3d"],[194695,1,"\u5e69"],[194696,1,"\u3862"],[194697,1,"\ud848\udd83"],[194698,1,"\u387c"],[194699,1,"\u5eb0"],[194700,1,"\u5eb3"],[194701,1,"\u5eb6"],[194702,1,"\u5eca"],[194703,1,"\ud868\udf92"],[194704,1,"\u5efe"],[[194705,194706],1,"\ud848\udf31"],[194707,1,"\u8201"],[[194708,194709],1,"\u5f22"],[194710,1,"\u38c7"],[194711,1,"\ud84c\udeb8"],[194712,1,"\ud858\uddda"],[194713,1,"\u5f62"],[194714,1,"\u5f6b"],[194715,1,"\u38e3"],[194716,1,"\u5f9a"],[194717,1,"\u5fcd"],[194718,1,"\u5fd7"],[194719,1,"\u5ff9"],[194720,1,"\u6081"],[194721,1,"\u393a"],[194722,1,"\u391c"],[194723,1,"\u6094"],[194724,1,"\ud849\uded4"],[194725,1,"\u60c7"],[194726,1,"\u6148"],[194727,1,"\u614c"],[194728,1,"\u614e"],[194729,1,"\u614c"],[194730,1,"\u617a"],[194731,1,"\u618e"],[194732,1,"\u61b2"],[194733,1,"\u61a4"],[194734,1,"\u61af"],[194735,1,"\u61de"],[194736,1,"\u61f2"],[194737,1,"\u61f6"],[194738,1,"\u6210"],[194739,1,"\u621b"],[194740,1,"\u625d"],[194741,1,"\u62b1"],[194742,1,"\u62d4"],[194743,1,"\u6350"],[194744,1,"\ud84a\udf0c"],[194745,1,"\u633d"],[194746,1,"\u62fc"],[194747,1,"\u6368"],[194748,1,"\u6383"],[194749,1,"\u63e4"],[194750,1,"\ud84a\udff1"],[194751,1,"\u6422"],[194752,1,"\u63c5"],[194753,1,"\u63a9"],[194754,1,"\u3a2e"],[194755,1,"\u6469"],[194756,1,"\u647e"],[194757,1,"\u649d"],[194758,1,"\u6477"],[194759,1,"\u3a6c"],[194760,1,"\u654f"],[194761,1,"\u656c"],[194762,1,"\ud84c\udc0a"],[194763,1,"\u65e3"],[194764,1,"\u66f8"],[194765,1,"\u6649"],[194766,1,"\u3b19"],[194767,1,"\u6691"],[194768,1,"\u3b08"],[194769,1,"\u3ae4"],[194770,1,"\u5192"],[194771,1,"\u5195"],[194772,1,"\u6700"],[194773,1,"\u669c"],[194774,1,"\u80ad"],[194775,1,"\u43d9"],[194776,1,"\u6717"],[194777,1,"\u671b"],[194778,1,"\u6721"],[194779,1,"\u675e"],[194780,1,"\u6753"],[194781,1,"\ud84c\udfc3"],[194782,1,"\u3b49"],[194783,1,"\u67fa"],[194784,1,"\u6785"],[194785,1,"\u6852"],[194786,1,"\u6885"],[194787,1,"\ud84d\udc6d"],[194788,1,"\u688e"],[194789,1,"\u681f"],[194790,1,"\u6914"],[194791,1,"\u3b9d"],[194792,1,"\u6942"],[194793,1,"\u69a3"],[194794,1,"\u69ea"],[194795,1,"\u6aa8"],[194796,1,"\ud84d\udea3"],[194797,1,"\u6adb"],[194798,1,"\u3c18"],[194799,1,"\u6b21"],[194800,1,"\ud84e\udca7"],[194801,1,"\u6b54"],[194802,1,"\u3c4e"],[194803,1,"\u6b72"],[194804,1,"\u6b9f"],[194805,1,"\u6bba"],[194806,1,"\u6bbb"],[194807,1,"\ud84e\ude8d"],[194808,1,"\ud847\udd0b"],[194809,1,"\ud84e\udefa"],[194810,1,"\u6c4e"],[194811,1,"\ud84f\udcbc"],[194812,1,"\u6cbf"],[194813,1,"\u6ccd"],[194814,1,"\u6c67"],[194815,1,"\u6d16"],[194816,1,"\u6d3e"],[194817,1,"\u6d77"],[194818,1,"\u6d41"],[194819,1,"\u6d69"],[194820,1,"\u6d78"],[194821,1,"\u6d85"],[194822,1,"\ud84f\udd1e"],[194823,1,"\u6d34"],[194824,1,"\u6e2f"],[194825,1,"\u6e6e"],[194826,1,"\u3d33"],[194827,1,"\u6ecb"],[194828,1,"\u6ec7"],[194829,1,"\ud84f\uded1"],[194830,1,"\u6df9"],[194831,1,"\u6f6e"],[194832,1,"\ud84f\udf5e"],[194833,1,"\ud84f\udf8e"],[194834,1,"\u6fc6"],[194835,1,"\u7039"],[194836,1,"\u701e"],[194837,1,"\u701b"],[194838,1,"\u3d96"],[194839,1,"\u704a"],[194840,1,"\u707d"],[194841,1,"\u7077"],[194842,1,"\u70ad"],[194843,1,"\ud841\udd25"],[194844,1,"\u7145"],[194845,1,"\ud850\ude63"],[194846,1,"\u719c"],[194847,1,"\ud850\udfab"],[194848,1,"\u7228"],[194849,1,"\u7235"],[194850,1,"\u7250"],[194851,1,"\ud851\ude08"],[194852,1,"\u7280"],[194853,1,"\u7295"],[194854,1,"\ud851\udf35"],[194855,1,"\ud852\udc14"],[194856,1,"\u737a"],[194857,1,"\u738b"],[194858,1,"\u3eac"],[194859,1,"\u73a5"],[[194860,194861],1,"\u3eb8"],[194862,1,"\u7447"],[194863,1,"\u745c"],[194864,1,"\u7471"],[194865,1,"\u7485"],[194866,1,"\u74ca"],[194867,1,"\u3f1b"],[194868,1,"\u7524"],[194869,1,"\ud853\udc36"],[194870,1,"\u753e"],[194871,1,"\ud853\udc92"],[194872,1,"\u7570"],[194873,1,"\ud848\udd9f"],[194874,1,"\u7610"],[194875,1,"\ud853\udfa1"],[194876,1,"\ud853\udfb8"],[194877,1,"\ud854\udc44"],[194878,1,"\u3ffc"],[194879,1,"\u4008"],[194880,1,"\u76f4"],[194881,1,"\ud854\udcf3"],[194882,1,"\ud854\udcf2"],[194883,1,"\ud854\udd19"],[194884,1,"\ud854\udd33"],[194885,1,"\u771e"],[[194886,194887],1,"\u771f"],[194888,1,"\u774a"],[194889,1,"\u4039"],[194890,1,"\u778b"],[194891,1,"\u4046"],[194892,1,"\u4096"],[194893,1,"\ud855\udc1d"],[194894,1,"\u784e"],[194895,1,"\u788c"],[194896,1,"\u78cc"],[194897,1,"\u40e3"],[194898,1,"\ud855\ude26"],[194899,1,"\u7956"],[194900,1,"\ud855\ude9a"],[194901,1,"\ud855\udec5"],[194902,1,"\u798f"],[194903,1,"\u79eb"],[194904,1,"\u412f"],[194905,1,"\u7a40"],[194906,1,"\u7a4a"],[194907,1,"\u7a4f"],[194908,1,"\ud856\udd7c"],[[194909,194910],1,"\ud856\udea7"],[194911,1,"\u7aee"],[194912,1,"\u4202"],[194913,1,"\ud856\udfab"],[194914,1,"\u7bc6"],[194915,1,"\u7bc9"],[194916,1,"\u4227"],[194917,1,"\ud857\udc80"],[194918,1,"\u7cd2"],[194919,1,"\u42a0"],[194920,1,"\u7ce8"],[194921,1,"\u7ce3"],[194922,1,"\u7d00"],[194923,1,"\ud857\udf86"],[194924,1,"\u7d63"],[194925,1,"\u4301"],[194926,1,"\u7dc7"],[194927,1,"\u7e02"],[194928,1,"\u7e45"],[194929,1,"\u4334"],[194930,1,"\ud858\ude28"],[194931,1,"\ud858\ude47"],[194932,1,"\u4359"],[194933,1,"\ud858\uded9"],[194934,1,"\u7f7a"],[194935,1,"\ud858\udf3e"],[194936,1,"\u7f95"],[194937,1,"\u7ffa"],[194938,1,"\u8005"],[194939,1,"\ud859\udcda"],[194940,1,"\ud859\udd23"],[194941,1,"\u8060"],[194942,1,"\ud859\udda8"],[194943,1,"\u8070"],[194944,1,"\ud84c\udf5f"],[194945,1,"\u43d5"],[194946,1,"\u80b2"],[194947,1,"\u8103"],[194948,1,"\u440b"],[194949,1,"\u813e"],[194950,1,"\u5ab5"],[194951,1,"\ud859\udfa7"],[194952,1,"\ud859\udfb5"],[194953,1,"\ud84c\udf93"],[194954,1,"\ud84c\udf9c"],[194955,1,"\u8201"],[194956,1,"\u8204"],[194957,1,"\u8f9e"],[194958,1,"\u446b"],[194959,1,"\u8291"],[194960,1,"\u828b"],[194961,1,"\u829d"],[194962,1,"\u52b3"],[194963,1,"\u82b1"],[194964,1,"\u82b3"],[194965,1,"\u82bd"],[194966,1,"\u82e6"],[194967,1,"\ud85a\udf3c"],[194968,1,"\u82e5"],[194969,1,"\u831d"],[194970,1,"\u8363"],[194971,1,"\u83ad"],[194972,1,"\u8323"],[194973,1,"\u83bd"],[194974,1,"\u83e7"],[194975,1,"\u8457"],[194976,1,"\u8353"],[194977,1,"\u83ca"],[194978,1,"\u83cc"],[194979,1,"\u83dc"],[194980,1,"\ud85b\udc36"],[194981,1,"\ud85b\udd6b"],[194982,1,"\ud85b\udcd5"],[194983,1,"\u452b"],[194984,1,"\u84f1"],[194985,1,"\u84f3"],[194986,1,"\u8516"],[194987,1,"\ud85c\udfca"],[194988,1,"\u8564"],[194989,1,"\ud85b\udf2c"],[194990,1,"\u455d"],[194991,1,"\u4561"],[194992,1,"\ud85b\udfb1"],[194993,1,"\ud85c\udcd2"],[194994,1,"\u456b"],[194995,1,"\u8650"],[194996,1,"\u865c"],[194997,1,"\u8667"],[194998,1,"\u8669"],[194999,1,"\u86a9"],[195000,1,"\u8688"],[195001,1,"\u870e"],[195002,1,"\u86e2"],[195003,1,"\u8779"],[195004,1,"\u8728"],[195005,1,"\u876b"],[195006,1,"\u8786"],[195007,1,"\u45d7"],[195008,1,"\u87e1"],[195009,1,"\u8801"],[195010,1,"\u45f9"],[195011,1,"\u8860"],[195012,1,"\u8863"],[195013,1,"\ud85d\ude67"],[195014,1,"\u88d7"],[195015,1,"\u88de"],[195016,1,"\u4635"],[195017,1,"\u88fa"],[195018,1,"\u34bb"],[195019,1,"\ud85e\udcae"],[195020,1,"\ud85e\udd66"],[195021,1,"\u46be"],[195022,1,"\u46c7"],[195023,1,"\u8aa0"],[195024,1,"\u8aed"],[195025,1,"\u8b8a"],[195026,1,"\u8c55"],[195027,1,"\ud85f\udca8"],[195028,1,"\u8cab"],[195029,1,"\u8cc1"],[195030,1,"\u8d1b"],[195031,1,"\u8d77"],[195032,1,"\ud85f\udf2f"],[195033,1,"\ud842\udc04"],[195034,1,"\u8dcb"],[195035,1,"\u8dbc"],[195036,1,"\u8df0"],[195037,1,"\ud842\udcde"],[195038,1,"\u8ed4"],[195039,1,"\u8f38"],[195040,1,"\ud861\uddd2"],[195041,1,"\ud861\udded"],[195042,1,"\u9094"],[195043,1,"\u90f1"],[195044,1,"\u9111"],[195045,1,"\ud861\udf2e"],[195046,1,"\u911b"],[195047,1,"\u9238"],[195048,1,"\u92d7"],[195049,1,"\u92d8"],[195050,1,"\u927c"],[195051,1,"\u93f9"],[195052,1,"\u9415"],[195053,1,"\ud862\udffa"],[195054,1,"\u958b"],[195055,1,"\u4995"],[195056,1,"\u95b7"],[195057,1,"\ud863\udd77"],[195058,1,"\u49e6"],[195059,1,"\u96c3"],[195060,1,"\u5db2"],[195061,1,"\u9723"],[195062,1,"\ud864\udd45"],[195063,1,"\ud864\ude1a"],[195064,1,"\u4a6e"],[195065,1,"\u4a76"],[195066,1,"\u97e0"],[195067,1,"\ud865\udc0a"],[195068,1,"\u4ab2"],[195069,1,"\ud865\udc96"],[[195070,195071],1,"\u980b"],[195072,1,"\u9829"],[195073,1,"\ud865\uddb6"],[195074,1,"\u98e2"],[195075,1,"\u4b33"],[195076,1,"\u9929"],[195077,1,"\u99a7"],[195078,1,"\u99c2"],[195079,1,"\u99fe"],[195080,1,"\u4bce"],[195081,1,"\ud866\udf30"],[195082,1,"\u9b12"],[195083,1,"\u9c40"],[195084,1,"\u9cfd"],[195085,1,"\u4cce"],[195086,1,"\u4ced"],[195087,1,"\u9d67"],[195088,1,"\ud868\udcce"],[195089,1,"\u4cf8"],[195090,1,"\ud868\udd05"],[195091,1,"\ud868\ude0e"],[195092,1,"\ud868\ude91"],[195093,1,"\u9ebb"],[195094,1,"\u4d56"],[195095,1,"\u9ef9"],[195096,1,"\u9efe"],[195097,1,"\u9f05"],[195098,1,"\u9f0f"],[195099,1,"\u9f16"],[195100,1,"\u9f3b"],[195101,1,"\ud869\ude00"],[[195102,196605],3],[[196606,196607],3],[[196608,201546],2],[[201547,201551],3],[[201552,205743],2],[[205744,262141],3],[[262142,262143],3],[[262144,327677],3],[[327678,327679],3],[[327680,393213],3],[[393214,393215],3],[[393216,458749],3],[[458750,458751],3],[[458752,524285],3],[[524286,524287],3],[[524288,589821],3],[[589822,589823],3],[[589824,655357],3],[[655358,655359],3],[[655360,720893],3],[[720894,720895],3],[[720896,786429],3],[[786430,786431],3],[[786432,851965],3],[[851966,851967],3],[[851968,917501],3],[[917502,917503],3],[917504,3],[917505,3],[[917506,917535],3],[[917536,917631],3],[[917632,917759],3],[[917760,917999],7],[[918000,983037],3],[[983038,983039],3],[[983040,1048573],3],[[1048574,1048575],3],[[1048576,1114109],3],[[1114110,1114111],3]]')},92701:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),CompositionEventInit=__webpack_require__(95439),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].CompositionEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'CompositionEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class CompositionEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'CompositionEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'CompositionEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=CompositionEventInit.convert(globalObject,curArg,{context:"Failed to construct 'CompositionEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}initCompositionEvent(typeArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initCompositionEvent' called on an object that is not a valid instance of CompositionEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initCompositionEvent' on 'CompositionEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:utils.tryImplForWrapper(curArg):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?conversions.DOMString(curArg,{context:"Failed to execute 'initCompositionEvent' on 'CompositionEvent': parameter 5",globals:globalObject}):"",args.push(curArg)}return esValue[implSymbol].initCompositionEvent(...args)}get data(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get data' called on an object that is not a valid instance of CompositionEvent.");return esValue[implSymbol].data}}Object.defineProperties(CompositionEvent.prototype,{initCompositionEvent:{enumerable:!0},data:{enumerable:!0},[Symbol.toStringTag]:{value:"CompositionEvent",configurable:!0}}),ctorRegistry.CompositionEvent=CompositionEvent,Object.defineProperty(globalObject,"CompositionEvent",{configurable:!0,writable:!0,value:CompositionEvent})};const Impl=__webpack_require__(26704)},92703:module=>{"use strict";var toStr=Object.prototype.toString,max=Math.max,concatty=function(a,b){for( +/*ThouShaltNotCache*/ +var arr=[],i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ErrorEventInit=__webpack_require__(20059),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,Event=__webpack_require__(72763);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ErrorEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ErrorEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +Event._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ErrorEvent extends globalObject.Event{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'ErrorEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'ErrorEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=ErrorEventInit.convert(globalObject,curArg,{context:"Failed to construct 'ErrorEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}get message(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get message' called on an object that is not a valid instance of ErrorEvent.");return esValue[implSymbol].message}get filename(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get filename' called on an object that is not a valid instance of ErrorEvent.");return esValue[implSymbol].filename}get lineno(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get lineno' called on an object that is not a valid instance of ErrorEvent.");return esValue[implSymbol].lineno}get colno(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get colno' called on an object that is not a valid instance of ErrorEvent.");return esValue[implSymbol].colno}get error(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get error' called on an object that is not a valid instance of ErrorEvent.");return esValue[implSymbol].error}}Object.defineProperties(ErrorEvent.prototype,{message:{enumerable:!0},filename:{enumerable:!0},lineno:{enumerable:!0},colno:{enumerable:!0},error:{enumerable:!0},[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0}}),ctorRegistry.ErrorEvent=ErrorEvent,Object.defineProperty(globalObject,"ErrorEvent",{configurable:!0,writable:!0,value:ErrorEvent})};const Impl=__webpack_require__(95116)},92878:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const{parseFloatingPointNumber}=__webpack_require__(8337),{parseDateString,parseLocalDateAndTimeString,parseMonthString,parseTimeString,parseWeekString,serializeDate,serializeMonth,serializeNormalizedDateAndTime,serializeTime,serializeWeek,parseDateAsWeek}=__webpack_require__(82709);function getUTCMs(year,month=1,day=1,hour=0,minute=0,second=0,millisecond=0){ +/*ThouShaltNotCache*/ +if(year>99||year<0)return Date.UTC(year,month-1,day,hour,minute,second,millisecond);const d=new Date(0);return d.setUTCFullYear(year),d.setUTCMonth(month-1),d.setUTCDate(day),d.setUTCHours(hour),d.setUTCMinutes(minute),d.setUTCSeconds(second,millisecond),d.valueOf()}const dayOfWeekRelMondayLUT=[-1,0,1,2,3,-3,-2];exports.convertStringToNumberByType={date(input){ +/*ThouShaltNotCache*/ +const date=parseDateString(input);return null===date?null:getUTCMs(date.year,date.month,date.day)},month(input){ +/*ThouShaltNotCache*/ +const date=parseMonthString(input);return null===date?null:12*(date.year-1970)+(date.month-1)},week(input){ +/*ThouShaltNotCache*/ +const date=parseWeekString(input);if(null===date)return null;const dateObj=new Date(getUTCMs(date.year)),dayOfWeekRelMonday=dayOfWeekRelMondayLUT[dateObj.getUTCDay()];return dateObj.setUTCDate(1+7*(date.week-1)-dayOfWeekRelMonday)},time(input){ +/*ThouShaltNotCache*/ +const time=parseTimeString(input);return null===time?null:1e3*(60*(60*time.hour+time.minute)+time.second)+time.millisecond},"datetime-local"(input){ +/*ThouShaltNotCache*/ +const dateAndTime=parseLocalDateAndTimeString(input);if(null===dateAndTime)return null;const{date:{year,month,day},time:{hour,minute,second,millisecond}}=dateAndTime;return getUTCMs(year,month,day,hour,minute,second,millisecond)},number:parseFloatingPointNumber,range:parseFloatingPointNumber},exports.convertStringToDateByType={date(input){ +/*ThouShaltNotCache*/ +const parsedInput=exports.convertStringToNumberByType.date(input);return null===parsedInput?null:new Date(parsedInput)},month(input){ +/*ThouShaltNotCache*/ +const parsedMonthString=parseMonthString(input);if(null===parsedMonthString)return null;const date=new Date(0);return date.setUTCFullYear(parsedMonthString.year),date.setUTCMonth(parsedMonthString.month-1),date},week(input){ +/*ThouShaltNotCache*/ +const parsedInput=exports.convertStringToNumberByType.week(input);return null===parsedInput?null:new Date(parsedInput)},time(input){ +/*ThouShaltNotCache*/ +const parsedInput=exports.convertStringToNumberByType.time(input);return null===parsedInput?null:new Date(parsedInput)},"datetime-local"(input){ +/*ThouShaltNotCache*/ +const parsedInput=exports.convertStringToNumberByType["datetime-local"](input);return null===parsedInput?null:new Date(parsedInput)}},exports.serializeDateByType={date:input=>serializeDate({year:input.getUTCFullYear(),month:input.getUTCMonth()+1,day:input.getUTCDate()}),month:input=>serializeMonth({year:input.getUTCFullYear(),month:input.getUTCMonth()+1}),week:input=>serializeWeek(parseDateAsWeek(input)),time:input=>serializeTime({hour:input.getUTCHours(),minute:input.getUTCMinutes(),second:input.getUTCSeconds(),millisecond:input.getUTCMilliseconds()}),"datetime-local":input=>serializeNormalizedDateAndTime({date:{year:input.getUTCFullYear(),month:input.getUTCMonth()+1,day:input.getUTCDate()},time:{hour:input.getUTCHours(),minute:input.getUTCMinutes(),second:input.getUTCSeconds(),millisecond:input.getUTCMilliseconds()}})},exports.convertNumberToStringByType={date:input=>exports.serializeDateByType.date(new Date(input)),month(input){ +/*ThouShaltNotCache*/ +const year=1970+Math.floor(input/12),month=input%12,date=new Date(0);return date.setUTCFullYear(year),date.setUTCMonth(month),exports.serializeDateByType.month(date)},week:input=>exports.serializeDateByType.week(new Date(input)),time:input=>exports.serializeDateByType.time(new Date(input)),"datetime-local":input=>exports.serializeDateByType["datetime-local"](new Date(input)),number:input=>input.toString(),range:input=>input.toString()}},92949:module=>{"use strict";module.exports={rE:"26.1.0"}},93182:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Storage.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Storage'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Storage{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}key(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'key' called on an object that is not a valid instance of Storage.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'key' on 'Storage': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'key' on 'Storage': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].key(...args)}getItem(key){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getItem' called on an object that is not a valid instance of Storage.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getItem' on 'Storage': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getItem' on 'Storage': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getItem(...args)}setItem(key,value){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setItem' called on an object that is not a valid instance of Storage.");if(arguments.length<2)throw new globalObject.TypeError(`Failed to execute 'setItem' on 'Storage': 2 arguments required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setItem' on 'Storage': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setItem' on 'Storage': parameter 2",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setItem(...args)}removeItem(key){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'removeItem' called on an object that is not a valid instance of Storage.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'removeItem' on 'Storage': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'removeItem' on 'Storage': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].removeItem(...args)}clear(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'clear' called on an object that is not a valid instance of Storage.");return esValue[implSymbol].clear()}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of Storage.");return esValue[implSymbol].length}}Object.defineProperties(Storage.prototype,{key:{enumerable:!0},getItem:{enumerable:!0},setItem:{enumerable:!0},removeItem:{enumerable:!0},clear:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"Storage",configurable:!0}}),ctorRegistry.Storage=Storage,Object.defineProperty(globalObject,"Storage",{configurable:!0,writable:!0,value:Storage})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyNames])key in target||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);const namedValue=target[implSymbol].getItem(P);return null===namedValue||P in target?Reflect.getOwnPropertyDescriptor(target,P):{writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){const globalObject=this._globalObject;if("string"==typeof P){let namedValue=V;return namedValue=conversions.DOMString(namedValue,{context:"Failed to set the '"+P+"' property on 'Storage': The provided value",globals:globalObject}),target[implSymbol].setItem(P,namedValue),!0}}let ownDesc;if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);const globalObject=this._globalObject;if(!utils.hasOwn(target,P)){if(desc.get||desc.set)return!1;let namedValue=desc.value;return namedValue=conversions.DOMString(namedValue,{context:"Failed to set the '"+P+"' property on 'Storage': The provided value",globals:globalObject}),target[implSymbol].setItem(P,namedValue),!0}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;return null===target[implSymbol].getItem(P)||P in target?Reflect.deleteProperty(target,P):(target[implSymbol].removeItem(P),!0)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(50695)},93686:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,HTMLElement=__webpack_require__(8904),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLFormElement.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLFormElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLFormElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLFormElement",new.target)}submit(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'submit' called on an object that is not a valid instance of HTMLFormElement.");return esValue[implSymbol].submit()}requestSubmit(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'requestSubmit' called on an object that is not a valid instance of HTMLFormElement.");const args=[];{let curArg=arguments[0];void 0!==curArg&&(curArg=HTMLElement.convert(globalObject,curArg,{context:"Failed to execute 'requestSubmit' on 'HTMLFormElement': parameter 1"})),args.push(curArg)}return esValue[implSymbol].requestSubmit(...args)}reset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reset' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].reset()}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLFormElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLFormElement.");return esValue[implSymbol].reportValidity()}get acceptCharset(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get acceptCharset' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("accept-charset");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set acceptCharset(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set acceptCharset' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.DOMString(V,{context:"Failed to set the 'acceptCharset' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("accept-charset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get action(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get action' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].action}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set action(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set action' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.USVString(V,{context:"Failed to set the 'action' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].action=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get enctype(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get enctype' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].enctype}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set enctype(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set enctype' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.DOMString(V,{context:"Failed to set the 'enctype' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].enctype=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get method(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get method' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].method}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set method(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set method' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.DOMString(V,{context:"Failed to set the 'method' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].method=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get noValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get noValidate' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("novalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set noValidate(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set noValidate' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.boolean(V,{context:"Failed to set the 'noValidate' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("novalidate",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("novalidate")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of HTMLFormElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("target");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set target(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set target' called on an object that is not a valid instance of HTMLFormElement.");V=conversions.DOMString(V,{context:"Failed to set the 'target' property on 'HTMLFormElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("target",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get elements(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get elements' called on an object that is not a valid instance of HTMLFormElement.");return utils.getSameObject(this,"elements",()=>utils.tryWrapperForImpl(esValue[implSymbol].elements))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of HTMLFormElement.");return esValue[implSymbol].length}}Object.defineProperties(HTMLFormElement.prototype,{submit:{enumerable:!0},requestSubmit:{enumerable:!0},reset:{enumerable:!0},checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},acceptCharset:{enumerable:!0},action:{enumerable:!0},enctype:{enumerable:!0},method:{enumerable:!0},name:{enumerable:!0},noValidate:{enumerable:!0},target:{enumerable:!0},elements:{enumerable:!0},length:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLFormElement",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.HTMLFormElement=HTMLFormElement,Object.defineProperty(globalObject,"HTMLFormElement",{configurable:!0,writable:!0,value:HTMLFormElement})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol][utils.indexedGet](index);if(null!==indexedValue)return{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){this._globalObject}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol][utils.indexedGet](index);null!==indexedValue&&(ownDesc={writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);this._globalObject;return!utils.isArrayIndexPropName(P)&&Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol][utils.indexedGet](index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(48805)},93715:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),HTMLElementImpl=__webpack_require__(52723).implementation,HTMLCollection=__webpack_require__(16606),{HTML_NS}=__webpack_require__(36675),{childrenByLocalNames}=__webpack_require__(49397),{domSymbolTree}=__webpack_require__(35442),cellLocalNames=new Set(["td","th"]);module.exports={implementation:class extends HTMLElementImpl{get cells(){ +/*ThouShaltNotCache*/ +return this._cells||(this._cells=HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>childrenByLocalNames(this,cellLocalNames)})),this._cells}get rowIndex(){ +/*ThouShaltNotCache*/ +const parent=this.parentElement;if(null===parent||parent.namespaceURI!==HTML_NS)return-1;let tableElement=parent;return"thead"!==parent.localName&&"tbody"!==parent.localName&&"tfoot"!==parent.localName||(tableElement=parent.parentElement),null===tableElement||tableElement.namespaceURI!==HTML_NS||"table"!==tableElement.localName?-1:tableElement.rows.indexOf(this)}get sectionRowIndex(){ +/*ThouShaltNotCache*/ +const parent=domSymbolTree.parent(this);if(null===parent)return-1;const{rows}=parent;return rows?rows.indexOf(this):-1}insertCell(index){ +/*ThouShaltNotCache*/ +const td=this._ownerDocument.createElement("TD"),{cells}=this;if(index<-1||index>cells.length)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);if(-1===index||index===cells.length)this._append(td);else{const ref=cells.item(index);this._insert(td,ref)}return td}deleteCell(index){ +/*ThouShaltNotCache*/ +const{cells}=this;if(index<-1||index>=cells.length)throw DOMException.create(this._globalObject,["The index is not in the allowed range.","IndexSizeError"]);if(-1===index){if(0===cells.length)return;index=cells.length-1}const td=cells.item(index);this._remove(td)}}}},93863:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var utils=__webpack_require__(9974),has=Object.prototype.hasOwnProperty,isArray=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},interpretNumericEntities=function(str){ +/*ThouShaltNotCache*/ +return str.replace(/&#(\d+);/g,function($0,numberStr){ +/*ThouShaltNotCache*/ +return String.fromCharCode(parseInt(numberStr,10))})},parseArrayValue=function(val,options,currentArrayLength){ +/*ThouShaltNotCache*/ +if(val&&"string"==typeof val&&options.comma&&val.indexOf(",")>-1)return val.split(",");if(options.throwOnLimitExceeded&¤tArrayLength>=options.arrayLimit)throw new RangeError("Array limit exceeded. Only "+options.arrayLimit+" element"+(1===options.arrayLimit?"":"s")+" allowed in an array.");return val},parseKeys=function(givenKey,val,options,valuesParsed){ +/*ThouShaltNotCache*/ +if(givenKey){var key=options.allowDots?givenKey.replace(/\.([^.[]+)/g,"[$1]"):givenKey,child=/(\[[^[\]]*])/g,segment=options.depth>0&&/(\[[^[\]]*])/.exec(key),parent=segment?key.slice(0,segment.index):key,keys=[];if(parent){if(!options.plainObjects&&has.call(Object.prototype,parent)&&!options.allowPrototypes)return;keys.push(parent)}for(var i=0;options.depth>0&&null!==(segment=child.exec(key))&&i0&&"[]"===chain[chain.length-1]){var parentKey=chain.slice(0,-1).join("");currentArrayLength=Array.isArray(val)&&val[parentKey]?val[parentKey].length:0}for(var leaf=valuesParsed?val:parseArrayValue(val,options,currentArrayLength),i=chain.length-1;i>=0;--i){var obj,root=chain[i];if("[]"===root&&options.parseArrays)obj=options.allowEmptyArrays&&(""===leaf||options.strictNullHandling&&null===leaf)?[]:utils.combine([],leaf);else{obj=options.plainObjects?{__proto__:null}:{};var cleanRoot="["===root.charAt(0)&&"]"===root.charAt(root.length-1)?root.slice(1,-1):root,decodedRoot=options.decodeDotInKeys?cleanRoot.replace(/%2E/g,"."):cleanRoot,index=parseInt(decodedRoot,10);options.parseArrays||""!==decodedRoot?!isNaN(index)&&root!==decodedRoot&&String(index)===decodedRoot&&index>=0&&options.parseArrays&&index<=options.arrayLimit?(obj=[])[index]=leaf:"__proto__"!==decodedRoot&&(obj[decodedRoot]=leaf):obj={0:leaf}}leaf=obj}return leaf}(keys,val,options,valuesParsed)}};module.exports=function(str,opts){ +/*ThouShaltNotCache*/ +var options=function(opts){ +/*ThouShaltNotCache*/ +if(!opts)return defaults;if(void 0!==opts.allowEmptyArrays&&"boolean"!=typeof opts.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==opts.decodeDotInKeys&&"boolean"!=typeof opts.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==opts.decoder&&void 0!==opts.decoder&&"function"!=typeof opts.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==opts.charset&&"utf-8"!==opts.charset&&"iso-8859-1"!==opts.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==opts.throwOnLimitExceeded&&"boolean"!=typeof opts.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var charset=void 0===opts.charset?defaults.charset:opts.charset,duplicates=void 0===opts.duplicates?defaults.duplicates:opts.duplicates;if("combine"!==duplicates&&"first"!==duplicates&&"last"!==duplicates)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===opts.allowDots?!0===opts.decodeDotInKeys||defaults.allowDots:!!opts.allowDots,allowEmptyArrays:"boolean"==typeof opts.allowEmptyArrays?!!opts.allowEmptyArrays:defaults.allowEmptyArrays,allowPrototypes:"boolean"==typeof opts.allowPrototypes?opts.allowPrototypes:defaults.allowPrototypes,allowSparse:"boolean"==typeof opts.allowSparse?opts.allowSparse:defaults.allowSparse,arrayLimit:"number"==typeof opts.arrayLimit?opts.arrayLimit:defaults.arrayLimit,charset,charsetSentinel:"boolean"==typeof opts.charsetSentinel?opts.charsetSentinel:defaults.charsetSentinel,comma:"boolean"==typeof opts.comma?opts.comma:defaults.comma,decodeDotInKeys:"boolean"==typeof opts.decodeDotInKeys?opts.decodeDotInKeys:defaults.decodeDotInKeys,decoder:"function"==typeof opts.decoder?opts.decoder:defaults.decoder,delimiter:"string"==typeof opts.delimiter||utils.isRegExp(opts.delimiter)?opts.delimiter:defaults.delimiter,depth:"number"==typeof opts.depth||!1===opts.depth?+opts.depth:defaults.depth,duplicates,ignoreQueryPrefix:!0===opts.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof opts.interpretNumericEntities?opts.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:"number"==typeof opts.parameterLimit?opts.parameterLimit:defaults.parameterLimit,parseArrays:!1!==opts.parseArrays,plainObjects:"boolean"==typeof opts.plainObjects?opts.plainObjects:defaults.plainObjects,strictDepth:"boolean"==typeof opts.strictDepth?!!opts.strictDepth:defaults.strictDepth,strictNullHandling:"boolean"==typeof opts.strictNullHandling?opts.strictNullHandling:defaults.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof opts.throwOnLimitExceeded&&opts.throwOnLimitExceeded}}(opts);if(""===str||null==str)return options.plainObjects?{__proto__:null}:{};for(var tempObj="string"==typeof str?function(str,options){ +/*ThouShaltNotCache*/ +var obj={__proto__:null},cleanStr=options.ignoreQueryPrefix?str.replace(/^\?/,""):str;cleanStr=cleanStr.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var limit=options.parameterLimit===1/0?void 0:options.parameterLimit,parts=cleanStr.split(options.delimiter,options.throwOnLimitExceeded?limit+1:limit);if(options.throwOnLimitExceeded&&parts.length>limit)throw new RangeError("Parameter limit exceeded. Only "+limit+" parameter"+(1===limit?"":"s")+" allowed.");var i,skipIndex=-1,charset=options.charset;if(options.charsetSentinel)for(i=0;i-1&&(val=isArray(val)?[val]:val);var existing=has.call(obj,key);existing&&"combine"===options.duplicates?obj[key]=utils.combine(obj[key],val):existing&&"last"!==options.duplicates||(obj[key]=val)}return obj}(str,options):str,obj=options.plainObjects?{__proto__:null}:{},keys=Object.keys(tempObj),i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLMenuElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLMenuElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLMenuElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLMenuElement",new.target)}get compact(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get compact' called on an object that is not a valid instance of HTMLMenuElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set compact(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set compact' called on an object that is not a valid instance of HTMLMenuElement.");V=conversions.boolean(V,{context:"Failed to set the 'compact' property on 'HTMLMenuElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("compact",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("compact")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLMenuElement.prototype,{compact:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLMenuElement",configurable:!0}}),ctorRegistry.HTMLMenuElement=HTMLMenuElement,Object.defineProperty(globalObject,"HTMLMenuElement",{configurable:!0,writable:!0,value:HTMLMenuElement})};const Impl=__webpack_require__(85436)},94083:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLBaseElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLBaseElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLBaseElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLBaseElement",new.target)}get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of HTMLBaseElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].href}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of HTMLBaseElement.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'HTMLBaseElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].href=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get target(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get target' called on an object that is not a valid instance of HTMLBaseElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("target");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set target(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set target' called on an object that is not a valid instance of HTMLBaseElement.");V=conversions.DOMString(V,{context:"Failed to set the 'target' property on 'HTMLBaseElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("target",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLBaseElement.prototype,{href:{enumerable:!0},target:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLBaseElement",configurable:!0}}),ctorRegistry.HTMLBaseElement=HTMLBaseElement,Object.defineProperty(globalObject,"HTMLBaseElement",{configurable:!0,writable:!0,value:HTMLBaseElement})};const Impl=__webpack_require__(9962)},94202:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,serializeURLwhatwg_url=__webpack_require__(88499).serializeURL,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLModElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLModElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLModElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLModElement",new.target)}get cite(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get cite' called on an object that is not a valid instance of HTMLModElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("cite");if(null===value)return"";if(this._citeURLCacheKey===value)return this._citeURLCache;this._citeURLCacheKey=value;const urlRecord=esValue[implSymbol]._ownerDocument.encodingParseAURL(value);return null!==urlRecord?(this._citeURLCache=serializeURLwhatwg_url(urlRecord),this._citeURLCache):(this._citeURLCache=conversions.USVString(value),this._citeURLCache)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set cite(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set cite' called on an object that is not a valid instance of HTMLModElement.");V=conversions.USVString(V,{context:"Failed to set the 'cite' property on 'HTMLModElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("cite",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get dateTime(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get dateTime' called on an object that is not a valid instance of HTMLModElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("datetime");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set dateTime(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set dateTime' called on an object that is not a valid instance of HTMLModElement.");V=conversions.DOMString(V,{context:"Failed to set the 'dateTime' property on 'HTMLModElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("datetime",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLModElement.prototype,{cite:{enumerable:!0},dateTime:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLModElement",configurable:!0}}),ctorRegistry.HTMLModElement=HTMLModElement,Object.defineProperty(globalObject,"HTMLModElement",{configurable:!0,writable:!0,value:HTMLModElement})};const Impl=__webpack_require__(35521)},94331:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLCollection=__webpack_require__(16606),HTMLElementImpl=__webpack_require__(52723).implementation,DefaultConstraintValidationImpl=__webpack_require__(11549).D,{formOwner}=__webpack_require__(28888),{mixin}=__webpack_require__(7586),{descendantsByLocalNames}=__webpack_require__(49397),listedElements=new Set(["button","fieldset","input","object","output","select","textarea"]);class HTMLFieldSetElementImpl extends HTMLElementImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,privateData),this._customValidityErrorMessage=""}get elements(){ +/*ThouShaltNotCache*/ +return HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>descendantsByLocalNames(this,listedElements)})}get form(){ +/*ThouShaltNotCache*/ +return formOwner(this)}get type(){ +/*ThouShaltNotCache*/ +return"fieldset"}_barredFromConstraintValidationSpecialization(){ +/*ThouShaltNotCache*/ +return!0}}mixin(HTMLFieldSetElementImpl.prototype,DefaultConstraintValidationImpl.prototype),module.exports={implementation:HTMLFieldSetElementImpl}},94356:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var implementation=__webpack_require__(94689);module.exports=function(){ +/*ThouShaltNotCache*/ +return"function"==typeof Object.is?Object.is:implementation}},94378:(__unused_webpack_module,exports)=>{"use strict";exports.implementation=class{AddSearchProvider(){}IsSearchProviderInstalled(){}}},94414:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLOptionElement=__webpack_require__(45111),HTMLOptGroupElement=__webpack_require__(10096),HTMLElement=__webpack_require__(8904),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLCollection=__webpack_require__(16606);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLOptionsCollection.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLOptionsCollection'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLCollection._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLOptionsCollection extends globalObject.HTMLCollection{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}add(element){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'add' called on an object that is not a valid instance of HTMLOptionsCollection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'add' on 'HTMLOptionsCollection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(!HTMLOptionElement.is(curArg)&&!HTMLOptGroupElement.is(curArg))throw new globalObject.TypeError("Failed to execute 'add' on 'HTMLOptionsCollection': parameter 1 is not of any supported type.");curArg=utils.implForWrapper(curArg),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?null==curArg?null:HTMLElement.is(curArg)?utils.implForWrapper(curArg):conversions.long(curArg,{context:"Failed to execute 'add' on 'HTMLOptionsCollection': parameter 2",globals:globalObject}):null,args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].add(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}remove(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'remove' called on an object that is not a valid instance of HTMLOptionsCollection.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'remove' on 'HTMLOptionsCollection': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.long(curArg,{context:"Failed to execute 'remove' on 'HTMLOptionsCollection': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].remove(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of HTMLOptionsCollection.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].length}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set length(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set length' called on an object that is not a valid instance of HTMLOptionsCollection.");V=conversions["unsigned long"](V,{context:"Failed to set the 'length' property on 'HTMLOptionsCollection': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].length=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get selectedIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectedIndex' called on an object that is not a valid instance of HTMLOptionsCollection.");return esValue[implSymbol].selectedIndex}set selectedIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectedIndex' called on an object that is not a valid instance of HTMLOptionsCollection.");V=conversions.long(V,{context:"Failed to set the 'selectedIndex' property on 'HTMLOptionsCollection': The provided value",globals:globalObject}),esValue[implSymbol].selectedIndex=V}}Object.defineProperties(HTMLOptionsCollection.prototype,{add:{enumerable:!0},remove:{enumerable:!0},length:{enumerable:!0},selectedIndex:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLOptionsCollection",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.HTMLOptionsCollection=HTMLOptionsCollection,Object.defineProperty(globalObject,"HTMLOptionsCollection",{configurable:!0,writable:!0,value:HTMLOptionsCollection})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of target[implSymbol][utils.supportedPropertyNames])key in target||keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}const namedValue=target[implSymbol].namedItem(P);return null===namedValue||P in target||ignoreNamedProps?Reflect.getOwnPropertyDescriptor(target,P):{writable:!1,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(namedValue)}}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;let indexedValue=V;indexedValue=null==indexedValue?null:HTMLOptionElement.convert(globalObject,indexedValue,{context:"Failed to set the "+index+" property on 'HTMLOptionsCollection': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(null!==target[implSymbol].item(index))?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){if(desc.get||desc.set)return!1;const index=P>>>0;let indexedValue=desc.value;indexedValue=null==indexedValue?null:HTMLOptionElement.convert(globalObject,indexedValue,{context:"Failed to set the "+index+" property on 'HTMLOptionsCollection': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(null!==target[implSymbol].item(index))?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}if(!utils.hasOwn(target,P)){if(!!(null!==target[implSymbol].namedItem(P)))return!1}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return(null===target[implSymbol].namedItem(P)||P in target)&&Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(84629)},94424:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLBRElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLBRElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLBRElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLBRElement",new.target)}get clear(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clear' called on an object that is not a valid instance of HTMLBRElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("clear");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set clear(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set clear' called on an object that is not a valid instance of HTMLBRElement.");V=conversions.DOMString(V,{context:"Failed to set the 'clear' property on 'HTMLBRElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("clear",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLBRElement.prototype,{clear:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLBRElement",configurable:!0}}),ctorRegistry.HTMLBRElement=HTMLBRElement,Object.defineProperty(globalObject,"HTMLBRElement",{configurable:!0,writable:!0,value:HTMLBRElement})};const Impl=__webpack_require__(55267)},94546:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),Node=(__webpack_require__(65554),__webpack_require__(13079));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +{const key="endContainer";let value=null==obj?void 0:obj[key];if(void 0===value)throw new globalObject.TypeError("endContainer is required in 'StaticRangeInit'");value=Node.convert(globalObject,value,{context:context+" has member 'endContainer' that"}),ret[key]=value}{const key="endOffset";let value=null==obj?void 0:obj[key];if(void 0===value)throw new globalObject.TypeError("endOffset is required in 'StaticRangeInit'");value=conversions["unsigned long"](value,{context:context+" has member 'endOffset' that",globals:globalObject}),ret[key]=value}{const key="startContainer";let value=null==obj?void 0:obj[key];if(void 0===value)throw new globalObject.TypeError("startContainer is required in 'StaticRangeInit'");value=Node.convert(globalObject,value,{context:context+" has member 'startContainer' that"}),ret[key]=value}{const key="startOffset";let value=null==obj?void 0:obj[key];if(void 0===value)throw new globalObject.TypeError("startOffset is required in 'StaticRangeInit'");value=conversions["unsigned long"](value,{context:context+" has member 'startOffset' that",globals:globalObject}),ret[key]=value}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},94553:()=>{},94581:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{mixin}=__webpack_require__(7586),{domSymbolTree}=__webpack_require__(35442),NODE_TYPE=__webpack_require__(53010),NodeImpl=__webpack_require__(59550).implementation,NonElementParentNodeImpl=__webpack_require__(53713).implementation,ParentNodeImpl=__webpack_require__(47766).implementation,idlUtils=__webpack_require__(65554);class DocumentFragmentImpl extends NodeImpl{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +super(globalObject,args,{ownerDocument:idlUtils.implForWrapper(globalObject._document),...privateData});const{host}=privateData;this._host=host,this.nodeType=NODE_TYPE.DOCUMENT_FRAGMENT_NODE}getElementById(id){ +/*ThouShaltNotCache*/ +if(""===id)return null;for(const descendant of domSymbolTree.treeIterator(this))if(descendant.nodeType===NODE_TYPE.ELEMENT_NODE&&descendant.getAttributeNS(null,"id")===id)return descendant;return null}}mixin(DocumentFragmentImpl.prototype,NonElementParentNodeImpl.prototype),mixin(DocumentFragmentImpl.prototype,ParentNodeImpl.prototype),module.exports={implementation:DocumentFragmentImpl}},94646:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),MouseEventInit=__webpack_require__(12920),EventTarget=__webpack_require__(87950),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,UIEvent=__webpack_require__(88365);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].MouseEvent.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'MouseEvent'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +UIEvent._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class MouseEvent extends globalObject.UIEvent{constructor(type){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'MouseEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to construct 'MouseEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=MouseEventInit.convert(globalObject,curArg,{context:"Failed to construct 'MouseEvent': parameter 2"}),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}getModifierState(keyArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'getModifierState' called on an object that is not a valid instance of MouseEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'getModifierState' on 'MouseEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'getModifierState' on 'MouseEvent': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].getModifierState(...args)}initMouseEvent(typeArg){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'initMouseEvent' called on an object that is not a valid instance of MouseEvent.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'initMouseEvent' on 'MouseEvent': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 2",globals:globalObject}),args.push(curArg)}{let curArg=arguments[2];curArg=void 0!==curArg&&conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 3",globals:globalObject}),args.push(curArg)}{let curArg=arguments[3];curArg=void 0!==curArg?null==curArg?null:utils.tryImplForWrapper(curArg):null,args.push(curArg)}{let curArg=arguments[4];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 5",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[5];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 6",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[6];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 7",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[7];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 8",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[8];curArg=void 0!==curArg?conversions.long(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 9",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[9];curArg=void 0!==curArg?conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 10",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[10];curArg=void 0!==curArg?conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 11",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[11];curArg=void 0!==curArg?conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 12",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[12];curArg=void 0!==curArg?conversions.boolean(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 13",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[13];curArg=void 0!==curArg?conversions.short(curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 14",globals:globalObject}):0,args.push(curArg)}{let curArg=arguments[14];curArg=void 0!==curArg?null==curArg?null:EventTarget.convert(globalObject,curArg,{context:"Failed to execute 'initMouseEvent' on 'MouseEvent': parameter 15"}):null,args.push(curArg)}return esValue[implSymbol].initMouseEvent(...args)}get screenX(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get screenX' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].screenX}get screenY(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get screenY' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].screenY}get clientX(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientX' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].clientX}get clientY(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get clientY' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].clientY}get ctrlKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ctrlKey' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].ctrlKey}get shiftKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shiftKey' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].shiftKey}get altKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get altKey' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].altKey}get metaKey(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get metaKey' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].metaKey}get button(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get button' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].button}get buttons(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get buttons' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].buttons}get relatedTarget(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get relatedTarget' called on an object that is not a valid instance of MouseEvent.");return utils.tryWrapperForImpl(esValue[implSymbol].relatedTarget)}get pageX(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pageX' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].pageX}get pageY(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pageY' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].pageY}get x(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get x' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].x}get y(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get y' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].y}get offsetX(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetX' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].offsetX}get offsetY(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get offsetY' called on an object that is not a valid instance of MouseEvent.");return esValue[implSymbol].offsetY}}Object.defineProperties(MouseEvent.prototype,{getModifierState:{enumerable:!0},initMouseEvent:{enumerable:!0},screenX:{enumerable:!0},screenY:{enumerable:!0},clientX:{enumerable:!0},clientY:{enumerable:!0},ctrlKey:{enumerable:!0},shiftKey:{enumerable:!0},altKey:{enumerable:!0},metaKey:{enumerable:!0},button:{enumerable:!0},buttons:{enumerable:!0},relatedTarget:{enumerable:!0},pageX:{enumerable:!0},pageY:{enumerable:!0},x:{enumerable:!0},y:{enumerable:!0},offsetX:{enumerable:!0},offsetY:{enumerable:!0},[Symbol.toStringTag]:{value:"MouseEvent",configurable:!0}}),ctorRegistry.MouseEvent=MouseEvent,Object.defineProperty(globalObject,"MouseEvent",{configurable:!0,writable:!0,value:MouseEvent})};const Impl=__webpack_require__(59085)},94685:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),{setAttributeValue,removeAttributeByName}=__webpack_require__(91828),validateName=__webpack_require__(82336).name,DOMException=__webpack_require__(3698),dataAttrRe=/^data-([^A-Z]*)$/;function attrCamelCase(name){ +/*ThouShaltNotCache*/ +return name.replace(/-([a-z])/g,(match,alpha)=>alpha.toUpperCase())}function attrSnakeCase(name){ +/*ThouShaltNotCache*/ +return name.replace(/[A-Z]/g,match=>`-${match.toLowerCase()}`)}exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._element=privateData.element}get[idlUtils.supportedPropertyNames](){ +/*ThouShaltNotCache*/ +const result=new Set,{attributes}=this._element;for(let i=0;i{"use strict";var numberIsNaN=function(value){ +/*ThouShaltNotCache*/ +return value!=value};module.exports=function(a,b){ +/*ThouShaltNotCache*/ +return 0===a&&0===b?1/a==1/b:a===b||!(!numberIsNaN(a)||!numberIsNaN(b))}},94692:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseDate=function(cookieDate){ +/*ThouShaltNotCache*/ +if(!cookieDate)return;const tokens=cookieDate.split(DATE_DELIM);let hour,minute,second,dayOfMonth,month,year;for(let i=0;i=70&&year<=99?year+=1900:year>=0&&year<=69&&(year+=2e3))}}}if(void 0===dayOfMonth||void 0===month||void 0===year||void 0===hour||void 0===minute||void 0===second||dayOfMonth<1||dayOfMonth>31||year<1601||hour>23||minute>59||second>59)return;return new Date(Date.UTC(year,month,dayOfMonth,hour,minute,second))};const DATE_DELIM=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,MONTH_TO_NUM={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};function parseDigits(token,minDigits,maxDigits,trailingOK){ +/*ThouShaltNotCache*/ +let count=0;for(;count=58)break;count++}if(!(countmaxDigits)&&(trailingOK||count==token.length))return parseInt(token.slice(0,count),10)}function parseTime(token){ +/*ThouShaltNotCache*/ +const parts=token.split(":"),result=[0,0,0];if(3===parts.length){for(let i=0;i<3;i++){const trailingOK=2==i,numPart=parts[i];if(void 0===numPart)return;const num=parseDigits(numPart,1,2,trailingOK);if(void 0===num)return;result[i]=num}return result}}function parseMonth(token){switch( +/*ThouShaltNotCache*/ +token=String(token).slice(0,3).toLowerCase()){case"jan":return MONTH_TO_NUM.jan;case"feb":return MONTH_TO_NUM.feb;case"mar":return MONTH_TO_NUM.mar;case"apr":return MONTH_TO_NUM.apr;case"may":return MONTH_TO_NUM.may;case"jun":return MONTH_TO_NUM.jun;case"jul":return MONTH_TO_NUM.jul;case"aug":return MONTH_TO_NUM.aug;case"sep":return MONTH_TO_NUM.sep;case"oct":return MONTH_TO_NUM.oct;case"nov":return MONTH_TO_NUM.nov;case"dec":return MONTH_TO_NUM.dec;default:return}}},94925:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const DOMException=__webpack_require__(3698),reportException=__webpack_require__(57335),idlUtils=__webpack_require__(65554),{nodeRoot}=__webpack_require__(95995),{isNode,isShadowRoot,isSlotable,getEventTargetParent,isShadowInclusiveAncestor,retarget}=__webpack_require__(54394),MouseEvent=__webpack_require__(94646),EVENT_PHASE_NONE=0,EVENT_PHASE_CAPTURING_PHASE=1,EVENT_PHASE_AT_TARGET=2,EVENT_PHASE_BUBBLING_PHASE=3;function invokeEventListeners(struct,eventImpl,phase){for(let i=eventImpl._path.indexOf(struct);i>=0;i--){const t=eventImpl._path[i];if(t.target){eventImpl.target=t.target;break}}if(eventImpl.relatedTarget=idlUtils.wrapperForImpl(struct.relatedTarget),eventImpl._stopPropagationFlag)return;eventImpl.currentTarget=idlUtils.wrapperForImpl(struct.item);!function(eventImpl,listeners,phase,itemInShadowTree){ +/*ThouShaltNotCache*/ +let found=!1;const{type,target}=eventImpl,wrapper=idlUtils.wrapperForImpl(target);if(!listeners||!listeners[type])return found;const handlers=listeners[type].slice();for(let i=0;i"capture"!==k));for(const key of defaultBoolKeys)returnValue[key]=Boolean(options[key]);return void 0!==options.signal&&(returnValue.signal=options.signal),returnValue}function appendToEventPath(eventImpl,target,targetOverride,relatedTarget,touchTargets,slotInClosedTree){ +/*ThouShaltNotCache*/ +const itemInShadowTree=isNode(target)&&isShadowRoot(nodeRoot(target)),rootOfClosedTree=isShadowRoot(target)&&"closed"===target.mode;eventImpl._path.push({item:target,itemInShadowTree,target:targetOverride,relatedTarget,touchTargets,rootOfClosedTree,slotInClosedTree})}module.exports={implementation:class{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject,this._eventListeners=Object.create(null)}addEventListener(type,callback,options){if((null===( +/*ThouShaltNotCache*/ +options=normalizeEventHandlerOptions(options,["capture","once","passive"])).signal||!options.signal.aborted)&&null!==callback){this._eventListeners[type]||(this._eventListeners[type]=[]);for(let i=0;i{ +/*ThouShaltNotCache*/ +this.removeEventListener(type,callback,options)})}}removeEventListener(type,callback,options){if( +/*ThouShaltNotCache*/ +options=normalizeEventHandlerOptions(options,["capture"]),null!==callback&&this._eventListeners[type])for(let i=0;i=0&&-1===clearTargetsStructIndex;i--)null!==eventImpl._path[i].target&&(clearTargetsStructIndex=i);const clearTargetsStruct=eventImpl._path[clearTargetsStructIndex];clearTargets=isNode(clearTargetsStruct.target)&&isShadowRoot(nodeRoot(clearTargetsStruct.target))||isNode(clearTargetsStruct.relatedTarget)&&isShadowRoot(nodeRoot(clearTargetsStruct.relatedTarget)),null!==activationTarget&&activationTarget._legacyPreActivationBehavior&&activationTarget._legacyPreActivationBehavior();for(let i=eventImpl._path.length-1;i>=0;--i){const struct=eventImpl._path[i];null!==struct.target?eventImpl.eventPhase=EVENT_PHASE_AT_TARGET:eventImpl.eventPhase=EVENT_PHASE_CAPTURING_PHASE,invokeEventListeners(struct,eventImpl,"capturing")}for(let i=0;i{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].ElementInternals.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'ElementInternals'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class ElementInternals{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get shadowRoot(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get shadowRoot' called on an object that is not a valid instance of ElementInternals.");return utils.tryWrapperForImpl(esValue[implSymbol].shadowRoot)}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of ElementInternals.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}get role(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get role' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("role")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set role(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set role' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'role' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("role"):esValue[implSymbol]._reflectSetTheContentAttribute("role",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaAtomic(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaAtomic' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-atomic")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaAtomic(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaAtomic' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaAtomic' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-atomic"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-atomic",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaAutoComplete(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaAutoComplete' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-autocomplete")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaAutoComplete(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaAutoComplete' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaAutoComplete' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-autocomplete"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-autocomplete",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaBusy(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaBusy' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-busy")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaBusy(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaBusy' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaBusy' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-busy"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-busy",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaChecked(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaChecked' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-checked")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaChecked(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaChecked' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaChecked' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-checked"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-checked",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColCount' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colcount")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColCount(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColCount' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColCount' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colcount"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colcount",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColIndex' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colindex")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColIndex' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColIndex' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colindex"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colindex",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColIndexText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColIndexText' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colindextext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColIndexText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColIndexText' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColIndexText' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colindextext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colindextext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaColSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaColSpan' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-colspan")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaColSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaColSpan' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaColSpan' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-colspan"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-colspan",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaCurrent(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaCurrent' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-current")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaCurrent(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaCurrent' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaCurrent' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-current"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-current",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaDescription(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaDescription' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-description")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaDescription(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaDescription' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaDescription' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-description"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-description",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaDisabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaDisabled' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaDisabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaDisabled' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaDisabled' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-disabled"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-disabled",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaExpanded(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaExpanded' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-expanded")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaExpanded(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaExpanded' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaExpanded' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-expanded"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-expanded",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaHasPopup(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaHasPopup' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-haspopup")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaHasPopup(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaHasPopup' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaHasPopup' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-haspopup"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-haspopup",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaHidden(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaHidden' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-hidden")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaHidden(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaHidden' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaHidden' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-hidden"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-hidden",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaInvalid(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaInvalid' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-invalid")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaInvalid(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaInvalid' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaInvalid' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-invalid"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-invalid",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaKeyShortcuts(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaKeyShortcuts' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-keyshortcuts")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaKeyShortcuts(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaKeyShortcuts' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaKeyShortcuts' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-keyshortcuts"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-keyshortcuts",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLabel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLabel' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-label")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLabel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLabel' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLabel' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-label"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-label",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLevel(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLevel' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-level")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLevel(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLevel' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLevel' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-level"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-level",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaLive(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaLive' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-live")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaLive(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaLive' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaLive' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-live"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-live",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaModal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaModal' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-modal")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaModal(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaModal' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaModal' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-modal"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-modal",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaMultiLine(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaMultiLine' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-multiline")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaMultiLine(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaMultiLine' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaMultiLine' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-multiline"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-multiline",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaMultiSelectable(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaMultiSelectable' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-multiselectable")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaMultiSelectable(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaMultiSelectable' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaMultiSelectable' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-multiselectable"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-multiselectable",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaOrientation(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaOrientation' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-orientation")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaOrientation(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaOrientation' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaOrientation' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-orientation"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-orientation",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPlaceholder(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPlaceholder' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-placeholder")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPlaceholder(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPlaceholder' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPlaceholder' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-placeholder"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-placeholder",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPosInSet(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPosInSet' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-posinset")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPosInSet(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPosInSet' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPosInSet' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-posinset"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-posinset",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaPressed(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaPressed' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-pressed")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaPressed(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaPressed' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaPressed' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-pressed"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-pressed",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaReadOnly(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaReadOnly' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-readonly")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaReadOnly(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaReadOnly' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaReadOnly' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-readonly"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-readonly",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRequired(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRequired' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRequired(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRequired' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRequired' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-required"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-required",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRoleDescription(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRoleDescription' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-roledescription")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRoleDescription(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRoleDescription' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRoleDescription' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-roledescription"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-roledescription",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowCount(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowCount' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowcount")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowCount(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowCount' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowCount' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowcount"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowcount",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowIndex' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowindex")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowIndex' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowIndex' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowindex"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowindex",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowIndexText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowIndexText' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowindextext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowIndexText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowIndexText' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowIndexText' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowindextext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowindextext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRowSpan(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRowSpan' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-rowspan")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRowSpan(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRowSpan' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRowSpan' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-rowspan"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-rowspan",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSelected(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSelected' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-selected")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSelected(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSelected' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSelected' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-selected"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-selected",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSetSize(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSetSize' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-setsize")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSetSize(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSetSize' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSetSize' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-setsize"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-setsize",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaSort(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaSort' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-sort")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaSort(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaSort' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaSort' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-sort"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-sort",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueMax(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueMax' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuemax")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueMax(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueMax' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueMax' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuemax"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuemax",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueMin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueMin' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuemin")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueMin(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueMin' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueMin' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuemin"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuemin",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueNow(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueNow' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuenow")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueNow(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueNow' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueNow' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuenow"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuenow",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaValueText(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaValueText' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-valuetext")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaValueText(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaValueText' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaValueText' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-valuetext"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-valuetext",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get ariaRelevant(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get ariaRelevant' called on an object that is not a valid instance of ElementInternals.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol]._reflectGetTheContentAttribute("aria-relevant")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set ariaRelevant(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set ariaRelevant' called on an object that is not a valid instance of ElementInternals.");V=null==V?null:conversions.DOMString(V,{context:"Failed to set the 'ariaRelevant' property on 'ElementInternals': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{null===V?esValue[implSymbol]._reflectDeleteTheContentAttribute("aria-relevant"):esValue[implSymbol]._reflectSetTheContentAttribute("aria-relevant",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(ElementInternals.prototype,{shadowRoot:{enumerable:!0},labels:{enumerable:!0},role:{enumerable:!0},ariaAtomic:{enumerable:!0},ariaAutoComplete:{enumerable:!0},ariaBusy:{enumerable:!0},ariaChecked:{enumerable:!0},ariaColCount:{enumerable:!0},ariaColIndex:{enumerable:!0},ariaColIndexText:{enumerable:!0},ariaColSpan:{enumerable:!0},ariaCurrent:{enumerable:!0},ariaDescription:{enumerable:!0},ariaDisabled:{enumerable:!0},ariaExpanded:{enumerable:!0},ariaHasPopup:{enumerable:!0},ariaHidden:{enumerable:!0},ariaInvalid:{enumerable:!0},ariaKeyShortcuts:{enumerable:!0},ariaLabel:{enumerable:!0},ariaLevel:{enumerable:!0},ariaLive:{enumerable:!0},ariaModal:{enumerable:!0},ariaMultiLine:{enumerable:!0},ariaMultiSelectable:{enumerable:!0},ariaOrientation:{enumerable:!0},ariaPlaceholder:{enumerable:!0},ariaPosInSet:{enumerable:!0},ariaPressed:{enumerable:!0},ariaReadOnly:{enumerable:!0},ariaRequired:{enumerable:!0},ariaRoleDescription:{enumerable:!0},ariaRowCount:{enumerable:!0},ariaRowIndex:{enumerable:!0},ariaRowIndexText:{enumerable:!0},ariaRowSpan:{enumerable:!0},ariaSelected:{enumerable:!0},ariaSetSize:{enumerable:!0},ariaSort:{enumerable:!0},ariaValueMax:{enumerable:!0},ariaValueMin:{enumerable:!0},ariaValueNow:{enumerable:!0},ariaValueText:{enumerable:!0},ariaRelevant:{enumerable:!0},[Symbol.toStringTag]:{value:"ElementInternals",configurable:!0}}),ctorRegistry.ElementInternals=ElementInternals,Object.defineProperty(globalObject,"ElementInternals",{configurable:!0,writable:!0,value:ElementInternals})};const Impl=__webpack_require__(47770)},95116:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventImpl=__webpack_require__(88402).implementation,ErrorEventInit=__webpack_require__(20059);class ErrorEventImpl extends EventImpl{}ErrorEventImpl.defaultInit=ErrorEventInit.convert(void 0,void 0),module.exports={implementation:ErrorEventImpl}},95439:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),UIEventInit=(__webpack_require__(65554),__webpack_require__(65343));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +UIEventInit._convertInherit(globalObject,obj,ret,{context});{const key="data";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.DOMString(value,{context:context+" has member 'data' that",globals:globalObject}),ret[key]=value):ret[key]=""}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},95796:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation;module.exports={implementation:class extends HTMLElementImpl{}}},95869:module=>{"use strict";module.exports=function(){ +/*ThouShaltNotCache*/ +throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},95995:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const NODE_TYPE=__webpack_require__(53010),{domSymbolTree}=__webpack_require__(35442);module.exports={nodeLength:function(node){ +/*ThouShaltNotCache*/ +switch(node.nodeType){case NODE_TYPE.DOCUMENT_TYPE_NODE:return 0;case NODE_TYPE.TEXT_NODE:case NODE_TYPE.PROCESSING_INSTRUCTION_NODE:case NODE_TYPE.COMMENT_NODE:return node.data.length;default:return domSymbolTree.childrenCount(node)}},nodeRoot:function(node){ +/*ThouShaltNotCache*/ +for(;domSymbolTree.parent(node);)node=domSymbolTree.parent(node);return node},isInclusiveAncestor:function(ancestorNode,node){ +/*ThouShaltNotCache*/ +for(;node;){if(ancestorNode===node)return!0;node=domSymbolTree.parent(node)}return!1},isFollowing:function(nodeA,nodeB){ +/*ThouShaltNotCache*/ +if(nodeA===nodeB)return!1;let current=nodeB;for(;current;){if(current===nodeA)return!0;current=domSymbolTree.following(current)}return!1}}},96076:module=>{"use strict";module.exports=ReferenceError},96179:(__unused_webpack_module,exports)=>{"use strict";var ERR;Object.defineProperty(exports,"__esModule",{value:!0}),exports.ERR=void 0,function(ERR){ +/*ThouShaltNotCache*/ +ERR.controlCharacterInInputStream="control-character-in-input-stream",ERR.noncharacterInInputStream="noncharacter-in-input-stream",ERR.surrogateInInputStream="surrogate-in-input-stream",ERR.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",ERR.endTagWithAttributes="end-tag-with-attributes",ERR.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",ERR.unexpectedSolidusInTag="unexpected-solidus-in-tag",ERR.unexpectedNullCharacter="unexpected-null-character",ERR.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",ERR.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",ERR.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",ERR.missingEndTagName="missing-end-tag-name",ERR.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",ERR.unknownNamedCharacterReference="unknown-named-character-reference",ERR.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",ERR.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",ERR.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",ERR.eofBeforeTagName="eof-before-tag-name",ERR.eofInTag="eof-in-tag",ERR.missingAttributeValue="missing-attribute-value",ERR.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",ERR.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",ERR.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",ERR.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",ERR.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",ERR.missingDoctypePublicIdentifier="missing-doctype-public-identifier",ERR.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",ERR.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",ERR.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",ERR.cdataInHtmlContent="cdata-in-html-content",ERR.incorrectlyOpenedComment="incorrectly-opened-comment",ERR.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",ERR.eofInDoctype="eof-in-doctype",ERR.nestedComment="nested-comment",ERR.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",ERR.eofInComment="eof-in-comment",ERR.incorrectlyClosedComment="incorrectly-closed-comment",ERR.eofInCdata="eof-in-cdata",ERR.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",ERR.nullCharacterReference="null-character-reference",ERR.surrogateCharacterReference="surrogate-character-reference",ERR.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",ERR.controlCharacterReference="control-character-reference",ERR.noncharacterCharacterReference="noncharacter-character-reference",ERR.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",ERR.missingDoctypeName="missing-doctype-name",ERR.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",ERR.duplicateAttribute="duplicate-attribute",ERR.nonConformingDoctype="non-conforming-doctype",ERR.missingDoctype="missing-doctype",ERR.misplacedDoctype="misplaced-doctype",ERR.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",ERR.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",ERR.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",ERR.openElementsLeftAfterEof="open-elements-left-after-eof",ERR.abandonedHeadElementChild="abandoned-head-element-child",ERR.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",ERR.nestedNoscriptInHead="nested-noscript-in-head",ERR.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"}(ERR||(exports.ERR=ERR={}))},96288:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,HTMLOptionElement=__webpack_require__(45111),HTMLOptGroupElement=__webpack_require__(10096),HTMLElement=__webpack_require__(8904),ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,parseNonNegativeInteger_helpers_strings=__webpack_require__(8337).parseNonNegativeInteger,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLSelectElement.prototype),Object.create(proto)}function makeProxy(wrapper,globalObject){ +/*ThouShaltNotCache*/ +let proxyHandler=proxyHandlerCache.get(globalObject);return void 0===proxyHandler&&(proxyHandler=new ProxyHandler(globalObject),proxyHandlerCache.set(globalObject,proxyHandler)),new Proxy(wrapper,proxyHandler)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLSelectElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),(wrapper=makeProxy(wrapper,globalObject))[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +let wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper=makeProxy(wrapper,globalObject),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLSelectElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLSelectElement",new.target)}item(index){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'item' called on an object that is not a valid instance of HTMLSelectElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'item' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions["unsigned long"](curArg,{context:"Failed to execute 'item' on 'HTMLSelectElement': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].item(...args))}namedItem(name){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'namedItem' called on an object that is not a valid instance of HTMLSelectElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'namedItem' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'namedItem' on 'HTMLSelectElement': parameter 1",globals:globalObject}),args.push(curArg)}return utils.tryWrapperForImpl(esValue[implSymbol].namedItem(...args))}add(element){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'add' called on an object that is not a valid instance of HTMLSelectElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'add' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];if(!HTMLOptionElement.is(curArg)&&!HTMLOptGroupElement.is(curArg))throw new globalObject.TypeError("Failed to execute 'add' on 'HTMLSelectElement': parameter 1 is not of any supported type.");curArg=utils.implForWrapper(curArg),args.push(curArg)}{let curArg=arguments[1];curArg=void 0!==curArg?null==curArg?null:HTMLElement.is(curArg)?utils.implForWrapper(curArg):conversions.long(curArg,{context:"Failed to execute 'add' on 'HTMLSelectElement': parameter 2",globals:globalObject}):null,args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].add(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}remove(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'remove' called on an object that is not a valid instance of HTMLSelectElement.");const args=[];if(0===arguments.length);else{let curArg=arguments[0];curArg=conversions.long(curArg,{context:"Failed to execute 'remove' on 'HTMLSelectElement': parameter 1",globals:globalObject}),args.push(curArg)}ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].remove(...args)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}checkValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'checkValidity' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].checkValidity()}reportValidity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'reportValidity' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].reportValidity()}setCustomValidity(error){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'setCustomValidity' called on an object that is not a valid instance of HTMLSelectElement.");if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'setCustomValidity' on 'HTMLSelectElement': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.DOMString(curArg,{context:"Failed to execute 'setCustomValidity' on 'HTMLSelectElement': parameter 1",globals:globalObject}),args.push(curArg)}return esValue[implSymbol].setCustomValidity(...args)}get autofocus(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get autofocus' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set autofocus(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set autofocus' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.boolean(V,{context:"Failed to set the 'autofocus' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("autofocus",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("autofocus")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get disabled(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get disabled' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set disabled(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set disabled' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.boolean(V,{context:"Failed to set the 'disabled' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("disabled",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("disabled")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get form(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get form' called on an object that is not a valid instance of HTMLSelectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].form)}get multiple(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get multiple' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("multiple")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set multiple(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set multiple' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.boolean(V,{context:"Failed to set the 'multiple' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("multiple",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("multiple")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get name(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get name' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("name");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set name(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set name' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'name' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("name",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get required(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get required' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return null!==esValue[implSymbol]._reflectGetTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set required(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set required' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.boolean(V,{context:"Failed to set the 'required' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{V?esValue[implSymbol]._reflectSetTheContentAttribute("required",""):esValue[implSymbol]._reflectDeleteTheContentAttribute("required")}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get size(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get size' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{let value=esValue[implSymbol]._reflectGetTheContentAttribute("size");return null!==value&&(value=parseNonNegativeInteger_helpers_strings(value),null!==value&&value>=0&&value<=2147483647)?value:0}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set size(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set size' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'size' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const newValue=V<=2147483647&&V>=0?V:0;esValue[implSymbol]._reflectSetTheContentAttribute("size",String(newValue))}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].type}get options(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get options' called on an object that is not a valid instance of HTMLSelectElement.");return utils.getSameObject(this,"options",()=>utils.tryWrapperForImpl(esValue[implSymbol].options))}get length(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get length' called on an object that is not a valid instance of HTMLSelectElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{return esValue[implSymbol].length}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set length(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set length' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions["unsigned long"](V,{context:"Failed to set the 'length' property on 'HTMLSelectElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol].length=V}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get selectedOptions(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectedOptions' called on an object that is not a valid instance of HTMLSelectElement.");return utils.getSameObject(this,"selectedOptions",()=>utils.tryWrapperForImpl(esValue[implSymbol].selectedOptions))}get selectedIndex(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get selectedIndex' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].selectedIndex}set selectedIndex(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set selectedIndex' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.long(V,{context:"Failed to set the 'selectedIndex' property on 'HTMLSelectElement': The provided value",globals:globalObject}),esValue[implSymbol].selectedIndex=V}get value(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get value' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].value}set value(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set value' called on an object that is not a valid instance of HTMLSelectElement.");V=conversions.DOMString(V,{context:"Failed to set the 'value' property on 'HTMLSelectElement': The provided value",globals:globalObject}),esValue[implSymbol].value=V}get willValidate(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get willValidate' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].willValidate}get validity(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validity' called on an object that is not a valid instance of HTMLSelectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].validity)}get validationMessage(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get validationMessage' called on an object that is not a valid instance of HTMLSelectElement.");return esValue[implSymbol].validationMessage}get labels(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get labels' called on an object that is not a valid instance of HTMLSelectElement.");return utils.tryWrapperForImpl(esValue[implSymbol].labels)}}Object.defineProperties(HTMLSelectElement.prototype,{item:{enumerable:!0},namedItem:{enumerable:!0},add:{enumerable:!0},remove:{enumerable:!0},checkValidity:{enumerable:!0},reportValidity:{enumerable:!0},setCustomValidity:{enumerable:!0},autofocus:{enumerable:!0},disabled:{enumerable:!0},form:{enumerable:!0},multiple:{enumerable:!0},name:{enumerable:!0},required:{enumerable:!0},size:{enumerable:!0},type:{enumerable:!0},options:{enumerable:!0},length:{enumerable:!0},selectedOptions:{enumerable:!0},selectedIndex:{enumerable:!0},value:{enumerable:!0},willValidate:{enumerable:!0},validity:{enumerable:!0},validationMessage:{enumerable:!0},labels:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLSelectElement",configurable:!0},[Symbol.iterator]:{value:globalObject.Array.prototype[Symbol.iterator],configurable:!0,writable:!0}}),ctorRegistry.HTMLSelectElement=HTMLSelectElement,Object.defineProperty(globalObject,"HTMLSelectElement",{configurable:!0,writable:!0,value:HTMLSelectElement})};const proxyHandlerCache=new WeakMap;class ProxyHandler{constructor(globalObject){ +/*ThouShaltNotCache*/ +this._globalObject=globalObject}get(target,P,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.get(target,P,receiver);const desc=this.getOwnPropertyDescriptor(target,P);if(void 0===desc){if(null===Object.getPrototypeOf(target))return;return Reflect.get(target,P,receiver)}if(!desc.get&&!desc.set)return desc.value;const getter=desc.get;return void 0!==getter?Reflect.apply(getter,receiver,[]):void 0}has(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.has(target,P);if(void 0!==this.getOwnPropertyDescriptor(target,P))return!0;const parent=Object.getPrototypeOf(target);return null!==parent&&Reflect.has(parent,P)}ownKeys(target){ +/*ThouShaltNotCache*/ +const keys=new Set;for(const key of target[implSymbol][utils.supportedPropertyIndices])keys.add(`${key}`);for(const key of Reflect.ownKeys(target))keys.add(key);return[...keys]}getOwnPropertyDescriptor(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.getOwnPropertyDescriptor(target,P);let ignoreNamedProps=!1;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);if(null!==indexedValue)return{writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)};ignoreNamedProps=!0}return Reflect.getOwnPropertyDescriptor(target,P)}set(target,P,V,receiver){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.set(target,P,V,receiver);if(target[implSymbol][utils.wrapperSymbol]===receiver){const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;let indexedValue=V;indexedValue=null==indexedValue?null:HTMLOptionElement.convert(globalObject,indexedValue,{context:"Failed to set the "+index+" property on 'HTMLSelectElement': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(null!==target[implSymbol].item(index))?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}}let ownDesc;if(utils.isArrayIndexPropName(P)){const index=P>>>0,indexedValue=target[implSymbol].item(index);null!==indexedValue&&(ownDesc={writable:!0,enumerable:!0,configurable:!0,value:utils.tryWrapperForImpl(indexedValue)})}if(void 0===ownDesc&&(ownDesc=Reflect.getOwnPropertyDescriptor(target,P)),void 0===ownDesc){const parent=Reflect.getPrototypeOf(target);if(null!==parent)return Reflect.set(parent,P,V,receiver);ownDesc={writable:!0,enumerable:!0,configurable:!0,value:void 0}}if(!ownDesc.writable)return!1;if(!utils.isObject(receiver))return!1;const existingDesc=Reflect.getOwnPropertyDescriptor(receiver,P);let valueDesc;if(void 0!==existingDesc){if(existingDesc.get||existingDesc.set)return!1;if(!existingDesc.writable)return!1;valueDesc={value:V}}else valueDesc={writable:!0,enumerable:!0,configurable:!0,value:V};return Reflect.defineProperty(receiver,P,valueDesc)}defineProperty(target,P,desc){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.defineProperty(target,P,desc);const globalObject=this._globalObject;if(utils.isArrayIndexPropName(P)){if(desc.get||desc.set)return!1;const index=P>>>0;let indexedValue=desc.value;indexedValue=null==indexedValue?null:HTMLOptionElement.convert(globalObject,indexedValue,{context:"Failed to set the "+index+" property on 'HTMLSelectElement': The provided value"}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{!(null!==target[implSymbol].item(index))?target[implSymbol][utils.indexedSetNew](index,indexedValue):target[implSymbol][utils.indexedSetExisting](index,indexedValue)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}return!0}return Reflect.defineProperty(target,P,desc)}deleteProperty(target,P){ +/*ThouShaltNotCache*/ +if("symbol"==typeof P)return Reflect.deleteProperty(target,P);this._globalObject;if(utils.isArrayIndexPropName(P)){const index=P>>>0;return!(null!==target[implSymbol].item(index))}return Reflect.deleteProperty(target,P)}preventExtensions(){ +/*ThouShaltNotCache*/ +return!1}}const Impl=__webpack_require__(82299)},96388:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const HTMLElementImpl=__webpack_require__(52723).implementation,{childrenByLocalName}=__webpack_require__(49397),HTMLCollection=__webpack_require__(16606),DOMException=__webpack_require__(3698);module.exports={implementation:class extends HTMLElementImpl{get rows(){ +/*ThouShaltNotCache*/ +return this._rows||(this._rows=HTMLCollection.createImpl(this._globalObject,[],{element:this,query:()=>childrenByLocalName(this,"tr")})),this._rows}insertRow(index){ +/*ThouShaltNotCache*/ +if(index<-1||index>this.rows.length)throw DOMException.create(this._globalObject,["Cannot insert a row at an index that is less than -1 or greater than the number of existing rows","IndexSizeError"]);const tr=this._ownerDocument.createElement("tr");if(-1===index||index===this.rows.length)this._append(tr);else{const beforeTR=this.rows.item(index);this._insert(tr,beforeTR)}return tr}deleteRow(index){ +/*ThouShaltNotCache*/ +if(index<-1||index>=this.rows.length)throw DOMException.create(this._globalObject,[`Cannot delete a row at index ${index}, where no row exists`,"IndexSizeError"]);if(-1===index){if(this.rows.length>0){const tr=this.rows.item(this.rows.length-1);this._remove(tr)}}else{const tr=this.rows.item(index);this._remove(tr)}}}}},96472:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.version=void 0,exports.version="5.1.2"},96642:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.cookieCompare=function(a,b){ +/*ThouShaltNotCache*/ +let cmp;const aPathLen=a.path?a.path.length:0,bPathLen=b.path?b.path.length:0;if(cmp=bPathLen-aPathLen,0!==cmp)return cmp;const aTime=a.creation&&a.creation instanceof Date?a.creation.getTime():MAX_TIME,bTime=b.creation&&b.creation instanceof Date?b.creation.getTime():MAX_TIME;if(cmp=aTime-bTime,0!==cmp)return cmp;return cmp=(a.creationIndex||0)-(b.creationIndex||0),cmp};const MAX_TIME=2147483647e3},96893:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLStyleElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLStyleElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLStyleElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLStyleElement",new.target)}get media(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get media' called on an object that is not a valid instance of HTMLStyleElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("media");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set media(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set media' called on an object that is not a valid instance of HTMLStyleElement.");V=conversions.DOMString(V,{context:"Failed to set the 'media' property on 'HTMLStyleElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("media",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get type(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get type' called on an object that is not a valid instance of HTMLStyleElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("type");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set type(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set type' called on an object that is not a valid instance of HTMLStyleElement.");V=conversions.DOMString(V,{context:"Failed to set the 'type' property on 'HTMLStyleElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("type",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}get sheet(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get sheet' called on an object that is not a valid instance of HTMLStyleElement.");return utils.tryWrapperForImpl(esValue[implSymbol].sheet)}}Object.defineProperties(HTMLStyleElement.prototype,{media:{enumerable:!0},type:{enumerable:!0},sheet:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLStyleElement",configurable:!0}}),ctorRegistry.HTMLStyleElement=HTMLStyleElement,Object.defineProperty(globalObject,"HTMLStyleElement",{configurable:!0,writable:!0,value:HTMLStyleElement})};const Impl=__webpack_require__(35760)},97056:(__unused_webpack_module,exports)=>{"use strict";function isNCNameStartChar(c){ +/*ThouShaltNotCache*/ +return c>=65&&c<=90||95===c||c>=97&&c<=122||c>=192&&c<=214||c>=216&&c<=246||c>=248&&c<=767||c>=880&&c<=893||c>=895&&c<=8191||c>=8204&&c<=8205||c>=8304&&c<=8591||c>=11264&&c<=12271||c>=12289&&c<=55295||c>=63744&&c<=64975||c>=65008&&c<=65533||c>=65536&&c<=983039}Object.defineProperty(exports,"__esModule",{value:!0}),exports.NC_NAME_START_CHAR="A-Z_a-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\ud800\udc00-\udb7f\udfff",exports.NC_NAME_CHAR="-"+exports.NC_NAME_START_CHAR+".0-9\u00b7\u0300-\u036f\u203f-\u2040",exports.NC_NAME_START_CHAR_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]$","u"),exports.NC_NAME_CHAR_RE=new RegExp("^["+exports.NC_NAME_CHAR+"]$","u"),exports.NC_NAME_RE=new RegExp("^["+exports.NC_NAME_START_CHAR+"]["+exports.NC_NAME_CHAR+"]*$","u"),exports.isNCNameStartChar=isNCNameStartChar,exports.isNCNameChar=function(c){ +/*ThouShaltNotCache*/ +return isNCNameStartChar(c)||45===c||46===c||c>=48&&c<=57||183===c||c>=768&&c<=879||c>=8255&&c<=8256}},97130:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const Event=__webpack_require__(72763),{tryImplForWrapper}=__webpack_require__(65554);function createAnEvent(e,globalObject,eventInterface=Event,attributes={}){ +/*ThouShaltNotCache*/ +return eventInterface.createImpl(globalObject,[e,attributes],{isTrusted:!1!==attributes.isTrusted})}module.exports={createAnEvent,fireAnEvent:function(e,target,eventInterface,attributes,legacyTargetOverrideFlag){ +/*ThouShaltNotCache*/ +const event=createAnEvent(e,target._globalObject,eventInterface,attributes);return tryImplForWrapper(target)._dispatch(event,legacyTargetOverrideFlag)}}},97247:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].Screen.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'Screen'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class Screen{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get availWidth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get availWidth' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].availWidth}get availHeight(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get availHeight' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].availHeight}get width(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get width' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].width}get height(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get height' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].height}get colorDepth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get colorDepth' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].colorDepth}get pixelDepth(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pixelDepth' called on an object that is not a valid instance of Screen.");return esValue[implSymbol].pixelDepth}}Object.defineProperties(Screen.prototype,{availWidth:{enumerable:!0},availHeight:{enumerable:!0},width:{enumerable:!0},height:{enumerable:!0},colorDepth:{enumerable:!0},pixelDepth:{enumerable:!0},[Symbol.toStringTag]:{value:"Screen",configurable:!0}}),ctorRegistry.Screen=Screen,Object.defineProperty(globalObject,"Screen",{configurable:!0,writable:!0,value:Screen})};const Impl=__webpack_require__(88083)},97333:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var ERR_INVALID_OPT_VALUE=__webpack_require__(98242).F.ERR_INVALID_OPT_VALUE;module.exports={getHighWaterMark:function(state,options,duplexKey,isDuplex){ +/*ThouShaltNotCache*/ +var hwm=function(options,isDuplex,duplexKey){ +/*ThouShaltNotCache*/ +return null!=options.highWaterMark?options.highWaterMark:isDuplex?options[duplexKey]:null}(options,isDuplex,duplexKey);if(null!=hwm){if(!isFinite(hwm)||Math.floor(hwm)!==hwm||hwm<0)throw new ERR_INVALID_OPT_VALUE(isDuplex?duplexKey:"highWaterMark",hwm);return Math.floor(hwm)}return state.objectMode?16:16384}}},97762:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(75566),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].URL.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'URL'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window","Worker"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class URL{constructor(url){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to construct 'URL': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to construct 'URL': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to construct 'URL': parameter 2",globals:globalObject})),args.push(curArg)}return exports.setup(Object.create(new.target.prototype),globalObject,args)}toJSON(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'toJSON' called on an object that is not a valid instance of URL.");return esValue[implSymbol].toJSON()}get href(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get href' called on an object that is not a valid instance of URL.");return esValue[implSymbol].href}set href(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set href' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'href' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].href=V}toString(){if(!exports.is(this))throw new globalObject.TypeError("'toString' called on an object that is not a valid instance of URL.");return this[implSymbol].href}get origin(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get origin' called on an object that is not a valid instance of URL.");return esValue[implSymbol].origin}get protocol(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get protocol' called on an object that is not a valid instance of URL.");return esValue[implSymbol].protocol}set protocol(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set protocol' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'protocol' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].protocol=V}get username(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get username' called on an object that is not a valid instance of URL.");return esValue[implSymbol].username}set username(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set username' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'username' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].username=V}get password(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get password' called on an object that is not a valid instance of URL.");return esValue[implSymbol].password}set password(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set password' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'password' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].password=V}get host(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get host' called on an object that is not a valid instance of URL.");return esValue[implSymbol].host}set host(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set host' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'host' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].host=V}get hostname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hostname' called on an object that is not a valid instance of URL.");return esValue[implSymbol].hostname}set hostname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hostname' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'hostname' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].hostname=V}get port(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get port' called on an object that is not a valid instance of URL.");return esValue[implSymbol].port}set port(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set port' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'port' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].port=V}get pathname(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get pathname' called on an object that is not a valid instance of URL.");return esValue[implSymbol].pathname}set pathname(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set pathname' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'pathname' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].pathname=V}get search(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get search' called on an object that is not a valid instance of URL.");return esValue[implSymbol].search}set search(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set search' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'search' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].search=V}get searchParams(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get searchParams' called on an object that is not a valid instance of URL.");return utils.getSameObject(this,"searchParams",()=>utils.tryWrapperForImpl(esValue[implSymbol].searchParams))}get hash(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get hash' called on an object that is not a valid instance of URL.");return esValue[implSymbol].hash}set hash(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set hash' called on an object that is not a valid instance of URL.");V=conversions.USVString(V,{context:"Failed to set the 'hash' property on 'URL': The provided value",globals:globalObject}),esValue[implSymbol].hash=V}static parse(url){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'parse' on 'URL': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'parse' on 'URL': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'parse' on 'URL': parameter 2",globals:globalObject})),args.push(curArg)}return utils.tryWrapperForImpl(Impl.implementation.parse(globalObject,...args))}static canParse(url){ +/*ThouShaltNotCache*/ +if(arguments.length<1)throw new globalObject.TypeError(`Failed to execute 'canParse' on 'URL': 1 argument required, but only ${arguments.length} present.`);const args=[];{let curArg=arguments[0];curArg=conversions.USVString(curArg,{context:"Failed to execute 'canParse' on 'URL': parameter 1",globals:globalObject}),args.push(curArg)}{let curArg=arguments[1];void 0!==curArg&&(curArg=conversions.USVString(curArg,{context:"Failed to execute 'canParse' on 'URL': parameter 2",globals:globalObject})),args.push(curArg)}return Impl.implementation.canParse(...args)}}Object.defineProperties(URL.prototype,{toJSON:{enumerable:!0},href:{enumerable:!0},toString:{enumerable:!0},origin:{enumerable:!0},protocol:{enumerable:!0},username:{enumerable:!0},password:{enumerable:!0},host:{enumerable:!0},hostname:{enumerable:!0},port:{enumerable:!0},pathname:{enumerable:!0},search:{enumerable:!0},searchParams:{enumerable:!0},hash:{enumerable:!0},[Symbol.toStringTag]:{value:"URL",configurable:!0}}),Object.defineProperties(URL,{parse:{enumerable:!0},canParse:{enumerable:!0}}),ctorRegistry.URL=URL,Object.defineProperty(globalObject,"URL",{configurable:!0,writable:!0,value:URL}),globalNames.includes("Window")&&Object.defineProperty(globalObject,"webkitURL",{configurable:!0,writable:!0,value:URL})};const Impl=__webpack_require__(38989)},97850:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol;function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGAnimatedRect.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGAnimatedRect'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGAnimatedRect{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}get baseVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get baseVal' called on an object that is not a valid instance of SVGAnimatedRect.");return utils.getSameObject(this,"baseVal",()=>utils.tryWrapperForImpl(esValue[implSymbol].baseVal))}get animVal(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get animVal' called on an object that is not a valid instance of SVGAnimatedRect.");return utils.getSameObject(this,"animVal",()=>utils.tryWrapperForImpl(esValue[implSymbol].animVal))}}Object.defineProperties(SVGAnimatedRect.prototype,{baseVal:{enumerable:!0},animVal:{enumerable:!0},[Symbol.toStringTag]:{value:"SVGAnimatedRect",configurable:!0}}),ctorRegistry.SVGAnimatedRect=SVGAnimatedRect,Object.defineProperty(globalObject,"SVGAnimatedRect",{configurable:!0,writable:!0,value:SVGAnimatedRect})};const Impl=__webpack_require__(80640)},97917:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554),implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,SVGGraphicsElement=__webpack_require__(27410);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].SVGSwitchElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'SVGSwitchElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +SVGGraphicsElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class SVGSwitchElement extends globalObject.SVGGraphicsElement{constructor(){ +/*ThouShaltNotCache*/ +throw new globalObject.TypeError("Illegal constructor")}}Object.defineProperties(SVGSwitchElement.prototype,{[Symbol.toStringTag]:{value:"SVGSwitchElement",configurable:!0}}),ctorRegistry.SVGSwitchElement=SVGSwitchElement,Object.defineProperty(globalObject,"SVGSwitchElement",{configurable:!0,writable:!0,value:SVGSwitchElement})};const Impl=__webpack_require__(52128)},97995:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLHtmlElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLHtmlElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLHtmlElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLHtmlElement",new.target)}get version(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get version' called on an object that is not a valid instance of HTMLHtmlElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("version");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set version(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set version' called on an object that is not a valid instance of HTMLHtmlElement.");V=conversions.DOMString(V,{context:"Failed to set the 'version' property on 'HTMLHtmlElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("version",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLHtmlElement.prototype,{version:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLHtmlElement",configurable:!0}}),ctorRegistry.HTMLHtmlElement=HTMLHtmlElement,Object.defineProperty(globalObject,"HTMLHtmlElement",{configurable:!0,writable:!0,value:HTMLHtmlElement})};const Impl=__webpack_require__(49938)},98157:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const idlUtils=__webpack_require__(65554),{HTML_NS}=__webpack_require__(36675);exports.implementation=class{constructor(globalObject,args,privateData){ +/*ThouShaltNotCache*/ +this._list=[],this._version=-1,this._element=privateData.element,this._query=privateData.query,this._globalObject=globalObject,this._update()}get length(){ +/*ThouShaltNotCache*/ +return this._update(),this._list.length}item(index){ +/*ThouShaltNotCache*/ +return this._update(),this._list[index]||null}namedItem(key){ +/*ThouShaltNotCache*/ +if(""===key)return null;this._update();for(const element of this._list){if(element.getAttributeNS(null,"id")===key)return element;if(element._namespaceURI===HTML_NS){if(element.getAttributeNS(null,"name")===key)return element}}return null}_update(){ +/*ThouShaltNotCache*/ +if(this._version{"use strict";var codes={};function createErrorType(code,message,Base){ +/*ThouShaltNotCache*/ +Base||(Base=Error);var NodeError=function(_Base){var subClass,superClass;function NodeError(arg1,arg2,arg3){ +/*ThouShaltNotCache*/ +return _Base.call(this,function(arg1,arg2,arg3){ +/*ThouShaltNotCache*/ +return"string"==typeof message?message:message(arg1,arg2,arg3)}(arg1,arg2,arg3))||this} +/*ThouShaltNotCache*/ +return superClass=_Base, +/*ThouShaltNotCache*/ +(subClass=NodeError).prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,subClass.__proto__=superClass,NodeError}(Base);NodeError.prototype.name=Base.name,NodeError.prototype.code=code,codes[code]=NodeError}function oneOf(expected,thing){ +/*ThouShaltNotCache*/ +if(Array.isArray(expected)){var len=expected.length;return expected=expected.map(function(i){ +/*ThouShaltNotCache*/ +return String(i)}),len>2?"one of ".concat(thing," ").concat(expected.slice(0,len-1).join(", "),", or ")+expected[len-1]:2===len?"one of ".concat(thing," ").concat(expected[0]," or ").concat(expected[1]):"of ".concat(thing," ").concat(expected[0])}return"of ".concat(thing," ").concat(String(expected))}createErrorType("ERR_INVALID_OPT_VALUE",function(name,value){ +/*ThouShaltNotCache*/ +return'The value "'+value+'" is invalid for option "'+name+'"'},TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(name,expected,actual){ +/*ThouShaltNotCache*/ +var determiner,search,pos,msg;if("string"==typeof expected&&(search="not ",expected.substr(!pos||pos<0?0:+pos,search.length)===search)?(determiner="must not be",expected=expected.replace(/^not /,"")):determiner="must be",function(str,search,this_len){ +/*ThouShaltNotCache*/ +return(void 0===this_len||this_len>str.length)&&(this_len=str.length),str.substring(this_len-search.length,this_len)===search}(name," argument"))msg="The ".concat(name," ").concat(determiner," ").concat(oneOf(expected,"type"));else{var type=function(str,search,start){ +/*ThouShaltNotCache*/ +return"number"!=typeof start&&(start=0),!(start+search.length>str.length)&&-1!==str.indexOf(search,start)}(name,".")?"property":"argument";msg='The "'.concat(name,'" ').concat(type," ").concat(determiner," ").concat(oneOf(expected,"type"))}return msg+=". Received type ".concat(typeof actual)},TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",function(name){ +/*ThouShaltNotCache*/ +return"The "+name+" method is not implemented"}),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",function(name){ +/*ThouShaltNotCache*/ +return"Cannot call "+name+" after a stream was destroyed"}),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",function(arg){ +/*ThouShaltNotCache*/ +return"Unknown encoding: "+arg},TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),module.exports.F=codes},98318:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=PassThrough;var Transform=__webpack_require__(56004);function PassThrough(options){ +/*ThouShaltNotCache*/ +if(!(this instanceof PassThrough))return new PassThrough(options);Transform.call(this,options)}__webpack_require__(68808)(PassThrough,Transform),PassThrough.prototype._transform=function(chunk,encoding,cb){ +/*ThouShaltNotCache*/ +cb(null,chunk)}},98512:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),EventInit=(__webpack_require__(65554),__webpack_require__(75633));exports._convertInherit=(globalObject,obj,ret,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +EventInit._convertInherit(globalObject,obj,ret,{context});{const key="lengthComputable";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions.boolean(value,{context:context+" has member 'lengthComputable' that",globals:globalObject}),ret[key]=value):ret[key]=!1}{const key="loaded";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long long"](value,{context:context+" has member 'loaded' that",globals:globalObject}),ret[key]=value):ret[key]=0}{const key="total";let value=null==obj?void 0:obj[key];void 0!==value?(value=conversions["unsigned long long"](value,{context:context+" has member 'total' that",globals:globalObject}),ret[key]=value):ret[key]=0}},exports.convert=(globalObject,obj,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(void 0!==obj&&"object"!=typeof obj&&"function"!=typeof obj)throw new globalObject.TypeError(`${context} is not an object.`);const ret=Object.create(null);return exports._convertInherit(globalObject,obj,ret,{context}),ret}},98835:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),utils=__webpack_require__(65554),HTMLConstructor_helpers_html_constructor=__webpack_require__(53739).HTMLConstructor,ceReactionsPreSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPreSteps,ceReactionsPostSteps_helpers_custom_elements=__webpack_require__(91984).ceReactionsPostSteps,implSymbol=utils.implSymbol,ctorRegistrySymbol=utils.ctorRegistrySymbol,HTMLElement=__webpack_require__(8904);function makeWrapper(globalObject,newTarget){ +/*ThouShaltNotCache*/ +let proto;return void 0!==newTarget&&(proto=newTarget.prototype),utils.isObject(proto)||(proto=globalObject[ctorRegistrySymbol].HTMLDivElement.prototype),Object.create(proto)}exports.is=value=>utils.isObject(value)&&utils.hasOwn(value,implSymbol)&&value[implSymbol]instanceof Impl.implementation,exports.isImpl=value=>utils.isObject(value)&&value instanceof Impl.implementation,exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if(exports.is(value))return utils.implForWrapper(value);throw new globalObject.TypeError(`${context} is not of type 'HTMLDivElement'.`)},exports.create=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject);return exports.setup(wrapper,globalObject,constructorArgs,privateData)},exports.createImpl=(globalObject,constructorArgs,privateData)=>{ +/*ThouShaltNotCache*/ +const wrapper=exports.create(globalObject,constructorArgs,privateData);return utils.implForWrapper(wrapper)},exports._internalSetup=(wrapper,globalObject)=>{ +/*ThouShaltNotCache*/ +HTMLElement._internalSetup(wrapper,globalObject)},exports.setup=(wrapper,globalObject,constructorArgs=[],privateData={})=>( +/*ThouShaltNotCache*/ +privateData.wrapper=wrapper,exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:new Impl.implementation(globalObject,constructorArgs,privateData),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper),exports.new=(globalObject,newTarget)=>{ +/*ThouShaltNotCache*/ +const wrapper=makeWrapper(globalObject,newTarget);return exports._internalSetup(wrapper,globalObject),Object.defineProperty(wrapper,implSymbol,{value:Object.create(Impl.implementation.prototype),configurable:!0}),wrapper[implSymbol][utils.wrapperSymbol]=wrapper,Impl.init&&Impl.init(wrapper[implSymbol]),wrapper[implSymbol]};const exposed=new Set(["Window"]);exports.install=(globalObject,globalNames)=>{ +/*ThouShaltNotCache*/ +if(!globalNames.some(globalName=>exposed.has(globalName)))return;const ctorRegistry=utils.initCtorRegistry(globalObject);class HTMLDivElement extends globalObject.HTMLElement{constructor(){ +/*ThouShaltNotCache*/ +return HTMLConstructor_helpers_html_constructor(globalObject,"HTMLDivElement",new.target)}get align(){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'get align' called on an object that is not a valid instance of HTMLDivElement.");ceReactionsPreSteps_helpers_custom_elements(globalObject);try{const value=esValue[implSymbol]._reflectGetTheContentAttribute("align");return null===value?"":value}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}set align(V){ +/*ThouShaltNotCache*/ +const esValue=null!=this?this:globalObject;if(!exports.is(esValue))throw new globalObject.TypeError("'set align' called on an object that is not a valid instance of HTMLDivElement.");V=conversions.DOMString(V,{context:"Failed to set the 'align' property on 'HTMLDivElement': The provided value",globals:globalObject}),ceReactionsPreSteps_helpers_custom_elements(globalObject);try{esValue[implSymbol]._reflectSetTheContentAttribute("align",V)}finally{ceReactionsPostSteps_helpers_custom_elements(globalObject)}}}Object.defineProperties(HTMLDivElement.prototype,{align:{enumerable:!0},[Symbol.toStringTag]:{value:"HTMLDivElement",configurable:!0}}),ctorRegistry.HTMLDivElement=HTMLDivElement,Object.defineProperty(globalObject,"HTMLDivElement",{configurable:!0,writable:!0,value:HTMLDivElement})};const Impl=__webpack_require__(83098)},98867:(__unused_webpack_module,exports)=>{var CSSOM={MatcherList:function(){ +/*ThouShaltNotCache*/ +this.length=0}};CSSOM.MatcherList.prototype={constructor:CSSOM.MatcherList,get matcherText(){ +/*ThouShaltNotCache*/ +return Array.prototype.join.call(this,", ")},set matcherText(value){for( +/*ThouShaltNotCache*/ +var values=value.split(","),length=this.length=values.length,i=0;i{"use strict";function multiplyMatrices(t,n){ +/*ThouShaltNotCache*/ +return[t[0]*n[0]+t[1]*n[1]+t[2]*n[2],t[3]*n[0]+t[4]*n[1]+t[5]*n[2],t[6]*n[0]+t[7]*n[1]+t[8]*n[2]]}const t=[.955473421488075,-.02309845494876471,.06325924320057072,-.0283697093338637,1.0099953980813041,.021041441191917323,.012314014864481998,-.020507649298898964,1.330365926242124];function D50_to_D65(n){ +/*ThouShaltNotCache*/ +return multiplyMatrices(t,n)}const n=[1.0479297925449969,.022946870601609652,-.05019226628920524,.02962780877005599,.9904344267538799,-.017073799063418826,-.009243040646204504,.015055191490298152,.7518742814281371];function D65_to_D50(t){ +/*ThouShaltNotCache*/ +return multiplyMatrices(n,t)}function HSL_to_sRGB(t){ +/*ThouShaltNotCache*/ +let n=t[0]%360;const _=t[1]/100,o=t[2]/100;return n<0&&(n+=360),[HSL_to_sRGB_channel(0,n,_,o),HSL_to_sRGB_channel(8,n,_,o),HSL_to_sRGB_channel(4,n,_,o)]}function HSL_to_sRGB_channel(t,n,_,o){ +/*ThouShaltNotCache*/ +const e=(t+n/30)%12;return o-_*Math.min(o,1-o)*Math.max(-1,Math.min(e-3,9-e,1))}const _=[.3457/.3585,1,.2958/.3585];function Lab_to_XYZ(t){ +/*ThouShaltNotCache*/ +const n=24389/27,o=216/24389,e=(t[0]+16)/116,r=t[1]/500+e,a=e-t[2]/200;return[(Math.pow(r,3)>o?Math.pow(r,3):(116*r-16)/n)*_[0],(t[0]>8?Math.pow((t[0]+16)/116,3):t[0]/n)*_[1],(Math.pow(a,3)>o?Math.pow(a,3):(116*a-16)/n)*_[2]]}function OKLCH_to_OKLab(t){ +/*ThouShaltNotCache*/ +const n=t[2]*Math.PI/180;return[t[0],t[1]*Math.cos(n),t[1]*Math.sin(n)]}function OKLab_to_OKLCH(t){ +/*ThouShaltNotCache*/ +const n=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(t[1]**2+t[2]**2),n>=0?n:n+360]}const o=[1.2268798758459243,-.5578149944602171,.2813910456659647,-.0405757452148008,1.112286803280317,-.0717110580655164,-.0763729366746601,-.4214933324022432,1.5869240198367816],e=[1,.3963377773761749,.2158037573099136,1,-.1055613458156586,-.0638541728258133,1,-.0894841775298119,-1.2914855480194092];function OKLab_to_XYZ(t){ +/*ThouShaltNotCache*/ +const n=multiplyMatrices(e,t);return multiplyMatrices(o,[n[0]**3,n[1]**3,n[2]**3])}function XYZ_to_Lab(t){ +/*ThouShaltNotCache*/ +const n=compute_f(t[0]/_[0]),o=compute_f(t[1]/_[1]);return[116*o-16,500*(n-o),200*(o-compute_f(t[2]/_[2]))]}const r=216/24389,a=24389/27;function compute_f(t){ +/*ThouShaltNotCache*/ +return t>r?Math.cbrt(t):(a*t+16)/116}const i=[.819022437996703,.3619062600528904,-.1288737815209879,.0329836539323885,.9292868615863434,.0361446663506424,.0481771893596242,.2642395317527308,.6335478284694309],l=[.210454268309314,.7936177747023054,-.0040720430116193,1.9779985324311684,-2.42859224204858,.450593709617411,.0259040424655478,.7827717124575296,-.8086757549230774];function XYZ_to_OKLab(t){ +/*ThouShaltNotCache*/ +const n=multiplyMatrices(i,t);return multiplyMatrices(l,[Math.cbrt(n[0]),Math.cbrt(n[1]),Math.cbrt(n[2])])}const s=[30757411/17917100,-6372589/17917100,-4539589/17917100,-.666684351832489,1.616481236634939,467509/29648200,792561/44930125,-1921689/44930125,.942103121235474],c=[446124/178915,-333277/357830,-72051/178915,-14852/17905,63121/35810,423/17905,11844/330415,-50337/660830,316169/330415];function XYZ_to_lin_P3(t){ +/*ThouShaltNotCache*/ +return multiplyMatrices(c,t)}const u=[1.3457868816471583,-.25557208737979464,-.05110186497554526,-.5446307051249019,1.5082477428451468,.02052744743642139,0,0,1.2119675456389452],h=[1829569/896150,-506331/896150,-308931/896150,-851781/878810,1648619/878810,36519/878810,16779/1248040,-147721/1248040,1266979/1248040],m=[12831/3959,-329/214,-1974/3959,-851781/878810,1648619/878810,36519/878810,705/12673,-2585/12673,705/667];function XYZ_to_lin_sRGB(t){ +/*ThouShaltNotCache*/ +return multiplyMatrices(m,t)}const p=1.09929682680944;function gam_2020_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _>.018053968510807?n*(p*Math.pow(_,.45)-(p-1)):4.5*t}function gam_sRGB(t){ +/*ThouShaltNotCache*/ +return[gam_sRGB_channel(t[0]),gam_sRGB_channel(t[1]),gam_sRGB_channel(t[2])]}function gam_sRGB_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _>.0031308?n*(1.055*Math.pow(_,1/2.4)-.055):12.92*t}function gam_P3(t){ +/*ThouShaltNotCache*/ +return gam_sRGB(t)}const b=1/512;function gam_ProPhoto_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _>=b?n*Math.pow(_,1/1.8):16*t}function gam_a98rgb_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return n*Math.pow(_,256/563)}const g=1.09929682680944;function lin_2020_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _<.08124285829863151?t/4.5:n*Math.pow((_+g-1)/g,1/.45)}const Y=[63426534/99577255,20160776/139408157,47086771/278816314,26158966/99577255,.677998071518871,8267143/139408157,0,19567812/697040785,1.0609850577107909];function lin_sRGB(t){ +/*ThouShaltNotCache*/ +return[lin_sRGB_channel(t[0]),lin_sRGB_channel(t[1]),lin_sRGB_channel(t[2])]}function lin_sRGB_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _<=.04045?t/12.92:n*Math.pow((_+.055)/1.055,2.4)}function lin_P3(t){ +/*ThouShaltNotCache*/ +return lin_sRGB(t)}const Z=[608311/1250200,189793/714400,198249/1000160,35783/156275,247089/357200,198249/2500400,0,32229/714400,5220557/5000800];function lin_P3_to_XYZ(t){ +/*ThouShaltNotCache*/ +return multiplyMatrices(Z,t)}function lin_ProPhoto_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return _<=.03125?t/16:n*Math.pow(_,1.8)}const L=[.7977666449006423,.13518129740053308,.0313477341283922,.2880748288194013,.711835234241873,8993693872564e-17,0,0,.8251046025104602];function lin_a98rgb_channel(t){ +/*ThouShaltNotCache*/ +const n=t<0?-1:1,_=Math.abs(t);return n*Math.pow(_,563/256)}const M=[573536/994567,263643/1420810,187206/994567,591459/1989134,6239551/9945670,374412/4972835,53769/1989134,351524/4972835,4929758/4972835],d=[506752/1228815,87881/245763,12673/70218,87098/409605,175762/245763,12673/175545,7918/409605,87881/737289,1001167/1053270];function lin_sRGB_to_XYZ(t){ +/*ThouShaltNotCache*/ +return multiplyMatrices(d,t)}function sRGB_to_Hue(t){ +/*ThouShaltNotCache*/ +const n=t[0],_=t[1],o=t[2],e=Math.max(n,_,o),r=Math.min(n,_,o);let a=Number.NaN;const i=e-r;if(0!==i){switch(e){case n:a=(_-o)/i+(_=360&&(a-=360),a}function inGamut(t){ +/*ThouShaltNotCache*/ +return t[0]>=-1e-4&&t[0]<=1.0001&&t[1]>=-1e-4&&t[1]<=1.0001&&t[2]>=-1e-4&&t[2]<=1.0001}function clip(t){ +/*ThouShaltNotCache*/ +return[t[0]<0?0:t[0]>1?1:t[0],t[1]<0?0:t[1]>1?1:t[1],t[2]<0?0:t[2]>1?1:t[2]]}function deltaEOK(t,n){ +/*ThouShaltNotCache*/ +const[_,o,e]=t,[r,a,i]=n,l=_-r,s=o-a,c=e-i;return Math.sqrt(l**2+s**2+c**2)}const B=.02,G=1e-4;function rayTraceBox(t,n){ +/*ThouShaltNotCache*/ +let _=1/0,o=-1/0;const e=[0,0,0];for(let r=0;r<3;r++){const a=t[r],i=n[r]-a;e[r]=i;const l=0,s=1;if(i){const t=1/i,n=(l-a)*t,e=(s-a)*t;o=Math.max(Math.min(n,e),o),_=Math.min(Math.max(n,e),_)}else if(as)return!1}return!(o>_||_<0)&&(o<0&&(o=_),!!isFinite(o)&&[t[0]+e[0]*o,t[1]+e[1]*o,t[2]+e[2]*o])}function luminance(t){ +/*ThouShaltNotCache*/ +const[n,_,o]=t.map(t=>t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4));return.2126*n+.7152*_+.0722*o}exports.HSL_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=HSL_to_sRGB(n),n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n},exports.HWB_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=function(t){ +/*ThouShaltNotCache*/ +const n=t[0],_=t[1]/100,o=t[2]/100;if(_+o>=1){const t=_/(_+o);return[t,t,t]}const e=HSL_to_sRGB([n,100,50]),r=1-_-o;return[e[0]*r+_,e[1]*r+_,e[2]*r+_]}(n),n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n},exports.LCH_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=function(t){ +/*ThouShaltNotCache*/ +const n=t[2]*Math.PI/180;return[t[0],t[1]*Math.cos(n),t[1]*Math.sin(n)]}(n),n=Lab_to_XYZ(n),n},exports.Lab_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=Lab_to_XYZ(n),n},exports.OKLCH_to_OKLab=OKLCH_to_OKLab,exports.OKLCH_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=OKLCH_to_OKLab(n),n=OKLab_to_XYZ(n),n=D65_to_D50(n),n},exports.OKLab_to_OKLCH=OKLab_to_OKLCH,exports.OKLab_to_XYZ=OKLab_to_XYZ,exports.OKLab_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=OKLab_to_XYZ(n),n=D65_to_D50(n),n},exports.P3_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=lin_P3(n),n=lin_P3_to_XYZ(n),n=D65_to_D50(n),n},exports.ProPhoto_RGB_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=[lin_ProPhoto_channel((_=n)[0]),lin_ProPhoto_channel(_[1]),lin_ProPhoto_channel(_[2])],n=multiplyMatrices(L,n),n},exports.XYZ_D50_to_HSL=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n=gam_sRGB(n),n=function(t){ +/*ThouShaltNotCache*/ +const n=t[0],_=t[1],o=t[2],e=Math.max(n,_,o),r=Math.min(n,_,o),a=(r+e)/2,i=e-r;let l=Number.NaN,s=0;if(0!==Math.round(1e5*i)){const t=Math.round(1e5*a);switch(s=0===t||1e5===t?0:(e-a)/Math.min(a,1-a),e){case n:l=(_-o)/i+(_=360&&(l-=360),[l,100*s,100*a]}(n),n},exports.XYZ_D50_to_HWB=function(t){ +/*ThouShaltNotCache*/ +let n=t;n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n);const _=gam_sRGB(n),o=Math.min(_[0],_[1],_[2]),e=1-Math.max(_[0],_[1],_[2]);return[sRGB_to_Hue(_),100*o,100*e]},exports.XYZ_D50_to_LCH=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=XYZ_to_Lab(n),n=function(t){ +/*ThouShaltNotCache*/ +const n=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(Math.pow(t[1],2)+Math.pow(t[2],2)),n>=0?n:n+360]}(n),n},exports.XYZ_D50_to_Lab=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=XYZ_to_Lab(n),n},exports.XYZ_D50_to_OKLCH=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_OKLab(n),n=OKLab_to_OKLCH(n),n},exports.XYZ_D50_to_OKLab=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_OKLab(n),n},exports.XYZ_D50_to_P3=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_P3(n),n=gam_P3(n),n},exports.XYZ_D50_to_ProPhoto=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=multiplyMatrices(u,n),n=[gam_ProPhoto_channel((_=n)[0]),gam_ProPhoto_channel(_[1]),gam_ProPhoto_channel(_[2])],n},exports.XYZ_D50_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +return t},exports.XYZ_D50_to_XYZ_D65=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n},exports.XYZ_D50_to_a98_RGB=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=D50_to_D65(n),n=multiplyMatrices(h,n),n=[gam_a98rgb_channel((_=n)[0]),gam_a98rgb_channel(_[1]),gam_a98rgb_channel(_[2])],n},exports.XYZ_D50_to_lin_sRGB=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n},exports.XYZ_D50_to_rec_2020=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=D50_to_D65(n),n=multiplyMatrices(s,n),n=[gam_2020_channel((_=n)[0]),gam_2020_channel(_[1]),gam_2020_channel(_[2])],n},exports.XYZ_D50_to_sRGB=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n=gam_sRGB(n),n},exports.XYZ_D65_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=D65_to_D50(n),n},exports.XYZ_to_OKLab=XYZ_to_OKLab,exports.XYZ_to_lin_P3=XYZ_to_lin_P3,exports.XYZ_to_lin_sRGB=XYZ_to_lin_sRGB,exports.a98_RGB_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=[lin_a98rgb_channel((_=n)[0]),lin_a98rgb_channel(_[1]),lin_a98rgb_channel(_[2])],n=multiplyMatrices(M,n),n=D65_to_D50(n),n},exports.clip=clip,exports.contrast_ratio_wcag_2_1=function(t,n){ +/*ThouShaltNotCache*/ +const _=luminance(t),o=luminance(n);return(Math.max(_,o)+.05)/(Math.min(_,o)+.05)},exports.gam_P3=gam_P3,exports.gam_sRGB=gam_sRGB,exports.inGamut=inGamut,exports.lin_P3=lin_P3,exports.lin_P3_to_XYZ=lin_P3_to_XYZ,exports.lin_sRGB=lin_sRGB,exports.lin_sRGB_to_XYZ=lin_sRGB_to_XYZ,exports.lin_sRGB_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n},exports.mapGamut=function(t,n,_){ +/*ThouShaltNotCache*/ +const o=t;let e=clip(n(o)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(o));if(rG;){const t=(a+i)/2;if(o[1]=t,l&&inGamut(n(o)))a=t;else if(e=clip(n(o)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(o)),r0){const t=_(r);t[0]=o,t[2]=e,r=n(t)}const i=rayTraceBox(a,r);if(!i)break;r=i}return clip(r)},exports.namedColors={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},exports.rec_2020_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;var _;return n=[lin_2020_channel((_=n)[0]),lin_2020_channel(_[1]),lin_2020_channel(_[2])],n=multiplyMatrices(Y,n),n=D65_to_D50(n),n},exports.sRGB_to_XYZ_D50=function(t){ +/*ThouShaltNotCache*/ +let n=t;return n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n}},99129:module=>{"use strict";module.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},99144:(__unused_webpack_module,exports)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=function(date){ +/*ThouShaltNotCache*/ +return date.toUTCString()}},99196:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{wrapperForImpl}=__webpack_require__(65554);let mutationObserverId=0;module.exports={implementation:class{constructor(globalObject,args){ +/*ThouShaltNotCache*/ +const[callback]=args;this._callback=callback,this._nodeList=[],this._recordQueue=[],this._id=++mutationObserverId}observe(target,options){if( +/*ThouShaltNotCache*/ +!("attributeOldValue"in options)&&!("attributeFilter"in options)||"attributes"in options||(options.attributes=!0),"characterDataOldValue"in options&!("characterData"in options)&&(options.characterData=!0),!(options.childList||options.attributes||options.characterData))throw new TypeError("The options object must set at least one of 'attributes', 'characterData', or 'childList' to true.");if(options.attributeOldValue&&!options.attributes)throw new TypeError("The options object may only set 'attributeOldValue' to true when 'attributes' is true or not present.");if("attributeFilter"in options&&!options.attributes)throw new TypeError("The options object may only set 'attributeFilter' when 'attributes' is true or not present.");if(options.characterDataOldValue&&!options.characterData)throw new TypeError("The options object may only set 'characterDataOldValue' to true when 'characterData' is true or not present.");const existingRegisteredObserver=target._registeredObserverList.find(registeredObserver=>registeredObserver.observer===this);if(existingRegisteredObserver){for(const node of this._nodeList)node._registeredObserverList=node._registeredObserverList.filter(registeredObserver=>registeredObserver.source!==existingRegisteredObserver);existingRegisteredObserver.options=options}else target._registeredObserverList.push({observer:this,options}),this._nodeList.push(target)}disconnect(){ +/*ThouShaltNotCache*/ +for(const node of this._nodeList)node._registeredObserverList=node._registeredObserverList.filter(registeredObserver=>registeredObserver.observer!==this);this._recordQueue=[]}takeRecords(){ +/*ThouShaltNotCache*/ +const records=this._recordQueue.map(wrapperForImpl);return this._recordQueue=[],records}}}},99324:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(40630),{serializeURL}=__webpack_require__(88499),HTMLElementImpl=__webpack_require__(52723).implementation,{Canvas}=__webpack_require__(7586);module.exports={implementation:class extends HTMLElementImpl{constructor(...args){ +/*ThouShaltNotCache*/ +super(...args),this._currentRequestState="unavailable"}_attrModified(name,value,oldVal){ +/*ThouShaltNotCache*/ +"src"!==name&&("srcset"!==name&&"width"!==name&&"sizes"!==name||value===oldVal)||this._updateTheImageData(),super._attrModified(name,value,oldVal)}get _accept(){ +/*ThouShaltNotCache*/ +return"image/png,image/*;q=0.8,*/*;q=0.5"}get height(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"height")?conversions["unsigned long"](this.getAttributeNS(null,"height")):this.naturalHeight}set height(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"height",String(V))}get width(){ +/*ThouShaltNotCache*/ +return this.hasAttributeNS(null,"width")?conversions["unsigned long"](this.getAttributeNS(null,"width")):this.naturalWidth}set width(V){ +/*ThouShaltNotCache*/ +this.setAttributeNS(null,"width",String(V))}get naturalHeight(){ +/*ThouShaltNotCache*/ +return this._image?this._image.naturalHeight:0}get naturalWidth(){ +/*ThouShaltNotCache*/ +return this._image?this._image.naturalWidth:0}get complete(){ +/*ThouShaltNotCache*/ +const srcAttributeValue=this.getAttributeNS(null,"src");return null===srcAttributeValue||""===srcAttributeValue||"broken"===this._currentRequestState||"completely available"===this._currentRequestState}get currentSrc(){ +/*ThouShaltNotCache*/ +return this._currentSrc||""}_updateTheImageData(){ +/*ThouShaltNotCache*/ +const document=this._ownerDocument;if(!document._defaultView)return;if(!Canvas)return;this._image||(this._image=new Canvas.Image),this._currentSrc=null,this._currentRequestState="unavailable";const srcAttributeValue=this.getAttributeNS(null,"src");let urlString=null;if(null!==srcAttributeValue&&""!==srcAttributeValue){const urlRecord=this._ownerDocument.encodingParseAURL(srcAttributeValue);if(null===urlRecord)return;urlString=serializeURL(urlRecord)}if(null!==urlString){const resourceLoader=document._resourceLoader;let request;const onLoadImage=data=>{ +/*ThouShaltNotCache*/ +const{response}=request;if(response&&void 0!==response.statusCode&&200!==response.statusCode)throw new Error("Status code: "+response.statusCode);let error=null;if(this._image.onerror=function(err){ +/*ThouShaltNotCache*/ +error=err},this._image.src=data,error)throw new Error(error);this._currentSrc=srcAttributeValue,this._currentRequestState="completely available"};request=resourceLoader.fetch(urlString,{element:this,onLoad:onLoadImage,onError:()=>{ +/*ThouShaltNotCache*/ +this._currentRequestState="broken"}})}else this._image.src=""}}}},99406:module=>{"use strict";module.exports=Math.max},99747:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";__webpack_require__(40630);const utils=__webpack_require__(65554);exports.convert=(globalObject,value,{context="The provided value"}={})=>{ +/*ThouShaltNotCache*/ +if("function"!=typeof value)throw new globalObject.TypeError(context+" is not a function");function invokeTheCallbackFunction(mutations,observer){ +/*ThouShaltNotCache*/ +const thisArg=utils.tryWrapperForImpl(this);let callResult;mutations=utils.tryWrapperForImpl(mutations),observer=utils.tryWrapperForImpl(observer),callResult=Reflect.apply(value,thisArg,[mutations,observer])}return invokeTheCallbackFunction.construct=(mutations,observer)=>{ +/*ThouShaltNotCache*/ +mutations=utils.tryWrapperForImpl(mutations),observer=utils.tryWrapperForImpl(observer);Reflect.construct(value,[mutations,observer])},invokeTheCallbackFunction[utils.wrapperSymbol]=value,invokeTheCallbackFunction.objectReference=value,invokeTheCallbackFunction}},99923:(module,__unused_webpack_exports,__webpack_require__)=>{var Buffer=__webpack_require__(81545).Buffer,process=__webpack_require__(60348),capability=__webpack_require__(53686),inherits=__webpack_require__(68808),response=__webpack_require__(79943),stream=__webpack_require__(12549),IncomingMessage=response.IncomingMessage,rStates=response.readyStates;var ClientRequest=module.exports=function(opts){ +/*ThouShaltNotCache*/ +var preferBinary,self=this;stream.Writable.call(self),self._opts=opts,self._body=[],self._headers={},opts.auth&&self.setHeader("Authorization","Basic "+Buffer.from(opts.auth).toString("base64")),Object.keys(opts.headers).forEach(function(name){ +/*ThouShaltNotCache*/ +self.setHeader(name,opts.headers[name])});var useFetch=!0;if("disable-fetch"===opts.mode||"requestTimeout"in opts&&!capability.abortController)useFetch=!1,preferBinary=!0;else if("prefer-streaming"===opts.mode)preferBinary=!1;else if("allow-wrong-content-type"===opts.mode)preferBinary=!capability.overrideMimeType;else{if(opts.mode&&"default"!==opts.mode&&"prefer-fast"!==opts.mode)throw new Error("Invalid value for opts.mode");preferBinary=!0}self._mode=function(preferBinary,useFetch){ +/*ThouShaltNotCache*/ +return capability.fetch&&useFetch?"fetch":capability.mozchunkedarraybuffer?"moz-chunked-arraybuffer":capability.msstream?"ms-stream":capability.arraybuffer&&preferBinary?"arraybuffer":"text"}(preferBinary,useFetch),self._fetchTimer=null,self._socketTimeout=null,self._socketTimer=null,self.on("finish",function(){ +/*ThouShaltNotCache*/ +self._onFinish()})};inherits(ClientRequest,stream.Writable),ClientRequest.prototype.setHeader=function(name,value){ +/*ThouShaltNotCache*/ +var lowerName=name.toLowerCase();-1===unsafeHeaders.indexOf(lowerName)&&(this._headers[lowerName]={name,value})},ClientRequest.prototype.getHeader=function(name){ +/*ThouShaltNotCache*/ +var header=this._headers[name.toLowerCase()];return header?header.value:null},ClientRequest.prototype.removeHeader=function(name){delete this._headers[name.toLowerCase()]},ClientRequest.prototype._onFinish=function(){ +/*ThouShaltNotCache*/ +var self=this;if(!self._destroyed){var opts=self._opts;"timeout"in opts&&0!==opts.timeout&&self.setTimeout(opts.timeout);var headersObj=self._headers,body=null;"GET"!==opts.method&&"HEAD"!==opts.method&&(body=new Blob(self._body,{type:(headersObj["content-type"]||{}).value||""}));var headersList=[];if(Object.keys(headersObj).forEach(function(keyName){ +/*ThouShaltNotCache*/ +var name=headersObj[keyName].name,value=headersObj[keyName].value;Array.isArray(value)?value.forEach(function(v){ +/*ThouShaltNotCache*/ +headersList.push([name,v])}):headersList.push([name,value])}),"fetch"===self._mode){var signal=null;if(capability.abortController){var controller=new AbortController;signal=controller.signal,self._fetchAbortController=controller,"requestTimeout"in opts&&0!==opts.requestTimeout&&(self._fetchTimer=__webpack_require__.g.setTimeout(function(){ +/*ThouShaltNotCache*/ +self.emit("requestTimeout"),self._fetchAbortController&&self._fetchAbortController.abort()},opts.requestTimeout))}__webpack_require__.g.fetch(self._opts.url,{method:self._opts.method,headers:headersList,body:body||void 0,mode:"cors",credentials:opts.withCredentials?"include":"same-origin",signal}).then(function(response){ +/*ThouShaltNotCache*/ +self._fetchResponse=response,self._resetTimers(!1),self._connect()},function(reason){ +/*ThouShaltNotCache*/ +self._resetTimers(!0),self._destroyed||self.emit("error",reason)})}else{var xhr=self._xhr=new __webpack_require__.g.XMLHttpRequest;try{xhr.open(self._opts.method,self._opts.url,!0)}catch(err){return void process.nextTick(function(){ +/*ThouShaltNotCache*/ +self.emit("error",err)})}"responseType"in xhr&&(xhr.responseType=self._mode),"withCredentials"in xhr&&(xhr.withCredentials=!!opts.withCredentials),"text"===self._mode&&"overrideMimeType"in xhr&&xhr.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in opts&&(xhr.timeout=opts.requestTimeout,xhr.ontimeout=function(){ +/*ThouShaltNotCache*/ +self.emit("requestTimeout")}),headersList.forEach(function(header){ +/*ThouShaltNotCache*/ +xhr.setRequestHeader(header[0],header[1])}),self._response=null,xhr.onreadystatechange=function(){ +/*ThouShaltNotCache*/ +switch(xhr.readyState){case rStates.LOADING:case rStates.DONE:self._onXHRProgress()}},"moz-chunked-arraybuffer"===self._mode&&(xhr.onprogress=function(){ +/*ThouShaltNotCache*/ +self._onXHRProgress()}),xhr.onerror=function(){ +/*ThouShaltNotCache*/ +self._destroyed||(self._resetTimers(!0),self.emit("error",new Error("XHR error")))};try{xhr.send(body)}catch(err){return void process.nextTick(function(){ +/*ThouShaltNotCache*/ +self.emit("error",err)})}}}},ClientRequest.prototype._onXHRProgress=function(){this._resetTimers(!1),function(xhr){ +/*ThouShaltNotCache*/ +try{var status=xhr.status;return null!==status&&0!==status}catch(e){return!1}}(this._xhr)&&!this._destroyed&&(this._response||this._connect(),this._response._onXHRProgress(this._resetTimers.bind(this)))},ClientRequest.prototype._connect=function(){ +/*ThouShaltNotCache*/ +var self=this;self._destroyed||(self._response=new IncomingMessage(self._xhr,self._fetchResponse,self._mode,self._resetTimers.bind(self)),self._response.on("error",function(err){ +/*ThouShaltNotCache*/ +self.emit("error",err)}),self.emit("response",self._response))},ClientRequest.prototype._write=function(chunk,encoding,cb){this._body.push(chunk),cb()},ClientRequest.prototype._resetTimers=function(done){ +/*ThouShaltNotCache*/ +var self=this;__webpack_require__.g.clearTimeout(self._socketTimer),self._socketTimer=null,done?(__webpack_require__.g.clearTimeout(self._fetchTimer),self._fetchTimer=null):self._socketTimeout&&(self._socketTimer=__webpack_require__.g.setTimeout(function(){ +/*ThouShaltNotCache*/ +self.emit("timeout")},self._socketTimeout))},ClientRequest.prototype.abort=ClientRequest.prototype.destroy=function(err){this._destroyed=!0,this._resetTimers(!0),this._response&&(this._response._destroyed=!0),this._xhr?this._xhr.abort():this._fetchAbortController&&this._fetchAbortController.abort(),err&&this.emit("error",err)},ClientRequest.prototype.end=function(data,encoding,cb){"function"==typeof data&&(cb=data,data=void 0),stream.Writable.prototype.end.call(this,data,encoding,cb)},ClientRequest.prototype.setTimeout=function(timeout,cb){cb&&this.once("timeout",cb),this._socketTimeout=timeout,this._resetTimers(!1)},ClientRequest.prototype.flushHeaders=function(){},ClientRequest.prototype.setNoDelay=function(){},ClientRequest.prototype.setSocketKeepAlive=function(){};var unsafeHeaders=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={id:moduleId,loaded:!1,exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.loaded=!0,module.exports}__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.nmd=module=>(module.paths=[],module.children||(module.children=[]),module);var __webpack_exports__={};(()=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{runTest:()=>runTest});var api=__webpack_require__(84445);function none(){}function selector(selector){ +/*ThouShaltNotCache*/ +return null==selector?none:function(){ +/*ThouShaltNotCache*/ +return this.querySelector(selector)}}function empty(){ +/*ThouShaltNotCache*/ +return[]}function selectorAll(selector){ +/*ThouShaltNotCache*/ +return null==selector?empty:function(){ +/*ThouShaltNotCache*/ +return this.querySelectorAll(selector)}}function arrayAll(select){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +return null==(x=select.apply(this,arguments))?[]:Array.isArray(x)?x:Array.from(x);var x}}function matcher(selector){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +return this.matches(selector)}}function childMatcher(selector){ +/*ThouShaltNotCache*/ +return function(node){ +/*ThouShaltNotCache*/ +return node.matches(selector)}}var find=Array.prototype.find;function childFirst(){ +/*ThouShaltNotCache*/ +return this.firstElementChild}var filter=Array.prototype.filter;function children(){ +/*ThouShaltNotCache*/ +return Array.from(this.children)}function sparse(update){ +/*ThouShaltNotCache*/ +return new Array(update.length)}function EnterNode(parent,datum){ +/*ThouShaltNotCache*/ +this.ownerDocument=parent.ownerDocument,this.namespaceURI=parent.namespaceURI,this._next=null,this._parent=parent,this.__data__=datum}function bindIndex(parent,group,enter,update,exit,data){for( +/*ThouShaltNotCache*/ +var node,i=0,groupLength=group.length,dataLength=data.length;ib?1:a>=b?0:NaN}EnterNode.prototype={constructor:EnterNode,appendChild:function(child){ +/*ThouShaltNotCache*/ +return this._parent.insertBefore(child,this._next)},insertBefore:function(child,next){ +/*ThouShaltNotCache*/ +return this._parent.insertBefore(child,next)},querySelector:function(selector){ +/*ThouShaltNotCache*/ +return this._parent.querySelector(selector)},querySelectorAll:function(selector){ +/*ThouShaltNotCache*/ +return this._parent.querySelectorAll(selector)}};var xhtml="http://www.w3.org/1999/xhtml";const namespaces={svg:"http://www.w3.org/2000/svg",xhtml,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function namespace(name){ +/*ThouShaltNotCache*/ +var prefix=name+="",i=prefix.indexOf(":");return i>=0&&"xmlns"!==(prefix=name.slice(0,i))&&(name=name.slice(i+1)),namespaces.hasOwnProperty(prefix)?{space:namespaces[prefix],local:name}:name}function attrRemove(name){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.removeAttribute(name)}}function attrRemoveNS(fullname){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.removeAttributeNS(fullname.space,fullname.local)}}function attrConstant(name,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.setAttribute(name,value)}}function attrConstantNS(fullname,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.setAttributeNS(fullname.space,fullname.local,value)}}function attrFunction(name,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var v=value.apply(this,arguments);null==v?this.removeAttribute(name):this.setAttribute(name,v)}}function attrFunctionNS(fullname,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var v=value.apply(this,arguments);null==v?this.removeAttributeNS(fullname.space,fullname.local):this.setAttributeNS(fullname.space,fullname.local,v)}}function src_window(node){ +/*ThouShaltNotCache*/ +return node.ownerDocument&&node.ownerDocument.defaultView||node.document&&node||node.defaultView}function styleRemove(name){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.style.removeProperty(name)}}function styleConstant(name,value,priority){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.style.setProperty(name,value,priority)}}function styleFunction(name,value,priority){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var v=value.apply(this,arguments);null==v?this.style.removeProperty(name):this.style.setProperty(name,v,priority)}}function styleValue(node,name){ +/*ThouShaltNotCache*/ +return node.style.getPropertyValue(name)||src_window(node).getComputedStyle(node,null).getPropertyValue(name)}function propertyRemove(name){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +delete this[name]}}function propertyConstant(name,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this[name]=value}}function propertyFunction(name,value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var v=value.apply(this,arguments);null==v?delete this[name]:this[name]=v}}function classArray(string){ +/*ThouShaltNotCache*/ +return string.trim().split(/^|\s+/)}function classList(node){ +/*ThouShaltNotCache*/ +return node.classList||new ClassList(node)}function ClassList(node){ +/*ThouShaltNotCache*/ +this._node=node,this._names=classArray(node.getAttribute("class")||"")}function classedAdd(node,names){for( +/*ThouShaltNotCache*/ +var list=classList(node),i=-1,n=names.length;++i=0&&(this._names.splice(i,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(name){ +/*ThouShaltNotCache*/ +return this._names.indexOf(name)>=0}};var root=[null];function Selection(groups,parents){ +/*ThouShaltNotCache*/ +this._groups=groups,this._parents=parents}function selection(){ +/*ThouShaltNotCache*/ +return new Selection([[document.documentElement]],root)}Selection.prototype=selection.prototype={constructor:Selection,select:function(select){ +/*ThouShaltNotCache*/ +"function"!=typeof select&&(select=selector(select));for(var groups=this._groups,m=groups.length,subgroups=new Array(m),j=0;j=i1&&(i1=i0+1);!(next=updateGroup[i1])&&++i1=0;)(node=group[i])&&(next&&4^node.compareDocumentPosition(next)&&next.parentNode.insertBefore(node,next),next=node);return this},sort:function(compare){function compareNode(a,b){ +/*ThouShaltNotCache*/ +return a&&b?compare(a.__data__,b.__data__):!a-!b} +/*ThouShaltNotCache*/ +compare||(compare=ascending);for(var groups=this._groups,m=groups.length,sortgroups=new Array(m),j=0;j1?this.each((null==value?styleRemove:"function"==typeof value?styleFunction:styleConstant)(name,value,null==priority?"":priority)):styleValue(this.node(),name)},property:function(name,value){ +/*ThouShaltNotCache*/ +return arguments.length>1?this.each((null==value?propertyRemove:"function"==typeof value?propertyFunction:propertyConstant)(name,value)):this.node()[name]},classed:function(name,value){ +/*ThouShaltNotCache*/ +var names=classArray(name+"");if(arguments.length<2){for(var list=classList(this.node()),i=-1,n=names.length;++i=0&&(name=t.slice(i+1),t=t.slice(0,i)),{type:t,name}})}(typename+""),n=typenames.length;if(!(arguments.length<2)){for(on=value?onAdd:onRemove,i=0;i{}};function dispatch_dispatch(){ +/*ThouShaltNotCache*/ +for(var t,i=0,n=arguments.length,_={};i=0&&(name=t.slice(i+1),t=t.slice(0,i)),t&&!types.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name}})),i=-1,n=T.length;if(!(arguments.length<2)){if(null!=callback&&"function"!=typeof callback)throw new Error("invalid callback: "+callback);for(;++i0)for(var n,t,args=new Array(n),i=0;i=0&&t._call.call(void 0,e),t=t._next;--timer_frame}()}finally{timer_frame=0,function(){ +/*ThouShaltNotCache*/ +var t0,t2,t1=taskHead,time=1/0;for(;t1;)t1._call?(time>t1._time&&(time=t1._time),t0=t1,t1=t1._next):(t2=t1._next,t1._next=null,t1=t0?t0._next=t2:taskHead=t2);taskTail=t0,sleep(time)}(),clockNow=0}}function poke(){ +/*ThouShaltNotCache*/ +var now=clock.now(),delay=now-clockLast;delay>1e3&&(clockSkew-=delay,clockLast=now)}function sleep(time){ +/*ThouShaltNotCache*/ +timer_frame||(timeout&&(timeout=clearTimeout(timeout)),time-clockNow>24?(time<1/0&&(timeout=setTimeout(wake,time-clock.now()-clockSkew)),interval&&(interval=clearInterval(interval))):(interval||(clockLast=clock.now(),interval=setInterval(poke,1e3)),timer_frame=1,setFrame(wake)))}function src_timeout(callback,delay,time){ +/*ThouShaltNotCache*/ +var t=new Timer;return delay=null==delay?0:+delay,t.restart(elapsed=>{ +/*ThouShaltNotCache*/ +t.stop(),callback(elapsed+delay)},delay,time),t}Timer.prototype=timer.prototype={constructor:Timer,restart:function(callback,delay,time){ +/*ThouShaltNotCache*/ +if("function"!=typeof callback)throw new TypeError("callback is not a function");time=(null==time?now():+time)+(null==delay?0:+delay),this._next||taskTail===this||(taskTail?taskTail._next=this:taskHead=this,taskTail=this),this._call=callback,this._time=time,sleep()},stop:function(){ +/*ThouShaltNotCache*/ +this._call&&(this._call=null,this._time=1/0,sleep())}};var emptyOn=src_dispatch("start","end","cancel","interrupt"),emptyTween=[];function schedule(node,name,id,index,group,timing){ +/*ThouShaltNotCache*/ +var schedules=node.__transition;if(schedules){if(id in schedules)return}else node.__transition={};!function(node,id,self){ +/*ThouShaltNotCache*/ +var tween,schedules=node.__transition;function schedule(elapsed){ +/*ThouShaltNotCache*/ +self.state=1,self.timer.restart(start,self.delay,self.time),self.delay<=elapsed&&start(elapsed-self.delay)}function start(elapsed){ +/*ThouShaltNotCache*/ +var i,j,n,o;if(1!==self.state)return stop();for(i in schedules)if((o=schedules[i]).name===self.name){if(3===o.state)return src_timeout(start);4===o.state?(o.state=6,o.timer.stop(),o.on.call("interrupt",node,node.__data__,o.index,o.group),delete schedules[i]):+i0)throw new Error("too late; already scheduled");return schedule}function schedule_set(node,id){ +/*ThouShaltNotCache*/ +var schedule=schedule_get(node,id);if(schedule.state>3)throw new Error("too late; already running");return schedule}function schedule_get(node,id){ +/*ThouShaltNotCache*/ +var schedule=node.__transition;if(!schedule||!(schedule=schedule[id]))throw new Error("transition not found");return schedule}function number(a,b){ +/*ThouShaltNotCache*/ +return a=+a,b=+b,function(t){ +/*ThouShaltNotCache*/ +return a*(1-t)+b*t}}var svgNode,degrees=180/Math.PI,decompose_identity={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function decompose(a,b,c,d,e,f){ +/*ThouShaltNotCache*/ +var scaleX,scaleY,skewX;return(scaleX=Math.sqrt(a*a+b*b))&&(a/=scaleX,b/=scaleX),(skewX=a*c+b*d)&&(c-=a*skewX,d-=b*skewX),(scaleY=Math.sqrt(c*c+d*d))&&(c/=scaleY,d/=scaleY,skewX/=scaleY),a*d180?b+=360:b-a>180&&(a+=360),q.push({i:s.push(pop(s)+"rotate(",null,degParen)-2,x:number(a,b)})):b&&s.push(pop(s)+"rotate("+b+degParen)}(a.rotate,b.rotate,s,q),function(a,b,s,q){ +/*ThouShaltNotCache*/ +a!==b?q.push({i:s.push(pop(s)+"skewX(",null,degParen)-2,x:number(a,b)}):b&&s.push(pop(s)+"skewX("+b+degParen)}(a.skewX,b.skewX,s,q),function(xa,ya,xb,yb,s,q){ +/*ThouShaltNotCache*/ +if(xa!==xb||ya!==yb){var i=s.push(pop(s)+"scale(",null,",",null,")");q.push({i:i-4,x:number(xa,xb)},{i:i-2,x:number(ya,yb)})}else 1===xb&&1===yb||s.push(pop(s)+"scale("+xb+","+yb+")")}(a.scaleX,a.scaleY,b.scaleX,b.scaleY,s,q),a=b=null,function(t){for( +/*ThouShaltNotCache*/ +var o,i=-1,n=q.length;++i>8&15|m>>4&240,m>>4&15|240&m,(15&m)<<4|15&m,1):8===l?rgba(m>>24&255,m>>16&255,m>>8&255,(255&m)/255):4===l?rgba(m>>12&15|m>>8&240,m>>8&15|m>>4&240,m>>4&15|240&m,((15&m)<<4|15&m)/255):null):(m=reRgbInteger.exec(format))?new Rgb(m[1],m[2],m[3],1):(m=reRgbPercent.exec(format))?new Rgb(255*m[1]/100,255*m[2]/100,255*m[3]/100,1):(m=reRgbaInteger.exec(format))?rgba(m[1],m[2],m[3],m[4]):(m=reRgbaPercent.exec(format))?rgba(255*m[1]/100,255*m[2]/100,255*m[3]/100,m[4]):(m=reHslPercent.exec(format))?hsla(m[1],m[2]/100,m[3]/100,1):(m=reHslaPercent.exec(format))?hsla(m[1],m[2]/100,m[3]/100,m[4]):named.hasOwnProperty(format)?rgbn(named[format]):"transparent"===format?new Rgb(NaN,NaN,NaN,0):null}function rgbn(n){ +/*ThouShaltNotCache*/ +return new Rgb(n>>16&255,n>>8&255,255&n,1)}function rgba(r,g,b,a){ +/*ThouShaltNotCache*/ +return a<=0&&(r=g=b=NaN),new Rgb(r,g,b,a)}function color_rgb(r,g,b,opacity){ +/*ThouShaltNotCache*/ +return 1===arguments.length?( +/*ThouShaltNotCache*/ +(o=r)instanceof Color||(o=color(o)),o?new Rgb((o=o.rgb()).r,o.g,o.b,o.opacity):new Rgb):new Rgb(r,g,b,null==opacity?1:opacity);var o}function Rgb(r,g,b,opacity){ +/*ThouShaltNotCache*/ +this.r=+r,this.g=+g,this.b=+b,this.opacity=+opacity}function rgb_formatHex(){ +/*ThouShaltNotCache*/ +return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatRgb(){ +/*ThouShaltNotCache*/ +const a=clampa(this.opacity);return`${1===a?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${1===a?")":`, ${a})`}`}function clampa(opacity){ +/*ThouShaltNotCache*/ +return isNaN(opacity)?1:Math.max(0,Math.min(1,opacity))}function clampi(value){ +/*ThouShaltNotCache*/ +return Math.max(0,Math.min(255,Math.round(value)||0))}function hex(value){ +/*ThouShaltNotCache*/ +return((value=clampi(value))<16?"0":"")+value.toString(16)}function hsla(h,s,l,a){ +/*ThouShaltNotCache*/ +return a<=0?h=s=l=NaN:l<=0||l>=1?h=s=NaN:s<=0&&(h=NaN),new Hsl(h,s,l,a)}function hslConvert(o){ +/*ThouShaltNotCache*/ +if(o instanceof Hsl)return new Hsl(o.h,o.s,o.l,o.opacity);if(o instanceof Color||(o=color(o)),!o)return new Hsl;if(o instanceof Hsl)return o;var r=(o=o.rgb()).r/255,g=o.g/255,b=o.b/255,min=Math.min(r,g,b),max=Math.max(r,g,b),h=NaN,s=max-min,l=(max+min)/2;return s?(h=r===max?(g-b)/s+6*(g0&&l<1?0:h,new Hsl(h,s,l,o.opacity)}function Hsl(h,s,l,opacity){ +/*ThouShaltNotCache*/ +this.h=+h,this.s=+s,this.l=+l,this.opacity=+opacity}function clamph(value){ +/*ThouShaltNotCache*/ +return(value=(value||0)%360)<0?value+360:value}function clampt(value){ +/*ThouShaltNotCache*/ +return Math.max(0,Math.min(1,value||0))}function hsl2rgb(h,m1,m2){ +/*ThouShaltNotCache*/ +return 255*(h<60?m1+(m2-m1)*h/60:h<180?m2:h<240?m1+(m2-m1)*(240-h)/60:m1)}function basis(t1,v0,v1,v2,v3){ +/*ThouShaltNotCache*/ +var t2=t1*t1,t3=t2*t1;return((1-3*t1+3*t2-t3)*v0+(4-6*t2+3*t3)*v1+(1+3*t1+3*t2-3*t3)*v2+t3*v3)/6}src_define(Color,color,{copy(channels){ +/*ThouShaltNotCache*/ +return Object.assign(new this.constructor,this,channels)},displayable(){ +/*ThouShaltNotCache*/ +return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:function(){ +/*ThouShaltNotCache*/ +return this.rgb().formatHex8()},formatHsl:function(){ +/*ThouShaltNotCache*/ +return hslConvert(this).formatHsl()},formatRgb:color_formatRgb,toString:color_formatRgb}),src_define(Rgb,color_rgb,extend(Color,{brighter(k){ +/*ThouShaltNotCache*/ +return k=null==k?brighter:Math.pow(brighter,k),new Rgb(this.r*k,this.g*k,this.b*k,this.opacity)},darker(k){ +/*ThouShaltNotCache*/ +return k=null==k?.7:Math.pow(.7,k),new Rgb(this.r*k,this.g*k,this.b*k,this.opacity)},rgb(){ +/*ThouShaltNotCache*/ +return this},clamp(){ +/*ThouShaltNotCache*/ +return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){ +/*ThouShaltNotCache*/ +return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:function(){ +/*ThouShaltNotCache*/ +return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:rgb_formatRgb,toString:rgb_formatRgb})),src_define(Hsl,function(h,s,l,opacity){ +/*ThouShaltNotCache*/ +return 1===arguments.length?hslConvert(h):new Hsl(h,s,l,null==opacity?1:opacity)},extend(Color,{brighter(k){ +/*ThouShaltNotCache*/ +return k=null==k?brighter:Math.pow(brighter,k),new Hsl(this.h,this.s,this.l*k,this.opacity)},darker(k){ +/*ThouShaltNotCache*/ +return k=null==k?.7:Math.pow(.7,k),new Hsl(this.h,this.s,this.l*k,this.opacity)},rgb(){ +/*ThouShaltNotCache*/ +var h=this.h%360+360*(this.h<0),s=isNaN(h)||isNaN(this.s)?0:this.s,l=this.l,m2=l+(l<.5?l:1-l)*s,m1=2*l-m2;return new Rgb(hsl2rgb(h>=240?h-240:h+120,m1,m2),hsl2rgb(h,m1,m2),hsl2rgb(h<120?h+240:h-120,m1,m2),this.opacity)},clamp(){ +/*ThouShaltNotCache*/ +return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){ +/*ThouShaltNotCache*/ +return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){ +/*ThouShaltNotCache*/ +const a=clampa(this.opacity);return`${1===a?"hsl(":"hsla("}${clamph(this.h)}, ${100*clampt(this.s)}%, ${100*clampt(this.l)}%${1===a?")":`, ${a})`}`}}));const d3_interpolate_src_constant=x=>()=>x;function linear(a,d){ +/*ThouShaltNotCache*/ +return function(t){ +/*ThouShaltNotCache*/ +return a+t*d}}function gamma(y){ +/*ThouShaltNotCache*/ +return 1===(y=+y)?nogamma:function(a,b){ +/*ThouShaltNotCache*/ +return b-a?function(a,b,y){ +/*ThouShaltNotCache*/ +return a=Math.pow(a,y),b=Math.pow(b,y)-a,y=1/y,function(t){ +/*ThouShaltNotCache*/ +return Math.pow(a+t*b,y)}}(a,b,y):d3_interpolate_src_constant(isNaN(a)?b:a)}}function nogamma(a,b){ +/*ThouShaltNotCache*/ +var d=b-a;return d?linear(a,d):d3_interpolate_src_constant(isNaN(a)?b:a)}const rgb=function rgbGamma(y){ +/*ThouShaltNotCache*/ +var color=gamma(y);function rgb(start,end){ +/*ThouShaltNotCache*/ +var r=color((start=color_rgb(start)).r,(end=color_rgb(end)).r),g=color(start.g,end.g),b=color(start.b,end.b),opacity=nogamma(start.opacity,end.opacity);return function(t){ +/*ThouShaltNotCache*/ +return start.r=r(t),start.g=g(t),start.b=b(t),start.opacity=opacity(t),start+""}}return rgb.gamma=rgbGamma,rgb}(1);function rgbSpline(spline){ +/*ThouShaltNotCache*/ +return function(colors){ +/*ThouShaltNotCache*/ +var i,color,n=colors.length,r=new Array(n),g=new Array(n),b=new Array(n);for(i=0;i=1?(t=1,n-1):Math.floor(t*n),v1=values[i],v2=values[i+1],v0=i>0?values[i-1]:2*v1-v2,v3=ibi&&(bs=b.slice(bi,bs),s[i]?s[i]+=bs:s[++i]=bs),(am=am[0])===(bm=bm[0])?s[i]?s[i]+=bm:s[++i]=bm:(s[++i]=null,q.push({i,x:number(am,bm)})),bi=reB.lastIndex;return bi=0&&(t=t.slice(0,i)),!t||"start"===t})}(name)?init:schedule_set;return function(){ +/*ThouShaltNotCache*/ +var schedule=sit(this,id),on=schedule.on;on!==on0&&(on1=(on0=on).copy()).on(name,listener),schedule.on=on1}}(id,name,listener))},attr:function(name,value){ +/*ThouShaltNotCache*/ +var fullname=namespace(name),i="transform"===fullname?interpolateTransformSvg:transition_interpolate;return this.attrTween(name,"function"==typeof value?(fullname.local?attr_attrFunctionNS:attr_attrFunction)(fullname,i,tweenValue(this,"attr."+name,value)):null==value?(fullname.local?attr_attrRemoveNS:attr_attrRemove)(fullname):(fullname.local?attr_attrConstantNS:attr_attrConstant)(fullname,i,value))},attrTween:function(name,value){ +/*ThouShaltNotCache*/ +var key="attr."+name;if(arguments.length<2)return(key=this.tween(key))&&key._value;if(null==value)return this.tween(key,null);if("function"!=typeof value)throw new Error;var fullname=namespace(name);return this.tween(key,(fullname.local?attrTweenNS:attrTween)(fullname,value))},style:function(name,value,priority){ +/*ThouShaltNotCache*/ +var i="transform"==(name+="")?interpolateTransformCss:transition_interpolate;return null==value?this.styleTween(name,function(name,interpolate){ +/*ThouShaltNotCache*/ +var string00,string10,interpolate0;return function(){ +/*ThouShaltNotCache*/ +var string0=styleValue(this,name),string1=(this.style.removeProperty(name),styleValue(this,name));return string0===string1?null:string0===string00&&string1===string10?interpolate0:interpolate0=interpolate(string00=string0,string10=string1)}}(name,i)).on("end.style."+name,style_styleRemove(name)):"function"==typeof value?this.styleTween(name,function(name,interpolate,value){ +/*ThouShaltNotCache*/ +var string00,string10,interpolate0;return function(){ +/*ThouShaltNotCache*/ +var string0=styleValue(this,name),value1=value(this),string1=value1+"";return null==value1&&(this.style.removeProperty(name),string1=value1=styleValue(this,name)),string0===string1?null:string0===string00&&string1===string10?interpolate0:(string10=string1,interpolate0=interpolate(string00=string0,value1))}}(name,i,tweenValue(this,"style."+name,value))).each(function(id,name){ +/*ThouShaltNotCache*/ +var on0,on1,listener0,remove,key="style."+name,event="end."+key;return function(){ +/*ThouShaltNotCache*/ +var schedule=schedule_set(this,id),on=schedule.on,listener=null==schedule.value[key]?remove||(remove=style_styleRemove(name)):void 0;on===on0&&listener0===listener||(on1=(on0=on).copy()).on(event,listener0=listener),schedule.on=on1}}(this._id,name)):this.styleTween(name,function(name,interpolate,value1){ +/*ThouShaltNotCache*/ +var string00,interpolate0,string1=value1+"";return function(){ +/*ThouShaltNotCache*/ +var string0=styleValue(this,name);return string0===string1?null:string0===string00?interpolate0:interpolate0=interpolate(string00=string0,value1)}}(name,i,value),priority).on("end.style."+name,null)},styleTween:function(name,value,priority){ +/*ThouShaltNotCache*/ +var key="style."+(name+="");if(arguments.length<2)return(key=this.tween(key))&&key._value;if(null==value)return this.tween(key,null);if("function"!=typeof value)throw new Error;return this.tween(key,function(name,value,priority){ +/*ThouShaltNotCache*/ +var t,i0;function tween(){ +/*ThouShaltNotCache*/ +var i=value.apply(this,arguments);return i!==i0&&(t=(i0=i)&&function(name,i,priority){ +/*ThouShaltNotCache*/ +return function(t){ +/*ThouShaltNotCache*/ +this.style.setProperty(name,i.call(this,t),priority)}}(name,i,priority)),t}return tween._value=value,tween}(name,value,null==priority?"":priority))},text:function(value){ +/*ThouShaltNotCache*/ +return this.tween("text","function"==typeof value?function(value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var value1=value(this);this.textContent=null==value1?"":value1}}(tweenValue(this,"text",value)):function(value){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +this.textContent=value}}(null==value?"":value+""))},textTween:function(value){ +/*ThouShaltNotCache*/ +var key="text";if(arguments.length<1)return(key=this.tween(key))&&key._value;if(null==value)return this.tween(key,null);if("function"!=typeof value)throw new Error;return this.tween(key,function(value){ +/*ThouShaltNotCache*/ +var t0,i0;function tween(){ +/*ThouShaltNotCache*/ +var i=value.apply(this,arguments);return i!==i0&&(t0=(i0=i)&&function(i){ +/*ThouShaltNotCache*/ +return function(t){ +/*ThouShaltNotCache*/ +this.textContent=i.call(this,t)}}(i)),t0}return tween._value=value,tween}(value))},remove:function(){ +/*ThouShaltNotCache*/ +return this.on("end.remove",function(id){ +/*ThouShaltNotCache*/ +return function(){ +/*ThouShaltNotCache*/ +var parent=this.parentNode;for(var i in this.__transition)if(+i!==id)return;parent&&parent.removeChild(this)}}(this._id))},tween:function(name,value){ +/*ThouShaltNotCache*/ +var id=this._id;if(name+="",arguments.length<2){for(var t,tween=schedule_get(this.node(),id).tween,i=0,n=tween.length;i2&&schedule.state<5,schedule.state=6,schedule.timer.stop(),schedule.on.call(active?"interrupt":"cancel",node,node.__data__,schedule.index,schedule.group),delete schedules[i]):empty=!1;empty&&delete node.__transition}}(this,name)})},src_selection.prototype.transition=function(name){ +/*ThouShaltNotCache*/ +var id,timing;name instanceof Transition?(id=name._id,name=name._name):(id=newId(),(timing=defaultTiming).time=now(),name=null==name?null:name+"");for(var groups=this._groups,m=groups.length,j=0;jenow==fnow>-enow?(Q=enow,enow=e[++eindex]):(Q=fnow,fnow=f[++findex]);let hindex=0;if(eindexenow==fnow>-enow?(Qnew=enow+Q,hh=Q-(Qnew-enow),enow=e[++eindex]):(Qnew=fnow+Q,hh=Q-(Qnew-fnow),fnow=f[++findex]),Q=Qnew,0!==hh&&(h[hindex++]=hh);eindexenow==fnow>-enow?(Qnew=Q+enow,bvirt=Qnew-Q,hh=Q-(Qnew-bvirt)+(enow-bvirt),enow=e[++eindex]):(Qnew=Q+fnow,bvirt=Qnew-Q,hh=Q-(Qnew-bvirt)+(fnow-bvirt),fnow=f[++findex]),Q=Qnew,0!==hh&&(h[hindex++]=hh);for(;eindex=33306690738754716e-32*detsum?det:-function(ax,ay,bx,by,cx,cy,detsum){ +/*ThouShaltNotCache*/ +let acxtail,acytail,bcxtail,bcytail,bvirt,c,ahi,alo,bhi,blo,_i,_j,_0,s1,s0,t1,t0,u3;const acx=ax-cx,bcx=bx-cx,acy=ay-cy,bcy=by-cy;s1=acx*bcy,c=134217729*acx,ahi=c-(c-acx),alo=acx-ahi,c=134217729*bcy,bhi=c-(c-bcy),blo=bcy-bhi,s0=alo*blo-(s1-ahi*bhi-alo*bhi-ahi*blo),t1=acy*bcx,c=134217729*acy,ahi=c-(c-acy),alo=acy-ahi,c=134217729*bcx,bhi=c-(c-bcx),blo=bcx-bhi,t0=alo*blo-(t1-ahi*bhi-alo*bhi-ahi*blo),_i=s0-t0,bvirt=s0-_i,B[0]=s0-(_i+bvirt)+(bvirt-t0),_j=s1+_i,bvirt=_j-s1,_0=s1-(_j-bvirt)+(_i-bvirt),_i=_0-t1,bvirt=_0-_i,B[1]=_0-(_i+bvirt)+(bvirt-t1),u3=_j+_i,bvirt=u3-_j,B[2]=_j-(u3-bvirt)+(_i-bvirt),B[3]=u3;let det=function(elen,e){ +/*ThouShaltNotCache*/ +let Q=e[0];for(let i=1;i=errbound||-det>=errbound)return det;if(bvirt=ax-acx,acxtail=ax-(acx+bvirt)+(bvirt-cx),bvirt=bx-bcx,bcxtail=bx-(bcx+bvirt)+(bvirt-cx),bvirt=ay-acy,acytail=ay-(acy+bvirt)+(bvirt-cy),bvirt=by-bcy,bcytail=by-(bcy+bvirt)+(bvirt-cy),0===acxtail&&0===acytail&&0===bcxtail&&0===bcytail)return det;if(errbound=11093356479670487e-47*detsum+33306690738754706e-32*Math.abs(det),det+=acx*bcytail+bcy*acxtail-(acy*bcxtail+bcx*acytail),det>=errbound||-det>=errbound)return det;s1=acxtail*bcy,c=134217729*acxtail,ahi=c-(c-acxtail),alo=acxtail-ahi,c=134217729*bcy,bhi=c-(c-bcy),blo=bcy-bhi,s0=alo*blo-(s1-ahi*bhi-alo*bhi-ahi*blo),t1=acytail*bcx,c=134217729*acytail,ahi=c-(c-acytail),alo=acytail-ahi,c=134217729*bcx,bhi=c-(c-bcx),blo=bcx-bhi,t0=alo*blo-(t1-ahi*bhi-alo*bhi-ahi*blo),_i=s0-t0,bvirt=s0-_i,u[0]=s0-(_i+bvirt)+(bvirt-t0),_j=s1+_i,bvirt=_j-s1,_0=s1-(_j-bvirt)+(_i-bvirt),_i=_0-t1,bvirt=_0-_i,u[1]=_0-(_i+bvirt)+(bvirt-t1),u3=_j+_i,bvirt=u3-_j,u[2]=_j-(u3-bvirt)+(_i-bvirt),u[3]=u3;const C1len=util_sum(4,B,4,u,C1);s1=acx*bcytail,c=134217729*acx,ahi=c-(c-acx),alo=acx-ahi,c=134217729*bcytail,bhi=c-(c-bcytail),blo=bcytail-bhi,s0=alo*blo-(s1-ahi*bhi-alo*bhi-ahi*blo),t1=acy*bcxtail,c=134217729*acy,ahi=c-(c-acy),alo=acy-ahi,c=134217729*bcxtail,bhi=c-(c-bcxtail),blo=bcxtail-bhi,t0=alo*blo-(t1-ahi*bhi-alo*bhi-ahi*blo),_i=s0-t0,bvirt=s0-_i,u[0]=s0-(_i+bvirt)+(bvirt-t0),_j=s1+_i,bvirt=_j-s1,_0=s1-(_j-bvirt)+(_i-bvirt),_i=_0-t1,bvirt=_0-_i,u[1]=_0-(_i+bvirt)+(bvirt-t1),u3=_j+_i,bvirt=u3-_j,u[2]=_j-(u3-bvirt)+(_i-bvirt),u[3]=u3;const C2len=util_sum(C1len,C1,4,u,C2);s1=acxtail*bcytail,c=134217729*acxtail,ahi=c-(c-acxtail),alo=acxtail-ahi,c=134217729*bcytail,bhi=c-(c-bcytail),blo=bcytail-bhi,s0=alo*blo-(s1-ahi*bhi-alo*bhi-ahi*blo),t1=acytail*bcxtail,c=134217729*acytail,ahi=c-(c-acytail),alo=acytail-ahi,c=134217729*bcxtail,bhi=c-(c-bcxtail),blo=bcxtail-bhi,t0=alo*blo-(t1-ahi*bhi-alo*bhi-ahi*blo),_i=s0-t0,bvirt=s0-_i,u[0]=s0-(_i+bvirt)+(bvirt-t0),_j=s1+_i,bvirt=_j-s1,_0=s1-(_j-bvirt)+(_i-bvirt),_i=_0-t1,bvirt=_0-_i,u[1]=_0-(_i+bvirt)+(bvirt-t1),u3=_j+_i,bvirt=u3-_j,u[2]=_j-(u3-bvirt)+(_i-bvirt),u[3]=u3;const Dlen=util_sum(C2len,C2,4,u,D);return D[Dlen-1]}(ax,ay,bx,by,cx,cy,detsum)}vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(8),vec(8),vec(8),vec(4),vec(8),vec(8),vec(8),vec(12);vec(192),vec(192);vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(8),vec(8),vec(8),vec(8),vec(8),vec(8),vec(8),vec(8),vec(8),vec(4),vec(4),vec(4),vec(8),vec(16),vec(16),vec(16),vec(32),vec(32),vec(48),vec(64);vec(1152),vec(1152);vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(4),vec(24),vec(24),vec(24),vec(24),vec(24),vec(24),vec(24),vec(24),vec(24),vec(24),vec(1152),vec(1152),vec(1152),vec(1152),vec(1152),vec(2304),vec(2304),vec(3456),vec(5760),vec(8),vec(8),vec(8),vec(16),vec(24),vec(48),vec(48),vec(96),vec(192),vec(384),vec(384),vec(384),vec(768);vec(96),vec(96),vec(96),vec(1152);const EPSILON=Math.pow(2,-52),EDGE_STACK=new Uint32Array(512);class Delaunator{static from(points,getX=defaultGetX,getY=defaultGetY){ +/*ThouShaltNotCache*/ +const n=points.length,coords=new Float64Array(2*n);for(let i=0;i>1;if(n>0&&"number"!=typeof coords[0])throw new Error("Expected coords to contain numbers.");this.coords=coords;const maxTriangles=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*maxTriangles),this._halfedges=new Int32Array(3*maxTriangles),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){ +/*ThouShaltNotCache*/ +const{coords,_hullPrev:hullPrev,_hullNext:hullNext,_hullTri:hullTri,_hullHash:hullHash}=this,n=coords.length>>1;let minX=1/0,minY=1/0,maxX=-1/0,maxY=-1/0;for(let i=0;imaxX&&(maxX=x),y>maxY&&(maxY=y),this._ids[i]=i}const cx=(minX+maxX)/2,cy=(minY+maxY)/2;let i0,i1,i2;for(let i=0,minDist=1/0;i0&&(i1=i,minDist=d)}let i1x=coords[2*i1],i1y=coords[2*i1+1],minRadius=1/0;for(let i=0;id0&&(hull[j++]=id,d0=d)}return this.hull=hull.subarray(0,j),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(orient2d(i0x,i0y,i1x,i1y,i2x,i2y)<0){const i=i1,x=i1x,y=i1y;i1=i2,i1x=i2x,i1y=i2y,i2=i,i2x=x,i2y=y}const center=function(ax,ay,bx,by,cx,cy){ +/*ThouShaltNotCache*/ +const dx=bx-ax,dy=by-ay,ex=cx-ax,ey=cy-ay,bl=dx*dx+dy*dy,cl=ex*ex+ey*ey,d=.5/(dx*ey-dy*ex);return{x:ax+(ey*bl-dy*cl)*d,y:ay+(dx*cl-ex*bl)*d}}(i0x,i0y,i1x,i1y,i2x,i2y);this._cx=center.x,this._cy=center.y;for(let i=0;i0&&Math.abs(x-xp)<=EPSILON&&Math.abs(y-yp)<=EPSILON)continue;if(xp=x,yp=y,i===i0||i===i1||i===i2)continue;let start=0;for(let j=0,key=this._hashKey(x,y);j=0;)if(e=q,e===start){e=-1;break}if(-1===e)continue;let t=this._addTriangle(e,i,hullNext[e],-1,-1,hullTri[e]);hullTri[i]=this._legalize(t+2),hullTri[e]=t,hullSize++;let n=hullNext[e];for(;q=hullNext[n],orient2d(x,y,coords[2*n],coords[2*n+1],coords[2*q],coords[2*q+1])<0;)t=this._addTriangle(n,i,q,hullTri[i],-1,hullTri[n]),hullTri[i]=this._legalize(t+2),hullNext[n]=n,hullSize--,n=q;if(e===start)for(;q=hullPrev[e],orient2d(x,y,coords[2*q],coords[2*q+1],coords[2*e],coords[2*e+1])<0;)t=this._addTriangle(q,i,e,-1,hullTri[e],hullTri[q]),this._legalize(t+2),hullTri[q]=t,hullNext[e]=e,hullSize--,e=q;this._hullStart=hullPrev[i]=e,hullNext[e]=hullPrev[n]=i,hullNext[i]=n,hullHash[this._hashKey(x,y)]=i,hullHash[this._hashKey(coords[2*e],coords[2*e+1])]=e}this.hull=new Uint32Array(hullSize);for(let i=0,e=this._hullStart;i0?3-p:1+p)/4}(x-this._cx,y-this._cy)*this._hashSize)%this._hashSize}_legalize(a){ +/*ThouShaltNotCache*/ +const{_triangles:triangles,_halfedges:halfedges,coords}=this;let i=0,ar=0;for(;;){const b=halfedges[a],a0=a-a%3;if(ar=a0+(a+2)%3,-1===b){if(0===i)break;a=EDGE_STACK[--i];continue}const b0=b-b%3,al=a0+(a+1)%3,bl=b0+(b+2)%3,p0=triangles[ar],pr=triangles[a],pl=triangles[al],p1=triangles[bl];if(inCircle(coords[2*p0],coords[2*p0+1],coords[2*pr],coords[2*pr+1],coords[2*pl],coords[2*pl+1],coords[2*p1],coords[2*p1+1])){triangles[a]=p1,triangles[b]=p0;const hbl=halfedges[bl];if(-1===hbl){let e=this._hullStart;do{if(this._hullTri[e]===bl){this._hullTri[e]=a;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(a,hbl),this._link(b,halfedges[ar]),this._link(ar,bl);const br=b0+(b+1)%3;i=left&&dists[ids[j]]>tempDist;)ids[j+1]=ids[j--];ids[j+1]=temp}else{let i=left+1,j=right;swap(ids,left+right>>1,i),dists[ids[left]]>dists[ids[right]]&&swap(ids,left,right),dists[ids[i]]>dists[ids[right]]&&swap(ids,i,right),dists[ids[left]]>dists[ids[i]]&&swap(ids,left,i);const temp=ids[i],tempDist=dists[temp];for(;;){do{i++}while(dists[ids[i]]tempDist);if(j=j-left?(quicksort(ids,dists,i,right),quicksort(ids,dists,left,j-1)):(quicksort(ids,dists,left,j-1),quicksort(ids,dists,i,right))}}function swap(arr,i,j){ +/*ThouShaltNotCache*/ +const tmp=arr[i];arr[i]=arr[j],arr[j]=tmp}function defaultGetX(p){ +/*ThouShaltNotCache*/ +return p[0]}function defaultGetY(p){ +/*ThouShaltNotCache*/ +return p[1]}class Path{constructor(){ +/*ThouShaltNotCache*/ +this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(x,y){ +/*ThouShaltNotCache*/ +this._+=`M${this._x0=this._x1=+x},${this._y0=this._y1=+y}`}closePath(){ +/*ThouShaltNotCache*/ +null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(x,y){ +/*ThouShaltNotCache*/ +this._+=`L${this._x1=+x},${this._y1=+y}`}arc(x,y,r){const x0=( +/*ThouShaltNotCache*/ +x=+x)+(r=+r),y0=y=+y;if(r<0)throw new Error("negative radius");null===this._x1?this._+=`M${x0},${y0}`:(Math.abs(this._x1-x0)>1e-6||Math.abs(this._y1-y0)>1e-6)&&(this._+="L"+x0+","+y0),r&&(this._+=`A${r},${r},0,1,1,${x-r},${y}A${r},${r},0,1,1,${this._x1=x0},${this._y1=y0}`)}rect(x,y,w,h){ +/*ThouShaltNotCache*/ +this._+=`M${this._x0=this._x1=+x},${this._y0=this._y1=+y}h${+w}v${+h}h${-w}Z`}value(){ +/*ThouShaltNotCache*/ +return this._||null}}class Polygon{constructor(){ +/*ThouShaltNotCache*/ +this._=[]}moveTo(x,y){ +/*ThouShaltNotCache*/ +this._.push([x,y])}closePath(){ +/*ThouShaltNotCache*/ +this._.push(this._[0].slice())}lineTo(x,y){ +/*ThouShaltNotCache*/ +this._.push([x,y])}value(){ +/*ThouShaltNotCache*/ +return this._.length?this._:null}}class Voronoi{constructor(delaunay,[xmin,ymin,xmax,ymax]=[0,0,960,500]){ +/*ThouShaltNotCache*/ +if(!((xmax=+xmax)>=(xmin=+xmin)&&(ymax=+ymax)>=(ymin=+ymin)))throw new Error("invalid bounds");this.delaunay=delaunay,this._circumcenters=new Float64Array(2*delaunay.points.length),this.vectors=new Float64Array(2*delaunay.points.length),this.xmax=xmax,this.xmin=xmin,this.ymax=ymax,this.ymin=ymin,this._init()}update(){ +/*ThouShaltNotCache*/ +return this.delaunay.update(),this._init(),this}_init(){ +/*ThouShaltNotCache*/ +const{delaunay:{points,hull,triangles},vectors}=this;let bx,by;const circumcenters=this.circumcenters=this._circumcenters.subarray(0,triangles.length/3*2);for(let x,y,i=0,j=0,n=triangles.length;i1;)n-=2;for(let i=2;i0){if(y0>=this.ymax)return null;(c=(this.ymax-y0)/vy)0){if(x0>=this.xmax)return null;(c=(this.xmax-x0)/vx)this.xmax?2:0)|(ythis.ymax?8:0)}_simplify(P){ +/*ThouShaltNotCache*/ +if(P&&P.length>4){for(let i=0;i2&&function(d){ +/*ThouShaltNotCache*/ +const{triangles,coords}=d;for(let i=0;i1e-10)return!1}return!0}(d)){this.collinear=Int32Array.from({length:points.length/2},(_,i)=>i).sort((i,j)=>points[2*i]-points[2*j]||points[2*i+1]-points[2*j+1]);const e=this.collinear[0],f=this.collinear[this.collinear.length-1],bounds=[points[2*e],points[2*e+1],points[2*f],points[2*f+1]],r=1e-8*Math.hypot(bounds[3]-bounds[1],bounds[2]-bounds[0]);for(let i=0,n=points.length/2;i0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=hull[0],inedges[hull[0]]=1,2===hull.length&&(inedges[hull[1]]=0,this.triangles[1]=hull[1],this.triangles[2]=hull[1]))}voronoi(bounds){ +/*ThouShaltNotCache*/ +return new Voronoi(this,bounds)}*neighbors(i){ +/*ThouShaltNotCache*/ +const{inedges,hull,_hullIndex,halfedges,triangles,collinear}=this;if(collinear){const l=collinear.indexOf(i);return l>0&&(yield collinear[l-1]),void(l=0&&c!==i&&c!==i0;)i=c;return c}_step(i,x,y){ +/*ThouShaltNotCache*/ +const{inedges,hull,_hullIndex,halfedges,triangles,points}=this;if(-1===inedges[i]||!points.length)return(i+1)%(points.length>>1);let c=i,dc=pow(x-points[2*i],2)+pow(y-points[2*i+1],2);const e0=inedges[i];let e=e0;do{let t=triangles[e];const dt=pow(x-points[2*t],2)+pow(y-points[2*t+1],2);if(dt9999?"+"+pad(year,6):pad(year,4))+"-"+pad(date.getUTCMonth()+1,2)+"-"+pad(date.getUTCDate(),2)+(milliseconds?"T"+pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2)+"."+pad(milliseconds,3)+"Z":seconds?"T"+pad(hours,2)+":"+pad(minutes,2)+":"+pad(seconds,2)+"Z":minutes||hours?"T"+pad(hours,2)+":"+pad(minutes,2)+"Z":"")}var csv=function(delimiter){ +/*ThouShaltNotCache*/ +var reFormat=new RegExp('["'+delimiter+"\n\r]"),DELIMITER=delimiter.charCodeAt(0);function parseRows(text,f){ +/*ThouShaltNotCache*/ +var t,rows=[],N=text.length,I=0,n=0,eof=N<=0,eol=!1;function token(){ +/*ThouShaltNotCache*/ +if(eof)return EOF;if(eol)return eol=!1,EOL;var i,c,j=I;if(34===text.charCodeAt(j)){for(;I++=N?eof=!0:10===(c=text.charCodeAt(I++))?eol=!0:13===c&&(eol=!0,10===text.charCodeAt(I)&&++I),text.slice(j+1,i-1).replace(/""/g,'"')}for(;Ix;function streamGeometry(geometry,stream){ +/*ThouShaltNotCache*/ +geometry&&streamGeometryType.hasOwnProperty(geometry.type)&&streamGeometryType[geometry.type](geometry,stream)}var streamObjectType={Feature:function(object,stream){ +/*ThouShaltNotCache*/ +streamGeometry(object.geometry,stream)},FeatureCollection:function(object,stream){for( +/*ThouShaltNotCache*/ +var features=object.features,i=-1,n=features.length;++i0){for(hi=p[--n];n>0&&(x=hi,y=p[--n],hi=x+y,lo=y-(hi-x),!lo););n>0&&(lo<0&&p[n-1]<0||lo>0&&p[n-1]>0)&&(y=2*lo,x=hi+y,y==x-hi&&(hi=x))}return hi}}var pi=Math.PI,math_tau=2*pi,math_abs=Math.abs,sqrt=(Math.atan,Math.atan2,Math.cos,Math.ceil,Math.exp,Math.floor,Math.hypot,Math.log,Math.pow,Math.sin,Math.sign,Math.sqrt);Math.tan;function noop_noop(){}var x00,y00,x0,y0,areaSum=new Adder,areaRingSum=new Adder,areaStream={point:noop_noop,lineStart:noop_noop,lineEnd:noop_noop,polygonStart:function(){ +/*ThouShaltNotCache*/ +areaStream.lineStart=areaRingStart,areaStream.lineEnd=areaRingEnd},polygonEnd:function(){ +/*ThouShaltNotCache*/ +areaStream.lineStart=areaStream.lineEnd=areaStream.point=noop_noop,areaSum.add(math_abs(areaRingSum)),areaRingSum=new Adder},result:function(){ +/*ThouShaltNotCache*/ +var area=areaSum/2;return areaSum=new Adder,area}};function areaRingStart(){ +/*ThouShaltNotCache*/ +areaStream.point=areaPointFirst}function areaPointFirst(x,y){ +/*ThouShaltNotCache*/ +areaStream.point=areaPoint,x00=x0=x,y00=y0=y}function areaPoint(x,y){ +/*ThouShaltNotCache*/ +areaRingSum.add(y0*x-x0*y),x0=x,y0=y}function areaRingEnd(){ +/*ThouShaltNotCache*/ +areaPoint(x00,y00)}const path_area=areaStream;var bounds_x0=1/0,bounds_y0=bounds_x0,x1=-bounds_x0,y1=x1,boundsStream={point:function(x,y){ +/*ThouShaltNotCache*/ +xx1&&(x1=x);yy1&&(y1=y)},lineStart:noop_noop,lineEnd:noop_noop,polygonStart:noop_noop,polygonEnd:noop_noop,result:function(){ +/*ThouShaltNotCache*/ +var bounds=[[bounds_x0,bounds_y0],[x1,y1]];return x1=y1=-(bounds_y0=bounds_x0=1/0),bounds}};const bounds=boundsStream;var centroid_x00,centroid_y00,centroid_x0,centroid_y0,X0=0,Y0=0,Z0=0,X1=0,Y1=0,Z1=0,X2=0,Y2=0,Z2=0,centroidStream={point:centroidPoint,lineStart:centroidLineStart,lineEnd:centroidLineEnd,polygonStart:function(){ +/*ThouShaltNotCache*/ +centroidStream.lineStart=centroidRingStart,centroidStream.lineEnd=centroidRingEnd},polygonEnd:function(){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPoint,centroidStream.lineStart=centroidLineStart,centroidStream.lineEnd=centroidLineEnd},result:function(){ +/*ThouShaltNotCache*/ +var centroid=Z2?[X2/Z2,Y2/Z2]:Z1?[X1/Z1,Y1/Z1]:Z0?[X0/Z0,Y0/Z0]:[NaN,NaN];return X0=Y0=Z0=X1=Y1=Z1=X2=Y2=Z2=0,centroid}};function centroidPoint(x,y){ +/*ThouShaltNotCache*/ +X0+=x,Y0+=y,++Z0}function centroidLineStart(){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPointFirstLine}function centroidPointFirstLine(x,y){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPointLine,centroidPoint(centroid_x0=x,centroid_y0=y)}function centroidPointLine(x,y){ +/*ThouShaltNotCache*/ +var dx=x-centroid_x0,dy=y-centroid_y0,z=sqrt(dx*dx+dy*dy);X1+=z*(centroid_x0+x)/2,Y1+=z*(centroid_y0+y)/2,Z1+=z,centroidPoint(centroid_x0=x,centroid_y0=y)}function centroidLineEnd(){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPoint}function centroidRingStart(){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPointFirstRing}function centroidRingEnd(){ +/*ThouShaltNotCache*/ +centroidPointRing(centroid_x00,centroid_y00)}function centroidPointFirstRing(x,y){ +/*ThouShaltNotCache*/ +centroidStream.point=centroidPointRing,centroidPoint(centroid_x00=centroid_x0=x,centroid_y00=centroid_y0=y)}function centroidPointRing(x,y){ +/*ThouShaltNotCache*/ +var dx=x-centroid_x0,dy=y-centroid_y0,z=sqrt(dx*dx+dy*dy);X1+=z*(centroid_x0+x)/2,Y1+=z*(centroid_y0+y)/2,Z1+=z,X2+=(z=centroid_y0*x-centroid_x0*y)*(centroid_x0+x),Y2+=z*(centroid_y0+y),Z2+=3*z,centroidPoint(centroid_x0=x,centroid_y0=y)}const centroid=centroidStream;function PathContext(context){ +/*ThouShaltNotCache*/ +this._context=context}PathContext.prototype={_radius:4.5,pointRadius:function(_){ +/*ThouShaltNotCache*/ +return this._radius=_,this},polygonStart:function(){ +/*ThouShaltNotCache*/ +this._line=0},polygonEnd:function(){ +/*ThouShaltNotCache*/ +this._line=NaN},lineStart:function(){ +/*ThouShaltNotCache*/ +this._point=0},lineEnd:function(){ +/*ThouShaltNotCache*/ +0===this._line&&this._context.closePath(),this._point=NaN},point:function(x,y){ +/*ThouShaltNotCache*/ +switch(this._point){case 0:this._context.moveTo(x,y),this._point=1;break;case 1:this._context.lineTo(x,y);break;default:this._context.moveTo(x+this._radius,y),this._context.arc(x,y,this._radius,0,math_tau)}},result:noop_noop};var lengthRing,measure_x00,measure_y00,measure_x0,measure_y0,lengthSum=new Adder,lengthStream={point:noop_noop,lineStart:function(){ +/*ThouShaltNotCache*/ +lengthStream.point=lengthPointFirst},lineEnd:function(){ +/*ThouShaltNotCache*/ +lengthRing&&lengthPoint(measure_x00,measure_y00),lengthStream.point=noop_noop},polygonStart:function(){ +/*ThouShaltNotCache*/ +lengthRing=!0},polygonEnd:function(){ +/*ThouShaltNotCache*/ +lengthRing=null},result:function(){ +/*ThouShaltNotCache*/ +var length=+lengthSum;return lengthSum=new Adder,length}};function lengthPointFirst(x,y){ +/*ThouShaltNotCache*/ +lengthStream.point=lengthPoint,measure_x00=measure_x0=x,measure_y00=measure_y0=y}function lengthPoint(x,y){ +/*ThouShaltNotCache*/ +measure_x0-=x,measure_y0-=y,lengthSum.add(sqrt(measure_x0*measure_x0+measure_y0*measure_y0)),measure_x0=x,measure_y0=y}const measure=lengthStream;let cacheDigits,cacheAppend,cacheRadius,cacheCircle;class PathString{constructor(digits){ +/*ThouShaltNotCache*/ +this._append=null==digits?string_append:function(digits){ +/*ThouShaltNotCache*/ +const d=Math.floor(digits);if(!(d>=0))throw new RangeError(`invalid digits: ${digits}`);if(d>15)return string_append;if(d!==cacheDigits){const k=10**d;cacheDigits=d,cacheAppend=function(strings){ +/*ThouShaltNotCache*/ +let i=1;this._+=strings[0];for(const j=strings.length;i1)arcs=function(topology,object,filter){ +/*ThouShaltNotCache*/ +var geom,arcs=[],geomsByArc=[];function extract0(i){ +/*ThouShaltNotCache*/ +var j=i<0?~i:i;(geomsByArc[j]||(geomsByArc[j]=[])).push({i,g:geom})}function extract1(arcs){ +/*ThouShaltNotCache*/ +arcs.forEach(extract0)}function extract2(arcs){ +/*ThouShaltNotCache*/ +arcs.forEach(extract1)}function extract3(arcs){ +/*ThouShaltNotCache*/ +arcs.forEach(extract2)}function geometry(o){ +/*ThouShaltNotCache*/ +switch(geom=o,o.type){case"GeometryCollection":o.geometries.forEach(geometry);break;case"LineString":extract1(o.arcs);break;case"MultiLineString":case"Polygon":extract2(o.arcs);break;case"MultiPolygon":extract3(o.arcs)}}return geometry(object),geomsByArc.forEach(null==filter?function(geoms){ +/*ThouShaltNotCache*/ +arcs.push(geoms[0].i)}:function(geoms){ +/*ThouShaltNotCache*/ +filter(geoms[0].g,geoms[geoms.length-1].g)&&arcs.push(geoms[0].i)}),arcs}(0,object,filter);else for(i=0,arcs=new Array(n=topology.arcs.length);i").window.document.body),svg=body.append("svg").attr("width",975).attr("height",610).attr("viewBox",[0,0,975,610]).attr("style","width: 100%; height: auto; height: intrinsic;"),path=function(projection,context){ +/*ThouShaltNotCache*/ +let projectionStream,contextStream,digits=3,pointRadius=4.5;function path(object){ +/*ThouShaltNotCache*/ +return object&&("function"==typeof pointRadius&&contextStream.pointRadius(+pointRadius.apply(this,arguments)),test_stream(object,projectionStream(contextStream))),contextStream.result()}return path.area=function(object){ +/*ThouShaltNotCache*/ +return test_stream(object,projectionStream(path_area)),path_area.result()},path.measure=function(object){ +/*ThouShaltNotCache*/ +return test_stream(object,projectionStream(measure)),measure.result()},path.bounds=function(object){ +/*ThouShaltNotCache*/ +return test_stream(object,projectionStream(bounds)),bounds.result()},path.centroid=function(object){ +/*ThouShaltNotCache*/ +return test_stream(object,projectionStream(centroid)),centroid.result()},path.projection=function(_){ +/*ThouShaltNotCache*/ +return arguments.length?(projectionStream=null==_?(projection=null,src_identity):(projection=_).stream,path):projection},path.context=function(_){ +/*ThouShaltNotCache*/ +return arguments.length?(contextStream=null==_?(context=null,new PathString(digits)):new PathContext(context=_),"function"!=typeof pointRadius&&contextStream.pointRadius(pointRadius),path):context},path.pointRadius=function(_){ +/*ThouShaltNotCache*/ +return arguments.length?(pointRadius="function"==typeof _?_:(contextStream.pointRadius(+_),+_),path):pointRadius},path.digits=function(_){ +/*ThouShaltNotCache*/ +if(!arguments.length)return digits;if(null==_)digits=null;else{const d=Math.floor(_);if(!(d>=0))throw new RangeError(`invalid digits: ${_}`);digits=d}return null===context&&(contextStream=new PathString(digits)),path},path.projection(projection).digits(digits).context(context)}(),states=(topology=usData, +/*ThouShaltNotCache*/ +"string"==typeof(o=usData.objects.states)&&(o=topology.objects[o]),"GeometryCollection"===o.type?{type:"FeatureCollection",features:o.geometries.map(function(o){ +/*ThouShaltNotCache*/ +return feature_feature(topology,o)})}:feature_feature(topology,o));var topology,o;svg.append("path").datum(mesh(usData,usData.objects.states,(a,b)=>a!==b)).attr("fill","none").attr("stroke","currentColor").attr("stroke-linejoin","round").attr("d",path);const voronoi=Delaunay.from(airports,d=>d.longitude,d=>d.latitude).voronoi([0,0,975,610]);return svg.append("g").attr("fill","none").attr("stroke","currentColor").attr("stroke-opacity",.2).selectAll("path").data(airports).join("path").attr("d",(d,i)=>voronoi.renderCell(i)).append("title").text(d=>`${d.name}\n${d.city}, ${d.state}`),svg.append("path").datum(states).attr("fill","none").attr("d",path),svg.append("g").attr("font-family","sans-serif").attr("font-size",10).attr("text-anchor","middle").selectAll("text").data(airports).join("text").attr("transform",d=>`translate(${d.longitude},${d.latitude})`).call(text=>text.append("tspan").attr("y","-0.7em").attr("font-weight","bold").text(d=>d.iata)).call(text=>text.append("tspan").attr("x",0).attr("y","0.7em").attr("fill-opacity",.7).text(d=>d.name)),body.html()}transform_Transform.prototype})(),D3Test=__webpack_exports__})(); +//# sourceMappingURL=bundle.js.map \ No newline at end of file diff --git a/jsdom-d3-startup/dist/bundle.js.LICENSE.txt b/jsdom-d3-startup/dist/bundle.js.LICENSE.txt new file mode 100644 index 00000000..74015285 --- /dev/null +++ b/jsdom-d3-startup/dist/bundle.js.LICENSE.txt @@ -0,0 +1,354 @@ +/*! + * decimal.js v10.6.0 + * An arbitrary-precision Decimal type for JavaScript. + * https://github.com/MikeMcl/decimal.js + * Copyright (c) 2025 Michael Mclaughlin + * MIT Licence + */ + +/*! + * Copyright (c) 2015-2020, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! For license information, please see bundle.js.LICENSE.txt */ + +/*! https://mths.be/punycode v1.4.1 by @mathias */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/** + * Convert an array of a98-rgb values in the range 0.0 - 1.0 + * to linear light (un-companded) form. Negative values are also now accepted + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * @description Calculate deltaE OK which is the simple root sum of squares + * @param {number[]} reference - Array of OKLab values: L as 0..1, a and b as -1..1 + * @param {number[]} sample - Array of OKLab values: L as 0..1, a and b as -1..1 + * @return {number} How different a color sample is from reference + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js + */ + +/** + * @license MIT https://github.com/facelessuser/coloraide/blob/main/LICENSE.md + */ + +/** + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * XYZ <-> LMS matrices recalculated for consistent reference white + * @see https://github.com/w3c/csswg-drafts/issues/6642#issuecomment-943521484 + */ + +/** + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js + */ + +/** + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * @param {number} hue - Hue as degrees 0..360 + * @param {number} white - Whiteness as percentage 0..100 + * @param {number} black - Blackness as percentage 0..100 + * @return {number[]} Array of RGB components 0..1 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js + */ + +/** + * @param {number} hue - Hue as degrees 0..360 + * @param {number} sat - Saturation as percentage 0..100 + * @param {number} light - Lightness as percentage 0..100 + * @return {number[]} Array of sRGB components; in-gamut colors in range [0..1] + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js + */ + +/** + * Assuming XYZ is relative to D50, convert to CIE Lab + * from CIE standard, which now defines these as a rational fraction + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Bradford chromatic adaptation from D50 to D65 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Bradford chromatic adaptation from D65 to D50 + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html + */ + +/** + * Character class utilities for XML NS 1.0 edition 3. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */ + +/** + * Character classes and associated utilities for the 2nd edition of XML 1.1. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */ + +/** + * Character classes and associated utilities for the 5th edition of XML 1.0. + * + * @author Louis-Dominique Dubeau + * @license MIT + * @copyright Louis-Dominique Dubeau + */ + +/** + * Convert D50 XYZ to linear-light prophoto-rgb + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + */ + +/** + * Convert Lab to D50-adapted XYZ + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + */ + +/** + * Convert XYZ to linear-light P3 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert XYZ to linear-light rec2020 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of display-p3 RGB values in the range 0.0 - 1.0 + * to linear light (un-companded) form. + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of gamma-corrected sRGB values in the 0.0 to 1.0 range to HSL. + * + * @param {Color} RGB [r, g, b] + * - Red component 0..1 + * - Green component 0..1 + * - Blue component 0..1 + * @return {number[]} Array of HSL values: Hue as degrees 0..360, Saturation and Lightness as percentages 0..100 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/utilities.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/better-rgbToHsl.js + */ + +/** + * Convert an array of linear-light a98-rgb in the range 0.0-1.0 + * to gamma corrected form. Negative values are also now accepted + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of linear-light a98-rgb values to CIE XYZ + * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * has greater numerical precision than section 4.3.5.3 of + * https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf + * but the values below were calculated from first principles + * from the chromaticity coordinates of R G B W + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + * @see https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/matrixmaker.html + */ + +/** + * Convert an array of linear-light display-p3 RGB in the range 0.0-1.0 + * to gamma corrected form + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of linear-light display-p3 values to CIE XYZ + * using D65 (no chromatic adaptation) + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + */ + +/** + * Convert an array of linear-light prophoto-rgb in the range 0.0-1.0 + * to gamma corrected form. + * Transfer curve is gamma 1.8 with a small linear portion. + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of linear-light prophoto-rgb values to CIE D50 XYZ. + * Matrix cannot be expressed in rational form, but is calculated to 64 bit accuracy. + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see see https://github.com/w3c/csswg-drafts/issues/7675 + */ + +/** + * Convert an array of linear-light rec2020 RGB in the range 0.0-1.0 + * to gamma corrected form ITU-R BT.2020-2 p.4 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of linear-light rec2020 values to CIE XYZ + * using D65 (no chromatic adaptation) + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html + */ + +/** + * Convert an array of linear-light sRGB values in the range 0.0-1.0 to gamma corrected form + * Extended transfer function: + * For negative values, linear portion extends on reflection + * of axis, then uses reflected pow below that + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://en.wikipedia.org/wiki/SRGB + */ + +/** + * Convert an array of linear-light sRGB values to CIE XYZ + * using sRGB's own white, D65 (no chromatic adaptation) + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of of sRGB values where in-gamut values are in the range + * [0 - 1] to linear light (un-companded) form. + * Extended transfer function: + * For negative values, linear portion is extended on reflection of axis, + * then reflected power function is used. + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://en.wikipedia.org/wiki/SRGB + */ + +/** + * Convert an array of prophoto-rgb values where in-gamut Colors are in the + * range [0.0 - 1.0] to linear light (un-companded) form. Transfer curve is + * gamma 1.8 with a small linear portion. Extended transfer function + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Convert an array of rec2020 RGB values in the range 0.0 - 1.0 + * to linear light (un-companded) form. + * ITU-R BT.2020-2 p.4 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + */ + +/** + * Given OKLab, convert to XYZ relative to D65 + * + * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document + * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang). + * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js + */ diff --git a/jsdom-d3-startup/dist/bundle.js.map b/jsdom-d3-startup/dist/bundle.js.map new file mode 100644 index 00000000..f4d6e5ae --- /dev/null +++ b/jsdom-d3-startup/dist/bundle.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bundle.js","mappings":"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QAAU,IAAIC,IAAI,CAAC,WAEzBxC,QAAQyC,QAAU,CAAC9B,aAAc+B;;AAC/B,IAAKA,YAAYC,KAAKC,YAAcL,QAAQM,IAAID,aAC9C,OAGF,MAAME,aAAe1C,MAAM2C,iBAAiBpC,cAC5C,MAAMotD,wBAAwBptD,aAAa45B,WACzCt3B,WAAAA;;AACE,MAAM,IAAItC,aAAaiB,UAAU,sBACnC,EAEFX,OAAOwD,iBAAiBspD,gBAAgBhtD,UAAW,CACjD,CAAC4D,OAAOC,aAAc,CAAExD,MAAO,kBAAmBgB,cAAc,KAElEU,aAA0B,gBAAIirD,gBAE9B9sD,OAAOkB,eAAexB,aA5FF,kBA4F+B,CACjDyB,cAAc,EACd2C,UAAU,EACV3D,MAAO2sD,mBAIX,MAAMzsD,KAAOnB,oBAAQ,K,6BCrGrBJ,OAAOC,QAAU,CACf,uBACA,eACA,qBACA,qBACA,qBACA,gBACA,sBACA,sBACA,sBACA,aACA,mBACA,mBACA,mBACA,aACA,4BACA,eACA,qBACA,qBACA,qBACA,0BACA,mBACA,cACA,qBACA,sBACA,sBACA,oBACA,aACA,kBACA,iBACA,aACA,YACA,YACA,kBACA,iBACA,YACA,wBACA,yBACA,SACA,iBACA,gBACA,eACA,wBACA,gBACA,yBACA,yBACA,kBACA,aACA,eACA,sBACA,UACA,oBACA,oBACA,qBACA,gBACA,gBACA,kBACA,wBACA,wBACA,uBACA,wBACA,uBACA,kBACA,kBACA,gBACA,gBACA,sCACA,qBACA,oBACA,qBACA,oBACA,YACA,qBACA,gBACA,iBACA,cACA,gBACA,uBACA,uBACA,qBACA,sBACA,sBACA,kBACA,eACA,aACA,sBACA,6BACA,sBACA,kBACA,gBACA,mBACA,cACA,oBACA,oBACA,YACA,qBACA,qBACA,qBACA,YACA,cACA,OACA,cACA,eACA,oBACA,qBACA,QACAuL,IAAKyiD,MAAS,WAAWA,O,4EC/G3B,MAAM9tD,YAAcC,oBAAQ,OACtBC,MAAQD,oBAAQ,OAEtBH,QAAQyB,QAAU,CAACd,aAAcS,OAASM,QAAU,sBAAyB,CAAC;;AAC5E,IA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AAK6vD,eAAe,KAAM,QACnC,CAGA,UAAIssD;;AACF,MAAM41E,UAAY/xL,KAAKkkB,eAAe,KAAM,SAC5C,GAAkB,OAAd6tK,UAAoB,CACtB,MAAM0qB,YAAcxtJ,yBAAyB8iI,WAC7C,GAAoB,OAAhB0qB,aAAwBA,YAAc,EACxC,OAAOA,WAEX,CACA,OAAO,CACT,CAGA,iBAAIC;;AACF,MAAM3+M,MAAQiC,KAAKm8G,OACnB,OAAOp+G,MAAQiC,KAAKktH,cAAgBltH,KAAKktH,cAAgBnvH,KAC3D,CAGA,iBAAImvH;;AACF,MAAMyvF,QAAU38M,KAAKkkB,eAAe,KAAM,OAC1C,GAAgB,OAAZy4L,QAAkB,CACpB,MAAMC,UAAY3tJ,yBAAyB0tJ,SAC3C,GAAkB,OAAdC,WAAsBA,UAAY,EACpC,OAAOA,SAEX,CACA,OAAO,CACT,CAEA,SAAI7+M;;AACF,OAAIiC,KAAKw8M,eACAx8M,KAAK08M,cAEP,CACT,CACA,SAAI3+M,CAAMA;;AACRiC,KAAKokB,eAAe,KAAM,QAASrmB,MACrC,CAEA,YAAIqxD;;AACF,OAAKpvD,KAAKw8M,eAIHx8M,KAAK08M,cAAgB18M,KAAKktH,eAHvB,CAIZ,CAEA,UAAI9P;;AACF,OAAOsQ,sBAAsB1tH,KAC/B,G,6EChEF,MAAM,cAAe,qBAA0BlD,oBAAQ,OAGjD23F,OAAS,IAAIt1F,IAAI,CACrB,QACA,WACA,cACA,cACA,eACA,OACA,SACA,UACA,iBACA,SACA,QACA,QACA,cACA,cACA,kBACA,OACA,YACA,MACA,WACA,OACA,UACA,YACA,YACA,WACA,YACA,OACA,iBACA,UACA,QACA,QACA,QACA,WACA,QACA,UACA,UACA,WACA,QACA,OACA,aACA,iBACA,YACA,YACA,aACA,aACA,YACA,WACA,YACA,UACA,QACA,QACA,OACA,UACA,WACA,aACA,QACA,SACA,SACA,YACA,0BACA,SACA,UACA,SACA,aACA,UACA,SACA,UACA,aACA,SACA,eACA,UACA,qBACA,2BACA,uBACA,sBACA,QACA,aACA,WACA,YACA,gBAGF,MAAMkK,wBACJM,iB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wD,iBAAiB82H,gBAAgBx6H,UAAW,CACjD,CAAC4D,OAAOC,aAAc,CAAExD,MAAO,kBAAmBgB,cAAc,KAElEU,aAA0B,gBAAIy4H,gBAE9Bt6H,OAAOkB,eAAexB,aA5FF,kBA4F+B,CACjDyB,cAAc,EACd2C,UAAU,EACV3D,MAAOm6H,mBAIX,MAAMj6H,KAAOnB,oBAAQ,M,2CCzGrBJ,OAAOC,QAAU,IAAIwC,IAAI,CACvB,qBACA,eACA,gBACA,cACA,aACA,qBACA,MACA,cACA,eACA,YACA,wBACA,kBACA,sBACA,qBACA,sBACA,4BACA,iBACA,uBACA,kBACA,sBACA,wBACA,qBACA,4BACA,aACA,eACA,UACA,sBACA,aACA,wBACA,wBACA,kBACA,mBACA,mBACA,oBACA,sBACA,oBACA,kBACA,iBACA,kBACA,iBACA,aACA,aACA,mBACA,oBACA,mBACA,kBACA,iBACA,iBACA,iBACA,SACA,eACA,qBACA,mBACA,yBACA,yBACA,yBACA,qBACA,2BACA,2BACA,2BACA,qBACA,qBACA,gBACA,sBACA,4BACA,6BACA,sBACA,sBACA,kBACA,kBACA,eACA,wBACA,0BACA,eACA,sBACA,sBACA,qBACA,sBACA,qBACA,gBACA,sBACA,oBACA,0BACA,0BACA,0BACA,sBACA,4BACA,4BACA,4BACA,sBACA,sBACA,cACA,oBACA,oBACA,oBACA,gBACA,eACA,qBACA,qBACA,qBACA,iBACA,0BACA,4BACA,eACA,aACA,mBACA,yBACA,0BACA,mBACA,mBACA,eACA,SACA,uBACA,aACA,aACA,WACA,cACA,eACA,eACA,eACA,QACA,cACA,cACA,QACA,OACA,YACA,YACA,QACA,eACA,8BACA,eACA,eACA,cACA,aACA,cACA,oBACA,oBACA,qBACA,oBACA,oBACA,cACA,eACA,UACA,UACA,+BACA,2BACA,gCACA,yBACA,0BACA,YACA,iBACA,iBACA,UACA,qBACA,WACA,oBACA,gBACA,cACA,MACA,YACA,aACA,SACA,YACA,UACA,oBACA,sBACA,YACA,cACA,OACA,aACA,aACA,aACA,eACA,cACA,gBACA,cACA,YACA,YACA,SACA,OACA,aACA,iBACA,YACA,YACA,cACA,YACA,QACA,cACA,eACA,kBACA,cACA,gBACA,YACA,YACA,OACA,cACA,wBACA,eACA,yBACA,sBACA,eACA,YACA,mBACA,eACA,aACA,iBACA,0BACA,4BACA,uBACA,wBACA,eACA,0BACA,oBACA,0BACA,qBACA,yBACA,uBACA,wBACA,0BACA,cACA,aACA,mBACA,kBACA,sBACA,MACA,6BACA,OACA,YACA,oBACA,iBACA,iBACA,cACA,kBACA,oBACA,WACA,eACA,iBACA,gBACA,sBACA,wBACA,qBACA,sBACA,SACA,sBACA,wBACA,uBACA,wBACA,uBACA,UACA,oBACA,kBACA,mBACA,iBACA,uBACA,sBACA,cACA,gBACA,QACA,cACA,kBACA,oBACA,eACA,mBACA,qBACA,mBACA,YACA,aACA,iBACA,YACA,YACA,aACA,aACA,YACA,kBACA,gBACA,eACA,OACA,iBACA,iBACA,aACA,aACA,gBACA,YACA,cACA,mBACA,eACA,YACA,aACA,mBACA,sBACA,kBACA,SACA,eACA,mBACA,qBACA,gBACA,eACA,gBACA,oBACA,sBACA,cACA,eACA,aACA,cACA,SACA,aACA,uBACA,wBACA,aACA,iBACA,iBACA,cACA,eACA,OACA,cACA,mBACA,qBACA,qBACA,oBACA,qBACA,oBACA,YACA,iBACA,aACA,YACA,cACA,gBACA,cACA,YACA,YACA,iBACA,aACA,kBACA,YACA,YACA,iBACA,aACA,kBACA,uBACA,YACA,iBACA,WACA,WACA,YACA,SACA,aACA,kBACA,SACA,gBACA,kBACA,cACA,kBACA,gBACA,UACA,QACA,UACA,UACA,gBACA,iBACA,gBACA,gBACA,WACA,kBACA,iBACA,uBACA,6BACA,iCACA,mCACA,8BACA,8BACA,kCACA,oCACA,4BACA,6BACA,2BACA,kBACA,gBACA,aACA,aACA,sBACA,4BACA,6BACA,wBACA,wBACA,UACA,gBACA,oBACA,sBACA,iBACA,iBACA,qBACA,uBACA,eACA,gBACA,cACA,OACA,mBACA,oBACA,oBACA,QACA,cACA,eACA,cACA,qBACA,QACA,cACA,gBACA,cACA,aACA,cACA,WACA,kBACA,gBACA,eACA,yBACA,qBACA,sBACA,qBACA,SACA,eACA,kBACA,SACA,OACA,aACA,cACA,WACA,QACA,SACA,UACA,WACA,iBACA,iBACA,kBACA,iBACA,iBACA,aACA,aACA,gBACA,gBACA,OACA,aACA,aACA,cACA,mBACA,aACA,aACA,UACA,QACA,kBACA,gBACA,sBACA,0BACA,4BACA,uBACA,uBACA,2BACA,6BACA,qBACA,sBACA,oBACA,sBACA,iBACA,uBACA,2BACA,6BACA,wBACA,wBACA,4BACA,8BACA,sBACA,uBACA,qBACA,oBACA,mBACA,mBACA,sBACA,kBACA,uBACA,uBACA,kBACA,mBACA,kBACA,wBACA,eACA,eACA,gBACA,qBACA,4BACA,6BACA,8BACA,QACA,WACA,eACA,gBACA,oBACA,cACA,SACA,aACA,SACA,eACA,mBACA,eACA,eACA,qBACA,sBACA,oBACA,mBACA,oBACA,oBACA,eACA,iBACA,kBACA,oBACA,iBACA,gBACA,kBACA,gBACA,cACA,eACA,WACA,eACA,aACA,iBACA,kBACA,iBACA,WACA,gBACA,gBACA,uBACA,kBACA,wBACA,uBACA,uBACA,2BACA,2BACA,6BACA,4BACA,8BACA,wBACA,4BACA,gBACA,sBACA,yBACA,qBACA,sBACA,mBACA,cACA,eACA,mBACA,gBACA,cACA,eACA,oBACA,iBACA,wBACA,0BACA,YACA,iBACA,kBACA,iBACA,MACA,YACA,gBACA,mBACA,kBACA,aACA,sBACA,mBACA,sBACA,sBACA,6BACA,YACA,eACA,cACA,iBACA,gBACA,qBACA,sBACA,qBACA,wBACA,wBACA,uBACA,aACA,gBACA,iBACA,eACA,cACA,cACA,aACA,eACA,eACA,SACA,cACA,uBACA,mBACA,SACA,QACA,cACA,aACA,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","sources":["webpack://D3Test/./node_modules/es-errors/eval.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DocumentFragment.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/SessionHistory.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLAreaElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CustomEvent.js","webpack://D3Test/./node_modules/define-properties/index.js","webpack://D3Test/./node_modules/is-nan/implementation.js","webpack://D3Test/./node_modules/tough-cookie/dist/permuteDomain.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/selectors.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGTitleElement-impl.js","webpack://D3Test/./node_modules/is-regex/index.js","webpack://D3Test/./node_modules/es-errors/type.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MimeTypeArray.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLSlotElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Plugin.js","webpack://D3Test/../src/index.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HashChangeEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTrackElement-impl.js","webpack://D3Test/./node_modules/define-data-property/index.js","webpack://D3Test/./node_modules/side-channel-weakmap/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/geometry/DOMRect-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/iterable-weak-set.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/EventModifierMixin-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMException.js","webpack://D3Test/../../src/index.ts","webpack://D3Test/./node_modules/cssstyle/lib/allExtraProperties.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/navigation.js","webpack://D3Test/./node_modules/has-symbols/shams.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOListElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGPreserveAspectRatio.js","webpack://D3Test/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/colors.js","webpack://D3Test/../src/parse-proxy-response.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/async-resource-queue.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDetailsElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/file-api/FileReader-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MessageEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGDescElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/traversal/NodeIterator-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGSVGElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTrackElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/parser/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/domparsing/XMLSerializer-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Comment.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMTokenList.js","webpack://D3Test/./node_modules/tough-cookie/dist/getPublicSuffix.js","webpack://D3Test/./node_modules/readable-stream/lib/_stream_readable.js","webpack://D3Test/../../src/js/css-calc.ts","webpack://D3Test/../../src/js/cache.ts","webpack://D3Test/../../src/js/util.ts","webpack://D3Test/../../src/js/common.ts","webpack://D3Test/../../src/js/constant.ts","webpack://D3Test/../../src/js/color.ts","webpack://D3Test/../../src/js/css-var.ts","webpack://D3Test/../../src/js/relative-color.ts","webpack://D3Test/../../src/js/resolve.ts","webpack://D3Test/../../src/js/css-gradient.ts","webpack://D3Test/../../src/js/convert.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/utils.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSFontFaceRule.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGTitleElement.js","webpack://D3Test/./node_modules/cssstyle/lib/allWebkitProperties.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/NodeFilter.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/XMLDocument-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMediaElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/CDATASection-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/strings.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/stylesheets.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLBodyElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableColElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/ProgressEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMarqueeElement.js","webpack://D3Test/./node_modules/object-is/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/range/Range-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLObjectElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLLIElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTemplateElement.js","webpack://D3Test/./node_modules/ms/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLAudioElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLBaseElement-impl.js","webpack://D3Test/./node_modules/qs/lib/utils.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLOptGroupElement.js","webpack://D3Test/./node_modules/es-errors/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/StyleSheetList.js","webpack://D3Test/../../../../src/xml/1.1/ed2.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CDATASection.js","webpack://D3Test/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/binary-data.js","webpack://D3Test/./node_modules/is-nan/index.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/index.js","webpack://D3Test/./node_modules/whatwg-mimetype/lib/mime-type-parameters.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/constraint-validation/DefaultConstraintValidation-impl.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLAreaElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/TouchEvent.js","webpack://D3Test/./node_modules/iconv-lite/encodings/dbcs-codec.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadingElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Crypto.js","webpack://D3Test/./node_modules/readable-stream/readable-browser.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/cookieJar.js","webpack://D3Test/./node_modules/call-bind/callBound.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MouseEventInit.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/defaultPath.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Node.js","webpack://D3Test/./node_modules/call-bound/index.js","webpack://D3Test/./node_modules/side-channel-map/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMetaElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Function.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGRect.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/constraint-validation/ValidityState-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/FormData-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCellElement.js","webpack://D3Test/./node_modules/whatwg-url/lib/percent-encoding.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/agent-factory.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MessageEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLQuoteElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/geometry/DOMRectReadOnly-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTitleElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLParamElement.js","webpack://D3Test/./node_modules/function-bind/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/fetch/header-list.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMParser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTimeElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLPictureElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/RadioNodeList-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLHRElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CloseEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLCollection.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGPreserveAspectRatio-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLLegendElement-impl.js","webpack://D3Test/./node_modules/es-errors/uri.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGStringList-impl.js","webpack://D3Test/./node_modules/safer-buffer/safer.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/CustomEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/AbortController.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSSupportsRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/file-api/Blob-impl.js","webpack://D3Test/./node_modules/is-nan/shim.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLScriptElement.js","webpack://D3Test/./node_modules/util/support/isBufferBrowser.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://D3Test/./node_modules/safe-regex-test/index.js","webpack://D3Test/./node_modules/debug/src/common.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/domparsing/InnerHTML-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ProcessingInstruction.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/AssignedNodesOptions.js","webpack://D3Test/./node_modules/tough-cookie/dist/utils.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/svg/basic-types.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/BlobCallback.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedPreserveAspectRatio.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSMediaRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/file-api/File-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/webidl/DOMException-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableRowElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ErrorEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CharacterData.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorLanguage-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/mutation-observers.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CustomElementConstructor.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/TouchEventInit.js","webpack://D3Test/./node_modules/safe-buffer/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorOnLine-impl.js","webpack://D3Test/./node_modules/tr46/lib/regexes.js","webpack://D3Test/./node_modules/decimal.js/decimal.js","webpack://D3Test/./node_modules/es-errors/range.js","webpack://D3Test/./node_modules/tough-cookie/dist/memstore.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HashChangeEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/level3/xpath.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/StyleSheet.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedPreserveAspectRatio-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMeterElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLButtonElement.js","webpack://D3Test/./node_modules/whatwg-mimetype/lib/parser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/Window.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Blob.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/hr-time/Performance-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventListener.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/InputEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFormControlsCollection.js","webpack://D3Test/./node_modules/util/util.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMeterElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOrSVGElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/xhr-utils.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/ordered-set.js","webpack://D3Test/./node_modules/set-function-length/index.js","webpack://D3Test/./node_modules/qs/lib/index.js","webpack://D3Test/./node_modules/w3c-xmlserializer/lib/attributes.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/Location-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/CompositionEvent-impl.js","webpack://D3Test/../src/helpers.ts","webpack://D3Test/./node_modules/whatwg-url/lib/infra.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGGraphicsElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Text.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/range/StaticRange-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DOMTokenList-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/interfaces.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLParagraphElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableSectionElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/WebSocket.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/form-controls.js","webpack://D3Test/./node_modules/whatwg-url/webidl2js-wrapper.js","webpack://D3Test/./node_modules/html-encoding-sniffer/lib/html-encoding-sniffer.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/OnBeforeUnloadEventHandlerNonNull.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ShadowRoot.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Selection.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Navigator.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLHRElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/TouchEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLInputElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/BarProp.js","webpack://D3Test/./node_modules/iconv-lite/encodings/utf16.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/crypto/Crypto-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestResponseType.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ElementDefinitionOptions.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLSlotElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLSourceElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FileReader.js","webpack://D3Test/../../src/escape.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGMetadataElement.js","webpack://D3Test/./node_modules/side-channel-list/index.js","webpack://D3Test/./node_modules/is-potential-custom-element-name/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptGroupElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/domparsing/serialization.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/attributes/NamedNodeMap-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGDefsElement-impl.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/token.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGNumber-impl.js","webpack://D3Test/./node_modules/xtend/immutable.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMStringMap.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDialogElement.js","webpack://D3Test/./node_modules/qs/lib/stringify.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/TextTrackKind.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/style-rules.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/File.js","webpack://D3Test/./node_modules/cssstyle/lib/utils/propertyDescriptors.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableCaptionElement.js","webpack://D3Test/./node_modules/is-generator-function/index.js","webpack://D3Test/./node_modules/@csstools/css-tokenizer/dist/index.cjs","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FileList.js","webpack://D3Test/./node_modules/stream-browserify/index.js","webpack://D3Test/./node_modules/object-keys/implementation.js","webpack://D3Test/./node_modules/cssstyle/lib/parsers.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/functionCall.js","webpack://D3Test/./node_modules/whatwg-mimetype/lib/serializer.js","webpack://D3Test/./node_modules/is-nan/polyfill.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/internal-constants.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/GetRootNodeOptions.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLModElement-impl.js","webpack://D3Test/./node_modules/parse5/dist/cjs/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLStyleElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MutationRecord.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/namespaces.js","webpack://D3Test/./node_modules/math-intrinsics/isNaN.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DocumentType.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSConditionRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestUpload-impl.js","webpack://D3Test/./node_modules/iconv-lite/encodings/utf32.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLImageElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorID-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/parser/html.js","webpack://D3Test/../../../../src/xml/1.0/ed5.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DocumentOrShadowRoot-impl.js","webpack://D3Test/./node_modules/math-intrinsics/round.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/SubmitEvent-impl.js","webpack://D3Test/./node_modules/iconv-lite/encodings/dbcs-data.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/InputEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDialogElement-impl.js","webpack://D3Test/./node_modules/get-intrinsic/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableElement-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSContainerRule.js","webpack://D3Test/./node_modules/dunder-proto/get.js","webpack://D3Test/./node_modules/whatwg-url/lib/URL-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCaptionElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLObjectElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/fetch/header-types.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLLabelElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLIFrameElement-impl.js","webpack://D3Test/./node_modules/webidl-conversions/lib/index.js","webpack://D3Test/./node_modules/hasown/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGMetadataElement-impl.js","webpack://D3Test/./node_modules/builtin-status-codes/browser.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/permutePath.js","webpack://D3Test/./node_modules/data-urls/lib/utils.js","webpack://D3Test/./node_modules/whatwg-url/lib/Function.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/BarProp-impl.js","webpack://D3Test/./node_modules/qs/lib/formats.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/canonicalDomain.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTitleElement.js","webpack://D3Test/./node_modules/url/url.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SelectionMode.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGDescElement-impl.js","webpack://D3Test/./node_modules/object.assign/polyfill.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/parser/xml.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGTests-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/PopStateEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/svg/render.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLAnchorElement-impl.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/domainMatch.js","webpack://D3Test/./node_modules/iconv-lite/lib/index.js","webpack://D3Test/./node_modules/whatwg-url/lib/encoding.js","webpack://D3Test/../../../src/generated/decode-data-xml.ts","webpack://D3Test/./node_modules/object.assign/implementation.js","webpack://D3Test/./node_modules/xml-name-validator/lib/xml-name-validator.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/json.js","webpack://D3Test/./node_modules/gopd/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/create-event-accessor.js","webpack://D3Test/./node_modules/is-arguments/index.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSValue.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGSVGElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/PageTransitionEvent-impl.js","webpack://D3Test/./node_modules/parse5/dist/cjs/parser/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EndingType.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/History-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLVideoElement.js","webpack://D3Test/./node_modules/whatwg-url/lib/url-state-machine.js","webpack://D3Test/./node_modules/util/support/types.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MimeType.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/node.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLUnknownElement-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSGroupingRule.js","webpack://D3Test/./node_modules/assert/build/assert.js","webpack://D3Test/./node_modules/get-proto/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/custom-elements/CustomElementRegistry-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CloseEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDataListElement.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/parse.js","webpack://D3Test/./node_modules/parse5/dist/cjs/parser/open-element-stack.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGDefsElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/PluginArray.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/BlobPropertyBag.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLOListElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/NodeList.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/doctype.js","webpack://D3Test/./node_modules/possible-typed-array-names/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/ParentNode-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/custom-elements/ElementInternals-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/AbstractRange.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLButtonElement-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSValueExpression.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableColElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/not-implemented.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLBodyElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMapElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/details.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/StorageEvent-impl.js","webpack://D3Test/./node_modules/readable-stream/lib/_stream_writable.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ValidityState.js","webpack://D3Test/./node_modules/object-inspect/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SubmitEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Range.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Location.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/ShadowRoot-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/clone.js","webpack://D3Test/./node_modules/cssstyle/lib/utils/camelize.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLQuoteElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/traversal.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/unicode.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLHtmlElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/resource-loader.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLOutputElement.js","webpack://D3Test/./node_modules/symbol-tree/lib/SymbolTreeNode.js","webpack://D3Test/./node_modules/tr46/lib/statusMapping.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/webstorage/Storage-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/level2/style.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFontElement-impl.js","webpack://D3Test/../../src/saxes.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Text-impl.js","webpack://D3Test/./node_modules/debug/src/browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FocusEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/TreeWalker.js","webpack://D3Test/./node_modules/os-browserify/browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/CharacterData-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMarqueeElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFrameSetElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/KeyboardEventInit.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/MimeTypeArray-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/AddEventListenerOptions.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGSwitchElement-impl.js","webpack://D3Test/./node_modules/nwsapi/src/nwsapi.js","webpack://D3Test/./node_modules/iconv-lite/encodings/utf7.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMapElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ProgressEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/MessageEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableCellElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/node-type.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLLinkElement.js","webpack://D3Test/./node_modules/w3c-xmlserializer/lib/constants.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/PopStateEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorCookies-impl.js","webpack://D3Test/./node_modules/stream-http/lib/capability.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/NonElementParentNode-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/html-constructor.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/StorageEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDListElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMetaElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationRecord-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/UIEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/FocusEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLProgressElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/GlobalEventHandlers-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLSpanElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/shadow-dom.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSKeyframeRule.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLBRElement-impl.js","webpack://D3Test/./node_modules/whatwg-url/lib/URLSearchParams-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/ChildNode-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventListenerOptions.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLUListElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DocumentType-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLVideoElement-impl.js","webpack://D3Test/./node_modules/symbol-tree/lib/TreeIterator.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/selection/Selection-impl.js","webpack://D3Test/./node_modules/readable-stream/lib/_stream_transform.js","webpack://D3Test/./node_modules/math-intrinsics/pow.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLLIElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDataListElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/no-op-resource-loader.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestUpload.js","webpack://D3Test/./node_modules/parse5/dist/cjs/tokenizer/index.js","webpack://D3Test/./node_modules/cssstyle/lib/generated/properties.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFrameSetElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/traversal/TreeWalker-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGNumber.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/functionApply.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOutputElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/http-request.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLEmbedElement-impl.js","webpack://D3Test/./node_modules/parse5/dist/cjs/tree-adapters/default.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/websockets/WebSocket-impl.js","webpack://D3Test/./node_modules/path-browserify/index.js","webpack://D3Test/../../src/decode.ts","webpack://D3Test/./node_modules/tough-cookie/dist/store.js","webpack://D3Test/../../../src/extract-hostname.ts","webpack://D3Test/../../../src/is-valid.ts","webpack://D3Test/../../../src/options.ts","webpack://D3Test/../../../src/factory.ts","webpack://D3Test/../../../src/is-ip.ts","webpack://D3Test/../../../src/domain.ts","webpack://D3Test/../../../src/subdomain.ts","webpack://D3Test/../../../src/domain-without-suffix.ts","webpack://D3Test/../../../../src/data/trie.ts","webpack://D3Test/../../../src/suffix-trie.ts","webpack://D3Test/../../../../src/lookup/fast-path.ts","webpack://D3Test/../../index.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLPreElement.js","webpack://D3Test/./node_modules/parse5/dist/cjs/tokenizer/preprocessor.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/StaticRange.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSStyleDeclaration.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTimeElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFormControlsCollection-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLLegendElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/range/AbstractRange-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSStartingStyleRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/MouseEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedString-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/NonDocumentTypeChildNode-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/aborting/AbortSignal-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Node-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/aborting/AbortController-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGListBase.js","webpack://D3Test/./node_modules/tr46/index.js","webpack://D3Test/./node_modules/process/browser.js","webpack://D3Test/./node_modules/has-symbols/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMediaElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/file-api/FileList-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/AbortSignal.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/PopStateEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGStringList.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/text.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSLayerBlockRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLHyperlinkElementUtils-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDetailsElement-impl.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/html.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/BinaryType.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Document.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/applyBind.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MutationObserverInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SubmitEvent.js","webpack://D3Test/./node_modules/cssstyle/lib/generated/implementedProperties.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CustomElementRegistry.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequestEventTarget.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/OnErrorEventHandlerNonNull.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMRectReadOnly.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLHeadElement.js","webpack://D3Test/./node_modules/cssstyle/lib/generated/allProperties.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLSourceElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedString.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ElementCreationOptions.js","webpack://D3Test/./node_modules/util-deprecate/browser.js","webpack://D3Test/./node_modules/math-intrinsics/floor.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMRect.js","webpack://D3Test/./node_modules/object-keys/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/per-document-resource-loader.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFieldSetElement.js","webpack://D3Test/./node_modules/es-define-property/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLSpanElement-impl.js","webpack://D3Test/./node_modules/cssstyle/lib/CSSStyleDeclaration.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/UIEventInit.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSStyleRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/utils.js","webpack://D3Test/./node_modules/base64-js/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLDocument.js","webpack://D3Test/./node_modules/punycode/punycode.es6.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/resource-queue.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLHttpRequest.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDirectoryElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMRectInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/WheelEvent-impl.js","webpack://D3Test/./node_modules/ieee754/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLScriptElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/documents.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/KeyboardEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventModifierInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFontElement.js","webpack://D3Test/./node_modules/parse5/dist/cjs/parser/formatting-element-list.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTemplateElement-impl.js","webpack://D3Test/./node_modules/@csstools/css-color-parser/dist/index.cjs","webpack://D3Test/./node_modules/math-intrinsics/min.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/named-properties-window.js","webpack://D3Test/./node_modules/inherits/inherits_browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/NodeList-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLInputElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/default-stylesheet.js","webpack://D3Test/./node_modules/iconv-lite/encodings/sbcs-codec.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/domparsing/DOMParser-impl.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/traversal/helpers.js","webpack://D3Test/./node_modules/whatwg-mimetype/lib/utils.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/Plugin-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/KeyboardEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Attr.js","webpack://D3Test/./node_modules/events/events.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventHandlerNonNull.js","webpack://D3Test/./node_modules/is-typed-array/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/fetch/Headers-impl.js","webpack://D3Test/./node_modules/tough-cookie/dist/validators.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDataElement.js","webpack://D3Test/./node_modules/iconv-lite/lib/bom-handling.js","webpack://D3Test/./src/mock/text-encoding-mock.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/domparsing/parse5-adapter-serialization.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLProgressElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/ProcessingInstruction-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/CloseEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/attributes/Attr-impl.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/reflectApply.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLParagraphElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/WheelEvent.js","webpack://D3Test/./node_modules/whatwg-url/lib/urlencoded.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Event.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/page-transition-event.js","webpack://D3Test/./node_modules/symbol-tree/lib/TreePosition.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/XMLHttpRequestEventTarget-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/MimeType-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSImportRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLHeadingElement-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/InputEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FocusEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDirectoryElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLPreElement-impl.js","webpack://D3Test/./node_modules/whatwg-mimetype/lib/mime-type.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/range/boundary-point.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/ElementCSSInlineStyle-impl.js","webpack://D3Test/./node_modules/whatwg-url/lib/utils.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLPictureElement-impl.js","webpack://D3Test/./node_modules/gopd/gOPD.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSStyleSheet.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/cookie.js","webpack://D3Test/./node_modules/side-channel/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLEmbedElement.js","webpack://D3Test/./node_modules/has-property-descriptors/index.js","webpack://D3Test/../../../src/generated/decode-data-html.ts","webpack://D3Test/./node_modules/iconv-lite/encodings/internal.js","webpack://D3Test/./node_modules/symbol-tree/lib/SymbolTree.js","webpack://D3Test/./node_modules/parse5/dist/cjs/serializer/index.js","webpack://D3Test/./node_modules/stream-http/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/focusing.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/PageTransitionEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/browser/resources/request-manager.js","webpack://D3Test/./node_modules/data-urls/lib/parser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGGElement.js","webpack://D3Test/./node_modules/which-typed-array/index.js","webpack://D3Test/./node_modules/iconv-lite/encodings/index.js","webpack://D3Test/./node_modules/is-callable/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLAnchorElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGSymbolElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MutationObserver.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorConcurrentHardware-impl.js","webpack://D3Test/./node_modules/stream-http/lib/response.js","webpack://D3Test/./node_modules/w3c-xmlserializer/lib/serialize.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTextAreaElement.js","webpack://D3Test/./node_modules/@csstools/css-parser-algorithms/dist/index.cjs","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/Navigator-impl.js","webpack://D3Test/./node_modules/@csstools/css-calc/dist/index.cjs","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/NodeIterator.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/RadioNodeList.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGAnimatedRect-impl.js","webpack://D3Test/./node_modules/iconv-lite/lib/streams.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/XMLSerializer.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Slotable-impl.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSHostRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGGraphicsElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGGElement-impl.js","webpack://D3Test/./node_modules/buffer/index.js","webpack://D3Test/./node_modules/get-proto/Reflect.getPrototypeOf.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSDocumentRule.js","webpack://D3Test/./node_modules/url/node_modules/punycode/punycode.js","webpack://D3Test/./node_modules/call-bind-apply-helpers/actualApply.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLUnknownElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLSelectElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/validate-names.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Comment-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SupportedType.js","webpack://D3Test/./node_modules/iconv-lite/encodings/sbcs-data-generated.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/WheelEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/dates-and-times.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/svg/SVGRect-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CustomEventInit.js","webpack://D3Test/./node_modules/whatwg-encoding/lib/whatwg-encoding.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLDivElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ShadowRootInit.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLTableElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/History.js","webpack://D3Test/./node_modules/for-each/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDListElement.js","webpack://D3Test/./node_modules/assert/build/internal/util/comparisons.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLAudioElement.js","webpack://D3Test/./node_modules/jsdom/lib/api.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/CSSKeyframesRule.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/External.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLOptionsCollection-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/WindowEventHandlers-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/node-document-position.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/NamedNodeMap.js","webpack://D3Test/./node_modules/math-intrinsics/abs.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/SVGSymbolElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLLinkElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLMenuElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/HashChangeEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/StorageEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTextAreaElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLUListElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ShadowRootMode.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/DOMImplementation.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DOMImplementation-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js","webpack://D3Test/./node_modules/assert/build/internal/errors.js","webpack://D3Test/./node_modules/has-tostringtag/shams.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/Screen-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Performance.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/PluginArray-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/UIEvent.js","webpack://D3Test/./node_modules/object-is/shim.js","webpack://D3Test/./node_modules/tough-cookie/dist/pathMatch.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/Event-impl.js","webpack://D3Test/./node_modules/whatwg-url/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/multipart-form-data.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Element.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FormData.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/xhr/xhr-sync-worker.js","webpack://D3Test/./node_modules/call-bind/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/virtual-console.js","webpack://D3Test/./node_modules/math-intrinsics/sign.js","webpack://D3Test/./node_modules/es-object-atoms/index.js","webpack://D3Test/./node_modules/iconv-lite/encodings/sbcs-data.js","webpack://D3Test/./node_modules/object-keys/isArguments.js","webpack://D3Test/./node_modules/get-proto/Object.getPrototypeOf.js","webpack://D3Test/./node_modules/available-typed-arrays/index.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/Element-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLIFrameElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/FilePropertyBag.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/cssom/StyleSheetList-impl.js","webpack://D3Test/./node_modules/cssstyle/lib/utils/strings.js","webpack://D3Test/./node_modules/whatwg-url/lib/URLSearchParams.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLLabelElement-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/navigator/NavigatorPlugins-impl.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/constants.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/foreign-content.js","webpack://D3Test/./node_modules/es-errors/syntax.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/named-properties-tracker.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/MediaList.js","webpack://D3Test/../../src/decode-codepoint.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Headers.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/create-element.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/attributes.js","webpack://D3Test/./node_modules/string_decoder/lib/string_decoder.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/custom-elements.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CompositionEvent.js","webpack://D3Test/./node_modules/function-bind/implementation.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ErrorEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/number-and-date-inputs.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Storage.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLFormElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableRowElement-impl.js","webpack://D3Test/./node_modules/qs/lib/parse.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLMenuElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLBaseElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLModElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLFieldSetElement-impl.js","webpack://D3Test/./node_modules/object-is/polyfill.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/window/External-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLOptionsCollection.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLBRElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/StaticRangeInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DocumentFragment-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MouseEvent.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/DOMStringMap-impl.js","webpack://D3Test/./node_modules/object-is/implementation.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/parseDate.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ElementInternals.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/events/ErrorEvent-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/CompositionEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLParamElement-impl.js","webpack://D3Test/./node_modules/ws/browser.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/node.js","webpack://D3Test/./node_modules/es-errors/ref.js","webpack://D3Test/./node_modules/parse5/dist/cjs/common/error-codes.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLSelectElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLTableSectionElement-impl.js","webpack://D3Test/./node_modules/tough-cookie/dist/version.js","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/cookieCompare.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLStyleElement.js","webpack://D3Test/../../../../src/xmlns/1.0/ed3.ts","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/helpers/events.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/Screen.js","webpack://D3Test/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://D3Test/./node_modules/whatwg-url/lib/URL.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGAnimatedRect.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/SVGSwitchElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLHtmlElement.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLCollection-impl.js","webpack://D3Test/./node_modules/readable-stream/errors-browser.js","webpack://D3Test/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/ProgressEventInit.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/HTMLDivElement.js","webpack://D3Test/./node_modules/rrweb-cssom/lib/MatcherList.js","webpack://D3Test/./node_modules/@csstools/color-helpers/dist/index.cjs","webpack://D3Test/./node_modules/tough-cookie/dist/cookie/formatDate.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/mutation-observer/MutationObserver-impl.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/nodes/HTMLImageElement-impl.js","webpack://D3Test/./node_modules/math-intrinsics/max.js","webpack://D3Test/./node_modules/jsdom/lib/jsdom/living/generated/MutationCallback.js","webpack://D3Test/./node_modules/stream-http/lib/request.js","webpack://D3Test/webpack/bootstrap","webpack://D3Test/webpack/runtime/define property getters","webpack://D3Test/webpack/runtime/global","webpack://D3Test/webpack/runtime/hasOwnProperty shorthand","webpack://D3Test/webpack/runtime/make namespace object","webpack://D3Test/webpack/runtime/node module decorator","webpack://D3Test/./node_modules/d3-selection/src/selector.js","webpack://D3Test/./node_modules/d3-selection/src/selectorAll.js","webpack://D3Test/./node_modules/d3-selection/src/selection/selectAll.js","webpack://D3Test/./node_modules/d3-selection/src/array.js","webpack://D3Test/./node_modules/d3-selection/src/matcher.js","webpack://D3Test/./node_modules/d3-selection/src/selection/selectChild.js","webpack://D3Test/./node_modules/d3-selection/src/selection/selectChildren.js","webpack://D3Test/./node_modules/d3-selection/src/selection/sparse.js","webpack://D3Test/./node_modules/d3-selection/src/selection/enter.js","webpack://D3Test/./node_modules/d3-selection/src/selection/data.js","webpack://D3Test/./node_modules/d3-selection/src/selection/sort.js","webpack://D3Test/./node_modules/d3-selection/src/namespaces.js","webpack://D3Test/./node_modules/d3-selection/src/namespace.js","webpack://D3Test/./node_modules/d3-selection/src/selection/attr.js","webpack://D3Test/./node_modules/d3-selection/src/window.js","webpack://D3Test/./node_modules/d3-selection/src/selection/style.js","webpack://D3Test/./node_modules/d3-selection/src/selection/property.js","webpack://D3Test/./node_modules/d3-selection/src/selection/classed.js","webpack://D3Test/./node_modules/d3-selection/src/selection/text.js","webpack://D3Test/./node_modules/d3-selection/src/selection/html.js","webpack://D3Test/./node_modules/d3-selection/src/selection/raise.js","webpack://D3Test/./node_modules/d3-selection/src/selection/lower.js","webpack://D3Test/./node_modules/d3-selection/src/creator.js","webpack://D3Test/./node_modules/d3-selection/src/selection/insert.js","webpack://D3Test/./node_modules/d3-selection/src/selection/remove.js","webpack://D3Test/./node_modules/d3-selection/src/selection/clone.js","webpack://D3Test/./node_modules/d3-selection/src/selection/on.js","webpack://D3Test/./node_modules/d3-selection/src/selection/dispatch.js","webpack://D3Test/./node_modules/d3-selection/src/selection/index.js","webpack://D3Test/./node_modules/d3-selection/src/selection/select.js","webpack://D3Test/./node_modules/d3-selection/src/selection/filter.js","webpack://D3Test/./node_modules/d3-selection/src/constant.js","webpack://D3Test/./node_modules/d3-selection/src/selection/exit.js","webpack://D3Test/./node_modules/d3-selection/src/selection/join.js","webpack://D3Test/./node_modules/d3-selection/src/selection/merge.js","webpack://D3Test/./node_modules/d3-selection/src/selection/order.js","webpack://D3Test/./node_modules/d3-selection/src/selection/call.js","webpack://D3Test/./node_modules/d3-selection/src/selection/nodes.js","webpack://D3Test/./node_modules/d3-selection/src/selection/node.js","webpack://D3Test/./node_modules/d3-selection/src/selection/size.js","webpack://D3Test/./node_modules/d3-selection/src/selection/empty.js","webpack://D3Test/./node_modules/d3-selection/src/selection/each.js","webpack://D3Test/./node_modules/d3-selection/src/selection/append.js","webpack://D3Test/./node_modules/d3-selection/src/selection/datum.js","webpack://D3Test/./node_modules/d3-selection/src/selection/iterator.js","webpack://D3Test/./node_modules/d3-dispatch/src/dispatch.js","webpack://D3Test/./node_modules/d3-timer/src/timer.js","webpack://D3Test/./node_modules/d3-timer/src/timeout.js","webpack://D3Test/./node_modules/d3-transition/src/transition/schedule.js","webpack://D3Test/./node_modules/d3-interpolate/src/number.js","webpack://D3Test/./node_modules/d3-interpolate/src/transform/decompose.js","webpack://D3Test/./node_modules/d3-interpolate/src/transform/parse.js","webpack://D3Test/./node_modules/d3-interpolate/src/transform/index.js","webpack://D3Test/./node_modules/d3-transition/src/transition/tween.js","webpack://D3Test/./node_modules/d3-color/src/define.js","webpack://D3Test/./node_modules/d3-color/src/color.js","webpack://D3Test/./node_modules/d3-interpolate/src/basis.js","webpack://D3Test/./node_modules/d3-interpolate/src/constant.js","webpack://D3Test/./node_modules/d3-interpolate/src/color.js","webpack://D3Test/./node_modules/d3-interpolate/src/rgb.js","webpack://D3Test/./node_modules/d3-interpolate/src/basisClosed.js","webpack://D3Test/./node_modules/d3-interpolate/src/string.js","webpack://D3Test/./node_modules/d3-transition/src/transition/interpolate.js","webpack://D3Test/./node_modules/d3-transition/src/transition/attr.js","webpack://D3Test/./node_modules/d3-transition/src/transition/attrTween.js","webpack://D3Test/./node_modules/d3-transition/src/transition/delay.js","webpack://D3Test/./node_modules/d3-transition/src/transition/duration.js","webpack://D3Test/./node_modules/d3-transition/src/transition/selection.js","webpack://D3Test/./node_modules/d3-transition/src/transition/style.js","webpack://D3Test/./node_modules/d3-transition/src/transition/index.js","webpack://D3Test/./node_modules/d3-transition/src/transition/select.js","webpack://D3Test/./node_modules/d3-transition/src/transition/selectAll.js","webpack://D3Test/./node_modules/d3-transition/src/transition/filter.js","webpack://D3Test/./node_modules/d3-transition/src/transition/merge.js","webpack://D3Test/./node_modules/d3-transition/src/transition/transition.js","webpack://D3Test/./node_modules/d3-transition/src/transition/on.js","webpack://D3Test/./node_modules/d3-transition/src/transition/styleTween.js","webpack://D3Test/./node_modules/d3-transition/src/transition/text.js","webpack://D3Test/./node_modules/d3-transition/src/transition/textTween.js","webpack://D3Test/./node_modules/d3-transition/src/transition/remove.js","webpack://D3Test/./node_modules/d3-transition/src/transition/ease.js","webpack://D3Test/./node_modules/d3-transition/src/transition/easeVarying.js","webpack://D3Test/./node_modules/d3-transition/src/transition/end.js","webpack://D3Test/./node_modules/d3-transition/src/selection/transition.js","webpack://D3Test/./node_modules/d3-ease/src/cubic.js","webpack://D3Test/./node_modules/d3-transition/src/selection/index.js","webpack://D3Test/./node_modules/d3-transition/src/selection/interrupt.js","webpack://D3Test/./node_modules/d3-transition/src/interrupt.js","webpack://D3Test/./node_modules/d3-brush/src/brush.js","webpack://D3Test/./node_modules/robust-predicates/esm/util.js","webpack://D3Test/./node_modules/robust-predicates/esm/orient2d.js","webpack://D3Test/./node_modules/robust-predicates/esm/orient3d.js","webpack://D3Test/./node_modules/robust-predicates/esm/incircle.js","webpack://D3Test/./node_modules/robust-predicates/esm/insphere.js","webpack://D3Test/./node_modules/delaunator/index.js","webpack://D3Test/./node_modules/d3-delaunay/src/path.js","webpack://D3Test/./node_modules/d3-delaunay/src/polygon.js","webpack://D3Test/./node_modules/d3-delaunay/src/voronoi.js","webpack://D3Test/./node_modules/d3-delaunay/src/delaunay.js","webpack://D3Test/./node_modules/d3-dsv/src/dsv.js","webpack://D3Test/./node_modules/d3-dsv/src/csv.js","webpack://D3Test/./node_modules/d3-dsv/src/autoType.js","webpack://D3Test/./node_modules/d3-geo/src/identity.js","webpack://D3Test/./node_modules/d3-geo/src/stream.js","webpack://D3Test/./node_modules/d3-array/src/fsum.js","webpack://D3Test/./node_modules/d3-geo/src/math.js","webpack://D3Test/./node_modules/d3-geo/src/noop.js","webpack://D3Test/./node_modules/d3-geo/src/path/area.js","webpack://D3Test/./node_modules/d3-geo/src/path/bounds.js","webpack://D3Test/./node_modules/d3-geo/src/path/centroid.js","webpack://D3Test/./node_modules/d3-geo/src/path/context.js","webpack://D3Test/./node_modules/d3-geo/src/path/measure.js","webpack://D3Test/./node_modules/d3-geo/src/path/string.js","webpack://D3Test/./node_modules/d3-selection/src/select.js","webpack://D3Test/./node_modules/d3-zoom/src/transform.js","webpack://D3Test/./node_modules/topojson-client/src/identity.js","webpack://D3Test/./node_modules/topojson-client/src/feature.js","webpack://D3Test/./node_modules/topojson-client/src/transform.js","webpack://D3Test/./node_modules/topojson-client/src/reverse.js","webpack://D3Test/./node_modules/topojson-client/src/stitch.js","webpack://D3Test/./node_modules/topojson-client/src/mesh.js","webpack://D3Test/./src/test.mjs","webpack://D3Test/./node_modules/d3-geo/src/path/index.js"],"sourcesContent":["'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Node = require(\"./Node.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"DocumentFragment\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'DocumentFragment'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"DocumentFragment\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Node._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class DocumentFragment extends globalObject.Node {\n constructor() {\n return exports.setup(Object.create(new.target.prototype), globalObject, undefined);\n }\n\n getElementById(elementId) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'getElementById' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getElementById' on 'DocumentFragment': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'getElementById' on 'DocumentFragment': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getElementById(...args));\n }\n\n prepend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'prepend' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'prepend' on 'DocumentFragment': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].prepend(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n append() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'append' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'append' on 'DocumentFragment': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].append(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n replaceChildren() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'replaceChildren' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'replaceChildren' on 'DocumentFragment': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].replaceChildren(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n querySelector(selectors) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'querySelector' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'querySelector' on 'DocumentFragment': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'querySelector' on 'DocumentFragment': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].querySelector(...args));\n }\n\n querySelectorAll(selectors) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'querySelectorAll' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'querySelectorAll' on 'DocumentFragment': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'querySelectorAll' on 'DocumentFragment': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].querySelectorAll(...args));\n }\n\n get children() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get children' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n return utils.getSameObject(this, \"children\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"children\"]);\n });\n }\n\n get firstElementChild() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get firstElementChild' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"firstElementChild\"]);\n }\n\n get lastElementChild() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get lastElementChild' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"lastElementChild\"]);\n }\n\n get childElementCount() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get childElementCount' called on an object that is not a valid instance of DocumentFragment.\"\n );\n }\n\n return esValue[implSymbol][\"childElementCount\"];\n }\n }\n Object.defineProperties(DocumentFragment.prototype, {\n getElementById: { enumerable: true },\n prepend: { enumerable: true },\n append: { enumerable: true },\n replaceChildren: { enumerable: true },\n querySelector: { enumerable: true },\n querySelectorAll: { enumerable: true },\n children: { enumerable: true },\n firstElementChild: { enumerable: true },\n lastElementChild: { enumerable: true },\n childElementCount: { enumerable: true },\n [Symbol.toStringTag]: { value: \"DocumentFragment\", configurable: true },\n [Symbol.unscopables]: {\n value: { prepend: true, append: true, replaceChildren: true, __proto__: null },\n configurable: true\n }\n });\n ctorRegistry[interfaceName] = DocumentFragment;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: DocumentFragment\n });\n};\n\nconst Impl = require(\"../nodes/DocumentFragment-impl.js\");\n","\"use strict\";\nconst whatwgURL = require(\"whatwg-url\");\nconst HashChangeEvent = require(\"../generated/HashChangeEvent.js\");\nconst PopStateEvent = require(\"../generated/PopStateEvent.js\");\nconst notImplemented = require(\"../../browser/not-implemented.js\");\nconst idlUtils = require(\"../generated/utils.js\");\nconst { fireAnEvent } = require(\"../helpers/events\");\n\n// https://html.spec.whatwg.org/#session-history\nclass SessionHistory {\n constructor(initialEntry, window) {\n this._window = window;\n this._windowImpl = idlUtils.implForWrapper(window);\n this._historyTraversalQueue = new Set();\n this._entries = [initialEntry];\n this._currentIndex = 0;\n }\n\n _queueHistoryTraversalTask(fn) {\n const timeoutId = this._window.setTimeout(() => {\n this._historyTraversalQueue.delete(timeoutId);\n fn();\n }, 0);\n\n this._historyTraversalQueue.add(timeoutId);\n }\n\n clearHistoryTraversalTasks() {\n for (const timeoutId of this._historyTraversalQueue) {\n this._window.clearTimeout(timeoutId);\n }\n this._historyTraversalQueue.clear();\n }\n\n get length() {\n return this._entries.length;\n }\n\n get currentEntry() {\n return this._entries[this._currentIndex];\n }\n\n // https://html.spec.whatwg.org/#dom-history-pushstate\n removeAllEntriesAfterCurrentEntry() {\n this._entries.splice(this._currentIndex + 1, Infinity);\n }\n\n // https://html.spec.whatwg.org/#traverse-the-history-by-a-delta\n traverseByDelta(delta) {\n this._queueHistoryTraversalTask(() => {\n const newIndex = this._currentIndex + delta;\n if (newIndex < 0 || newIndex >= this.length) {\n return;\n }\n\n const specifiedEntry = this._entries[newIndex];\n\n // Not implemented: unload a document guard\n\n // Not clear that this should be queued. html/browsers/history/the-history-interface/004.html can be fixed\n // by removing the queue, but doing so breaks some tests in history.js that also pass in browsers.\n this._queueHistoryTraversalTask(() => {\n // If there is an ongoing attempt to navigate specified browsing context that has not yet matured,\n // then cancel that attempt to navigate the browsing context.\n\n // Doing this seems to break tests involving navigating via push/pop state and via fragments. I think this\n // is because these navigations should already count as having \"matured\" because the document is not changing.\n\n // this.clearHistoryTraversalTasks();\n\n if (specifiedEntry.document !== this.currentEntry.document) {\n // TODO: unload the active document with the recycle parameter set to false\n notImplemented(\"Traversing history in a way that would change the window\", this._window);\n }\n this.traverseHistory(specifiedEntry);\n });\n });\n }\n\n // https://html.spec.whatwg.org/#traverse-the-history\n traverseHistory(specifiedEntry, flags = {}) {\n if (!specifiedEntry.document) {\n // If entry no longer holds a Document object, then navigate the browsing context to entry's URL\n // to perform an entry update of entry, and abort these steps\n notImplemented(\"Traversing the history to an entry that no longer holds a Document object\", this._window);\n }\n // Not spec compliant, just minimal. Lots of missing steps.\n\n const nonBlockingEvents = Boolean(flags.nonBlockingEvents);\n\n const document = idlUtils.implForWrapper(this._window._document);\n\n const { currentEntry } = this;\n\n // If the current entry's title was not set by the pushState() or replaceState() methods, then set its title\n // to the value returned by the document.title IDL attribute.\n if (currentEntry.title === undefined) {\n currentEntry.title = document.title;\n }\n\n\n if (specifiedEntry.document !== currentEntry.document) {\n // If entry has a different Document object than the current entry, then...\n notImplemented(\"Traversing the history to an entry with a different Document\", this._window);\n }\n\n document._URL = specifiedEntry.url;\n\n const hashChanged =\n specifiedEntry.url.fragment !== currentEntry.url.fragment && specifiedEntry.document === currentEntry.document;\n let oldURL, newURL;\n if (hashChanged) {\n oldURL = currentEntry.url;\n newURL = specifiedEntry.url;\n }\n\n if (flags.replacement) {\n // If the traversal was initiated with replacement enabled, remove the entry immediately before the\n // specified entry in the session history.\n this._entries.splice(this._entries.indexOf(specifiedEntry) - 1, 1);\n }\n\n this.updateCurrentEntry(specifiedEntry);\n\n const state = specifiedEntry.stateObject; // TODO structured clone\n\n // arguably it's a bit odd that the state and latestEntry do not belong to the SessionHistory\n // but the spec gives them to \"History\" and \"Document\" respecively.\n document._history._state = state;\n const stateChanged = specifiedEntry.document._latestEntry !== specifiedEntry;\n specifiedEntry.document._latestEntry = specifiedEntry;\n\n const fireEvents = () => this._fireEvents(stateChanged, hashChanged, state, oldURL, newURL);\n\n if (nonBlockingEvents) {\n this._window.setTimeout(fireEvents, 0);\n } else {\n fireEvents();\n }\n }\n\n _fireEvents(stateChanged, hashChanged, state, oldURL, newURL) {\n if (stateChanged) {\n fireAnEvent(\"popstate\", this._windowImpl, PopStateEvent, { state });\n }\n\n if (hashChanged) {\n fireAnEvent(\"hashchange\", this._windowImpl, HashChangeEvent, {\n oldURL: whatwgURL.serializeURL(oldURL),\n newURL: whatwgURL.serializeURL(newURL)\n });\n }\n }\n\n addEntryAfterCurrentEntry(entry) {\n this._entries.splice(this._currentIndex + 1, 0, entry);\n }\n\n updateCurrentEntry(entry) {\n this._currentIndex = this._entries.indexOf(entry);\n }\n}\nmodule.exports = SessionHistory;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLAreaElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLAreaElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLAreaElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLAreaElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get alt() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get alt' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"alt\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set alt(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set alt' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'alt' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"alt\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get coords() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get coords' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"coords\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set coords(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set coords' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'coords' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"coords\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get shape() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get shape' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"shape\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set shape(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set shape' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'shape' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"shape\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get target() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get target' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"target\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set target(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set target' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'target' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"target\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get rel() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get rel' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"rel\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set rel(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set rel' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'rel' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"rel\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get relList() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get relList' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n return utils.getSameObject(this, \"relList\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"relList\"]);\n });\n }\n\n set relList(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set relList' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n const Q = esValue[\"relList\"];\n if (!utils.isObject(Q)) {\n throw new globalObject.TypeError(\"Property 'relList' is not an object\");\n }\n Reflect.set(Q, \"value\", V);\n }\n\n get noHref() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get noHref' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"nohref\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set noHref(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set noHref' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'noHref' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"nohref\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"nohref\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get href() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get href' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"href\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set href(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set href' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'href' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"href\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n toString() {\n const esValue = this;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toString' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"href\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get origin() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get origin' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n return esValue[implSymbol][\"origin\"];\n }\n\n get protocol() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get protocol' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"protocol\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set protocol(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set protocol' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'protocol' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"protocol\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get username() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get username' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"username\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set username(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set username' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'username' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"username\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get password() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get password' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"password\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set password(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set password' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'password' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"password\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get host() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get host' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"host\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set host(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set host' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'host' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"host\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get hostname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hostname' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"hostname\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set hostname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set hostname' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hostname' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"hostname\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get port() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get port' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"port\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set port(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set port' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'port' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"port\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get pathname() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get pathname' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"pathname\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set pathname(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set pathname' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'pathname' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"pathname\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get search() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get search' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"search\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set search(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set search' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'search' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"search\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get hash() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hash' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"hash\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set hash(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set hash' called on an object that is not a valid instance of HTMLAreaElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'hash' property on 'HTMLAreaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"hash\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLAreaElement.prototype, {\n alt: { enumerable: true },\n coords: { enumerable: true },\n shape: { enumerable: true },\n target: { enumerable: true },\n rel: { enumerable: true },\n relList: { enumerable: true },\n noHref: { enumerable: true },\n href: { enumerable: true },\n toString: { enumerable: true },\n origin: { enumerable: true },\n protocol: { enumerable: true },\n username: { enumerable: true },\n password: { enumerable: true },\n host: { enumerable: true },\n hostname: { enumerable: true },\n port: { enumerable: true },\n pathname: { enumerable: true },\n search: { enumerable: true },\n hash: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLAreaElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLAreaElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLAreaElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLAreaElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst CustomEventInit = require(\"./CustomEventInit.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Event = require(\"./Event.js\");\n\nconst interfaceName = \"CustomEvent\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'CustomEvent'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"CustomEvent\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Event._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class CustomEvent extends globalObject.Event {\n constructor(type) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'CustomEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'CustomEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = CustomEventInit.convert(globalObject, curArg, {\n context: \"Failed to construct 'CustomEvent': parameter 2\"\n });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n initCustomEvent(type) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'initCustomEvent' called on an object that is not a valid instance of CustomEvent.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'initCustomEvent' on 'CustomEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 3\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[3];\n if (curArg !== undefined) {\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'initCustomEvent' on 'CustomEvent': parameter 4\",\n globals: globalObject\n });\n } else {\n curArg = null;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].initCustomEvent(...args);\n }\n\n get detail() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get detail' called on an object that is not a valid instance of CustomEvent.\"\n );\n }\n\n return esValue[implSymbol][\"detail\"];\n }\n }\n Object.defineProperties(CustomEvent.prototype, {\n initCustomEvent: { enumerable: true },\n detail: { enumerable: true },\n [Symbol.toStringTag]: { value: \"CustomEvent\", configurable: true }\n });\n ctorRegistry[interfaceName] = CustomEvent;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: CustomEvent\n });\n};\n\nconst Impl = require(\"../events/CustomEvent-impl.js\");\n","'use strict';\n\nvar keys = require('object-keys');\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';\n\nvar toStr = Object.prototype.toString;\nvar concat = Array.prototype.concat;\nvar defineDataProperty = require('define-data-property');\n\nvar isFunction = function (fn) {\n\treturn typeof fn === 'function' && toStr.call(fn) === '[object Function]';\n};\n\nvar supportsDescriptors = require('has-property-descriptors')();\n\nvar defineProperty = function (object, name, value, predicate) {\n\tif (name in object) {\n\t\tif (predicate === true) {\n\t\t\tif (object[name] === value) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t} else if (!isFunction(predicate) || !predicate()) {\n\t\t\treturn;\n\t\t}\n\t}\n\n\tif (supportsDescriptors) {\n\t\tdefineDataProperty(object, name, value, true);\n\t} else {\n\t\tdefineDataProperty(object, name, value);\n\t}\n};\n\nvar defineProperties = function (object, map) {\n\tvar predicates = arguments.length > 2 ? arguments[2] : {};\n\tvar props = keys(map);\n\tif (hasSymbols) {\n\t\tprops = concat.call(props, Object.getOwnPropertySymbols(map));\n\t}\n\tfor (var i = 0; i < props.length; i += 1) {\n\t\tdefineProperty(object, props[i], map[props[i]], predicates[props[i]]);\n\t}\n};\n\ndefineProperties.supportsDescriptors = !!supportsDescriptors;\n\nmodule.exports = defineProperties;\n","'use strict';\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function isNaN(value) {\n\treturn value !== value;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.permuteDomain = permuteDomain;\nconst getPublicSuffix_1 = require(\"./getPublicSuffix\");\n/**\n * Generates the permutation of all possible values that {@link domainMatch} the given `domain` parameter. The\n * array is in shortest-to-longest order. Useful when building custom {@link Store} implementations.\n *\n * @example\n * ```\n * permuteDomain('foo.bar.example.com')\n * // ['example.com', 'bar.example.com', 'foo.bar.example.com']\n * ```\n *\n * @public\n * @param domain - the domain to generate permutations for\n * @param allowSpecialUseDomain - flag to control if {@link https://www.rfc-editor.org/rfc/rfc6761.html | Special Use Domains} such as `localhost` should be allowed\n */\nfunction permuteDomain(domain, allowSpecialUseDomain) {\n const pubSuf = (0, getPublicSuffix_1.getPublicSuffix)(domain, {\n allowSpecialUseDomain: allowSpecialUseDomain,\n });\n if (!pubSuf) {\n return undefined;\n }\n if (pubSuf == domain) {\n return [domain];\n }\n // Nuke trailing dot\n if (domain.slice(-1) == '.') {\n domain = domain.slice(0, -1);\n }\n const prefix = domain.slice(0, -(pubSuf.length + 1)); // \".example.com\"\n const parts = prefix.split('.').reverse();\n let cur = pubSuf;\n const permutations = [cur];\n while (parts.length) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const part = parts.shift();\n cur = `${part}.${cur}`;\n permutations.push(cur);\n }\n return permutations;\n}\n","\"use strict\";\n\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst { SVG_NS } = require(\"../helpers/namespaces\");\nconst { mixin } = require(\"../../utils\");\nconst ElementImpl = require(\"./Element-impl\").implementation;\nconst ElementCSSInlineStyleImpl = require(\"./ElementCSSInlineStyle-impl\").implementation;\nconst GlobalEventHandlersImpl = require(\"./GlobalEventHandlers-impl\").implementation;\nconst HTMLOrSVGElementImpl = require(\"./HTMLOrSVGElement-impl\").implementation;\n\nclass SVGElementImpl extends ElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n this._initHTMLOrSVGElement();\n this._initElementCSSInlineStyle();\n this._initGlobalEvents();\n }\n\n // Keep in sync with HTMLElement. https://github.com/jsdom/jsdom/issues/2599\n _attrModified(name, value, oldValue) {\n if (name === \"style\" && value !== oldValue && !this._settingCssText) {\n this._settingCssText = true;\n this._style.cssText = value;\n this._settingCssText = false;\n } else if (name.startsWith(\"on\")) {\n this._globalEventChanged(name.substring(2));\n }\n\n super._attrModified(name, value, oldValue);\n }\n\n get ownerSVGElement() {\n let e = domSymbolTree.parent(this);\n while (e && e.namespaceURI === SVG_NS) {\n if (e.localName === \"svg\") {\n return e;\n }\n e = domSymbolTree.parent(e);\n }\n\n return null;\n }\n\n get viewportElement() {\n // Get the nearest ancestor that establishes the viewport.\n // https://svgwg.org/svg2-draft/coords.html#EstablishingANewSVGViewport\n let e = domSymbolTree.parent(this);\n while (e && e.namespaceURI === SVG_NS) {\n if (e.localName === \"svg\" || e.localName === \"symbol\") {\n return e;\n }\n e = domSymbolTree.parent(e);\n }\n return null;\n }\n}\n\nSVGElementImpl.attributeRegistry = new Map();\n\nmixin(SVGElementImpl.prototype, ElementCSSInlineStyleImpl.prototype);\nmixin(SVGElementImpl.prototype, GlobalEventHandlersImpl.prototype);\nmixin(SVGElementImpl.prototype, HTMLOrSVGElementImpl.prototype);\n\nexports.implementation = SVGElementImpl;\n","\"use strict\";\n\nconst nwsapi = require(\"nwsapi\");\n\nconst idlUtils = require(\"../generated/utils\");\n\nfunction initNwsapi(node) {\n const { _globalObject, _ownerDocument } = node;\n\n return nwsapi({\n document: idlUtils.wrapperForImpl(_ownerDocument),\n DOMException: _globalObject.DOMException\n });\n}\n\nexports.matchesDontThrow = (elImpl, selector) => {\n const document = elImpl._ownerDocument;\n\n if (!document._nwsapiDontThrow) {\n document._nwsapiDontThrow = initNwsapi(elImpl);\n document._nwsapiDontThrow.configure({\n LOGERRORS: false,\n VERBOSITY: false,\n IDS_DUPES: true,\n MIXEDCASE: true\n });\n }\n\n return document._nwsapiDontThrow.match(selector, idlUtils.wrapperForImpl(elImpl));\n};\n\n// nwsapi gets `document.documentElement` at creation-time, so we have to initialize lazily, since in the initial\n// stages of Document initialization, there is no documentElement present yet.\nexports.addNwsapi = parentNode => {\n const document = parentNode._ownerDocument;\n\n if (!document._nwsapi) {\n document._nwsapi = initNwsapi(parentNode);\n document._nwsapi.configure({\n LOGERRORS: false,\n IDS_DUPES: true,\n MIXEDCASE: true\n });\n }\n\n return document._nwsapi;\n};\n","\"use strict\";\n\nconst SVGElementImpl = require(\"./SVGElement-impl\").implementation;\n\nclass SVGTitleElementImpl extends SVGElementImpl { }\n\nmodule.exports = {\n implementation: SVGTitleElementImpl\n};\n","'use strict';\n\nvar callBound = require('call-bound');\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar hasOwn = require('hasown');\nvar gOPD = require('gopd');\n\n/** @type {import('.')} */\nvar fn;\n\nif (hasToStringTag) {\n\t/** @type {(receiver: ThisParameterType, ...args: Parameters) => ReturnType} */\n\tvar $exec = callBound('RegExp.prototype.exec');\n\t/** @type {object} */\n\tvar isRegexMarker = {};\n\n\tvar throwRegexMarker = function () {\n\t\tthrow isRegexMarker;\n\t};\n\t/** @type {{ toString(): never, valueOf(): never, [Symbol.toPrimitive]?(): never }} */\n\tvar badStringifier = {\n\t\ttoString: throwRegexMarker,\n\t\tvalueOf: throwRegexMarker\n\t};\n\n\tif (typeof Symbol.toPrimitive === 'symbol') {\n\t\tbadStringifier[Symbol.toPrimitive] = throwRegexMarker;\n\t}\n\n\t/** @type {import('.')} */\n\t// @ts-expect-error TS can't figure out that the $exec call always throws\n\t// eslint-disable-next-line consistent-return\n\tfn = function isRegex(value) {\n\t\tif (!value || typeof value !== 'object') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {NonNullable} */ (gOPD)(/** @type {{ lastIndex?: unknown }} */ (value), 'lastIndex');\n\t\tvar hasLastIndexDataProperty = descriptor && hasOwn(descriptor, 'value');\n\t\tif (!hasLastIndexDataProperty) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t$exec(value, /** @type {string} */ (/** @type {unknown} */ (badStringifier)));\n\t\t} catch (e) {\n\t\t\treturn e === isRegexMarker;\n\t\t}\n\t};\n} else {\n\t/** @type {(receiver: ThisParameterType, ...args: Parameters) => ReturnType} */\n\tvar $toString = callBound('Object.prototype.toString');\n\t/** @const @type {'[object RegExp]'} */\n\tvar regexClass = '[object RegExp]';\n\n\t/** @type {import('.')} */\n\tfn = function isRegex(value) {\n\t\t// In older browsers, typeof regex incorrectly returns 'function'\n\t\tif (!value || (typeof value !== 'object' && typeof value !== 'function')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $toString(value) === regexClass;\n\t};\n}\n\nmodule.exports = fn;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"MimeTypeArray\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'MimeTypeArray'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"MimeTypeArray\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class MimeTypeArray {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of MimeTypeArray.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'MimeTypeArray': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].item(...args);\n }\n\n namedItem(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'namedItem' called on an object that is not a valid instance of MimeTypeArray.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'namedItem' on 'MimeTypeArray': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'namedItem' on 'MimeTypeArray': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].namedItem(...args);\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get length' called on an object that is not a valid instance of MimeTypeArray.\"\n );\n }\n\n return esValue[implSymbol][\"length\"];\n }\n }\n Object.defineProperties(MimeTypeArray.prototype, {\n item: { enumerable: true },\n namedItem: { enumerable: true },\n length: { enumerable: true },\n [Symbol.toStringTag]: { value: \"MimeTypeArray\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = MimeTypeArray;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: MimeTypeArray\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../navigator/MimeTypeArray-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst AssignedNodesOptions = require(\"./AssignedNodesOptions.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLSlotElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLSlotElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLSlotElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLSlotElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n assignedNodes() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'assignedNodes' called on an object that is not a valid instance of HTMLSlotElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = AssignedNodesOptions.convert(globalObject, curArg, {\n context: \"Failed to execute 'assignedNodes' on 'HTMLSlotElement': parameter 1\"\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].assignedNodes(...args));\n }\n\n assignedElements() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'assignedElements' called on an object that is not a valid instance of HTMLSlotElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = AssignedNodesOptions.convert(globalObject, curArg, {\n context: \"Failed to execute 'assignedElements' on 'HTMLSlotElement': parameter 1\"\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].assignedElements(...args));\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLSlotElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLSlotElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLSlotElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLSlotElement.prototype, {\n assignedNodes: { enumerable: true },\n assignedElements: { enumerable: true },\n name: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLSlotElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLSlotElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLSlotElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLSlotElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"Plugin\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Plugin'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Plugin\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Plugin {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of Plugin.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'Plugin': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'Plugin': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].item(...args);\n }\n\n namedItem(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'namedItem' called on an object that is not a valid instance of Plugin.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'namedItem' on 'Plugin': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'namedItem' on 'Plugin': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].namedItem(...args);\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get name' called on an object that is not a valid instance of Plugin.\");\n }\n\n return esValue[implSymbol][\"name\"];\n }\n\n get description() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get description' called on an object that is not a valid instance of Plugin.\"\n );\n }\n\n return esValue[implSymbol][\"description\"];\n }\n\n get filename() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get filename' called on an object that is not a valid instance of Plugin.\");\n }\n\n return esValue[implSymbol][\"filename\"];\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get length' called on an object that is not a valid instance of Plugin.\");\n }\n\n return esValue[implSymbol][\"length\"];\n }\n }\n Object.defineProperties(Plugin.prototype, {\n item: { enumerable: true },\n namedItem: { enumerable: true },\n name: { enumerable: true },\n description: { enumerable: true },\n filename: { enumerable: true },\n length: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Plugin\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = Plugin;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Plugin\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n\n if (target[implSymbol][utils.supportsPropertyIndex](index)) {\n const indexedValue = target[implSymbol].item(index);\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n\n if (target[implSymbol][utils.supportsPropertyIndex](index)) {\n const indexedValue = target[implSymbol].item(index);\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !target[implSymbol][utils.supportsPropertyIndex](index);\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../navigator/Plugin-impl.js\");\n",null,"\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HashChangeEventInit = require(\"./HashChangeEventInit.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Event = require(\"./Event.js\");\n\nconst interfaceName = \"HashChangeEvent\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HashChangeEvent'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HashChangeEvent\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Event._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HashChangeEvent extends globalObject.Event {\n constructor(type) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'HashChangeEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'HashChangeEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = HashChangeEventInit.convert(globalObject, curArg, {\n context: \"Failed to construct 'HashChangeEvent': parameter 2\"\n });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n get oldURL() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oldURL' called on an object that is not a valid instance of HashChangeEvent.\"\n );\n }\n\n return esValue[implSymbol][\"oldURL\"];\n }\n\n get newURL() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get newURL' called on an object that is not a valid instance of HashChangeEvent.\"\n );\n }\n\n return esValue[implSymbol][\"newURL\"];\n }\n }\n Object.defineProperties(HashChangeEvent.prototype, {\n oldURL: { enumerable: true },\n newURL: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HashChangeEvent\", configurable: true }\n });\n ctorRegistry[interfaceName] = HashChangeEvent;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HashChangeEvent\n });\n};\n\nconst Impl = require(\"../events/HashChangeEvent-impl.js\");\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLTrackElementImpl extends HTMLElementImpl {\n get readyState() {\n return 0;\n }\n}\n\nmodule.exports = {\n implementation: HTMLTrackElementImpl\n};\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {(thisArg: WeakMap, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {(thisArg: WeakMap, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType} Channel */\n\t\t/** @typedef {Parameters[0]} K */\n\t\t/** @typedef {Parameters[1]} V */\n\n\t\t/** @type {WeakMap | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","\"use strict\";\nconst DOMRectReadOnlyImpl = require(\"./DOMRectReadOnly-impl\").implementation;\nconst DOMRect = require(\"../generated/DOMRect\");\n\nclass DOMRectImpl extends DOMRectReadOnlyImpl {\n static fromRect(globalObject, other) {\n return DOMRect.createImpl(globalObject, [other.x, other.y, other.width, other.height]);\n }\n\n get x() {\n return super.x;\n }\n set x(newX) {\n this._x = newX;\n }\n\n get y() {\n return super.y;\n }\n set y(newY) {\n this._y = newY;\n }\n\n get width() {\n return super.width;\n }\n set width(newWidth) {\n this._width = newWidth;\n }\n\n get height() {\n return super.height;\n }\n set height(newHeight) {\n this._height = newHeight;\n }\n}\n\nexports.implementation = DOMRectImpl;\n","\"use strict\";\n\n// An iterable WeakSet implementation inspired by the iterable WeakMap example code in the WeakRefs specification:\n// https://github.com/tc39/proposal-weakrefs#iterable-weakmaps\nmodule.exports = class IterableWeakSet {\n constructor() {\n this._refSet = new Set();\n this._refMap = new WeakMap();\n this._finalizationRegistry = new FinalizationRegistry(({ ref, set }) => set.delete(ref));\n }\n\n add(value) {\n if (!this._refMap.has(value)) {\n const ref = new WeakRef(value);\n this._refMap.set(value, ref);\n this._refSet.add(ref);\n this._finalizationRegistry.register(value, { ref, set: this._refSet }, ref);\n }\n\n return this;\n }\n\n delete(value) {\n const ref = this._refMap.get(value);\n if (!ref) {\n return false;\n }\n\n this._refMap.delete(value);\n this._refSet.delete(ref);\n this._finalizationRegistry.unregister(ref);\n return true;\n }\n\n has(value) {\n return this._refMap.has(value);\n }\n\n * [Symbol.iterator]() {\n for (const ref of this._refSet) {\n const value = ref.deref();\n if (value === undefined) {\n continue;\n }\n yield value;\n }\n }\n};\n","\"use strict\";\n\n// This mixin doesn't have an IDL equivalent, but since MouseEvent and KeyboardEvent implement getModifierState() the\n// same way, its implementation is shared here.\n\nclass EventModifierMixinImpl {\n // Event's constructor assumes all options correspond to IDL attributes with the same names, and sets them on `this`.\n // That is not the case for these modifier boolean options, but since the options are set on `this` anyway we'll\n // access them that way. The spec doesn't say much about the case where keyArg is not one of the valid ones\n // (https://w3c.github.io/uievents-key/#keys-modifier), but at least Chrome returns false for invalid modifiers. Since\n // these invalid modifiers will be undefined on `this` (thus `false` after casting it to boolean), we don't need to do\n // extra checking for validity.\n getModifierState(keyArg) {\n if (keyArg === \"Control\") {\n return Boolean(this.ctrlKey);\n }\n if ([\"Alt\", \"Meta\", \"Shift\"].includes(keyArg)) {\n return Boolean(this[`${keyArg.toLowerCase()}Key`]);\n }\n return Boolean(this[`modifier${keyArg}`]);\n }\n}\n\nexports.implementation = EventModifierMixinImpl;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"DOMException\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'DOMException'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"DOMException\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class DOMException {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'DOMException': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'DOMException': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = \"Error\";\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of DOMException.\"\n );\n }\n\n return esValue[implSymbol][\"name\"];\n }\n\n get message() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get message' called on an object that is not a valid instance of DOMException.\"\n );\n }\n\n return esValue[implSymbol][\"message\"];\n }\n\n get code() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get code' called on an object that is not a valid instance of DOMException.\"\n );\n }\n\n return esValue[implSymbol][\"code\"];\n }\n }\n Object.defineProperties(DOMException.prototype, {\n name: { enumerable: true },\n message: { enumerable: true },\n code: { enumerable: true },\n [Symbol.toStringTag]: { value: \"DOMException\", configurable: true },\n INDEX_SIZE_ERR: { value: 1, enumerable: true },\n DOMSTRING_SIZE_ERR: { value: 2, enumerable: true },\n HIERARCHY_REQUEST_ERR: { value: 3, enumerable: true },\n WRONG_DOCUMENT_ERR: { value: 4, enumerable: true },\n INVALID_CHARACTER_ERR: { value: 5, enumerable: true },\n NO_DATA_ALLOWED_ERR: { value: 6, enumerable: true },\n NO_MODIFICATION_ALLOWED_ERR: { value: 7, enumerable: true },\n NOT_FOUND_ERR: { value: 8, enumerable: true },\n NOT_SUPPORTED_ERR: { value: 9, enumerable: true },\n INUSE_ATTRIBUTE_ERR: { value: 10, enumerable: true },\n INVALID_STATE_ERR: { value: 11, enumerable: true },\n SYNTAX_ERR: { value: 12, enumerable: true },\n INVALID_MODIFICATION_ERR: { value: 13, enumerable: true },\n NAMESPACE_ERR: { value: 14, enumerable: true },\n INVALID_ACCESS_ERR: { value: 15, enumerable: true },\n VALIDATION_ERR: { value: 16, enumerable: true },\n TYPE_MISMATCH_ERR: { value: 17, enumerable: true },\n SECURITY_ERR: { value: 18, enumerable: true },\n NETWORK_ERR: { value: 19, enumerable: true },\n ABORT_ERR: { value: 20, enumerable: true },\n URL_MISMATCH_ERR: { value: 21, enumerable: true },\n QUOTA_EXCEEDED_ERR: { value: 22, enumerable: true },\n TIMEOUT_ERR: { value: 23, enumerable: true },\n INVALID_NODE_TYPE_ERR: { value: 24, enumerable: true },\n DATA_CLONE_ERR: { value: 25, enumerable: true }\n });\n Object.defineProperties(DOMException, {\n INDEX_SIZE_ERR: { value: 1, enumerable: true },\n DOMSTRING_SIZE_ERR: { value: 2, enumerable: true },\n HIERARCHY_REQUEST_ERR: { value: 3, enumerable: true },\n WRONG_DOCUMENT_ERR: { value: 4, enumerable: true },\n INVALID_CHARACTER_ERR: { value: 5, enumerable: true },\n NO_DATA_ALLOWED_ERR: { value: 6, enumerable: true },\n NO_MODIFICATION_ALLOWED_ERR: { value: 7, enumerable: true },\n NOT_FOUND_ERR: { value: 8, enumerable: true },\n NOT_SUPPORTED_ERR: { value: 9, enumerable: true },\n INUSE_ATTRIBUTE_ERR: { value: 10, enumerable: true },\n INVALID_STATE_ERR: { value: 11, enumerable: true },\n SYNTAX_ERR: { value: 12, enumerable: true },\n INVALID_MODIFICATION_ERR: { value: 13, enumerable: true },\n NAMESPACE_ERR: { value: 14, enumerable: true },\n INVALID_ACCESS_ERR: { value: 15, enumerable: true },\n VALIDATION_ERR: { value: 16, enumerable: true },\n TYPE_MISMATCH_ERR: { value: 17, enumerable: true },\n SECURITY_ERR: { value: 18, enumerable: true },\n NETWORK_ERR: { value: 19, enumerable: true },\n ABORT_ERR: { value: 20, enumerable: true },\n URL_MISMATCH_ERR: { value: 21, enumerable: true },\n QUOTA_EXCEEDED_ERR: { value: 22, enumerable: true },\n TIMEOUT_ERR: { value: 23, enumerable: true },\n INVALID_NODE_TYPE_ERR: { value: 24, enumerable: true },\n DATA_CLONE_ERR: { value: 25, enumerable: true }\n });\n ctorRegistry[interfaceName] = DOMException;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: DOMException\n });\n};\n\nconst Impl = require(\"../webidl/DOMException-impl.js\");\n","/**\n * @module LRUCache\n */\n\n// module-private names and types\ntype Perf = { now: () => number }\nconst perf: Perf =\n typeof performance === 'object' &&\n performance &&\n typeof performance.now === 'function'\n ? performance\n : Date\n\nconst warned = new Set()\n\n// either a function or a class\ntype ForC = ((...a: any[]) => any) | { new (...a: any[]): any }\n\n/* c8 ignore start */\nconst PROCESS = (\n typeof process === 'object' && !!process ? process : {}\n) as { [k: string]: any }\n/* c8 ignore start */\n\nconst emitWarning = (\n msg: string,\n type: string,\n code: string,\n fn: ForC\n) => {\n typeof PROCESS.emitWarning === 'function'\n ? PROCESS.emitWarning(msg, type, code, fn)\n : console.error(`[${code}] ${type}: ${msg}`)\n}\n\nlet AC = globalThis.AbortController\nlet AS = globalThis.AbortSignal\n\n/* c8 ignore start */\nif (typeof AC === 'undefined') {\n //@ts-ignore\n AS = class AbortSignal {\n onabort?: (...a: any[]) => any\n _onabort: ((...a: any[]) => any)[] = []\n reason?: any\n aborted: boolean = false\n addEventListener(_: string, fn: (...a: any[]) => any) {\n this._onabort.push(fn)\n }\n }\n //@ts-ignore\n AC = class AbortController {\n constructor() {\n warnACPolyfill()\n }\n signal = new AS()\n abort(reason: any) {\n if (this.signal.aborted) return\n //@ts-ignore\n this.signal.reason = reason\n //@ts-ignore\n this.signal.aborted = true\n //@ts-ignore\n for (const fn of this.signal._onabort) {\n fn(reason)\n }\n this.signal.onabort?.(reason)\n }\n }\n let printACPolyfillWarning =\n PROCESS.env?.LRU_CACHE_IGNORE_AC_WARNING !== '1'\n const warnACPolyfill = () => {\n if (!printACPolyfillWarning) return\n printACPolyfillWarning = false\n emitWarning(\n 'AbortController is not defined. If using lru-cache in ' +\n 'node 14, load an AbortController polyfill from the ' +\n '`node-abort-controller` package. A minimal polyfill is ' +\n 'provided for use by LRUCache.fetch(), but it should not be ' +\n 'relied upon in other contexts (eg, passing it to other APIs that ' +\n 'use AbortController/AbortSignal might have undesirable effects). ' +\n 'You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.',\n 'NO_ABORT_CONTROLLER',\n 'ENOTSUP',\n warnACPolyfill\n )\n }\n}\n/* c8 ignore stop */\n\nconst shouldWarn = (code: string) => !warned.has(code)\n\nconst TYPE = Symbol('type')\nexport type PosInt = number & { [TYPE]: 'Positive Integer' }\nexport type Index = number & { [TYPE]: 'LRUCache Index' }\n\nconst isPosInt = (n: any): n is PosInt =>\n n && n === Math.floor(n) && n > 0 && isFinite(n)\n\nexport type UintArray = Uint8Array | Uint16Array | Uint32Array\nexport type NumberArray = UintArray | number[]\n\n/* c8 ignore start */\n// This is a little bit ridiculous, tbh.\n// The maximum array length is 2^32-1 or thereabouts on most JS impls.\n// And well before that point, you're caching the entire world, I mean,\n// that's ~32GB of just integers for the next/prev links, plus whatever\n// else to hold that many keys and values. Just filling the memory with\n// zeroes at init time is brutal when you get that big.\n// But why not be complete?\n// Maybe in the future, these limits will have expanded.\nconst getUintArray = (max: number) =>\n !isPosInt(max)\n ? null\n : max <= Math.pow(2, 8)\n ? Uint8Array\n : max <= Math.pow(2, 16)\n ? Uint16Array\n : max <= Math.pow(2, 32)\n ? Uint32Array\n : max <= Number.MAX_SAFE_INTEGER\n ? ZeroArray\n : null\n/* c8 ignore stop */\n\nclass ZeroArray extends Array {\n constructor(size: number) {\n super(size)\n this.fill(0)\n }\n}\nexport type { ZeroArray }\nexport type { Stack }\n\nexport type StackLike = Stack | Index[]\nclass Stack {\n heap: NumberArray\n length: number\n // private constructor\n static #constructing: boolean = false\n static create(max: number): StackLike {\n const HeapCls = getUintArray(max)\n if (!HeapCls) return []\n Stack.#constructing = true\n const s = new Stack(max, HeapCls)\n Stack.#constructing = false\n return s\n }\n constructor(\n max: number,\n HeapCls: { new (n: number): NumberArray }\n ) {\n /* c8 ignore start */\n if (!Stack.#constructing) {\n throw new TypeError('instantiate Stack using Stack.create(n)')\n }\n /* c8 ignore stop */\n this.heap = new HeapCls(max)\n this.length = 0\n }\n push(n: Index) {\n this.heap[this.length++] = n\n }\n pop(): Index {\n return this.heap[--this.length] as Index\n }\n}\n\n/**\n * Promise representing an in-progress {@link LRUCache#fetch} call\n */\nexport type BackgroundFetch = Promise & {\n __returned: BackgroundFetch | undefined\n __abortController: AbortController\n __staleWhileFetching: V | undefined\n}\n\nexport type DisposeTask = [\n value: V,\n key: K,\n reason: LRUCache.DisposeReason\n]\n\nexport namespace LRUCache {\n /**\n * An integer greater than 0, reflecting the calculated size of items\n */\n export type Size = number\n\n /**\n * Integer greater than 0, representing some number of milliseconds, or the\n * time at which a TTL started counting from.\n */\n export type Milliseconds = number\n\n /**\n * An integer greater than 0, reflecting a number of items\n */\n export type Count = number\n\n /**\n * The reason why an item was removed from the cache, passed\n * to the {@link Disposer} methods.\n *\n * - `evict`: The item was evicted because it is the least recently used,\n * and the cache is full.\n * - `set`: A new value was set, overwriting the old value being disposed.\n * - `delete`: The item was explicitly deleted, either by calling\n * {@link LRUCache#delete}, {@link LRUCache#clear}, or\n * {@link LRUCache#set} with an undefined value.\n * - `expire`: The item was removed due to exceeding its TTL.\n * - `fetch`: A {@link OptionsBase#fetchMethod} operation returned\n * `undefined` or was aborted, causing the item to be deleted.\n */\n export type DisposeReason =\n | 'evict'\n | 'set'\n | 'delete'\n | 'expire'\n | 'fetch'\n /**\n * A method called upon item removal, passed as the\n * {@link OptionsBase.dispose} and/or\n * {@link OptionsBase.disposeAfter} options.\n */\n export type Disposer = (\n value: V,\n key: K,\n reason: DisposeReason\n ) => void\n\n /**\n * A function that returns the effective calculated size\n * of an entry in the cache.\n */\n export type SizeCalculator = (value: V, key: K) => Size\n\n /**\n * Options provided to the\n * {@link OptionsBase.fetchMethod} function.\n */\n export interface FetcherOptions {\n signal: AbortSignal\n options: FetcherFetchOptions\n /**\n * Object provided in the {@link FetchOptions.context} option to\n * {@link LRUCache#fetch}\n */\n context: FC\n }\n\n /**\n * Occasionally, it may be useful to track the internal behavior of the\n * cache, particularly for logging, debugging, or for behavior within the\n * `fetchMethod`. To do this, you can pass a `status` object to the\n * {@link LRUCache#fetch}, {@link LRUCache#get}, {@link LRUCache#set},\n * {@link LRUCache#memo}, and {@link LRUCache#has} methods.\n *\n * The `status` option should be a plain JavaScript object. The following\n * fields will be set on it appropriately, depending on the situation.\n */\n export interface Status {\n /**\n * The status of a set() operation.\n *\n * - add: the item was not found in the cache, and was added\n * - update: the item was in the cache, with the same value provided\n * - replace: the item was in the cache, and replaced\n * - miss: the item was not added to the cache for some reason\n */\n set?: 'add' | 'update' | 'replace' | 'miss'\n\n /**\n * the ttl stored for the item, or undefined if ttls are not used.\n */\n ttl?: Milliseconds\n\n /**\n * the start time for the item, or undefined if ttls are not used.\n */\n start?: Milliseconds\n\n /**\n * The timestamp used for TTL calculation\n */\n now?: Milliseconds\n\n /**\n * the remaining ttl for the item, or undefined if ttls are not used.\n */\n remainingTTL?: Milliseconds\n\n /**\n * The calculated size for the item, if sizes are used.\n */\n entrySize?: Size\n\n /**\n * The total calculated size of the cache, if sizes are used.\n */\n totalCalculatedSize?: Size\n\n /**\n * A flag indicating that the item was not stored, due to exceeding the\n * {@link OptionsBase.maxEntrySize}\n */\n maxEntrySizeExceeded?: true\n\n /**\n * The old value, specified in the case of `set:'update'` or\n * `set:'replace'`\n */\n oldValue?: V\n\n /**\n * The results of a {@link LRUCache#has} operation\n *\n * - hit: the item was found in the cache\n * - stale: the item was found in the cache, but is stale\n * - miss: the item was not found in the cache\n */\n has?: 'hit' | 'stale' | 'miss'\n\n /**\n * The status of a {@link LRUCache#fetch} operation.\n * Note that this can change as the underlying fetch() moves through\n * various states.\n *\n * - inflight: there is another fetch() for this key which is in process\n * - get: there is no {@link OptionsBase.fetchMethod}, so\n * {@link LRUCache#get} was called.\n * - miss: the item is not in cache, and will be fetched.\n * - hit: the item is in the cache, and was resolved immediately.\n * - stale: the item is in the cache, but stale.\n * - refresh: the item is in the cache, and not stale, but\n * {@link FetchOptions.forceRefresh} was specified.\n */\n fetch?: 'get' | 'inflight' | 'miss' | 'hit' | 'stale' | 'refresh'\n\n /**\n * The {@link OptionsBase.fetchMethod} was called\n */\n fetchDispatched?: true\n\n /**\n * The cached value was updated after a successful call to\n * {@link OptionsBase.fetchMethod}\n */\n fetchUpdated?: true\n\n /**\n * The reason for a fetch() rejection. Either the error raised by the\n * {@link OptionsBase.fetchMethod}, or the reason for an\n * AbortSignal.\n */\n fetchError?: Error\n\n /**\n * The fetch received an abort signal\n */\n fetchAborted?: true\n\n /**\n * The abort signal received was ignored, and the fetch was allowed to\n * continue.\n */\n fetchAbortIgnored?: true\n\n /**\n * The fetchMethod promise resolved successfully\n */\n fetchResolved?: true\n\n /**\n * The fetchMethod promise was rejected\n */\n fetchRejected?: true\n\n /**\n * The status of a {@link LRUCache#get} operation.\n *\n * - fetching: The item is currently being fetched. If a previous value\n * is present and allowed, that will be returned.\n * - stale: The item is in the cache, and is stale.\n * - hit: the item is in the cache\n * - miss: the item is not in the cache\n */\n get?: 'stale' | 'hit' | 'miss'\n\n /**\n * A fetch or get operation returned a stale value.\n */\n returnedStale?: true\n }\n\n /**\n * options which override the options set in the LRUCache constructor\n * when calling {@link LRUCache#fetch}.\n *\n * This is the union of {@link GetOptions} and {@link SetOptions}, plus\n * {@link OptionsBase.noDeleteOnFetchRejection},\n * {@link OptionsBase.allowStaleOnFetchRejection},\n * {@link FetchOptions.forceRefresh}, and\n * {@link FetcherOptions.context}\n *\n * Any of these may be modified in the {@link OptionsBase.fetchMethod}\n * function, but the {@link GetOptions} fields will of course have no\n * effect, as the {@link LRUCache#get} call already happened by the time\n * the fetchMethod is called.\n */\n export interface FetcherFetchOptions\n extends Pick<\n OptionsBase,\n | 'allowStale'\n | 'updateAgeOnGet'\n | 'noDeleteOnStaleGet'\n | 'sizeCalculation'\n | 'ttl'\n | 'noDisposeOnSet'\n | 'noUpdateTTL'\n | 'noDeleteOnFetchRejection'\n | 'allowStaleOnFetchRejection'\n | 'ignoreFetchAbort'\n | 'allowStaleOnFetchAbort'\n > {\n status?: Status\n size?: Size\n }\n\n /**\n * Options that may be passed to the {@link LRUCache#fetch} method.\n */\n export interface FetchOptions\n extends FetcherFetchOptions {\n /**\n * Set to true to force a re-load of the existing data, even if it\n * is not yet stale.\n */\n forceRefresh?: boolean\n /**\n * Context provided to the {@link OptionsBase.fetchMethod} as\n * the {@link FetcherOptions.context} param.\n *\n * If the FC type is specified as unknown (the default),\n * undefined or void, then this is optional. Otherwise, it will\n * be required.\n */\n context?: FC\n signal?: AbortSignal\n status?: Status\n }\n /**\n * Options provided to {@link LRUCache#fetch} when the FC type is something\n * other than `unknown`, `undefined`, or `void`\n */\n export interface FetchOptionsWithContext\n extends FetchOptions {\n context: FC\n }\n /**\n * Options provided to {@link LRUCache#fetch} when the FC type is\n * `undefined` or `void`\n */\n export interface FetchOptionsNoContext\n extends FetchOptions {\n context?: undefined\n }\n\n export interface MemoOptions\n extends Pick<\n OptionsBase,\n | 'allowStale'\n | 'updateAgeOnGet'\n | 'noDeleteOnStaleGet'\n | 'sizeCalculation'\n | 'ttl'\n | 'noDisposeOnSet'\n | 'noUpdateTTL'\n | 'noDeleteOnFetchRejection'\n | 'allowStaleOnFetchRejection'\n | 'ignoreFetchAbort'\n | 'allowStaleOnFetchAbort'\n > {\n /**\n * Set to true to force a re-load of the existing data, even if it\n * is not yet stale.\n */\n forceRefresh?: boolean\n /**\n * Context provided to the {@link OptionsBase.memoMethod} as\n * the {@link MemoizerOptions.context} param.\n *\n * If the FC type is specified as unknown (the default),\n * undefined or void, then this is optional. Otherwise, it will\n * be required.\n */\n context?: FC\n status?: Status\n }\n /**\n * Options provided to {@link LRUCache#memo} when the FC type is something\n * other than `unknown`, `undefined`, or `void`\n */\n export interface MemoOptionsWithContext\n extends MemoOptions {\n context: FC\n }\n /**\n * Options provided to {@link LRUCache#memo} when the FC type is\n * `undefined` or `void`\n */\n export interface MemoOptionsNoContext\n extends MemoOptions {\n context?: undefined\n }\n\n /**\n * Options provided to the\n * {@link OptionsBase.memoMethod} function.\n */\n export interface MemoizerOptions {\n options: MemoizerMemoOptions\n /**\n * Object provided in the {@link MemoOptions.context} option to\n * {@link LRUCache#memo}\n */\n context: FC\n }\n\n /**\n * options which override the options set in the LRUCache constructor\n * when calling {@link LRUCache#memo}.\n *\n * This is the union of {@link GetOptions} and {@link SetOptions}, plus\n * {@link MemoOptions.forceRefresh}, and\n * {@link MemoerOptions.context}\n *\n * Any of these may be modified in the {@link OptionsBase.memoMethod}\n * function, but the {@link GetOptions} fields will of course have no\n * effect, as the {@link LRUCache#get} call already happened by the time\n * the memoMethod is called.\n */\n export interface MemoizerMemoOptions\n extends Pick<\n OptionsBase,\n | 'allowStale'\n | 'updateAgeOnGet'\n | 'noDeleteOnStaleGet'\n | 'sizeCalculation'\n | 'ttl'\n | 'noDisposeOnSet'\n | 'noUpdateTTL'\n > {\n status?: Status\n size?: Size\n start?: Milliseconds\n }\n\n /**\n * Options that may be passed to the {@link LRUCache#has} method.\n */\n export interface HasOptions\n extends Pick, 'updateAgeOnHas'> {\n status?: Status\n }\n\n /**\n * Options that may be passed to the {@link LRUCache#get} method.\n */\n export interface GetOptions\n extends Pick<\n OptionsBase,\n 'allowStale' | 'updateAgeOnGet' | 'noDeleteOnStaleGet'\n > {\n status?: Status\n }\n\n /**\n * Options that may be passed to the {@link LRUCache#peek} method.\n */\n export interface PeekOptions\n extends Pick, 'allowStale'> {}\n\n /**\n * Options that may be passed to the {@link LRUCache#set} method.\n */\n export interface SetOptions\n extends Pick<\n OptionsBase,\n 'sizeCalculation' | 'ttl' | 'noDisposeOnSet' | 'noUpdateTTL'\n > {\n /**\n * If size tracking is enabled, then setting an explicit size\n * in the {@link LRUCache#set} call will prevent calling the\n * {@link OptionsBase.sizeCalculation} function.\n */\n size?: Size\n /**\n * If TTL tracking is enabled, then setting an explicit start\n * time in the {@link LRUCache#set} call will override the\n * default time from `performance.now()` or `Date.now()`.\n *\n * Note that it must be a valid value for whichever time-tracking\n * method is in use.\n */\n start?: Milliseconds\n status?: Status\n }\n\n /**\n * The type signature for the {@link OptionsBase.fetchMethod} option.\n */\n export type Fetcher = (\n key: K,\n staleValue: V | undefined,\n options: FetcherOptions\n ) => Promise | V | undefined | void\n\n /**\n * the type signature for the {@link OptionsBase.memoMethod} option.\n */\n export type Memoizer = (\n key: K,\n staleValue: V | undefined,\n options: MemoizerOptions\n ) => V\n\n /**\n * Options which may be passed to the {@link LRUCache} constructor.\n *\n * Most of these may be overridden in the various options that use\n * them.\n *\n * Despite all being technically optional, the constructor requires that\n * a cache is at minimum limited by one or more of {@link OptionsBase.max},\n * {@link OptionsBase.ttl}, or {@link OptionsBase.maxSize}.\n *\n * If {@link OptionsBase.ttl} is used alone, then it is strongly advised\n * (and in fact required by the type definitions here) that the cache\n * also set {@link OptionsBase.ttlAutopurge}, to prevent potentially\n * unbounded storage.\n *\n * All options are also available on the {@link LRUCache} instance, making\n * it safe to pass an LRUCache instance as the options argumemnt to\n * make another empty cache of the same type.\n *\n * Some options are marked as read-only, because changing them after\n * instantiation is not safe. Changing any of the other options will of\n * course only have an effect on subsequent method calls.\n */\n export interface OptionsBase {\n /**\n * The maximum number of items to store in the cache before evicting\n * old entries. This is read-only on the {@link LRUCache} instance,\n * and may not be overridden.\n *\n * If set, then storage space will be pre-allocated at construction\n * time, and the cache will perform significantly faster.\n *\n * Note that significantly fewer items may be stored, if\n * {@link OptionsBase.maxSize} and/or {@link OptionsBase.ttl} are also\n * set.\n *\n * **It is strongly recommended to set a `max` to prevent unbounded growth\n * of the cache.**\n */\n max?: Count\n\n /**\n * Max time in milliseconds for items to live in cache before they are\n * considered stale. Note that stale items are NOT preemptively removed by\n * default, and MAY live in the cache, contributing to its LRU max, long\n * after they have expired, unless {@link OptionsBase.ttlAutopurge} is\n * set.\n *\n * If set to `0` (the default value), then that means \"do not track\n * TTL\", not \"expire immediately\".\n *\n * Also, as this cache is optimized for LRU/MRU operations, some of\n * the staleness/TTL checks will reduce performance, as they will incur\n * overhead by deleting items.\n *\n * This is not primarily a TTL cache, and does not make strong TTL\n * guarantees. There is no pre-emptive pruning of expired items, but you\n * _may_ set a TTL on the cache, and it will treat expired items as missing\n * when they are fetched, and delete them.\n *\n * Optional, but must be a non-negative integer in ms if specified.\n *\n * This may be overridden by passing an options object to `cache.set()`.\n *\n * At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n * positive integer if set.\n *\n * Even if ttl tracking is enabled, **it is strongly recommended to set a\n * `max` to prevent unbounded growth of the cache.**\n *\n * If ttl tracking is enabled, and `max` and `maxSize` are not set,\n * and `ttlAutopurge` is not set, then a warning will be emitted\n * cautioning about the potential for unbounded memory consumption.\n * (The TypeScript definitions will also discourage this.)\n */\n ttl?: Milliseconds\n\n /**\n * Minimum amount of time in ms in which to check for staleness.\n * Defaults to 1, which means that the current time is checked\n * at most once per millisecond.\n *\n * Set to 0 to check the current time every time staleness is tested.\n * (This reduces performance, and is theoretically unnecessary.)\n *\n * Setting this to a higher value will improve performance somewhat\n * while using ttl tracking, albeit at the expense of keeping stale\n * items around a bit longer than their TTLs would indicate.\n *\n * @default 1\n */\n ttlResolution?: Milliseconds\n\n /**\n * Preemptively remove stale items from the cache.\n *\n * Note that this may *significantly* degrade performance, especially if\n * the cache is storing a large number of items. It is almost always best\n * to just leave the stale items in the cache, and let them fall out as new\n * items are added.\n *\n * Note that this means that {@link OptionsBase.allowStale} is a bit\n * pointless, as stale items will be deleted almost as soon as they\n * expire.\n *\n * Use with caution!\n */\n ttlAutopurge?: boolean\n\n /**\n * When using time-expiring entries with `ttl`, setting this to `true` will\n * make each item's age reset to 0 whenever it is retrieved from cache with\n * {@link LRUCache#get}, causing it to not expire. (It can still fall out\n * of cache based on recency of use, of course.)\n *\n * Has no effect if {@link OptionsBase.ttl} is not set.\n *\n * This may be overridden by passing an options object to `cache.get()`.\n */\n updateAgeOnGet?: boolean\n\n /**\n * When using time-expiring entries with `ttl`, setting this to `true` will\n * make each item's age reset to 0 whenever its presence in the cache is\n * checked with {@link LRUCache#has}, causing it to not expire. (It can\n * still fall out of cache based on recency of use, of course.)\n *\n * Has no effect if {@link OptionsBase.ttl} is not set.\n */\n updateAgeOnHas?: boolean\n\n /**\n * Allow {@link LRUCache#get} and {@link LRUCache#fetch} calls to return\n * stale data, if available.\n *\n * By default, if you set `ttl`, stale items will only be deleted from the\n * cache when you `get(key)`. That is, it's not preemptively pruning items,\n * unless {@link OptionsBase.ttlAutopurge} is set.\n *\n * If you set `allowStale:true`, it'll return the stale value *as well as*\n * deleting it. If you don't set this, then it'll return `undefined` when\n * you try to get a stale entry.\n *\n * Note that when a stale entry is fetched, _even if it is returned due to\n * `allowStale` being set_, it is removed from the cache immediately. You\n * can suppress this behavior by setting\n * {@link OptionsBase.noDeleteOnStaleGet}, either in the constructor, or in\n * the options provided to {@link LRUCache#get}.\n *\n * This may be overridden by passing an options object to `cache.get()`.\n * The `cache.has()` method will always return `false` for stale items.\n *\n * Only relevant if a ttl is set.\n */\n allowStale?: boolean\n\n /**\n * Function that is called on items when they are dropped from the\n * cache, as `dispose(value, key, reason)`.\n *\n * This can be handy if you want to close file descriptors or do\n * other cleanup tasks when items are no longer stored in the cache.\n *\n * **NOTE**: It is called _before_ the item has been fully removed\n * from the cache, so if you want to put it right back in, you need\n * to wait until the next tick. If you try to add it back in during\n * the `dispose()` function call, it will break things in subtle and\n * weird ways.\n *\n * Unlike several other options, this may _not_ be overridden by\n * passing an option to `set()`, for performance reasons.\n *\n * The `reason` will be one of the following strings, corresponding\n * to the reason for the item's deletion:\n *\n * - `evict` Item was evicted to make space for a new addition\n * - `set` Item was overwritten by a new value\n * - `expire` Item expired its TTL\n * - `fetch` Item was deleted due to a failed or aborted fetch, or a\n * fetchMethod returning `undefined.\n * - `delete` Item was removed by explicit `cache.delete(key)`,\n * `cache.clear()`, or `cache.set(key, undefined)`.\n */\n dispose?: Disposer\n\n /**\n * The same as {@link OptionsBase.dispose}, but called *after* the entry\n * is completely removed and the cache is once again in a clean state.\n *\n * It is safe to add an item right back into the cache at this point.\n * However, note that it is *very* easy to inadvertently create infinite\n * recursion this way.\n */\n disposeAfter?: Disposer\n\n /**\n * Set to true to suppress calling the\n * {@link OptionsBase.dispose} function if the entry key is\n * still accessible within the cache.\n *\n * This may be overridden by passing an options object to\n * {@link LRUCache#set}.\n *\n * Only relevant if `dispose` or `disposeAfter` are set.\n */\n noDisposeOnSet?: boolean\n\n /**\n * Boolean flag to tell the cache to not update the TTL when setting a new\n * value for an existing key (ie, when updating a value rather than\n * inserting a new value). Note that the TTL value is _always_ set (if\n * provided) when adding a new entry into the cache.\n *\n * Has no effect if a {@link OptionsBase.ttl} is not set.\n *\n * May be passed as an option to {@link LRUCache#set}.\n */\n noUpdateTTL?: boolean\n\n /**\n * Set to a positive integer to track the sizes of items added to the\n * cache, and automatically evict items in order to stay below this size.\n * Note that this may result in fewer than `max` items being stored.\n *\n * Attempting to add an item to the cache whose calculated size is greater\n * that this amount will be a no-op. The item will not be cached, and no\n * other items will be evicted.\n *\n * Optional, must be a positive integer if provided.\n *\n * Sets `maxEntrySize` to the same value, unless a different value is\n * provided for `maxEntrySize`.\n *\n * At least one of `max`, `maxSize`, or `TTL` is required. This must be a\n * positive integer if set.\n *\n * Even if size tracking is enabled, **it is strongly recommended to set a\n * `max` to prevent unbounded growth of the cache.**\n *\n * Note also that size tracking can negatively impact performance,\n * though for most cases, only minimally.\n */\n maxSize?: Size\n\n /**\n * The maximum allowed size for any single item in the cache.\n *\n * If a larger item is passed to {@link LRUCache#set} or returned by a\n * {@link OptionsBase.fetchMethod} or {@link OptionsBase.memoMethod}, then\n * it will not be stored in the cache.\n *\n * Attempting to add an item whose calculated size is greater than\n * this amount will not cache the item or evict any old items, but\n * WILL delete an existing value if one is already present.\n *\n * Optional, must be a positive integer if provided. Defaults to\n * the value of `maxSize` if provided.\n */\n maxEntrySize?: Size\n\n /**\n * A function that returns a number indicating the item's size.\n *\n * Requires {@link OptionsBase.maxSize} to be set.\n *\n * If not provided, and {@link OptionsBase.maxSize} or\n * {@link OptionsBase.maxEntrySize} are set, then all\n * {@link LRUCache#set} calls **must** provide an explicit\n * {@link SetOptions.size} or sizeCalculation param.\n */\n sizeCalculation?: SizeCalculator\n\n /**\n * Method that provides the implementation for {@link LRUCache#fetch}\n *\n * ```ts\n * fetchMethod(key, staleValue, { signal, options, context })\n * ```\n *\n * If `fetchMethod` is not provided, then `cache.fetch(key)` is equivalent\n * to `Promise.resolve(cache.get(key))`.\n *\n * If at any time, `signal.aborted` is set to `true`, or if the\n * `signal.onabort` method is called, or if it emits an `'abort'` event\n * which you can listen to with `addEventListener`, then that means that\n * the fetch should be abandoned. This may be passed along to async\n * functions aware of AbortController/AbortSignal behavior.\n *\n * The `fetchMethod` should **only** return `undefined` or a Promise\n * resolving to `undefined` if the AbortController signaled an `abort`\n * event. In all other cases, it should return or resolve to a value\n * suitable for adding to the cache.\n *\n * The `options` object is a union of the options that may be provided to\n * `set()` and `get()`. If they are modified, then that will result in\n * modifying the settings to `cache.set()` when the value is resolved, and\n * in the case of\n * {@link OptionsBase.noDeleteOnFetchRejection} and\n * {@link OptionsBase.allowStaleOnFetchRejection}, the handling of\n * `fetchMethod` failures.\n *\n * For example, a DNS cache may update the TTL based on the value returned\n * from a remote DNS server by changing `options.ttl` in the `fetchMethod`.\n */\n fetchMethod?: Fetcher\n\n /**\n * Method that provides the implementation for {@link LRUCache#memo}\n */\n memoMethod?: Memoizer\n\n /**\n * Set to true to suppress the deletion of stale data when a\n * {@link OptionsBase.fetchMethod} returns a rejected promise.\n */\n noDeleteOnFetchRejection?: boolean\n\n /**\n * Do not delete stale items when they are retrieved with\n * {@link LRUCache#get}.\n *\n * Note that the `get` return value will still be `undefined`\n * unless {@link OptionsBase.allowStale} is true.\n *\n * When using time-expiring entries with `ttl`, by default stale\n * items will be removed from the cache when the key is accessed\n * with `cache.get()`.\n *\n * Setting this option will cause stale items to remain in the cache, until\n * they are explicitly deleted with `cache.delete(key)`, or retrieved with\n * `noDeleteOnStaleGet` set to `false`.\n *\n * This may be overridden by passing an options object to `cache.get()`.\n *\n * Only relevant if a ttl is used.\n */\n noDeleteOnStaleGet?: boolean\n\n /**\n * Set to true to allow returning stale data when a\n * {@link OptionsBase.fetchMethod} throws an error or returns a rejected\n * promise.\n *\n * This differs from using {@link OptionsBase.allowStale} in that stale\n * data will ONLY be returned in the case that the {@link LRUCache#fetch}\n * fails, not any other times.\n *\n * If a `fetchMethod` fails, and there is no stale value available, the\n * `fetch()` will resolve to `undefined`. Ie, all `fetchMethod` errors are\n * suppressed.\n *\n * Implies `noDeleteOnFetchRejection`.\n *\n * This may be set in calls to `fetch()`, or defaulted on the constructor,\n * or overridden by modifying the options object in the `fetchMethod`.\n */\n allowStaleOnFetchRejection?: boolean\n\n /**\n * Set to true to return a stale value from the cache when the\n * `AbortSignal` passed to the {@link OptionsBase.fetchMethod} dispatches\n * an `'abort'` event, whether user-triggered, or due to internal cache\n * behavior.\n *\n * Unless {@link OptionsBase.ignoreFetchAbort} is also set, the underlying\n * {@link OptionsBase.fetchMethod} will still be considered canceled, and\n * any value it returns will be ignored and not cached.\n *\n * Caveat: since fetches are aborted when a new value is explicitly\n * set in the cache, this can lead to fetch returning a stale value,\n * since that was the fallback value _at the moment the `fetch()` was\n * initiated_, even though the new updated value is now present in\n * the cache.\n *\n * For example:\n *\n * ```ts\n * const cache = new LRUCache({\n * ttl: 100,\n * fetchMethod: async (url, oldValue, { signal }) => {\n * const res = await fetch(url, { signal })\n * return await res.json()\n * }\n * })\n * cache.set('https://example.com/', { some: 'data' })\n * // 100ms go by...\n * const result = cache.fetch('https://example.com/')\n * cache.set('https://example.com/', { other: 'thing' })\n * console.log(await result) // { some: 'data' }\n * console.log(cache.get('https://example.com/')) // { other: 'thing' }\n * ```\n */\n allowStaleOnFetchAbort?: boolean\n\n /**\n * Set to true to ignore the `abort` event emitted by the `AbortSignal`\n * object passed to {@link OptionsBase.fetchMethod}, and still cache the\n * resulting resolution value, as long as it is not `undefined`.\n *\n * When used on its own, this means aborted {@link LRUCache#fetch} calls\n * are not immediately resolved or rejected when they are aborted, and\n * instead take the full time to await.\n *\n * When used with {@link OptionsBase.allowStaleOnFetchAbort}, aborted\n * {@link LRUCache#fetch} calls will resolve immediately to their stale\n * cached value or `undefined`, and will continue to process and eventually\n * update the cache when they resolve, as long as the resulting value is\n * not `undefined`, thus supporting a \"return stale on timeout while\n * refreshing\" mechanism by passing `AbortSignal.timeout(n)` as the signal.\n *\n * For example:\n *\n * ```ts\n * const c = new LRUCache({\n * ttl: 100,\n * ignoreFetchAbort: true,\n * allowStaleOnFetchAbort: true,\n * fetchMethod: async (key, oldValue, { signal }) => {\n * // note: do NOT pass the signal to fetch()!\n * // let's say this fetch can take a long time.\n * const res = await fetch(`https://slow-backend-server/${key}`)\n * return await res.json()\n * },\n * })\n *\n * // this will return the stale value after 100ms, while still\n * // updating in the background for next time.\n * const val = await c.fetch('key', { signal: AbortSignal.timeout(100) })\n * ```\n *\n * **Note**: regardless of this setting, an `abort` event _is still\n * emitted on the `AbortSignal` object_, so may result in invalid results\n * when passed to other underlying APIs that use AbortSignals.\n *\n * This may be overridden in the {@link OptionsBase.fetchMethod} or the\n * call to {@link LRUCache#fetch}.\n */\n ignoreFetchAbort?: boolean\n }\n\n export interface OptionsMaxLimit\n extends OptionsBase {\n max: Count\n }\n export interface OptionsTTLLimit\n extends OptionsBase {\n ttl: Milliseconds\n ttlAutopurge: boolean\n }\n export interface OptionsSizeLimit\n extends OptionsBase {\n maxSize: Size\n }\n\n /**\n * The valid safe options for the {@link LRUCache} constructor\n */\n export type Options =\n | OptionsMaxLimit\n | OptionsSizeLimit\n | OptionsTTLLimit\n\n /**\n * Entry objects used by {@link LRUCache#load} and {@link LRUCache#dump},\n * and returned by {@link LRUCache#info}.\n */\n export interface Entry {\n value: V\n ttl?: Milliseconds\n size?: Size\n start?: Milliseconds\n }\n}\n\n/**\n * Default export, the thing you're using this module to get.\n *\n * The `K` and `V` types define the key and value types, respectively. The\n * optional `FC` type defines the type of the `context` object passed to\n * `cache.fetch()` and `cache.memo()`.\n *\n * Keys and values **must not** be `null` or `undefined`.\n *\n * All properties from the options object (with the exception of `max`,\n * `maxSize`, `fetchMethod`, `memoMethod`, `dispose` and `disposeAfter`) are\n * added as normal public members. (The listed options are read-only getters.)\n *\n * Changing any of these will alter the defaults for subsequent method calls.\n */\nexport class LRUCache\n implements Map\n{\n // options that cannot be changed without disaster\n readonly #max: LRUCache.Count\n readonly #maxSize: LRUCache.Size\n readonly #dispose?: LRUCache.Disposer\n readonly #disposeAfter?: LRUCache.Disposer\n readonly #fetchMethod?: LRUCache.Fetcher\n readonly #memoMethod?: LRUCache.Memoizer\n\n /**\n * {@link LRUCache.OptionsBase.ttl}\n */\n ttl: LRUCache.Milliseconds\n\n /**\n * {@link LRUCache.OptionsBase.ttlResolution}\n */\n ttlResolution: LRUCache.Milliseconds\n /**\n * {@link LRUCache.OptionsBase.ttlAutopurge}\n */\n ttlAutopurge: boolean\n /**\n * {@link LRUCache.OptionsBase.updateAgeOnGet}\n */\n updateAgeOnGet: boolean\n /**\n * {@link LRUCache.OptionsBase.updateAgeOnHas}\n */\n updateAgeOnHas: boolean\n /**\n * {@link LRUCache.OptionsBase.allowStale}\n */\n allowStale: boolean\n\n /**\n * {@link LRUCache.OptionsBase.noDisposeOnSet}\n */\n noDisposeOnSet: boolean\n /**\n * {@link LRUCache.OptionsBase.noUpdateTTL}\n */\n noUpdateTTL: boolean\n /**\n * {@link LRUCache.OptionsBase.maxEntrySize}\n */\n maxEntrySize: LRUCache.Size\n /**\n * {@link LRUCache.OptionsBase.sizeCalculation}\n */\n sizeCalculation?: LRUCache.SizeCalculator\n /**\n * {@link LRUCache.OptionsBase.noDeleteOnFetchRejection}\n */\n noDeleteOnFetchRejection: boolean\n /**\n * {@link LRUCache.OptionsBase.noDeleteOnStaleGet}\n */\n noDeleteOnStaleGet: boolean\n /**\n * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort}\n */\n allowStaleOnFetchAbort: boolean\n /**\n * {@link LRUCache.OptionsBase.allowStaleOnFetchRejection}\n */\n allowStaleOnFetchRejection: boolean\n /**\n * {@link LRUCache.OptionsBase.ignoreFetchAbort}\n */\n ignoreFetchAbort: boolean\n\n // computed properties\n #size: LRUCache.Count\n #calculatedSize: LRUCache.Size\n #keyMap: Map\n #keyList: (K | undefined)[]\n #valList: (V | BackgroundFetch | undefined)[]\n #next: NumberArray\n #prev: NumberArray\n #head: Index\n #tail: Index\n #free: StackLike\n #disposed?: DisposeTask[]\n #sizes?: ZeroArray\n #starts?: ZeroArray\n #ttls?: ZeroArray\n\n #hasDispose: boolean\n #hasFetchMethod: boolean\n #hasDisposeAfter: boolean\n\n /**\n * Do not call this method unless you need to inspect the\n * inner workings of the cache. If anything returned by this\n * object is modified in any way, strange breakage may occur.\n *\n * These fields are private for a reason!\n *\n * @internal\n */\n static unsafeExposeInternals<\n K extends {},\n V extends {},\n FC extends unknown = unknown\n >(c: LRUCache) {\n return {\n // properties\n starts: c.#starts,\n ttls: c.#ttls,\n sizes: c.#sizes,\n keyMap: c.#keyMap as Map,\n keyList: c.#keyList,\n valList: c.#valList,\n next: c.#next,\n prev: c.#prev,\n get head() {\n return c.#head\n },\n get tail() {\n return c.#tail\n },\n free: c.#free,\n // methods\n isBackgroundFetch: (p: any) => c.#isBackgroundFetch(p),\n backgroundFetch: (\n k: K,\n index: number | undefined,\n options: LRUCache.FetchOptions,\n context: any\n ): BackgroundFetch =>\n c.#backgroundFetch(\n k,\n index as Index | undefined,\n options,\n context\n ),\n moveToTail: (index: number): void =>\n c.#moveToTail(index as Index),\n indexes: (options?: { allowStale: boolean }) =>\n c.#indexes(options),\n rindexes: (options?: { allowStale: boolean }) =>\n c.#rindexes(options),\n isStale: (index: number | undefined) =>\n c.#isStale(index as Index),\n }\n }\n\n // Protected read-only members\n\n /**\n * {@link LRUCache.OptionsBase.max} (read-only)\n */\n get max(): LRUCache.Count {\n return this.#max\n }\n /**\n * {@link LRUCache.OptionsBase.maxSize} (read-only)\n */\n get maxSize(): LRUCache.Count {\n return this.#maxSize\n }\n /**\n * The total computed size of items in the cache (read-only)\n */\n get calculatedSize(): LRUCache.Size {\n return this.#calculatedSize\n }\n /**\n * The number of items stored in the cache (read-only)\n */\n get size(): LRUCache.Count {\n return this.#size\n }\n /**\n * {@link LRUCache.OptionsBase.fetchMethod} (read-only)\n */\n get fetchMethod(): LRUCache.Fetcher | undefined {\n return this.#fetchMethod\n }\n get memoMethod(): LRUCache.Memoizer | undefined {\n return this.#memoMethod\n }\n /**\n * {@link LRUCache.OptionsBase.dispose} (read-only)\n */\n get dispose() {\n return this.#dispose\n }\n /**\n * {@link LRUCache.OptionsBase.disposeAfter} (read-only)\n */\n get disposeAfter() {\n return this.#disposeAfter\n }\n\n constructor(\n options: LRUCache.Options | LRUCache\n ) {\n const {\n max = 0,\n ttl,\n ttlResolution = 1,\n ttlAutopurge,\n updateAgeOnGet,\n updateAgeOnHas,\n allowStale,\n dispose,\n disposeAfter,\n noDisposeOnSet,\n noUpdateTTL,\n maxSize = 0,\n maxEntrySize = 0,\n sizeCalculation,\n fetchMethod,\n memoMethod,\n noDeleteOnFetchRejection,\n noDeleteOnStaleGet,\n allowStaleOnFetchRejection,\n allowStaleOnFetchAbort,\n ignoreFetchAbort,\n } = options\n\n if (max !== 0 && !isPosInt(max)) {\n throw new TypeError('max option must be a nonnegative integer')\n }\n\n const UintArray = max ? getUintArray(max) : Array\n if (!UintArray) {\n throw new Error('invalid max value: ' + max)\n }\n\n this.#max = max\n this.#maxSize = maxSize\n this.maxEntrySize = maxEntrySize || this.#maxSize\n this.sizeCalculation = sizeCalculation\n if (this.sizeCalculation) {\n if (!this.#maxSize && !this.maxEntrySize) {\n throw new TypeError(\n 'cannot set sizeCalculation without setting maxSize or maxEntrySize'\n )\n }\n if (typeof this.sizeCalculation !== 'function') {\n throw new TypeError('sizeCalculation set to non-function')\n }\n }\n\n if (\n memoMethod !== undefined &&\n typeof memoMethod !== 'function'\n ) {\n throw new TypeError('memoMethod must be a function if defined')\n }\n this.#memoMethod = memoMethod\n\n if (\n fetchMethod !== undefined &&\n typeof fetchMethod !== 'function'\n ) {\n throw new TypeError(\n 'fetchMethod must be a function if specified'\n )\n }\n this.#fetchMethod = fetchMethod\n this.#hasFetchMethod = !!fetchMethod\n\n this.#keyMap = new Map()\n this.#keyList = new Array(max).fill(undefined)\n this.#valList = new Array(max).fill(undefined)\n this.#next = new UintArray(max)\n this.#prev = new UintArray(max)\n this.#head = 0 as Index\n this.#tail = 0 as Index\n this.#free = Stack.create(max)\n this.#size = 0\n this.#calculatedSize = 0\n\n if (typeof dispose === 'function') {\n this.#dispose = dispose\n }\n if (typeof disposeAfter === 'function') {\n this.#disposeAfter = disposeAfter\n this.#disposed = []\n } else {\n this.#disposeAfter = undefined\n this.#disposed = undefined\n }\n this.#hasDispose = !!this.#dispose\n this.#hasDisposeAfter = !!this.#disposeAfter\n\n this.noDisposeOnSet = !!noDisposeOnSet\n this.noUpdateTTL = !!noUpdateTTL\n this.noDeleteOnFetchRejection = !!noDeleteOnFetchRejection\n this.allowStaleOnFetchRejection = !!allowStaleOnFetchRejection\n this.allowStaleOnFetchAbort = !!allowStaleOnFetchAbort\n this.ignoreFetchAbort = !!ignoreFetchAbort\n\n // NB: maxEntrySize is set to maxSize if it's set\n if (this.maxEntrySize !== 0) {\n if (this.#maxSize !== 0) {\n if (!isPosInt(this.#maxSize)) {\n throw new TypeError(\n 'maxSize must be a positive integer if specified'\n )\n }\n }\n if (!isPosInt(this.maxEntrySize)) {\n throw new TypeError(\n 'maxEntrySize must be a positive integer if specified'\n )\n }\n this.#initializeSizeTracking()\n }\n\n this.allowStale = !!allowStale\n this.noDeleteOnStaleGet = !!noDeleteOnStaleGet\n this.updateAgeOnGet = !!updateAgeOnGet\n this.updateAgeOnHas = !!updateAgeOnHas\n this.ttlResolution =\n isPosInt(ttlResolution) || ttlResolution === 0\n ? ttlResolution\n : 1\n this.ttlAutopurge = !!ttlAutopurge\n this.ttl = ttl || 0\n if (this.ttl) {\n if (!isPosInt(this.ttl)) {\n throw new TypeError(\n 'ttl must be a positive integer if specified'\n )\n }\n this.#initializeTTLTracking()\n }\n\n // do not allow completely unbounded caches\n if (this.#max === 0 && this.ttl === 0 && this.#maxSize === 0) {\n throw new TypeError(\n 'At least one of max, maxSize, or ttl is required'\n )\n }\n if (!this.ttlAutopurge && !this.#max && !this.#maxSize) {\n const code = 'LRU_CACHE_UNBOUNDED'\n if (shouldWarn(code)) {\n warned.add(code)\n const msg =\n 'TTL caching without ttlAutopurge, max, or maxSize can ' +\n 'result in unbounded memory consumption.'\n emitWarning(msg, 'UnboundedCacheWarning', code, LRUCache)\n }\n }\n }\n\n /**\n * Return the number of ms left in the item's TTL. If item is not in cache,\n * returns `0`. Returns `Infinity` if item is in cache without a defined TTL.\n */\n getRemainingTTL(key: K) {\n return this.#keyMap.has(key) ? Infinity : 0\n }\n\n #initializeTTLTracking() {\n const ttls = new ZeroArray(this.#max)\n const starts = new ZeroArray(this.#max)\n this.#ttls = ttls\n this.#starts = starts\n\n this.#setItemTTL = (index, ttl, start = perf.now()) => {\n starts[index] = ttl !== 0 ? start : 0\n ttls[index] = ttl\n if (ttl !== 0 && this.ttlAutopurge) {\n const t = setTimeout(() => {\n if (this.#isStale(index)) {\n this.#delete(this.#keyList[index] as K, 'expire')\n }\n }, ttl + 1)\n // unref() not supported on all platforms\n /* c8 ignore start */\n if (t.unref) {\n t.unref()\n }\n /* c8 ignore stop */\n }\n }\n\n this.#updateItemAge = index => {\n starts[index] = ttls[index] !== 0 ? perf.now() : 0\n }\n\n this.#statusTTL = (status, index) => {\n if (ttls[index]) {\n const ttl = ttls[index]\n const start = starts[index]\n /* c8 ignore next */\n if (!ttl || !start) return\n status.ttl = ttl\n status.start = start\n status.now = cachedNow || getNow()\n const age = status.now - start\n status.remainingTTL = ttl - age\n }\n }\n\n // debounce calls to perf.now() to 1s so we're not hitting\n // that costly call repeatedly.\n let cachedNow = 0\n const getNow = () => {\n const n = perf.now()\n if (this.ttlResolution > 0) {\n cachedNow = n\n const t = setTimeout(\n () => (cachedNow = 0),\n this.ttlResolution\n )\n // not available on all platforms\n /* c8 ignore start */\n if (t.unref) {\n t.unref()\n }\n /* c8 ignore stop */\n }\n return n\n }\n\n this.getRemainingTTL = key => {\n const index = this.#keyMap.get(key)\n if (index === undefined) {\n return 0\n }\n const ttl = ttls[index]\n const start = starts[index]\n if (!ttl || !start) {\n return Infinity\n }\n const age = (cachedNow || getNow()) - start\n return ttl - age\n }\n\n this.#isStale = index => {\n const s = starts[index]\n const t = ttls[index]\n return !!t && !!s && (cachedNow || getNow()) - s > t\n }\n }\n\n // conditionally set private methods related to TTL\n #updateItemAge: (index: Index) => void = () => {}\n #statusTTL: (status: LRUCache.Status, index: Index) => void =\n () => {}\n #setItemTTL: (\n index: Index,\n ttl: LRUCache.Milliseconds,\n start?: LRUCache.Milliseconds\n // ignore because we never call this if we're not already in TTL mode\n /* c8 ignore start */\n ) => void = () => {}\n /* c8 ignore stop */\n\n #isStale: (index: Index) => boolean = () => false\n\n #initializeSizeTracking() {\n const sizes = new ZeroArray(this.#max)\n this.#calculatedSize = 0\n this.#sizes = sizes\n this.#removeItemSize = index => {\n this.#calculatedSize -= sizes[index] as number\n sizes[index] = 0\n }\n this.#requireSize = (k, v, size, sizeCalculation) => {\n // provisionally accept background fetches.\n // actual value size will be checked when they return.\n if (this.#isBackgroundFetch(v)) {\n return 0\n }\n if (!isPosInt(size)) {\n if (sizeCalculation) {\n if (typeof sizeCalculation !== 'function') {\n throw new TypeError('sizeCalculation must be a function')\n }\n size = sizeCalculation(v, k)\n if (!isPosInt(size)) {\n throw new TypeError(\n 'sizeCalculation return invalid (expect positive integer)'\n )\n }\n } else {\n throw new TypeError(\n 'invalid size value (must be positive integer). ' +\n 'When maxSize or maxEntrySize is used, sizeCalculation ' +\n 'or size must be set.'\n )\n }\n }\n return size\n }\n this.#addItemSize = (\n index: Index,\n size: LRUCache.Size,\n status?: LRUCache.Status\n ) => {\n sizes[index] = size\n if (this.#maxSize) {\n const maxSize = this.#maxSize - (sizes[index] as number)\n while (this.#calculatedSize > maxSize) {\n this.#evict(true)\n }\n }\n this.#calculatedSize += sizes[index] as number\n if (status) {\n status.entrySize = size\n status.totalCalculatedSize = this.#calculatedSize\n }\n }\n }\n\n #removeItemSize: (index: Index) => void = _i => {}\n #addItemSize: (\n index: Index,\n size: LRUCache.Size,\n status?: LRUCache.Status\n ) => void = (_i, _s, _st) => {}\n #requireSize: (\n k: K,\n v: V | BackgroundFetch,\n size?: LRUCache.Size,\n sizeCalculation?: LRUCache.SizeCalculator\n ) => LRUCache.Size = (\n _k: K,\n _v: V | BackgroundFetch,\n size?: LRUCache.Size,\n sizeCalculation?: LRUCache.SizeCalculator\n ) => {\n if (size || sizeCalculation) {\n throw new TypeError(\n 'cannot set size without setting maxSize or maxEntrySize on cache'\n )\n }\n return 0\n };\n\n *#indexes({ allowStale = this.allowStale } = {}) {\n if (this.#size) {\n for (let i = this.#tail; true; ) {\n if (!this.#isValidIndex(i)) {\n break\n }\n if (allowStale || !this.#isStale(i)) {\n yield i\n }\n if (i === this.#head) {\n break\n } else {\n i = this.#prev[i] as Index\n }\n }\n }\n }\n\n *#rindexes({ allowStale = this.allowStale } = {}) {\n if (this.#size) {\n for (let i = this.#head; true; ) {\n if (!this.#isValidIndex(i)) {\n break\n }\n if (allowStale || !this.#isStale(i)) {\n yield i\n }\n if (i === this.#tail) {\n break\n } else {\n i = this.#next[i] as Index\n }\n }\n }\n }\n\n #isValidIndex(index: Index) {\n return (\n index !== undefined &&\n this.#keyMap.get(this.#keyList[index] as K) === index\n )\n }\n\n /**\n * Return a generator yielding `[key, value]` pairs,\n * in order from most recently used to least recently used.\n */\n *entries() {\n for (const i of this.#indexes()) {\n if (\n this.#valList[i] !== undefined &&\n this.#keyList[i] !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield [this.#keyList[i], this.#valList[i]] as [K, V]\n }\n }\n }\n\n /**\n * Inverse order version of {@link LRUCache.entries}\n *\n * Return a generator yielding `[key, value]` pairs,\n * in order from least recently used to most recently used.\n */\n *rentries() {\n for (const i of this.#rindexes()) {\n if (\n this.#valList[i] !== undefined &&\n this.#keyList[i] !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield [this.#keyList[i], this.#valList[i]]\n }\n }\n }\n\n /**\n * Return a generator yielding the keys in the cache,\n * in order from most recently used to least recently used.\n */\n *keys() {\n for (const i of this.#indexes()) {\n const k = this.#keyList[i]\n if (\n k !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield k\n }\n }\n }\n\n /**\n * Inverse order version of {@link LRUCache.keys}\n *\n * Return a generator yielding the keys in the cache,\n * in order from least recently used to most recently used.\n */\n *rkeys() {\n for (const i of this.#rindexes()) {\n const k = this.#keyList[i]\n if (\n k !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield k\n }\n }\n }\n\n /**\n * Return a generator yielding the values in the cache,\n * in order from most recently used to least recently used.\n */\n *values() {\n for (const i of this.#indexes()) {\n const v = this.#valList[i]\n if (\n v !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield this.#valList[i] as V\n }\n }\n }\n\n /**\n * Inverse order version of {@link LRUCache.values}\n *\n * Return a generator yielding the values in the cache,\n * in order from least recently used to most recently used.\n */\n *rvalues() {\n for (const i of this.#rindexes()) {\n const v = this.#valList[i]\n if (\n v !== undefined &&\n !this.#isBackgroundFetch(this.#valList[i])\n ) {\n yield this.#valList[i]\n }\n }\n }\n\n /**\n * Iterating over the cache itself yields the same results as\n * {@link LRUCache.entries}\n */\n [Symbol.iterator]() {\n return this.entries()\n }\n\n /**\n * A String value that is used in the creation of the default string\n * description of an object. Called by the built-in method\n * `Object.prototype.toString`.\n */\n [Symbol.toStringTag] = 'LRUCache'\n\n /**\n * Find a value for which the supplied fn method returns a truthy value,\n * similar to `Array.find()`. fn is called as `fn(value, key, cache)`.\n */\n find(\n fn: (v: V, k: K, self: LRUCache) => boolean,\n getOptions: LRUCache.GetOptions = {}\n ) {\n for (const i of this.#indexes()) {\n const v = this.#valList[i]\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v\n if (value === undefined) continue\n if (fn(value, this.#keyList[i] as K, this)) {\n return this.get(this.#keyList[i] as K, getOptions)\n }\n }\n }\n\n /**\n * Call the supplied function on each item in the cache, in order from most\n * recently used to least recently used.\n *\n * `fn` is called as `fn(value, key, cache)`.\n *\n * If `thisp` is provided, function will be called in the `this`-context of\n * the provided object, or the cache if no `thisp` object is provided.\n *\n * Does not update age or recenty of use, or iterate over stale values.\n */\n forEach(\n fn: (v: V, k: K, self: LRUCache) => any,\n thisp: any = this\n ) {\n for (const i of this.#indexes()) {\n const v = this.#valList[i]\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v\n if (value === undefined) continue\n fn.call(thisp, value, this.#keyList[i] as K, this)\n }\n }\n\n /**\n * The same as {@link LRUCache.forEach} but items are iterated over in\n * reverse order. (ie, less recently used items are iterated over first.)\n */\n rforEach(\n fn: (v: V, k: K, self: LRUCache) => any,\n thisp: any = this\n ) {\n for (const i of this.#rindexes()) {\n const v = this.#valList[i]\n const value = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v\n if (value === undefined) continue\n fn.call(thisp, value, this.#keyList[i] as K, this)\n }\n }\n\n /**\n * Delete any stale entries. Returns true if anything was removed,\n * false otherwise.\n */\n purgeStale() {\n let deleted = false\n for (const i of this.#rindexes({ allowStale: true })) {\n if (this.#isStale(i)) {\n this.#delete(this.#keyList[i] as K, 'expire')\n deleted = true\n }\n }\n return deleted\n }\n\n /**\n * Get the extended info about a given entry, to get its value, size, and\n * TTL info simultaneously. Returns `undefined` if the key is not present.\n *\n * Unlike {@link LRUCache#dump}, which is designed to be portable and survive\n * serialization, the `start` value is always the current timestamp, and the\n * `ttl` is a calculated remaining time to live (negative if expired).\n *\n * Always returns stale values, if their info is found in the cache, so be\n * sure to check for expirations (ie, a negative {@link LRUCache.Entry#ttl})\n * if relevant.\n */\n info(key: K): LRUCache.Entry | undefined {\n const i = this.#keyMap.get(key)\n if (i === undefined) return undefined\n const v = this.#valList[i]\n const value: V | undefined = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v\n if (value === undefined) return undefined\n const entry: LRUCache.Entry = { value }\n if (this.#ttls && this.#starts) {\n const ttl = this.#ttls[i]\n const start = this.#starts[i]\n if (ttl && start) {\n const remain = ttl - (perf.now() - start)\n entry.ttl = remain\n entry.start = Date.now()\n }\n }\n if (this.#sizes) {\n entry.size = this.#sizes[i]\n }\n return entry\n }\n\n /**\n * Return an array of [key, {@link LRUCache.Entry}] tuples which can be\n * passed to {@link LRLUCache#load}.\n *\n * The `start` fields are calculated relative to a portable `Date.now()`\n * timestamp, even if `performance.now()` is available.\n *\n * Stale entries are always included in the `dump`, even if\n * {@link LRUCache.OptionsBase.allowStale} is false.\n *\n * Note: this returns an actual array, not a generator, so it can be more\n * easily passed around.\n */\n dump() {\n const arr: [K, LRUCache.Entry][] = []\n for (const i of this.#indexes({ allowStale: true })) {\n const key = this.#keyList[i]\n const v = this.#valList[i]\n const value: V | undefined = this.#isBackgroundFetch(v)\n ? v.__staleWhileFetching\n : v\n if (value === undefined || key === undefined) continue\n const entry: LRUCache.Entry = { value }\n if (this.#ttls && this.#starts) {\n entry.ttl = this.#ttls[i]\n // always dump the start relative to a portable timestamp\n // it's ok for this to be a bit slow, it's a rare operation.\n const age = perf.now() - (this.#starts[i] as number)\n entry.start = Math.floor(Date.now() - age)\n }\n if (this.#sizes) {\n entry.size = this.#sizes[i]\n }\n arr.unshift([key, entry])\n }\n return arr\n }\n\n /**\n * Reset the cache and load in the items in entries in the order listed.\n *\n * The shape of the resulting cache may be different if the same options are\n * not used in both caches.\n *\n * The `start` fields are assumed to be calculated relative to a portable\n * `Date.now()` timestamp, even if `performance.now()` is available.\n */\n load(arr: [K, LRUCache.Entry][]) {\n this.clear()\n for (const [key, entry] of arr) {\n if (entry.start) {\n // entry.start is a portable timestamp, but we may be using\n // node's performance.now(), so calculate the offset, so that\n // we get the intended remaining TTL, no matter how long it's\n // been on ice.\n //\n // it's ok for this to be a bit slow, it's a rare operation.\n const age = Date.now() - entry.start\n entry.start = perf.now() - age\n }\n this.set(key, entry.value, entry)\n }\n }\n\n /**\n * Add a value to the cache.\n *\n * Note: if `undefined` is specified as a value, this is an alias for\n * {@link LRUCache#delete}\n *\n * Fields on the {@link LRUCache.SetOptions} options param will override\n * their corresponding values in the constructor options for the scope\n * of this single `set()` operation.\n *\n * If `start` is provided, then that will set the effective start\n * time for the TTL calculation. Note that this must be a previous\n * value of `performance.now()` if supported, or a previous value of\n * `Date.now()` if not.\n *\n * Options object may also include `size`, which will prevent\n * calling the `sizeCalculation` function and just use the specified\n * number if it is a positive integer, and `noDisposeOnSet` which\n * will prevent calling a `dispose` function in the case of\n * overwrites.\n *\n * If the `size` (or return value of `sizeCalculation`) for a given\n * entry is greater than `maxEntrySize`, then the item will not be\n * added to the cache.\n *\n * Will update the recency of the entry.\n *\n * If the value is `undefined`, then this is an alias for\n * `cache.delete(key)`. `undefined` is never stored in the cache.\n */\n set(\n k: K,\n v: V | BackgroundFetch | undefined,\n setOptions: LRUCache.SetOptions = {}\n ) {\n if (v === undefined) {\n this.delete(k)\n return this\n }\n const {\n ttl = this.ttl,\n start,\n noDisposeOnSet = this.noDisposeOnSet,\n sizeCalculation = this.sizeCalculation,\n status,\n } = setOptions\n let { noUpdateTTL = this.noUpdateTTL } = setOptions\n\n const size = this.#requireSize(\n k,\n v,\n setOptions.size || 0,\n sizeCalculation\n )\n // if the item doesn't fit, don't do anything\n // NB: maxEntrySize set to maxSize by default\n if (this.maxEntrySize && size > this.maxEntrySize) {\n if (status) {\n status.set = 'miss'\n status.maxEntrySizeExceeded = true\n }\n // have to delete, in case something is there already.\n this.#delete(k, 'set')\n return this\n }\n let index = this.#size === 0 ? undefined : this.#keyMap.get(k)\n if (index === undefined) {\n // addition\n index = (\n this.#size === 0\n ? this.#tail\n : this.#free.length !== 0\n ? this.#free.pop()\n : this.#size === this.#max\n ? this.#evict(false)\n : this.#size\n ) as Index\n this.#keyList[index] = k\n this.#valList[index] = v\n this.#keyMap.set(k, index)\n this.#next[this.#tail] = index\n this.#prev[index] = this.#tail\n this.#tail = index\n this.#size++\n this.#addItemSize(index, size, status)\n if (status) status.set = 'add'\n noUpdateTTL = false\n } else {\n // update\n this.#moveToTail(index)\n const oldVal = this.#valList[index] as V | BackgroundFetch\n if (v !== oldVal) {\n if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) {\n oldVal.__abortController.abort(new Error('replaced'))\n const { __staleWhileFetching: s } = oldVal\n if (s !== undefined && !noDisposeOnSet) {\n if (this.#hasDispose) {\n this.#dispose?.(s as V, k, 'set')\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([s as V, k, 'set'])\n }\n }\n } else if (!noDisposeOnSet) {\n if (this.#hasDispose) {\n this.#dispose?.(oldVal as V, k, 'set')\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([oldVal as V, k, 'set'])\n }\n }\n this.#removeItemSize(index)\n this.#addItemSize(index, size, status)\n this.#valList[index] = v\n if (status) {\n status.set = 'replace'\n const oldValue =\n oldVal && this.#isBackgroundFetch(oldVal)\n ? oldVal.__staleWhileFetching\n : oldVal\n if (oldValue !== undefined) status.oldValue = oldValue\n }\n } else if (status) {\n status.set = 'update'\n }\n }\n if (ttl !== 0 && !this.#ttls) {\n this.#initializeTTLTracking()\n }\n if (this.#ttls) {\n if (!noUpdateTTL) {\n this.#setItemTTL(index, ttl, start)\n }\n if (status) this.#statusTTL(status, index)\n }\n if (!noDisposeOnSet && this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed\n let task: DisposeTask | undefined\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task)\n }\n }\n return this\n }\n\n /**\n * Evict the least recently used item, returning its value or\n * `undefined` if cache is empty.\n */\n pop(): V | undefined {\n try {\n while (this.#size) {\n const val = this.#valList[this.#head]\n this.#evict(true)\n if (this.#isBackgroundFetch(val)) {\n if (val.__staleWhileFetching) {\n return val.__staleWhileFetching\n }\n } else if (val !== undefined) {\n return val\n }\n }\n } finally {\n if (this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed\n let task: DisposeTask | undefined\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task)\n }\n }\n }\n }\n\n #evict(free: boolean) {\n const head = this.#head\n const k = this.#keyList[head] as K\n const v = this.#valList[head] as V\n if (this.#hasFetchMethod && this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('evicted'))\n } else if (this.#hasDispose || this.#hasDisposeAfter) {\n if (this.#hasDispose) {\n this.#dispose?.(v, k, 'evict')\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v, k, 'evict'])\n }\n }\n this.#removeItemSize(head)\n // if we aren't about to use the index, then null these out\n if (free) {\n this.#keyList[head] = undefined\n this.#valList[head] = undefined\n this.#free.push(head)\n }\n if (this.#size === 1) {\n this.#head = this.#tail = 0 as Index\n this.#free.length = 0\n } else {\n this.#head = this.#next[head] as Index\n }\n this.#keyMap.delete(k)\n this.#size--\n return head\n }\n\n /**\n * Check if a key is in the cache, without updating the recency of use.\n * Will return false if the item is stale, even though it is technically\n * in the cache.\n *\n * Check if a key is in the cache, without updating the recency of\n * use. Age is updated if {@link LRUCache.OptionsBase.updateAgeOnHas} is set\n * to `true` in either the options or the constructor.\n *\n * Will return `false` if the item is stale, even though it is technically in\n * the cache. The difference can be determined (if it matters) by using a\n * `status` argument, and inspecting the `has` field.\n *\n * Will not update item age unless\n * {@link LRUCache.OptionsBase.updateAgeOnHas} is set.\n */\n has(k: K, hasOptions: LRUCache.HasOptions = {}) {\n const { updateAgeOnHas = this.updateAgeOnHas, status } =\n hasOptions\n const index = this.#keyMap.get(k)\n if (index !== undefined) {\n const v = this.#valList[index]\n if (\n this.#isBackgroundFetch(v) &&\n v.__staleWhileFetching === undefined\n ) {\n return false\n }\n if (!this.#isStale(index)) {\n if (updateAgeOnHas) {\n this.#updateItemAge(index)\n }\n if (status) {\n status.has = 'hit'\n this.#statusTTL(status, index)\n }\n return true\n } else if (status) {\n status.has = 'stale'\n this.#statusTTL(status, index)\n }\n } else if (status) {\n status.has = 'miss'\n }\n return false\n }\n\n /**\n * Like {@link LRUCache#get} but doesn't update recency or delete stale\n * items.\n *\n * Returns `undefined` if the item is stale, unless\n * {@link LRUCache.OptionsBase.allowStale} is set.\n */\n peek(k: K, peekOptions: LRUCache.PeekOptions = {}) {\n const { allowStale = this.allowStale } = peekOptions\n const index = this.#keyMap.get(k)\n if (\n index === undefined ||\n (!allowStale && this.#isStale(index))\n ) {\n return\n }\n const v = this.#valList[index]\n // either stale and allowed, or forcing a refresh of non-stale value\n return this.#isBackgroundFetch(v) ? v.__staleWhileFetching : v\n }\n\n #backgroundFetch(\n k: K,\n index: Index | undefined,\n options: LRUCache.FetchOptions,\n context: any\n ): BackgroundFetch {\n const v = index === undefined ? undefined : this.#valList[index]\n if (this.#isBackgroundFetch(v)) {\n return v\n }\n\n const ac = new AC()\n const { signal } = options\n // when/if our AC signals, then stop listening to theirs.\n signal?.addEventListener('abort', () => ac.abort(signal.reason), {\n signal: ac.signal,\n })\n\n const fetchOpts = {\n signal: ac.signal,\n options,\n context,\n }\n\n const cb = (\n v: V | undefined,\n updateCache = false\n ): V | undefined => {\n const { aborted } = ac.signal\n const ignoreAbort = options.ignoreFetchAbort && v !== undefined\n if (options.status) {\n if (aborted && !updateCache) {\n options.status.fetchAborted = true\n options.status.fetchError = ac.signal.reason\n if (ignoreAbort) options.status.fetchAbortIgnored = true\n } else {\n options.status.fetchResolved = true\n }\n }\n if (aborted && !ignoreAbort && !updateCache) {\n return fetchFail(ac.signal.reason)\n }\n // either we didn't abort, and are still here, or we did, and ignored\n const bf = p as BackgroundFetch\n if (this.#valList[index as Index] === p) {\n if (v === undefined) {\n if (bf.__staleWhileFetching) {\n this.#valList[index as Index] = bf.__staleWhileFetching\n } else {\n this.#delete(k, 'fetch')\n }\n } else {\n if (options.status) options.status.fetchUpdated = true\n this.set(k, v, fetchOpts.options)\n }\n }\n return v\n }\n\n const eb = (er: any) => {\n if (options.status) {\n options.status.fetchRejected = true\n options.status.fetchError = er\n }\n return fetchFail(er)\n }\n\n const fetchFail = (er: any): V | undefined => {\n const { aborted } = ac.signal\n const allowStaleAborted =\n aborted && options.allowStaleOnFetchAbort\n const allowStale =\n allowStaleAborted || options.allowStaleOnFetchRejection\n const noDelete = allowStale || options.noDeleteOnFetchRejection\n const bf = p as BackgroundFetch\n if (this.#valList[index as Index] === p) {\n // if we allow stale on fetch rejections, then we need to ensure that\n // the stale value is not removed from the cache when the fetch fails.\n const del = !noDelete || bf.__staleWhileFetching === undefined\n if (del) {\n this.#delete(k, 'fetch')\n } else if (!allowStaleAborted) {\n // still replace the *promise* with the stale value,\n // since we are done with the promise at this point.\n // leave it untouched if we're still waiting for an\n // aborted background fetch that hasn't yet returned.\n this.#valList[index as Index] = bf.__staleWhileFetching\n }\n }\n if (allowStale) {\n if (options.status && bf.__staleWhileFetching !== undefined) {\n options.status.returnedStale = true\n }\n return bf.__staleWhileFetching\n } else if (bf.__returned === bf) {\n throw er\n }\n }\n\n const pcall = (\n res: (v: V | undefined) => void,\n rej: (e: any) => void\n ) => {\n const fmp = this.#fetchMethod?.(k, v, fetchOpts)\n if (fmp && fmp instanceof Promise) {\n fmp.then(v => res(v === undefined ? undefined : v), rej)\n }\n // ignored, we go until we finish, regardless.\n // defer check until we are actually aborting,\n // so fetchMethod can override.\n ac.signal.addEventListener('abort', () => {\n if (\n !options.ignoreFetchAbort ||\n options.allowStaleOnFetchAbort\n ) {\n res(undefined)\n // when it eventually resolves, update the cache.\n if (options.allowStaleOnFetchAbort) {\n res = v => cb(v, true)\n }\n }\n })\n }\n\n if (options.status) options.status.fetchDispatched = true\n const p = new Promise(pcall).then(cb, eb)\n const bf: BackgroundFetch = Object.assign(p, {\n __abortController: ac,\n __staleWhileFetching: v,\n __returned: undefined,\n })\n\n if (index === undefined) {\n // internal, don't expose status.\n this.set(k, bf, { ...fetchOpts.options, status: undefined })\n index = this.#keyMap.get(k)\n } else {\n this.#valList[index] = bf\n }\n return bf\n }\n\n #isBackgroundFetch(p: any): p is BackgroundFetch {\n if (!this.#hasFetchMethod) return false\n const b = p as BackgroundFetch\n return (\n !!b &&\n b instanceof Promise &&\n b.hasOwnProperty('__staleWhileFetching') &&\n b.__abortController instanceof AC\n )\n }\n\n /**\n * Make an asynchronous cached fetch using the\n * {@link LRUCache.OptionsBase.fetchMethod} function.\n *\n * If the value is in the cache and not stale, then the returned\n * Promise resolves to the value.\n *\n * If not in the cache, or beyond its TTL staleness, then\n * `fetchMethod(key, staleValue, { options, signal, context })` is\n * called, and the value returned will be added to the cache once\n * resolved.\n *\n * If called with `allowStale`, and an asynchronous fetch is\n * currently in progress to reload a stale value, then the former\n * stale value will be returned.\n *\n * If called with `forceRefresh`, then the cached item will be\n * re-fetched, even if it is not stale. However, if `allowStale` is also\n * set, then the old value will still be returned. This is useful\n * in cases where you want to force a reload of a cached value. If\n * a background fetch is already in progress, then `forceRefresh`\n * has no effect.\n *\n * If multiple fetches for the same key are issued, then they will all be\n * coalesced into a single call to fetchMethod.\n *\n * Note that this means that handling options such as\n * {@link LRUCache.OptionsBase.allowStaleOnFetchAbort},\n * {@link LRUCache.FetchOptions.signal},\n * and {@link LRUCache.OptionsBase.allowStaleOnFetchRejection} will be\n * determined by the FIRST fetch() call for a given key.\n *\n * This is a known (fixable) shortcoming which will be addresed on when\n * someone complains about it, as the fix would involve added complexity and\n * may not be worth the costs for this edge case.\n *\n * If {@link LRUCache.OptionsBase.fetchMethod} is not specified, then this is\n * effectively an alias for `Promise.resolve(cache.get(key))`.\n *\n * When the fetch method resolves to a value, if the fetch has not\n * been aborted due to deletion, eviction, or being overwritten,\n * then it is added to the cache using the options provided.\n *\n * If the key is evicted or deleted before the `fetchMethod`\n * resolves, then the AbortSignal passed to the `fetchMethod` will\n * receive an `abort` event, and the promise returned by `fetch()`\n * will reject with the reason for the abort.\n *\n * If a `signal` is passed to the `fetch()` call, then aborting the\n * signal will abort the fetch and cause the `fetch()` promise to\n * reject with the reason provided.\n *\n * **Setting `context`**\n *\n * If an `FC` type is set to a type other than `unknown`, `void`, or\n * `undefined` in the {@link LRUCache} constructor, then all\n * calls to `cache.fetch()` _must_ provide a `context` option. If\n * set to `undefined` or `void`, then calls to fetch _must not_\n * provide a `context` option.\n *\n * The `context` param allows you to provide arbitrary data that\n * might be relevant in the course of fetching the data. It is only\n * relevant for the course of a single `fetch()` operation, and\n * discarded afterwards.\n *\n * **Note: `fetch()` calls are inflight-unique**\n *\n * If you call `fetch()` multiple times with the same key value,\n * then every call after the first will resolve on the same\n * promise1,\n * _even if they have different settings that would otherwise change\n * the behavior of the fetch_, such as `noDeleteOnFetchRejection`\n * or `ignoreFetchAbort`.\n *\n * In most cases, this is not a problem (in fact, only fetching\n * something once is what you probably want, if you're caching in\n * the first place). If you are changing the fetch() options\n * dramatically between runs, there's a good chance that you might\n * be trying to fit divergent semantics into a single object, and\n * would be better off with multiple cache instances.\n *\n * **1**: Ie, they're not the \"same Promise\", but they resolve at\n * the same time, because they're both waiting on the same\n * underlying fetchMethod response.\n */\n\n fetch(\n k: K,\n fetchOptions: unknown extends FC\n ? LRUCache.FetchOptions\n : FC extends undefined | void\n ? LRUCache.FetchOptionsNoContext\n : LRUCache.FetchOptionsWithContext\n ): Promise\n\n // this overload not allowed if context is required\n fetch(\n k: unknown extends FC\n ? K\n : FC extends undefined | void\n ? K\n : never,\n fetchOptions?: unknown extends FC\n ? LRUCache.FetchOptions\n : FC extends undefined | void\n ? LRUCache.FetchOptionsNoContext\n : never\n ): Promise\n\n async fetch(\n k: K,\n fetchOptions: LRUCache.FetchOptions = {}\n ): Promise {\n const {\n // get options\n allowStale = this.allowStale,\n updateAgeOnGet = this.updateAgeOnGet,\n noDeleteOnStaleGet = this.noDeleteOnStaleGet,\n // set options\n ttl = this.ttl,\n noDisposeOnSet = this.noDisposeOnSet,\n size = 0,\n sizeCalculation = this.sizeCalculation,\n noUpdateTTL = this.noUpdateTTL,\n // fetch exclusive options\n noDeleteOnFetchRejection = this.noDeleteOnFetchRejection,\n allowStaleOnFetchRejection = this.allowStaleOnFetchRejection,\n ignoreFetchAbort = this.ignoreFetchAbort,\n allowStaleOnFetchAbort = this.allowStaleOnFetchAbort,\n context,\n forceRefresh = false,\n status,\n signal,\n } = fetchOptions\n\n if (!this.#hasFetchMethod) {\n if (status) status.fetch = 'get'\n return this.get(k, {\n allowStale,\n updateAgeOnGet,\n noDeleteOnStaleGet,\n status,\n })\n }\n\n const options = {\n allowStale,\n updateAgeOnGet,\n noDeleteOnStaleGet,\n ttl,\n noDisposeOnSet,\n size,\n sizeCalculation,\n noUpdateTTL,\n noDeleteOnFetchRejection,\n allowStaleOnFetchRejection,\n allowStaleOnFetchAbort,\n ignoreFetchAbort,\n status,\n signal,\n }\n\n let index = this.#keyMap.get(k)\n if (index === undefined) {\n if (status) status.fetch = 'miss'\n const p = this.#backgroundFetch(k, index, options, context)\n return (p.__returned = p)\n } else {\n // in cache, maybe already fetching\n const v = this.#valList[index]\n if (this.#isBackgroundFetch(v)) {\n const stale =\n allowStale && v.__staleWhileFetching !== undefined\n if (status) {\n status.fetch = 'inflight'\n if (stale) status.returnedStale = true\n }\n return stale ? v.__staleWhileFetching : (v.__returned = v)\n }\n\n // if we force a refresh, that means do NOT serve the cached value,\n // unless we are already in the process of refreshing the cache.\n const isStale = this.#isStale(index)\n if (!forceRefresh && !isStale) {\n if (status) status.fetch = 'hit'\n this.#moveToTail(index)\n if (updateAgeOnGet) {\n this.#updateItemAge(index)\n }\n if (status) this.#statusTTL(status, index)\n return v\n }\n\n // ok, it is stale or a forced refresh, and not already fetching.\n // refresh the cache.\n const p = this.#backgroundFetch(k, index, options, context)\n const hasStale = p.__staleWhileFetching !== undefined\n const staleVal = hasStale && allowStale\n if (status) {\n status.fetch = isStale ? 'stale' : 'refresh'\n if (staleVal && isStale) status.returnedStale = true\n }\n return staleVal ? p.__staleWhileFetching : (p.__returned = p)\n }\n }\n\n /**\n * In some cases, `cache.fetch()` may resolve to `undefined`, either because\n * a {@link LRUCache.OptionsBase#fetchMethod} was not provided (turning\n * `cache.fetch(k)` into just an async wrapper around `cache.get(k)`) or\n * because `ignoreFetchAbort` was specified (either to the constructor or\n * in the {@link LRUCache.FetchOptions}). Also, the\n * {@link OptionsBase.fetchMethod} may return `undefined` or `void`, making\n * the test even more complicated.\n *\n * Because inferring the cases where `undefined` might be returned are so\n * cumbersome, but testing for `undefined` can also be annoying, this method\n * can be used, which will reject if `this.fetch()` resolves to undefined.\n */\n forceFetch(\n k: K,\n fetchOptions: unknown extends FC\n ? LRUCache.FetchOptions\n : FC extends undefined | void\n ? LRUCache.FetchOptionsNoContext\n : LRUCache.FetchOptionsWithContext\n ): Promise\n // this overload not allowed if context is required\n forceFetch(\n k: unknown extends FC\n ? K\n : FC extends undefined | void\n ? K\n : never,\n fetchOptions?: unknown extends FC\n ? LRUCache.FetchOptions\n : FC extends undefined | void\n ? LRUCache.FetchOptionsNoContext\n : never\n ): Promise\n async forceFetch(\n k: K,\n fetchOptions: LRUCache.FetchOptions = {}\n ): Promise {\n const v = await this.fetch(\n k,\n fetchOptions as unknown extends FC\n ? LRUCache.FetchOptions\n : FC extends undefined | void\n ? LRUCache.FetchOptionsNoContext\n : LRUCache.FetchOptionsWithContext\n )\n if (v === undefined) throw new Error('fetch() returned undefined')\n return v\n }\n\n /**\n * If the key is found in the cache, then this is equivalent to\n * {@link LRUCache#get}. If not, in the cache, then calculate the value using\n * the {@link LRUCache.OptionsBase.memoMethod}, and add it to the cache.\n *\n * If an `FC` type is set to a type other than `unknown`, `void`, or\n * `undefined` in the LRUCache constructor, then all calls to `cache.memo()`\n * _must_ provide a `context` option. If set to `undefined` or `void`, then\n * calls to memo _must not_ provide a `context` option.\n *\n * The `context` param allows you to provide arbitrary data that might be\n * relevant in the course of fetching the data. It is only relevant for the\n * course of a single `memo()` operation, and discarded afterwards.\n */\n memo(\n k: K,\n memoOptions: unknown extends FC\n ? LRUCache.MemoOptions\n : FC extends undefined | void\n ? LRUCache.MemoOptionsNoContext\n : LRUCache.MemoOptionsWithContext\n ): V\n // this overload not allowed if context is required\n memo(\n k: unknown extends FC\n ? K\n : FC extends undefined | void\n ? K\n : never,\n memoOptions?: unknown extends FC\n ? LRUCache.MemoOptions\n : FC extends undefined | void\n ? LRUCache.MemoOptionsNoContext\n : never\n ): V\n memo(k: K, memoOptions: LRUCache.MemoOptions = {}) {\n const memoMethod = this.#memoMethod\n if (!memoMethod) {\n throw new Error('no memoMethod provided to constructor')\n }\n const { context, forceRefresh, ...options } = memoOptions\n const v = this.get(k, options)\n if (!forceRefresh && v !== undefined) return v\n const vv = memoMethod(k, v, {\n options,\n context,\n } as LRUCache.MemoizerOptions)\n this.set(k, vv, options)\n return vv\n }\n\n /**\n * Return a value from the cache. Will update the recency of the cache\n * entry found.\n *\n * If the key is not found, get() will return `undefined`.\n */\n get(k: K, getOptions: LRUCache.GetOptions = {}) {\n const {\n allowStale = this.allowStale,\n updateAgeOnGet = this.updateAgeOnGet,\n noDeleteOnStaleGet = this.noDeleteOnStaleGet,\n status,\n } = getOptions\n const index = this.#keyMap.get(k)\n if (index !== undefined) {\n const value = this.#valList[index]\n const fetching = this.#isBackgroundFetch(value)\n if (status) this.#statusTTL(status, index)\n if (this.#isStale(index)) {\n if (status) status.get = 'stale'\n // delete only if not an in-flight background fetch\n if (!fetching) {\n if (!noDeleteOnStaleGet) {\n this.#delete(k, 'expire')\n }\n if (status && allowStale) status.returnedStale = true\n return allowStale ? value : undefined\n } else {\n if (\n status &&\n allowStale &&\n value.__staleWhileFetching !== undefined\n ) {\n status.returnedStale = true\n }\n return allowStale ? value.__staleWhileFetching : undefined\n }\n } else {\n if (status) status.get = 'hit'\n // if we're currently fetching it, we don't actually have it yet\n // it's not stale, which means this isn't a staleWhileRefetching.\n // If it's not stale, and fetching, AND has a __staleWhileFetching\n // value, then that means the user fetched with {forceRefresh:true},\n // so it's safe to return that value.\n if (fetching) {\n return value.__staleWhileFetching\n }\n this.#moveToTail(index)\n if (updateAgeOnGet) {\n this.#updateItemAge(index)\n }\n return value\n }\n } else if (status) {\n status.get = 'miss'\n }\n }\n\n #connect(p: Index, n: Index) {\n this.#prev[n] = p\n this.#next[p] = n\n }\n\n #moveToTail(index: Index): void {\n // if tail already, nothing to do\n // if head, move head to next[index]\n // else\n // move next[prev[index]] to next[index] (head has no prev)\n // move prev[next[index]] to prev[index]\n // prev[index] = tail\n // next[tail] = index\n // tail = index\n if (index !== this.#tail) {\n if (index === this.#head) {\n this.#head = this.#next[index] as Index\n } else {\n this.#connect(\n this.#prev[index] as Index,\n this.#next[index] as Index\n )\n }\n this.#connect(this.#tail, index)\n this.#tail = index\n }\n }\n\n /**\n * Deletes a key out of the cache.\n *\n * Returns true if the key was deleted, false otherwise.\n */\n delete(k: K) {\n return this.#delete(k, 'delete')\n }\n\n #delete(k: K, reason: LRUCache.DisposeReason) {\n let deleted = false\n if (this.#size !== 0) {\n const index = this.#keyMap.get(k)\n if (index !== undefined) {\n deleted = true\n if (this.#size === 1) {\n this.#clear(reason)\n } else {\n this.#removeItemSize(index)\n const v = this.#valList[index]\n if (this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('deleted'))\n } else if (this.#hasDispose || this.#hasDisposeAfter) {\n if (this.#hasDispose) {\n this.#dispose?.(v as V, k, reason)\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v as V, k, reason])\n }\n }\n this.#keyMap.delete(k)\n this.#keyList[index] = undefined\n this.#valList[index] = undefined\n if (index === this.#tail) {\n this.#tail = this.#prev[index] as Index\n } else if (index === this.#head) {\n this.#head = this.#next[index] as Index\n } else {\n const pi = this.#prev[index] as number\n this.#next[pi] = this.#next[index] as number\n const ni = this.#next[index] as number\n this.#prev[ni] = this.#prev[index] as number\n }\n this.#size--\n this.#free.push(index)\n }\n }\n }\n if (this.#hasDisposeAfter && this.#disposed?.length) {\n const dt = this.#disposed\n let task: DisposeTask | undefined\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task)\n }\n }\n return deleted\n }\n\n /**\n * Clear the cache entirely, throwing away all values.\n */\n clear() {\n return this.#clear('delete')\n }\n #clear(reason: LRUCache.DisposeReason) {\n for (const index of this.#rindexes({ allowStale: true })) {\n const v = this.#valList[index]\n if (this.#isBackgroundFetch(v)) {\n v.__abortController.abort(new Error('deleted'))\n } else {\n const k = this.#keyList[index]\n if (this.#hasDispose) {\n this.#dispose?.(v as V, k as K, reason)\n }\n if (this.#hasDisposeAfter) {\n this.#disposed?.push([v as V, k as K, reason])\n }\n }\n }\n\n this.#keyMap.clear()\n this.#valList.fill(undefined)\n this.#keyList.fill(undefined)\n if (this.#ttls && this.#starts) {\n this.#ttls.fill(0)\n this.#starts.fill(0)\n }\n if (this.#sizes) {\n this.#sizes.fill(0)\n }\n this.#head = 0 as Index\n this.#tail = 0 as Index\n this.#free.length = 0\n this.#calculatedSize = 0\n this.#size = 0\n if (this.#hasDisposeAfter && this.#disposed) {\n const dt = this.#disposed\n let task: DisposeTask | undefined\n while ((task = dt?.shift())) {\n this.#disposeAfter?.(...task)\n }\n }\n }\n}\n","\"use strict\";\n\n/**\n * This file contains all implemented properties that are not a part of any\n * current specifications or drafts, but are handled by browsers nevertheless.\n */\n\nconst allWebkitProperties = require(\"./allWebkitProperties\");\n\nmodule.exports = new Set([\n \"background-position-x\",\n \"background-position-y\",\n \"background-repeat-x\",\n \"background-repeat-y\",\n \"color-interpolation\",\n \"color-profile\",\n \"color-rendering\",\n \"enable-background\",\n \"glyph-orientation-horizontal\",\n \"kerning\",\n \"marker-offset\",\n \"marks\",\n \"pointer-events\",\n \"shape-rendering\",\n \"size\",\n \"src\",\n \"stop-color\",\n \"stop-opacity\",\n \"text-anchor\",\n \"text-line-through\",\n \"text-line-through-color\",\n \"text-line-through-mode\",\n \"text-line-through-style\",\n \"text-line-through-width\",\n \"text-overline\",\n \"text-overline-color\",\n \"text-overline-mode\",\n \"text-overline-style\",\n \"text-overline-width\",\n \"text-rendering\",\n \"text-underline\",\n \"text-underline-color\",\n \"text-underline-mode\",\n \"text-underline-style\",\n \"text-underline-width\",\n \"unicode-range\",\n \"vector-effect\",\n ...allWebkitProperties\n]);\n","\"use strict\";\nconst whatwgURL = require(\"whatwg-url\");\nconst notImplemented = require(\"../../browser/not-implemented.js\");\nconst reportException = require(\"../helpers/runtime-script-errors.js\");\nconst idlUtils = require(\"../generated/utils.js\");\n\nexports.evaluateJavaScriptURL = (window, urlRecord) => {\n const urlString = whatwgURL.serializeURL(urlRecord);\n const encodedScriptSource = urlString.substring(\"javascript:\".length);\n const scriptSource = Buffer.from(whatwgURL.percentDecodeString(encodedScriptSource)).toString();\n if (window._runScripts === \"dangerously\") {\n try {\n return window.eval(scriptSource);\n } catch (e) {\n reportException(window, e, urlString);\n }\n }\n return undefined;\n};\n\n// https://html.spec.whatwg.org/#navigating-across-documents\nexports.navigate = (window, newURL, flags) => {\n // This is NOT a spec-compliant implementation of navigation in any way. It implements a few selective steps that\n // are nice for jsdom users, regarding hash changes and JavaScript URLs. Full navigation support is being worked on\n // and will likely require some additional hooks to be implemented.\n if (!window._document) {\n return;\n }\n\n const document = idlUtils.implForWrapper(window._document);\n const currentURL = document._URL;\n\n if (!flags.reloadTriggered && urlEquals(currentURL, newURL, { excludeFragments: true })) {\n if (newURL.fragment !== currentURL.fragment) {\n navigateToFragment(window, newURL, flags);\n }\n return;\n }\n\n // NOT IMPLEMENTED: Prompt to unload the active document of browsingContext.\n\n // NOT IMPLEMENTED: form submission algorithm\n // const navigationType = 'other';\n\n // NOT IMPLEMENTED: if resource is a response...\n if (newURL.scheme === \"javascript\") {\n setTimeout(() => {\n const result = exports.evaluateJavaScriptURL(window, newURL);\n if (typeof result === \"string\") {\n notImplemented(\"string results from 'javascript:' URLs\", window);\n }\n }, 0);\n return;\n }\n navigateFetch(window);\n};\n\n// https://html.spec.whatwg.org/#scroll-to-fragid\nfunction navigateToFragment(window, newURL, flags) {\n const document = idlUtils.implForWrapper(window._document);\n\n window._sessionHistory.clearHistoryTraversalTasks();\n\n if (!flags.replacement) {\n // handling replacement=true here deviates from spec, but matches real browser behaviour\n // see https://github.com/whatwg/html/issues/2796 for spec bug\n window._sessionHistory.removeAllEntriesAfterCurrentEntry();\n }\n const newEntry = { document, url: newURL };\n window._sessionHistory.addEntryAfterCurrentEntry(newEntry);\n window._sessionHistory.traverseHistory(newEntry, { nonBlockingEvents: true, replacement: flags.replacement });\n}\n\n// https://html.spec.whatwg.org/#process-a-navigate-fetch\nfunction navigateFetch(window) {\n // TODO:\n notImplemented(\"navigation (except hash changes)\", window);\n}\n\n// https://url.spec.whatwg.org/#concept-url-equals\nfunction urlEquals(a, b, flags) {\n const serializedA = whatwgURL.serializeURL(a, flags.excludeFragments);\n const serializedB = whatwgURL.serializeURL(b, flags.excludeFragments);\n return serializedA === serializedB;\n}\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLOListElementImpl extends HTMLElementImpl {\n get start() {\n const value = parseInt(this.getAttributeNS(null, \"start\"));\n\n if (!isNaN(value)) {\n return value;\n }\n\n return 1;\n }\n set start(value) {\n this.setAttributeNS(null, \"start\", value);\n }\n}\n\nmodule.exports = {\n implementation: HTMLOListElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"SVGPreserveAspectRatio\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGPreserveAspectRatio'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGPreserveAspectRatio\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGPreserveAspectRatio {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of SVGPreserveAspectRatio.\"\n );\n }\n\n return esValue[implSymbol][\"align\"];\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of SVGPreserveAspectRatio.\"\n );\n }\n\n V = conversions[\"unsigned short\"](V, {\n context: \"Failed to set the 'align' property on 'SVGPreserveAspectRatio': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"align\"] = V;\n }\n\n get meetOrSlice() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get meetOrSlice' called on an object that is not a valid instance of SVGPreserveAspectRatio.\"\n );\n }\n\n return esValue[implSymbol][\"meetOrSlice\"];\n }\n\n set meetOrSlice(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set meetOrSlice' called on an object that is not a valid instance of SVGPreserveAspectRatio.\"\n );\n }\n\n V = conversions[\"unsigned short\"](V, {\n context: \"Failed to set the 'meetOrSlice' property on 'SVGPreserveAspectRatio': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"meetOrSlice\"] = V;\n }\n }\n Object.defineProperties(SVGPreserveAspectRatio.prototype, {\n align: { enumerable: true },\n meetOrSlice: { enumerable: true },\n [Symbol.toStringTag]: { value: \"SVGPreserveAspectRatio\", configurable: true },\n SVG_PRESERVEASPECTRATIO_UNKNOWN: { value: 0, enumerable: true },\n SVG_PRESERVEASPECTRATIO_NONE: { value: 1, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMIN: { value: 2, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMIN: { value: 3, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMIN: { value: 4, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMID: { value: 5, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMID: { value: 6, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMID: { value: 7, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMAX: { value: 8, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMAX: { value: 9, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMAX: { value: 10, enumerable: true },\n SVG_MEETORSLICE_UNKNOWN: { value: 0, enumerable: true },\n SVG_MEETORSLICE_MEET: { value: 1, enumerable: true },\n SVG_MEETORSLICE_SLICE: { value: 2, enumerable: true }\n });\n Object.defineProperties(SVGPreserveAspectRatio, {\n SVG_PRESERVEASPECTRATIO_UNKNOWN: { value: 0, enumerable: true },\n SVG_PRESERVEASPECTRATIO_NONE: { value: 1, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMIN: { value: 2, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMIN: { value: 3, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMIN: { value: 4, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMID: { value: 5, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMID: { value: 6, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMID: { value: 7, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMINYMAX: { value: 8, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMIDYMAX: { value: 9, enumerable: true },\n SVG_PRESERVEASPECTRATIO_XMAXYMAX: { value: 10, enumerable: true },\n SVG_MEETORSLICE_UNKNOWN: { value: 0, enumerable: true },\n SVG_MEETORSLICE_MEET: { value: 1, enumerable: true },\n SVG_MEETORSLICE_SLICE: { value: 2, enumerable: true }\n });\n ctorRegistry[interfaceName] = SVGPreserveAspectRatio;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGPreserveAspectRatio\n });\n};\n\nconst Impl = require(\"../svg/SVGPreserveAspectRatio-impl.js\");\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","\"use strict\";\n\n// https://drafts.csswg.org/css-color-4/#named-color\nconst namedColors = {\n __proto__: null,\n aliceblue: [0xF0, 0xF8, 0xFF],\n antiquewhite: [0xFA, 0xEB, 0xD7],\n aqua: [0x00, 0xFF, 0xFF],\n aquamarine: [0x7F, 0xFF, 0xD4],\n azure: [0xF0, 0xFF, 0xFF],\n beige: [0xF5, 0xF5, 0xDC],\n bisque: [0xFF, 0xE4, 0xC4],\n black: [0x00, 0x00, 0x00],\n blanchedalmond: [0xFF, 0xEB, 0xCD],\n blue: [0x00, 0x00, 0xFF],\n blueviolet: [0x8A, 0x2B, 0xE2],\n brown: [0xA5, 0x2A, 0x2A],\n burlywood: [0xDE, 0xB8, 0x87],\n cadetblue: [0x5F, 0x9E, 0xA0],\n chartreuse: [0x7F, 0xFF, 0x00],\n chocolate: [0xD2, 0x69, 0x1E],\n coral: [0xFF, 0x7F, 0x50],\n cornflowerblue: [0x64, 0x95, 0xED],\n cornsilk: [0xFF, 0xF8, 0xDC],\n crimson: [0xDC, 0x14, 0x3C],\n cyan: [0x00, 0xFF, 0xFF],\n darkblue: [0x00, 0x00, 0x8B],\n darkcyan: [0x00, 0x8B, 0x8B],\n darkgoldenrod: [0xB8, 0x86, 0x0B],\n darkgray: [0xA9, 0xA9, 0xA9],\n darkgreen: [0x00, 0x64, 0x00],\n darkgrey: [0xA9, 0xA9, 0xA9],\n darkkhaki: [0xBD, 0xB7, 0x6B],\n darkmagenta: [0x8B, 0x00, 0x8B],\n darkolivegreen: [0x55, 0x6B, 0x2F],\n darkorange: [0xFF, 0x8C, 0x00],\n darkorchid: [0x99, 0x32, 0xCC],\n darkred: [0x8B, 0x00, 0x00],\n darksalmon: [0xE9, 0x96, 0x7A],\n darkseagreen: [0x8F, 0xBC, 0x8F],\n darkslateblue: [0x48, 0x3D, 0x8B],\n darkslategray: [0x2F, 0x4F, 0x4F],\n darkslategrey: [0x2F, 0x4F, 0x4F],\n darkturquoise: [0x00, 0xCE, 0xD1],\n darkviolet: [0x94, 0x00, 0xD3],\n deeppink: [0xFF, 0x14, 0x93],\n deepskyblue: [0x00, 0xBF, 0xFF],\n dimgray: [0x69, 0x69, 0x69],\n dimgrey: [0x69, 0x69, 0x69],\n dodgerblue: [0x1E, 0x90, 0xFF],\n firebrick: [0xB2, 0x22, 0x22],\n floralwhite: [0xFF, 0xFA, 0xF0],\n forestgreen: [0x22, 0x8B, 0x22],\n fuchsia: [0xFF, 0x00, 0xFF],\n gainsboro: [0xDC, 0xDC, 0xDC],\n ghostwhite: [0xF8, 0xF8, 0xFF],\n gold: [0xFF, 0xD7, 0x00],\n goldenrod: [0xDA, 0xA5, 0x20],\n gray: [0x80, 0x80, 0x80],\n green: [0x00, 0x80, 0x00],\n greenyellow: [0xAD, 0xFF, 0x2F],\n grey: [0x80, 0x80, 0x80],\n honeydew: [0xF0, 0xFF, 0xF0],\n hotpink: [0xFF, 0x69, 0xB4],\n indianred: [0xCD, 0x5C, 0x5C],\n indigo: [0x4B, 0x00, 0x82],\n ivory: [0xFF, 0xFF, 0xF0],\n khaki: [0xF0, 0xE6, 0x8C],\n lavender: [0xE6, 0xE6, 0xFA],\n lavenderblush: [0xFF, 0xF0, 0xF5],\n lawngreen: [0x7C, 0xFC, 0x00],\n lemonchiffon: [0xFF, 0xFA, 0xCD],\n lightblue: [0xAD, 0xD8, 0xE6],\n lightcoral: [0xF0, 0x80, 0x80],\n lightcyan: [0xE0, 0xFF, 0xFF],\n lightgoldenrodyellow: [0xFA, 0xFA, 0xD2],\n lightgray: [0xD3, 0xD3, 0xD3],\n lightgreen: [0x90, 0xEE, 0x90],\n lightgrey: [0xD3, 0xD3, 0xD3],\n lightpink: [0xFF, 0xB6, 0xC1],\n lightsalmon: [0xFF, 0xA0, 0x7A],\n lightseagreen: [0x20, 0xB2, 0xAA],\n lightskyblue: [0x87, 0xCE, 0xFA],\n lightslategray: [0x77, 0x88, 0x99],\n lightslategrey: [0x77, 0x88, 0x99],\n lightsteelblue: [0xB0, 0xC4, 0xDE],\n lightyellow: [0xFF, 0xFF, 0xE0],\n lime: [0x00, 0xFF, 0x00],\n limegreen: [0x32, 0xCD, 0x32],\n linen: [0xFA, 0xF0, 0xE6],\n magenta: [0xFF, 0x00, 0xFF],\n maroon: [0x80, 0x00, 0x00],\n mediumaquamarine: [0x66, 0xCD, 0xAA],\n mediumblue: [0x00, 0x00, 0xCD],\n mediumorchid: [0xBA, 0x55, 0xD3],\n mediumpurple: [0x93, 0x70, 0xDB],\n mediumseagreen: [0x3C, 0xB3, 0x71],\n mediumslateblue: [0x7B, 0x68, 0xEE],\n mediumspringgreen: [0x00, 0xFA, 0x9A],\n mediumturquoise: [0x48, 0xD1, 0xCC],\n mediumvioletred: [0xC7, 0x15, 0x85],\n midnightblue: [0x19, 0x19, 0x70],\n mintcream: [0xF5, 0xFF, 0xFA],\n mistyrose: [0xFF, 0xE4, 0xE1],\n moccasin: [0xFF, 0xE4, 0xB5],\n navajowhite: [0xFF, 0xDE, 0xAD],\n navy: [0x00, 0x00, 0x80],\n oldlace: [0xFD, 0xF5, 0xE6],\n olive: [0x80, 0x80, 0x00],\n olivedrab: [0x6B, 0x8E, 0x23],\n orange: [0xFF, 0xA5, 0x00],\n orangered: [0xFF, 0x45, 0x00],\n orchid: [0xDA, 0x70, 0xD6],\n palegoldenrod: [0xEE, 0xE8, 0xAA],\n palegreen: [0x98, 0xFB, 0x98],\n paleturquoise: [0xAF, 0xEE, 0xEE],\n palevioletred: [0xDB, 0x70, 0x93],\n papayawhip: [0xFF, 0xEF, 0xD5],\n peachpuff: [0xFF, 0xDA, 0xB9],\n peru: [0xCD, 0x85, 0x3F],\n pink: [0xFF, 0xC0, 0xCB],\n plum: [0xDD, 0xA0, 0xDD],\n powderblue: [0xB0, 0xE0, 0xE6],\n purple: [0x80, 0x00, 0x80],\n rebeccapurple: [0x66, 0x33, 0x99],\n red: [0xFF, 0x00, 0x00],\n rosybrown: [0xBC, 0x8F, 0x8F],\n royalblue: [0x41, 0x69, 0xE1],\n saddlebrown: [0x8B, 0x45, 0x13],\n salmon: [0xFA, 0x80, 0x72],\n sandybrown: [0xF4, 0xA4, 0x60],\n seagreen: [0x2E, 0x8B, 0x57],\n seashell: [0xFF, 0xF5, 0xEE],\n sienna: [0xA0, 0x52, 0x2D],\n silver: [0xC0, 0xC0, 0xC0],\n skyblue: [0x87, 0xCE, 0xEB],\n slateblue: [0x6A, 0x5A, 0xCD],\n slategray: [0x70, 0x80, 0x90],\n slategrey: [0x70, 0x80, 0x90],\n snow: [0xFF, 0xFA, 0xFA],\n springgreen: [0x00, 0xFF, 0x7F],\n steelblue: [0x46, 0x82, 0xB4],\n tan: [0xD2, 0xB4, 0x8C],\n teal: [0x00, 0x80, 0x80],\n thistle: [0xD8, 0xBF, 0xD8],\n tomato: [0xFF, 0x63, 0x47],\n turquoise: [0x40, 0xE0, 0xD0],\n violet: [0xEE, 0x82, 0xEE],\n wheat: [0xF5, 0xDE, 0xB3],\n white: [0xFF, 0xFF, 0xFF],\n whitesmoke: [0xF5, 0xF5, 0xF5],\n yellow: [0xFF, 0xFF, 0x00],\n yellowgreen: [0x9A, 0xCD, 0x32]\n};\n\n// Implements some of https://drafts.csswg.org/css-color-4/#resolving-sRGB-values and\n// https://drafts.csswg.org/css-color-4/#serializing-sRGB-values, in a somewhat fragile way since\n// we're not using a real parser/serializer. Attempts to cover:\n// * hex colors\n// * 'rgb()' and 'rgba()' values\n// * named colors\n// * 'transparent'\n\nexports.getSpecifiedColor = color => {\n const lowercasedColor = color.toLowerCase();\n if (Object.hasOwn(namedColors, lowercasedColor) || lowercasedColor === \"transparent\") {\n return lowercasedColor;\n }\n\n return sharedSpecifiedAndComputedAndUsed(color);\n};\n\nexports.getComputedOrUsedColor = color => {\n const lowercasedColor = color.toLowerCase();\n const fromNamedColors = namedColors[lowercasedColor];\n if (fromNamedColors !== undefined) {\n return `rgb(${fromNamedColors.join(\", \")})`;\n }\n\n if (lowercasedColor === \"transparent\") {\n return \"rgba(0, 0, 0, 0)\";\n }\n\n return sharedSpecifiedAndComputedAndUsed(color);\n};\n\nfunction sharedSpecifiedAndComputedAndUsed(color) {\n if (/^#[0-9A-Fa-f]{6}$/.test(color) || /^#[0-9A-Fa-f]{3}$/.test(color)) {\n return hexToRGB(color.slice(1));\n }\n\n if (/^#[0-9A-Fa-f]{8}$/.test(color) || /^#[0-9A-Fa-f]{4}$/.test(color)) {\n return hexToRGBA(color.slice(1));\n }\n\n if (/^rgba?\\(/.test(color)) {\n return color.split(\",\").map(s => s.trim()).join(\", \");\n }\n\n return color;\n}\n\nfunction hexToRGB(color) {\n if (color.length === 6) {\n const [r1, r2, g1, g2, b1, b2] = color.split(\"\");\n\n return `rgb(${hexesToDecimals([r1, r2], [g1, g2], [b1, b2]).join(\", \")})`;\n }\n\n if (color.length === 3) {\n const [r1, g1, b1] = color.split(\"\");\n\n return `rgb(${hexesToDecimals([r1, r1], [g1, g1], [b1, b1]).join(\", \")})`;\n }\n\n return \"rgb(0, 0, 0)\";\n}\n\nfunction hexToRGBA(color) {\n if (color.length === 8) {\n const [r1, r2, g1, g2, b1, b2, a1, a2] = color.split(\"\");\n\n return `rgba(${hexesToDecimals([r1, r2], [g1, g2], [b1, b2]).join(\", \")}, ${hexToPercent(a1, a2)})`;\n }\n\n if (color.length === 4) {\n const [r1, g1, b1, a1] = color.split(\"\");\n\n return `rgba(${hexesToDecimals([r1, r1], [g1, g1], [b1, b1]).join(\", \")}, ${hexToPercent(a1, a1)})`;\n }\n\n return \"rgba(0, 0, 0, 1)\";\n}\n\nfunction hexToDecimal(d1, d2) {\n return parseInt(d1, 16) * 16 + parseInt(d2, 16);\n}\n\nfunction hexesToDecimals(...hexes) {\n return hexes.map(pair => hexToDecimal(pair[0], pair[1]));\n}\n\nfunction hexToPercent(d1, d2) {\n return Math.floor(1000 * hexToDecimal(d1, d2) / 255) / 1000;\n}\n",null,"\"use strict\";\n\nclass QueueItem {\n constructor(onLoad, onError, dependentItem) {\n this.onLoad = onLoad;\n this.onError = onError;\n this.data = null;\n this.error = null;\n this.dependentItem = dependentItem;\n }\n}\n\n/**\n * AsyncResourceQueue is the queue in charge of run the async scripts\n * and notify when they finish.\n */\nmodule.exports = class AsyncResourceQueue {\n constructor() {\n this.items = new Set();\n this.dependentItems = new Set();\n }\n\n count() {\n return this.items.size + this.dependentItems.size;\n }\n\n _notify() {\n if (this._listener) {\n this._listener();\n }\n }\n\n _check(item) {\n let promise;\n\n if (item.onError && item.error) {\n promise = item.onError(item.error);\n } else if (item.onLoad && item.data) {\n promise = item.onLoad(item.data);\n }\n\n promise\n .then(() => {\n this.items.delete(item);\n this.dependentItems.delete(item);\n\n if (this.count() === 0) {\n this._notify();\n }\n });\n }\n\n setListener(listener) {\n this._listener = listener;\n }\n\n push(request, onLoad, onError, dependentItem) {\n const q = this;\n\n const item = new QueueItem(onLoad, onError, dependentItem);\n\n q.items.add(item);\n\n return request\n .then(data => {\n item.data = data;\n\n if (dependentItem && !dependentItem.finished) {\n q.dependentItems.add(item);\n return q.items.delete(item);\n }\n\n if (onLoad) {\n return q._check(item);\n }\n\n q.items.delete(item);\n\n if (q.count() === 0) {\n q._notify();\n }\n\n return null;\n })\n .catch(err => {\n item.error = err;\n\n if (dependentItem && !dependentItem.finished) {\n q.dependentItems.add(item);\n return q.items.delete(item);\n }\n\n if (onError) {\n return q._check(item);\n }\n\n q.items.delete(item);\n\n if (q.count() === 0) {\n q._notify();\n }\n\n return null;\n });\n }\n\n notifyItem(syncItem) {\n for (const item of this.dependentItems) {\n if (item.dependentItem === syncItem) {\n this._check(item);\n }\n }\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLDetailsElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLDetailsElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLDetailsElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLDetailsElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get open() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get open' called on an object that is not a valid instance of HTMLDetailsElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"open\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set open(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set open' called on an object that is not a valid instance of HTMLDetailsElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'open' property on 'HTMLDetailsElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"open\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"open\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLDetailsElement.prototype, {\n open: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLDetailsElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLDetailsElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLDetailsElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLDetailsElement-impl.js\");\n","\"use strict\";\n\nconst whatwgEncoding = require(\"whatwg-encoding\");\nconst MIMEType = require(\"whatwg-mimetype\");\nconst DOMException = require(\"../generated/DOMException\");\nconst EventTargetImpl = require(\"../events/EventTarget-impl\").implementation;\nconst ProgressEvent = require(\"../generated/ProgressEvent\");\nconst { setupForSimpleEventAccessors } = require(\"../helpers/create-event-accessor\");\nconst { fireAnEvent } = require(\"../helpers/events\");\nconst { copyToArrayBufferInNewRealm } = require(\"../helpers/binary-data\");\n\nconst READY_STATES = Object.freeze({\n EMPTY: 0,\n LOADING: 1,\n DONE: 2\n});\n\nconst events = [\"loadstart\", \"progress\", \"load\", \"abort\", \"error\", \"loadend\"];\n\nclass FileReaderImpl extends EventTargetImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this.error = null;\n this.readyState = READY_STATES.EMPTY;\n this.result = null;\n\n this._globalObject = globalObject;\n this._ownerDocument = globalObject.document;\n this._terminated = false;\n }\n\n readAsArrayBuffer(file) {\n this._readFile(file, \"buffer\");\n }\n readAsBinaryString(file) {\n this._readFile(file, \"binaryString\");\n }\n readAsDataURL(file) {\n this._readFile(file, \"dataURL\");\n }\n readAsText(file, encoding) {\n this._readFile(file, \"text\", whatwgEncoding.labelToName(encoding) || \"UTF-8\");\n }\n\n abort() {\n if (this.readyState === READY_STATES.EMPTY || this.readyState === READY_STATES.DONE) {\n this.result = null;\n return;\n }\n\n if (this.readyState === READY_STATES.LOADING) {\n this.readyState = READY_STATES.DONE;\n this.result = null;\n }\n\n this._terminated = true;\n this._fireProgressEvent(\"abort\");\n this._fireProgressEvent(\"loadend\");\n }\n\n _fireProgressEvent(name, props) {\n fireAnEvent(name, this, ProgressEvent, props);\n }\n\n _readFile(file, format, encoding) {\n if (this.readyState === READY_STATES.LOADING) {\n throw DOMException.create(this._globalObject, [\n \"The object is in an invalid state.\",\n \"InvalidStateError\"\n ]);\n }\n\n this.readyState = READY_STATES.LOADING;\n\n setImmediate(() => {\n if (this._terminated) {\n this._terminated = false;\n return;\n }\n\n this._fireProgressEvent(\"loadstart\");\n\n let data = file._buffer;\n if (!data) {\n data = Buffer.alloc(0);\n }\n this._fireProgressEvent(\"progress\", {\n lengthComputable: !isNaN(file.size),\n total: file.size,\n loaded: data.length\n });\n\n setImmediate(() => {\n if (this._terminated) {\n this._terminated = false;\n return;\n }\n\n switch (format) {\n case \"binaryString\": {\n this.result = data.toString(\"binary\");\n break;\n }\n case \"dataURL\": {\n // Spec seems very unclear here; see https://github.com/w3c/FileAPI/issues/104.\n const contentType = MIMEType.parse(file.type) || \"application/octet-stream\";\n this.result = `data:${contentType};base64,${data.toString(\"base64\")}`;\n break;\n }\n case \"text\": {\n this.result = whatwgEncoding.decode(data, encoding);\n break;\n }\n case \"buffer\":\n default: {\n this.result = copyToArrayBufferInNewRealm(data, this._globalObject);\n break;\n }\n }\n this.readyState = READY_STATES.DONE;\n this._fireProgressEvent(\"load\");\n this._fireProgressEvent(\"loadend\");\n });\n });\n }\n}\nsetupForSimpleEventAccessors(FileReaderImpl.prototype, events);\n\nexports.implementation = FileReaderImpl;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst MessageEventInit = require(\"./MessageEventInit.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Event = require(\"./Event.js\");\n\nconst interfaceName = \"MessageEvent\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'MessageEvent'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"MessageEvent\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Event._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\", \"AudioWorklet\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class MessageEvent extends globalObject.Event {\n constructor(type) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'MessageEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'MessageEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = MessageEventInit.convert(globalObject, curArg, {\n context: \"Failed to construct 'MessageEvent': parameter 2\"\n });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n initMessageEvent(type) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'initMessageEvent' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'initMessageEvent' on 'MessageEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 3\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[3];\n if (curArg !== undefined) {\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 4\",\n globals: globalObject\n });\n } else {\n curArg = null;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[4];\n if (curArg !== undefined) {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 5\",\n globals: globalObject\n });\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[5];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 6\",\n globals: globalObject\n });\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[6];\n if (curArg !== undefined) {\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = utils.tryImplForWrapper(curArg);\n }\n } else {\n curArg = null;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[7];\n if (curArg !== undefined) {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to execute 'initMessageEvent' on 'MessageEvent': parameter 8\" + \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n nextItem = utils.tryImplForWrapper(nextItem);\n\n V.push(nextItem);\n }\n curArg = V;\n }\n } else {\n curArg = [];\n }\n args.push(curArg);\n }\n return esValue[implSymbol].initMessageEvent(...args);\n }\n\n get data() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get data' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n return esValue[implSymbol][\"data\"];\n }\n\n get origin() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get origin' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n return esValue[implSymbol][\"origin\"];\n }\n\n get lastEventId() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get lastEventId' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n return esValue[implSymbol][\"lastEventId\"];\n }\n\n get source() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get source' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"source\"]);\n }\n\n get ports() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ports' called on an object that is not a valid instance of MessageEvent.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ports\"]);\n }\n }\n Object.defineProperties(MessageEvent.prototype, {\n initMessageEvent: { enumerable: true },\n data: { enumerable: true },\n origin: { enumerable: true },\n lastEventId: { enumerable: true },\n source: { enumerable: true },\n ports: { enumerable: true },\n [Symbol.toStringTag]: { value: \"MessageEvent\", configurable: true }\n });\n ctorRegistry[interfaceName] = MessageEvent;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: MessageEvent\n });\n};\n\nconst Impl = require(\"../events/MessageEvent-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst SVGElement = require(\"./SVGElement.js\");\n\nconst interfaceName = \"SVGDescElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGDescElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGDescElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n SVGElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGDescElement extends globalObject.SVGElement {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n }\n Object.defineProperties(SVGDescElement.prototype, {\n [Symbol.toStringTag]: { value: \"SVGDescElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGDescElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGDescElement\n });\n};\n\nconst Impl = require(\"../nodes/SVGDescElement-impl.js\");\n","\"use strict\";\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst { filter, FILTER_ACCEPT } = require(\"./helpers\");\n\nexports.implementation = class NodeIteratorImpl {\n constructor(globalObject, args, privateData) {\n this._active = false;\n this.root = privateData.root;\n this.whatToShow = privateData.whatToShow;\n this.filter = privateData.filter;\n\n this._referenceNode = this.root;\n this._pointerBeforeReferenceNode = true;\n\n this._globalObject = globalObject;\n }\n\n get referenceNode() {\n return this._referenceNode;\n }\n\n get pointerBeforeReferenceNode() {\n return this._pointerBeforeReferenceNode;\n }\n\n nextNode() {\n return this._traverse(\"next\");\n }\n\n previousNode() {\n return this._traverse(\"previous\");\n }\n\n detach() {\n // Intentionally do nothing, per spec.\n }\n\n // Called by Documents.\n _preRemovingSteps(toBeRemovedNode) {\n // Second clause is https://github.com/whatwg/dom/issues/496\n if (!toBeRemovedNode.contains(this._referenceNode) || toBeRemovedNode === this.root) {\n return;\n }\n\n if (this._pointerBeforeReferenceNode) {\n let next = null;\n let candidateForNext = domSymbolTree.following(toBeRemovedNode, { skipChildren: true });\n while (candidateForNext !== null) {\n if (this.root.contains(candidateForNext)) {\n next = candidateForNext;\n break;\n }\n candidateForNext = domSymbolTree.following(candidateForNext, { skipChildren: true });\n }\n\n if (next !== null) {\n this._referenceNode = next;\n return;\n }\n\n this._pointerBeforeReferenceNode = false;\n }\n\n const { previousSibling } = toBeRemovedNode;\n this._referenceNode = previousSibling === null ?\n toBeRemovedNode.parentNode :\n domSymbolTree.lastInclusiveDescendant(toBeRemovedNode.previousSibling);\n }\n\n _traverse(direction) {\n let node = this._referenceNode;\n let beforeNode = this._pointerBeforeReferenceNode;\n\n while (true) {\n if (direction === \"next\") {\n if (!beforeNode) {\n node = domSymbolTree.following(node, { root: this.root });\n\n if (!node) {\n return null;\n }\n }\n\n beforeNode = false;\n } else if (direction === \"previous\") {\n if (beforeNode) {\n node = domSymbolTree.preceding(node, { root: this.root });\n\n if (!node) {\n return null;\n }\n }\n\n beforeNode = true;\n }\n\n const result = filter(this, node);\n if (result === FILTER_ACCEPT) {\n break;\n }\n }\n\n this._referenceNode = node;\n this._pointerBeforeReferenceNode = beforeNode;\n return node;\n }\n};\n","\"use strict\";\n\nconst { mixin } = require(\"../../utils\");\nconst SVGNumber = require(\"../generated/SVGNumber\");\nconst SVGRect = require(\"../generated/SVGRect\");\nconst SVGGraphicsElementImpl = require(\"./SVGGraphicsElement-impl\").implementation;\nconst WindowEventHandlersImpl = require(\"./WindowEventHandlers-impl\").implementation;\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst { ELEMENT_NODE } = require(\"../node-type\");\n\nclass SVGSVGElementImpl extends SVGGraphicsElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n this._proxyWindowEventsToWindow();\n }\n\n createSVGNumber() {\n return SVGNumber.createImpl(this._globalObject, [], {});\n }\n\n createSVGRect() {\n return SVGRect.createImpl(this._globalObject, [], {});\n }\n\n getElementById(elementId) {\n // TODO: optimize with _ids caching trick; see Document class.\n for (const node of domSymbolTree.treeIterator(this)) {\n if (node.nodeType === ELEMENT_NODE && node.getAttributeNS(null, \"id\") === elementId) {\n return node;\n }\n }\n return null;\n }\n\n suspendRedraw() {\n return 1;\n }\n unsuspendRedraw() {}\n unsuspendRedrawAll() {}\n forceRedraw() {}\n}\n\nmixin(SVGSVGElementImpl.prototype, WindowEventHandlersImpl.prototype);\n\nmodule.exports = {\n implementation: SVGSVGElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst serializeURLwhatwg_url = require(\"whatwg-url\").serializeURL;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTrackElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTrackElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTrackElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTrackElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get kind() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get kind' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"kind\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set kind(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set kind' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'kind' property on 'HTMLTrackElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"kind\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get src() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get src' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"src\");\n if (value === null) {\n return \"\";\n }\n\n if (this._srcURLCacheKey === value) {\n return this._srcURLCache;\n }\n\n this._srcURLCacheKey = value;\n\n const urlRecord = esValue[implSymbol]._ownerDocument.encodingParseAURL(value);\n if (urlRecord !== null) {\n this._srcURLCache = serializeURLwhatwg_url(urlRecord);\n return this._srcURLCache;\n }\n this._srcURLCache = conversions.USVString(value);\n return this._srcURLCache;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set src(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set src' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'src' property on 'HTMLTrackElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"src\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get srclang() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get srclang' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"srclang\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set srclang(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set srclang' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'srclang' property on 'HTMLTrackElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"srclang\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get label() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get label' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"label\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set label(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set label' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'label' property on 'HTMLTrackElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"label\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get default() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get default' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"default\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set default(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set default' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'default' property on 'HTMLTrackElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"default\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"default\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get readyState() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get readyState' called on an object that is not a valid instance of HTMLTrackElement.\"\n );\n }\n\n return esValue[implSymbol][\"readyState\"];\n }\n }\n Object.defineProperties(HTMLTrackElement.prototype, {\n kind: { enumerable: true },\n src: { enumerable: true },\n srclang: { enumerable: true },\n label: { enumerable: true },\n default: { enumerable: true },\n readyState: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTrackElement\", configurable: true },\n NONE: { value: 0, enumerable: true },\n LOADING: { value: 1, enumerable: true },\n LOADED: { value: 2, enumerable: true },\n ERROR: { value: 3, enumerable: true }\n });\n Object.defineProperties(HTMLTrackElement, {\n NONE: { value: 0, enumerable: true },\n LOADING: { value: 1, enumerable: true },\n LOADED: { value: 2, enumerable: true },\n ERROR: { value: 3, enumerable: true }\n });\n ctorRegistry[interfaceName] = HTMLTrackElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTrackElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTrackElement-impl.js\");\n","\"use strict\";\n\nconst xmlParser = require(\"./xml\");\nconst htmlParser = require(\"./html\");\n\n// https://w3c.github.io/DOM-Parsing/#dfn-fragment-parsing-algorithm\nfunction parseFragment(markup, contextElement) {\n const { _parsingMode } = contextElement._ownerDocument;\n\n let parseAlgorithm;\n if (_parsingMode === \"html\") {\n parseAlgorithm = htmlParser.parseFragment;\n } else if (_parsingMode === \"xml\") {\n parseAlgorithm = xmlParser.parseFragment;\n }\n\n // Note: HTML and XML fragment parsing algorithm already return a document fragments; no need to do steps 3 and 4\n return parseAlgorithm(markup, contextElement);\n}\n\nfunction parseIntoDocument(markup, ownerDocument) {\n const { _parsingMode } = ownerDocument;\n\n let parseAlgorithm;\n if (_parsingMode === \"html\") {\n parseAlgorithm = htmlParser.parseIntoDocument;\n } else if (_parsingMode === \"xml\") {\n parseAlgorithm = xmlParser.parseIntoDocument;\n }\n\n return parseAlgorithm(markup, ownerDocument);\n}\n\nmodule.exports = {\n parseFragment,\n parseIntoDocument\n};\n","\"use strict\";\nconst serialize = require(\"w3c-xmlserializer\");\nconst DOMException = require(\"../generated/DOMException\");\nconst utils = require(\"../generated/utils\");\n\nexports.implementation = class XMLSerializerImpl {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n serializeToString(root) {\n try {\n return serialize(utils.wrapperForImpl(root), { requireWellFormed: false });\n } catch (e) {\n throw DOMException.create(this._globalObject, [e.message, \"InvalidStateError\"]);\n }\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst CharacterData = require(\"./CharacterData.js\");\n\nconst interfaceName = \"Comment\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Comment'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Comment\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n CharacterData._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Comment extends globalObject.CharacterData {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'Comment': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n }\n Object.defineProperties(Comment.prototype, { [Symbol.toStringTag]: { value: \"Comment\", configurable: true } });\n ctorRegistry[interfaceName] = Comment;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Comment\n });\n};\n\nconst Impl = require(\"../nodes/Comment-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"DOMTokenList\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'DOMTokenList'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"DOMTokenList\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class DOMTokenList {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of DOMTokenList.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'DOMTokenList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].item(...args);\n }\n\n contains(token) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'contains' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'contains' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'contains' on 'DOMTokenList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].contains(...args);\n }\n\n add() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'add' called on an object that is not a valid instance of DOMTokenList.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'add' on 'DOMTokenList': parameter \" + (i + 1),\n globals: globalObject\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].add(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n remove() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'remove' called on an object that is not a valid instance of DOMTokenList.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'remove' on 'DOMTokenList': parameter \" + (i + 1),\n globals: globalObject\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].remove(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n toggle(token) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toggle' called on an object that is not a valid instance of DOMTokenList.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'toggle' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'toggle' on 'DOMTokenList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'toggle' on 'DOMTokenList': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].toggle(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n replace(token, newToken) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'replace' called on an object that is not a valid instance of DOMTokenList.\");\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'replace' on 'DOMTokenList': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'replace' on 'DOMTokenList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'replace' on 'DOMTokenList': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].replace(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n supports(token) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'supports' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'supports' on 'DOMTokenList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'supports' on 'DOMTokenList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].supports(...args);\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get length' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n return esValue[implSymbol][\"length\"];\n }\n\n get value() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get value' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"value\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set value(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set value' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'value' property on 'DOMTokenList': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"value\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n toString() {\n const esValue = this;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toString' called on an object that is not a valid instance of DOMTokenList.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"value\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(DOMTokenList.prototype, {\n item: { enumerable: true },\n contains: { enumerable: true },\n add: { enumerable: true },\n remove: { enumerable: true },\n toggle: { enumerable: true },\n replace: { enumerable: true },\n supports: { enumerable: true },\n length: { enumerable: true },\n value: { enumerable: true },\n toString: { enumerable: true },\n [Symbol.toStringTag]: { value: \"DOMTokenList\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true },\n keys: { value: globalObject.Array.prototype.keys, configurable: true, enumerable: true, writable: true },\n values: { value: globalObject.Array.prototype.values, configurable: true, enumerable: true, writable: true },\n entries: { value: globalObject.Array.prototype.entries, configurable: true, enumerable: true, writable: true },\n forEach: { value: globalObject.Array.prototype.forEach, configurable: true, enumerable: true, writable: true }\n });\n ctorRegistry[interfaceName] = DOMTokenList;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: DOMTokenList\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../nodes/DOMTokenList-impl.js\");\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getPublicSuffix = getPublicSuffix;\nconst tldts_1 = require(\"tldts\");\n// RFC 6761\nconst SPECIAL_USE_DOMAINS = ['local', 'example', 'invalid', 'localhost', 'test'];\nconst SPECIAL_TREATMENT_DOMAINS = ['localhost', 'invalid'];\nconst defaultGetPublicSuffixOptions = {\n allowSpecialUseDomain: false,\n ignoreError: false,\n};\n/**\n * Returns the public suffix of this hostname. The public suffix is the shortest domain\n * name upon which a cookie can be set.\n *\n * @remarks\n * A \"public suffix\" is a domain that is controlled by a\n * public registry, such as \"com\", \"co.uk\", and \"pvt.k12.wy.us\".\n * This step is essential for preventing attacker.com from\n * disrupting the integrity of example.com by setting a cookie\n * with a Domain attribute of \"com\". Unfortunately, the set of\n * public suffixes (also known as \"registry controlled domains\")\n * changes over time. If feasible, user agents SHOULD use an\n * up-to-date public suffix list, such as the one maintained by\n * the Mozilla project at http://publicsuffix.org/.\n * (See {@link https://www.rfc-editor.org/rfc/rfc6265.html#section-5.3 | RFC6265 - Section 5.3})\n *\n * @example\n * ```\n * getPublicSuffix('www.example.com') === 'example.com'\n * getPublicSuffix('www.subdomain.example.com') === 'example.com'\n * ```\n *\n * @param domain - the domain attribute of a cookie\n * @param options - optional configuration for controlling how the public suffix is determined\n * @public\n */\nfunction getPublicSuffix(domain, options = {}) {\n options = { ...defaultGetPublicSuffixOptions, ...options };\n const domainParts = domain.split('.');\n const topLevelDomain = domainParts[domainParts.length - 1];\n const allowSpecialUseDomain = !!options.allowSpecialUseDomain;\n const ignoreError = !!options.ignoreError;\n if (allowSpecialUseDomain &&\n topLevelDomain !== undefined &&\n SPECIAL_USE_DOMAINS.includes(topLevelDomain)) {\n if (domainParts.length > 1) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const secondLevelDomain = domainParts[domainParts.length - 2];\n // In aforementioned example, the eTLD/pubSuf will be apple.localhost\n return `${secondLevelDomain}.${topLevelDomain}`;\n }\n else if (SPECIAL_TREATMENT_DOMAINS.includes(topLevelDomain)) {\n // For a single word special use domain, e.g. 'localhost' or 'invalid', per RFC 6761,\n // \"Application software MAY recognize {localhost/invalid} names as special, or\n // MAY pass them to name resolution APIs as they would for other domain names.\"\n return topLevelDomain;\n }\n }\n if (!ignoreError &&\n topLevelDomain !== undefined &&\n SPECIAL_USE_DOMAINS.includes(topLevelDomain)) {\n throw new Error(`Cookie has domain set to the public suffix \"${topLevelDomain}\" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);\n }\n const publicSuffix = (0, tldts_1.getDomain)(domain, {\n allowIcannDomains: true,\n allowPrivateDomains: true,\n });\n if (publicSuffix)\n return publicSuffix;\n}\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","/**\n * css-calc\n */\n\nimport { calc } from '@csstools/css-calc';\nimport { CSSToken, TokenType, tokenize } from '@csstools/css-tokenizer';\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport { isString, isStringOrNumber } from './common';\nimport { resolveVar } from './css-var';\nimport { roundToPrecision } from './util';\nimport { MatchedRegExp, Options } from './typedef';\n\n/* constants */\nimport {\n ANGLE,\n LENGTH,\n NUM,\n SYN_FN_CALC,\n SYN_FN_MATH_START,\n SYN_FN_VAR,\n SYN_FN_VAR_START,\n VAL_SPEC\n} from './constant';\nconst {\n CloseParen: PAREN_CLOSE,\n Comment: COMMENT,\n Dimension: DIM,\n EOF,\n Function: FUNC,\n OpenParen: PAREN_OPEN,\n Whitespace: W_SPACE\n} = TokenType;\nconst NAMESPACE = 'css-calc';\n\n/* numeric constants */\nconst TRIA = 3;\nconst HEX = 16;\nconst MAX_PCT = 100;\n\n/* regexp */\nconst REG_FN_CALC = new RegExp(SYN_FN_CALC);\nconst REG_FN_CALC_NUM = new RegExp(`^calc\\\\((${NUM})\\\\)$`);\nconst REG_FN_MATH_START = new RegExp(SYN_FN_MATH_START);\nconst REG_FN_VAR = new RegExp(SYN_FN_VAR);\nconst REG_FN_VAR_START = new RegExp(SYN_FN_VAR_START);\nconst REG_OPERATOR = /\\s[*+/-]\\s/;\nconst REG_TYPE_DIM = new RegExp(`^(${NUM})(${ANGLE}|${LENGTH})$`);\nconst REG_TYPE_DIM_PCT = new RegExp(`^(${NUM})(${ANGLE}|${LENGTH}|%)$`);\nconst REG_TYPE_PCT = new RegExp(`^(${NUM})%$`);\n\n/**\n * Calclator\n */\nexport class Calculator {\n /* private */\n // number\n #hasNum: boolean;\n #numSum: number[];\n #numMul: number[];\n // percentage\n #hasPct: boolean;\n #pctSum: number[];\n #pctMul: number[];\n // dimension\n #hasDim: boolean;\n #dimSum: string[];\n #dimSub: string[];\n #dimMul: string[];\n #dimDiv: string[];\n // et cetra\n #hasEtc: boolean;\n #etcSum: string[];\n #etcSub: string[];\n #etcMul: string[];\n #etcDiv: string[];\n\n /**\n * constructor\n */\n constructor() {\n // number\n this.#hasNum = false;\n this.#numSum = [];\n this.#numMul = [];\n // percentage\n this.#hasPct = false;\n this.#pctSum = [];\n this.#pctMul = [];\n // dimension\n this.#hasDim = false;\n this.#dimSum = [];\n this.#dimSub = [];\n this.#dimMul = [];\n this.#dimDiv = [];\n // et cetra\n this.#hasEtc = false;\n this.#etcSum = [];\n this.#etcSub = [];\n this.#etcMul = [];\n this.#etcDiv = [];\n }\n\n get hasNum() {\n return this.#hasNum;\n }\n\n set hasNum(value: boolean) {\n this.#hasNum = !!value;\n }\n\n get numSum() {\n return this.#numSum;\n }\n\n get numMul() {\n return this.#numMul;\n }\n\n get hasPct() {\n return this.#hasPct;\n }\n\n set hasPct(value: boolean) {\n this.#hasPct = !!value;\n }\n\n get pctSum() {\n return this.#pctSum;\n }\n\n get pctMul() {\n return this.#pctMul;\n }\n\n get hasDim() {\n return this.#hasDim;\n }\n\n set hasDim(value: boolean) {\n this.#hasDim = !!value;\n }\n\n get dimSum() {\n return this.#dimSum;\n }\n\n get dimSub() {\n return this.#dimSub;\n }\n\n get dimMul() {\n return this.#dimMul;\n }\n\n get dimDiv() {\n return this.#dimDiv;\n }\n\n get hasEtc() {\n return this.#hasEtc;\n }\n\n set hasEtc(value: boolean) {\n this.#hasEtc = !!value;\n }\n\n get etcSum() {\n return this.#etcSum;\n }\n\n get etcSub() {\n return this.#etcSub;\n }\n\n get etcMul() {\n return this.#etcMul;\n }\n\n get etcDiv() {\n return this.#etcDiv;\n }\n\n /**\n * clear values\n * @returns void\n */\n clear() {\n // number\n this.#hasNum = false;\n this.#numSum = [];\n this.#numMul = [];\n // percentage\n this.#hasPct = false;\n this.#pctSum = [];\n this.#pctMul = [];\n // dimension\n this.#hasDim = false;\n this.#dimSum = [];\n this.#dimSub = [];\n this.#dimMul = [];\n this.#dimDiv = [];\n // et cetra\n this.#hasEtc = false;\n this.#etcSum = [];\n this.#etcSub = [];\n this.#etcMul = [];\n this.#etcDiv = [];\n }\n\n /**\n * sort values\n * @param values - values\n * @returns sorted values\n */\n sort(values: string[] = []): string[] {\n const arr = [...values];\n if (arr.length > 1) {\n arr.sort((a, b) => {\n let res;\n if (REG_TYPE_DIM_PCT.test(a) && REG_TYPE_DIM_PCT.test(b)) {\n const [, valA, unitA] = a.match(REG_TYPE_DIM_PCT) as MatchedRegExp;\n const [, valB, unitB] = b.match(REG_TYPE_DIM_PCT) as MatchedRegExp;\n if (unitA === unitB) {\n if (Number(valA) === Number(valB)) {\n res = 0;\n } else if (Number(valA) > Number(valB)) {\n res = 1;\n } else {\n res = -1;\n }\n } else if (unitA > unitB) {\n res = 1;\n } else {\n res = -1;\n }\n } else {\n if (a === b) {\n res = 0;\n } else if (a > b) {\n res = 1;\n } else {\n res = -1;\n }\n }\n return res;\n });\n }\n return arr;\n }\n\n /**\n * multiply values\n * @returns resolved value\n */\n multiply(): string {\n const value = [];\n let num;\n if (this.#hasNum) {\n num = 1;\n for (const i of this.#numMul) {\n num *= i;\n if (num === 0 || !Number.isFinite(num) || Number.isNaN(num)) {\n break;\n }\n }\n if (!this.#hasPct && !this.#hasDim && !this.hasEtc) {\n if (Number.isFinite(num)) {\n num = roundToPrecision(num, HEX);\n }\n value.push(num);\n }\n }\n if (this.#hasPct) {\n if (typeof num !== 'number') {\n num = 1;\n }\n for (const i of this.#pctMul) {\n num *= i;\n if (num === 0 || !Number.isFinite(num) || Number.isNaN(num)) {\n break;\n }\n }\n if (Number.isFinite(num)) {\n num = `${roundToPrecision(num, HEX)}%`;\n }\n if (!this.#hasDim && !this.hasEtc) {\n value.push(num);\n }\n }\n if (this.#hasDim) {\n let dim = '';\n let mul = '';\n let div = '';\n if (this.#dimMul.length) {\n if (this.#dimMul.length === 1) {\n [mul] = this.#dimMul as [string];\n } else {\n mul = `${this.sort(this.#dimMul).join(' * ')}`;\n }\n }\n if (this.#dimDiv.length) {\n if (this.#dimDiv.length === 1) {\n [div] = this.#dimDiv as [string];\n } else {\n div = `${this.sort(this.#dimDiv).join(' * ')}`;\n }\n }\n if (Number.isFinite(num)) {\n if (mul) {\n if (div) {\n if (div.includes('*')) {\n dim = calc(`calc(${num} * ${mul} / (${div}))`, {\n toCanonicalUnits: true\n });\n } else {\n dim = calc(`calc(${num} * ${mul} / ${div})`, {\n toCanonicalUnits: true\n });\n }\n } else {\n dim = calc(`calc(${num} * ${mul})`, {\n toCanonicalUnits: true\n });\n }\n } else if (div.includes('*')) {\n dim = calc(`calc(${num} / (${div}))`, {\n toCanonicalUnits: true\n });\n } else {\n dim = calc(`calc(${num} / ${div})`, {\n toCanonicalUnits: true\n });\n }\n value.push(dim.replace(/^calc/, ''));\n } else {\n if (!value.length && num !== undefined) {\n value.push(num);\n }\n if (mul) {\n if (div) {\n if (div.includes('*')) {\n dim = calc(`calc(${mul} / (${div}))`, {\n toCanonicalUnits: true\n });\n } else {\n dim = calc(`calc(${mul} / ${div})`, {\n toCanonicalUnits: true\n });\n }\n } else {\n dim = calc(`calc(${mul})`, {\n toCanonicalUnits: true\n });\n }\n if (value.length) {\n value.push('*', dim.replace(/^calc/, ''));\n } else {\n value.push(dim.replace(/^calc/, ''));\n }\n } else {\n dim = calc(`calc(${div})`, {\n toCanonicalUnits: true\n });\n if (value.length) {\n value.push('/', dim.replace(/^calc/, ''));\n } else {\n value.push('1', '/', dim.replace(/^calc/, ''));\n }\n }\n }\n }\n if (this.#hasEtc) {\n if (this.#etcMul.length) {\n if (!value.length && num !== undefined) {\n value.push(num);\n }\n const mul = this.sort(this.#etcMul).join(' * ');\n if (value.length) {\n value.push(`* ${mul}`);\n } else {\n value.push(`${mul}`);\n }\n }\n if (this.#etcDiv.length) {\n const div = this.sort(this.#etcDiv).join(' * ');\n if (div.includes('*')) {\n if (value.length) {\n value.push(`/ (${div})`);\n } else {\n value.push(`1 / (${div})`);\n }\n } else if (value.length) {\n value.push(`/ ${div}`);\n } else {\n value.push(`1 / ${div}`);\n }\n }\n }\n if (value.length) {\n return value.join(' ');\n }\n return '';\n }\n\n /**\n * sum values\n * @returns resolved value\n */\n sum(): string {\n const value = [];\n if (this.#hasNum) {\n let num = 0;\n for (const i of this.#numSum) {\n num += i;\n if (!Number.isFinite(num) || Number.isNaN(num)) {\n break;\n }\n }\n value.push(num);\n }\n if (this.#hasPct) {\n let num: number | string = 0;\n for (const i of this.#pctSum) {\n num += i;\n if (!Number.isFinite(num)) {\n break;\n }\n }\n if (Number.isFinite(num)) {\n num = `${num}%`;\n }\n if (value.length) {\n value.push(`+ ${num}`);\n } else {\n value.push(num);\n }\n }\n if (this.#hasDim) {\n let dim, sum, sub;\n if (this.#dimSum.length) {\n sum = this.sort(this.#dimSum).join(' + ');\n }\n if (this.#dimSub.length) {\n sub = this.sort(this.#dimSub).join(' + ');\n }\n if (sum) {\n if (sub) {\n if (sub.includes('-')) {\n dim = calc(`calc(${sum} - (${sub}))`, {\n toCanonicalUnits: true\n });\n } else {\n dim = calc(`calc(${sum} - ${sub})`, {\n toCanonicalUnits: true\n });\n }\n } else {\n dim = calc(`calc(${sum})`, {\n toCanonicalUnits: true\n });\n }\n } else {\n dim = calc(`calc(-1 * (${sub}))`, {\n toCanonicalUnits: true\n });\n }\n if (value.length) {\n value.push('+', dim.replace(/^calc/, ''));\n } else {\n value.push(dim.replace(/^calc/, ''));\n }\n }\n if (this.#hasEtc) {\n if (this.#etcSum.length) {\n const sum = this.sort(this.#etcSum)\n .map(item => {\n let res;\n if (\n REG_OPERATOR.test(item) &&\n !item.startsWith('(') &&\n !item.endsWith(')')\n ) {\n res = `(${item})`;\n } else {\n res = item;\n }\n return res;\n })\n .join(' + ');\n if (value.length) {\n if (this.#etcSum.length > 1) {\n value.push(`+ (${sum})`);\n } else {\n value.push(`+ ${sum}`);\n }\n } else {\n value.push(`${sum}`);\n }\n }\n if (this.#etcSub.length) {\n const sub = this.sort(this.#etcSub)\n .map(item => {\n let res;\n if (\n REG_OPERATOR.test(item) &&\n !item.startsWith('(') &&\n !item.endsWith(')')\n ) {\n res = `(${item})`;\n } else {\n res = item;\n }\n return res;\n })\n .join(' + ');\n if (value.length) {\n if (this.#etcSub.length > 1) {\n value.push(`- (${sub})`);\n } else {\n value.push(`- ${sub}`);\n }\n } else if (this.#etcSub.length > 1) {\n value.push(`-1 * (${sub})`);\n } else {\n value.push(`-1 * ${sub}`);\n }\n }\n }\n if (value.length) {\n return value.join(' ');\n }\n return '';\n }\n}\n\n/**\n * sort calc values\n * @param values - values to sort\n * @param [finalize] - finalize values\n * @returns sorted values\n */\nexport const sortCalcValues = (\n values: (number | string)[] = [],\n finalize: boolean = false\n): string => {\n if (values.length < TRIA) {\n throw new Error(`Unexpected array length ${values.length}.`);\n }\n const start = values.shift();\n if (!isString(start) || !start.endsWith('(')) {\n throw new Error(`Unexpected token ${start}.`);\n }\n const end = values.pop();\n if (end !== ')') {\n throw new Error(`Unexpected token ${end}.`);\n }\n if (values.length === 1) {\n const [value] = values;\n if (!isStringOrNumber(value)) {\n throw new Error(`Unexpected token ${value}.`);\n }\n return `${start}${value}${end}`;\n }\n const sortedValues = [];\n const cal = new Calculator();\n let operator: string = '';\n const l = values.length;\n for (let i = 0; i < l; i++) {\n const value = values[i];\n if (!isStringOrNumber(value)) {\n throw new Error(`Unexpected token ${value}.`);\n }\n if (value === '*' || value === '/') {\n operator = value;\n } else if (value === '+' || value === '-') {\n const sortedValue = cal.multiply();\n if (sortedValue) {\n sortedValues.push(sortedValue, value);\n }\n cal.clear();\n operator = '';\n } else {\n const numValue = Number(value);\n const strValue = `${value}`;\n switch (operator) {\n case '/': {\n if (Number.isFinite(numValue)) {\n cal.hasNum = true;\n cal.numMul.push(1 / numValue);\n } else if (REG_TYPE_PCT.test(strValue)) {\n const [, val] = strValue.match(REG_TYPE_PCT) as MatchedRegExp;\n cal.hasPct = true;\n cal.pctMul.push((MAX_PCT * MAX_PCT) / Number(val));\n } else if (REG_TYPE_DIM.test(strValue)) {\n cal.hasDim = true;\n cal.dimDiv.push(strValue);\n } else {\n cal.hasEtc = true;\n cal.etcDiv.push(strValue);\n }\n break;\n }\n case '*':\n default: {\n if (Number.isFinite(numValue)) {\n cal.hasNum = true;\n cal.numMul.push(numValue);\n } else if (REG_TYPE_PCT.test(strValue)) {\n const [, val] = strValue.match(REG_TYPE_PCT) as MatchedRegExp;\n cal.hasPct = true;\n cal.pctMul.push(Number(val));\n } else if (REG_TYPE_DIM.test(strValue)) {\n cal.hasDim = true;\n cal.dimMul.push(strValue);\n } else {\n cal.hasEtc = true;\n cal.etcMul.push(strValue);\n }\n }\n }\n }\n if (i === l - 1) {\n const sortedValue = cal.multiply();\n if (sortedValue) {\n sortedValues.push(sortedValue);\n }\n cal.clear();\n operator = '';\n }\n }\n let resolvedValue = '';\n if (finalize && (sortedValues.includes('+') || sortedValues.includes('-'))) {\n const finalizedValues = [];\n cal.clear();\n operator = '';\n const l = sortedValues.length;\n for (let i = 0; i < l; i++) {\n const value = sortedValues[i];\n if (isStringOrNumber(value)) {\n if (value === '+' || value === '-') {\n operator = value;\n } else {\n const numValue = Number(value);\n const strValue = `${value}`;\n switch (operator) {\n case '-': {\n if (Number.isFinite(numValue)) {\n cal.hasNum = true;\n cal.numSum.push(-1 * numValue);\n } else if (REG_TYPE_PCT.test(strValue)) {\n const [, val] = strValue.match(REG_TYPE_PCT) as MatchedRegExp;\n cal.hasPct = true;\n cal.pctSum.push(-1 * Number(val));\n } else if (REG_TYPE_DIM.test(strValue)) {\n cal.hasDim = true;\n cal.dimSub.push(strValue);\n } else {\n cal.hasEtc = true;\n cal.etcSub.push(strValue);\n }\n break;\n }\n case '+':\n default: {\n if (Number.isFinite(numValue)) {\n cal.hasNum = true;\n cal.numSum.push(numValue);\n } else if (REG_TYPE_PCT.test(strValue)) {\n const [, val] = strValue.match(REG_TYPE_PCT) as MatchedRegExp;\n cal.hasPct = true;\n cal.pctSum.push(Number(val));\n } else if (REG_TYPE_DIM.test(strValue)) {\n cal.hasDim = true;\n cal.dimSum.push(strValue);\n } else {\n cal.hasEtc = true;\n cal.etcSum.push(strValue);\n }\n }\n }\n }\n }\n if (i === l - 1) {\n const sortedValue = cal.sum();\n if (sortedValue) {\n finalizedValues.push(sortedValue);\n }\n cal.clear();\n operator = '';\n }\n }\n resolvedValue = finalizedValues.join(' ').replace(/\\+\\s-/g, '- ');\n } else {\n resolvedValue = sortedValues.join(' ').replace(/\\+\\s-/g, '- ');\n }\n if (\n resolvedValue.startsWith('(') &&\n resolvedValue.endsWith(')') &&\n resolvedValue.lastIndexOf('(') === 0 &&\n resolvedValue.indexOf(')') === resolvedValue.length - 1\n ) {\n resolvedValue = resolvedValue.replace(/^\\(/, '').replace(/\\)$/, '');\n }\n return `${start}${resolvedValue}${end}`;\n};\n\n/**\n * serialize calc\n * @param value - CSS value\n * @param [opt] - options\n * @returns serialized value\n */\nexport const serializeCalc = (value: string, opt: Options = {}): string => {\n const { format = '' } = opt;\n if (isString(value)) {\n if (!REG_FN_VAR_START.test(value) || format !== VAL_SPEC) {\n return value;\n }\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'serializeCalc',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as string;\n }\n const items: string[] = tokenize({ css: value })\n .map((token: CSSToken): string => {\n const [type, value] = token as [TokenType, string];\n let res = '';\n if (type !== W_SPACE && type !== COMMENT) {\n res = value;\n }\n return res;\n })\n .filter(v => v);\n let startIndex = items.findLastIndex((item: string) => /\\($/.test(item));\n while (startIndex) {\n const endIndex = items.findIndex((item: unknown, index: number) => {\n return item === ')' && index > startIndex;\n });\n const slicedValues: string[] = items.slice(startIndex, endIndex + 1);\n let serializedValue: string = sortCalcValues(slicedValues);\n if (REG_FN_VAR_START.test(serializedValue)) {\n serializedValue = calc(serializedValue, {\n toCanonicalUnits: true\n });\n }\n items.splice(startIndex, endIndex - startIndex + 1, serializedValue);\n startIndex = items.findLastIndex((item: string) => /\\($/.test(item));\n }\n const serializedCalc = sortCalcValues(items, true);\n setCache(cacheKey, serializedCalc);\n return serializedCalc;\n};\n\n/**\n * resolve dimension\n * @param token - CSS token\n * @param [opt] - options\n * @returns resolved value\n */\nexport const resolveDimension = (\n token: CSSToken,\n opt: Options = {}\n): string | NullObject => {\n if (!Array.isArray(token)) {\n throw new TypeError(`${token} is not an array.`);\n }\n const [, , , , detail = {}] = token;\n const { unit, value } = detail as {\n unit: string;\n value: number;\n };\n const { dimension = {} } = opt;\n if (unit === 'px') {\n return `${value}${unit}`;\n }\n const relativeValue = Number(value);\n if (unit && Number.isFinite(relativeValue)) {\n let pixelValue;\n if (Object.hasOwnProperty.call(dimension, unit)) {\n pixelValue = dimension[unit];\n } else if (typeof dimension.callback === 'function') {\n pixelValue = dimension.callback(unit);\n }\n pixelValue = Number(pixelValue);\n if (Number.isFinite(pixelValue)) {\n return `${relativeValue * pixelValue}px`;\n }\n }\n return new NullObject();\n};\n\n/**\n * parse tokens\n * @param tokens - CSS tokens\n * @param [opt] - options\n * @returns parsed tokens\n */\nexport const parseTokens = (\n tokens: CSSToken[],\n opt: Options = {}\n): string[] => {\n if (!Array.isArray(tokens)) {\n throw new TypeError(`${tokens} is not an array.`);\n }\n const { format = '' } = opt;\n const mathFunc = new Set();\n let nest = 0;\n const res: string[] = [];\n while (tokens.length) {\n const token = tokens.shift();\n if (!Array.isArray(token)) {\n throw new TypeError(`${token} is not an array.`);\n }\n const [type = '', value = ''] = token as [TokenType, string];\n switch (type) {\n case DIM: {\n if (format === VAL_SPEC && !mathFunc.has(nest)) {\n res.push(value);\n } else {\n const resolvedValue = resolveDimension(token, opt);\n if (isString(resolvedValue)) {\n res.push(resolvedValue);\n } else {\n res.push(value);\n }\n }\n break;\n }\n case FUNC:\n case PAREN_OPEN: {\n res.push(value);\n nest++;\n if (REG_FN_MATH_START.test(value)) {\n mathFunc.add(nest);\n }\n break;\n }\n case PAREN_CLOSE: {\n if (res.length) {\n const lastValue = res[res.length - 1];\n if (lastValue === ' ') {\n res.splice(-1, 1, value);\n } else {\n res.push(value);\n }\n } else {\n res.push(value);\n }\n if (mathFunc.has(nest)) {\n mathFunc.delete(nest);\n }\n nest--;\n break;\n }\n case W_SPACE: {\n if (res.length) {\n const lastValue = res[res.length - 1];\n if (\n isString(lastValue) &&\n !lastValue.endsWith('(') &&\n lastValue !== ' '\n ) {\n res.push(value);\n }\n }\n break;\n }\n default: {\n if (type !== COMMENT && type !== EOF) {\n res.push(value);\n }\n }\n }\n }\n return res;\n};\n\n/**\n * CSS calc()\n * @param value - CSS value including calc()\n * @param [opt] - options\n * @returns resolved value\n */\nexport const cssCalc = (value: string, opt: Options = {}): string => {\n const { format = '' } = opt;\n if (isString(value)) {\n if (REG_FN_VAR.test(value)) {\n if (format === VAL_SPEC) {\n return value;\n } else {\n const resolvedValue = resolveVar(value, opt);\n if (isString(resolvedValue)) {\n return resolvedValue;\n } else {\n return '';\n }\n }\n } else if (!REG_FN_CALC.test(value)) {\n return value;\n }\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'cssCalc',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as string;\n }\n const tokens = tokenize({ css: value });\n const values = parseTokens(tokens, opt);\n let resolvedValue: string = calc(values.join(''), {\n toCanonicalUnits: true\n });\n if (REG_FN_VAR_START.test(value)) {\n if (REG_TYPE_DIM_PCT.test(resolvedValue)) {\n const [, val, unit] = resolvedValue.match(\n REG_TYPE_DIM_PCT\n ) as MatchedRegExp;\n resolvedValue = `${roundToPrecision(Number(val), HEX)}${unit}`;\n }\n // wrap with `calc()`\n if (\n resolvedValue &&\n !REG_FN_VAR_START.test(resolvedValue) &&\n format === VAL_SPEC\n ) {\n resolvedValue = `calc(${resolvedValue})`;\n }\n }\n if (format === VAL_SPEC) {\n if (/\\s[-+*/]\\s/.test(resolvedValue) && !resolvedValue.includes('NaN')) {\n resolvedValue = serializeCalc(resolvedValue, opt);\n } else if (REG_FN_CALC_NUM.test(resolvedValue)) {\n const [, val] = resolvedValue.match(REG_FN_CALC_NUM) as MatchedRegExp;\n resolvedValue = `calc(${roundToPrecision(Number(val), HEX)})`;\n }\n }\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n};\n","/**\n * cache\n */\n\nimport { LRUCache } from 'lru-cache';\nimport { Options } from './typedef';\nimport { valueToJsonString } from './util';\n\n/* numeric constants */\nconst MAX_CACHE = 4096;\n\n/**\n * CacheItem\n */\nexport class CacheItem {\n /* private */\n #isNull: boolean;\n #item: unknown;\n\n /**\n * constructor\n */\n constructor(item: unknown, isNull: boolean = false) {\n this.#item = item;\n this.#isNull = !!isNull;\n }\n\n get item() {\n return this.#item;\n }\n\n get isNull() {\n return this.#isNull;\n }\n}\n\n/**\n * NullObject\n */\nexport class NullObject extends CacheItem {\n /**\n * constructor\n */\n constructor() {\n super(Symbol('null'), true);\n }\n}\n\n/*\n * lru cache\n */\nexport const lruCache = new LRUCache({\n max: MAX_CACHE\n});\n\n/**\n * set cache\n * @param key - cache key\n * @param value - value to cache\n * @returns void\n */\nexport const setCache = (key: string, value: unknown): void => {\n if (key) {\n if (value === null) {\n lruCache.set(key, new NullObject());\n } else if (value instanceof CacheItem) {\n lruCache.set(key, value);\n } else {\n lruCache.set(key, new CacheItem(value));\n }\n }\n};\n\n/**\n * get cache\n * @param key - cache key\n * @returns cached item or false otherwise\n */\nexport const getCache = (key: string): CacheItem | boolean => {\n if (key && lruCache.has(key)) {\n const item = lruCache.get(key);\n if (item instanceof CacheItem) {\n return item;\n }\n // delete unexpected cached item\n lruCache.delete(key);\n return false;\n }\n return false;\n};\n\n/**\n * create cache key\n * @param keyData - key data\n * @param [opt] - options\n * @returns cache key\n */\nexport const createCacheKey = (\n keyData: Record,\n opt: Options = {}\n): string => {\n const { customProperty = {}, dimension = {} } = opt;\n let cacheKey = '';\n if (\n keyData &&\n Object.keys(keyData).length &&\n typeof customProperty.callback !== 'function' &&\n typeof dimension.callback !== 'function'\n ) {\n keyData.opt = valueToJsonString(opt);\n cacheKey = valueToJsonString(keyData);\n }\n return cacheKey;\n};\n","/**\n * util\n */\n\nimport { TokenType, tokenize } from '@csstools/css-tokenizer';\nimport { CacheItem, createCacheKey, getCache, setCache } from './cache';\nimport { isString } from './common';\nimport { resolveColor } from './resolve';\nimport { Options } from './typedef';\n\n/* constants */\nimport { NAMED_COLORS } from './color';\nimport { SYN_COLOR_TYPE, SYN_MIX, VAL_SPEC } from './constant';\nconst {\n CloseParen: PAREN_CLOSE,\n Comma: COMMA,\n Comment: COMMENT,\n Delim: DELIM,\n EOF,\n Function: FUNC,\n Ident: IDENT,\n OpenParen: PAREN_OPEN,\n Whitespace: W_SPACE\n} = TokenType;\nconst NAMESPACE = 'util';\n\n/* numeric constants */\nconst DEC = 10;\nconst HEX = 16;\nconst DEG = 360;\nconst DEG_HALF = 180;\n\n/* regexp */\nconst REG_COLOR = new RegExp(`^(?:${SYN_COLOR_TYPE})$`);\nconst REG_FN_COLOR =\n /^(?:(?:ok)?l(?:ab|ch)|color(?:-mix)?|hsla?|hwb|rgba?|var)\\(/;\nconst REG_MIX = new RegExp(SYN_MIX);\n\n/**\n * split value\n * NOTE: comments are stripped, it can be preserved if, in the options param,\n * `delimiter` is either ',' or '/' and with `preserveComment` set to `true`\n * @param value - CSS value\n * @param [opt] - options\n * @returns array of values\n */\nexport const splitValue = (value: string, opt: Options = {}): string[] => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { delimiter = ' ', preserveComment = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'splitValue',\n value\n },\n {\n delimiter,\n preserveComment\n }\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as string[];\n }\n let regDelimiter;\n if (delimiter === ',') {\n regDelimiter = /^,$/;\n } else if (delimiter === '/') {\n regDelimiter = /^\\/$/;\n } else {\n regDelimiter = /^\\s+$/;\n }\n const tokens = tokenize({ css: value });\n let nest = 0;\n let str = '';\n const res: string[] = [];\n while (tokens.length) {\n const [type, value] = tokens.shift() as [TokenType, string];\n switch (type) {\n case COMMA: {\n if (regDelimiter.test(value)) {\n if (nest === 0) {\n res.push(str.trim());\n str = '';\n } else {\n str += value;\n }\n } else {\n str += value;\n }\n break;\n }\n case DELIM: {\n if (regDelimiter.test(value)) {\n if (nest === 0) {\n res.push(str.trim());\n str = '';\n } else {\n str += value;\n }\n } else {\n str += value;\n }\n break;\n }\n case COMMENT: {\n if (preserveComment && (delimiter === ',' || delimiter === '/')) {\n str += value;\n }\n break;\n }\n case FUNC:\n case PAREN_OPEN: {\n str += value;\n nest++;\n break;\n }\n case PAREN_CLOSE: {\n str += value;\n nest--;\n break;\n }\n case W_SPACE: {\n if (regDelimiter.test(value)) {\n if (nest === 0) {\n if (str) {\n res.push(str.trim());\n str = '';\n }\n } else {\n str += ' ';\n }\n } else if (!str.endsWith(' ')) {\n str += ' ';\n }\n break;\n }\n default: {\n if (type === EOF) {\n res.push(str.trim());\n str = '';\n } else {\n str += value;\n }\n }\n }\n }\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * extract dashed-ident tokens\n * @param value - CSS value\n * @returns array of dashed-ident tokens\n */\nexport const extractDashedIdent = (value: string): string[] => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey({\n namespace: NAMESPACE,\n name: 'extractDashedIdent',\n value\n });\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as string[];\n }\n const tokens = tokenize({ css: value });\n const items = new Set();\n while (tokens.length) {\n const [type, value] = tokens.shift() as [TokenType, string];\n if (type === IDENT && value.startsWith('--')) {\n items.add(value);\n }\n }\n const res = [...items] as string[];\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * is color\n * @param value - CSS value\n * @param [opt] - options\n * @returns result\n */\nexport const isColor = (value: unknown, opt: Options = {}): boolean => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n if (value && isString(value)) {\n if (/^[a-z]+$/.test(value)) {\n if (\n /^(?:currentcolor|transparent)$/.test(value) ||\n Object.prototype.hasOwnProperty.call(NAMED_COLORS, value)\n ) {\n return true;\n }\n } else if (REG_COLOR.test(value) || REG_MIX.test(value)) {\n return true;\n } else if (REG_FN_COLOR.test(value)) {\n opt.nullable = true;\n if (!opt.format) {\n opt.format = VAL_SPEC;\n }\n const resolvedValue = resolveColor(value, opt);\n if (resolvedValue) {\n return true;\n }\n }\n }\n }\n return false;\n};\n\n/**\n * value to JSON string\n * @param value - CSS value\n * @param [func] - stringify function\n * @returns stringified value in JSON notation\n */\nexport const valueToJsonString = (\n value: unknown,\n func: boolean = false\n): string => {\n if (typeof value === 'undefined') {\n return '';\n }\n const res = JSON.stringify(value, (_key, val) => {\n let replacedValue;\n if (typeof val === 'undefined') {\n replacedValue = null;\n } else if (typeof val === 'function') {\n if (func) {\n replacedValue = val.toString().replace(/\\s/g, '').substring(0, HEX);\n } else {\n replacedValue = val.name;\n }\n } else if (val instanceof Map || val instanceof Set) {\n replacedValue = [...val];\n } else if (typeof val === 'bigint') {\n replacedValue = val.toString();\n } else {\n replacedValue = val;\n }\n return replacedValue;\n });\n return res;\n};\n\n/**\n * round to specified precision\n * @param value - numeric value\n * @param bit - minimum bits\n * @returns rounded value\n */\nexport const roundToPrecision = (value: number, bit: number = 0): number => {\n if (!Number.isFinite(value)) {\n throw new TypeError(`${value} is not a finite number.`);\n }\n if (!Number.isFinite(bit)) {\n throw new TypeError(`${bit} is not a finite number.`);\n } else if (bit < 0 || bit > HEX) {\n throw new RangeError(`${bit} is not between 0 and ${HEX}.`);\n }\n if (bit === 0) {\n return Math.round(value);\n }\n let val;\n if (bit === HEX) {\n val = value.toPrecision(6);\n } else if (bit < DEC) {\n val = value.toPrecision(4);\n } else {\n val = value.toPrecision(5);\n }\n return parseFloat(val);\n};\n\n/**\n * interpolate hue\n * @param hueA - hue value\n * @param hueB - hue value\n * @param arc - shorter | longer | increasing | decreasing\n * @returns result - [hueA, hueB]\n */\nexport const interpolateHue = (\n hueA: number,\n hueB: number,\n arc: string = 'shorter'\n): [number, number] => {\n if (!Number.isFinite(hueA)) {\n throw new TypeError(`${hueA} is not a finite number.`);\n }\n if (!Number.isFinite(hueB)) {\n throw new TypeError(`${hueB} is not a finite number.`);\n }\n switch (arc) {\n case 'decreasing': {\n if (hueB > hueA) {\n hueA += DEG;\n }\n break;\n }\n case 'increasing': {\n if (hueB < hueA) {\n hueB += DEG;\n }\n break;\n }\n case 'longer': {\n if (hueB > hueA && hueB < hueA + DEG_HALF) {\n hueA += DEG;\n } else if (hueB > hueA + DEG_HALF * -1 && hueB <= hueA) {\n hueB += DEG;\n }\n break;\n }\n case 'shorter':\n default: {\n if (hueB > hueA + DEG_HALF) {\n hueA += DEG;\n } else if (hueB < hueA + DEG_HALF * -1) {\n hueB += DEG;\n }\n }\n }\n return [hueA, hueB];\n};\n","/**\n * common\n */\n\n/* numeric constants */\nconst TYPE_FROM = 8;\nconst TYPE_TO = -1;\n\n/**\n * get type\n * @param o - object to check\n * @returns type of object\n */\nexport const getType = (o: unknown): string =>\n Object.prototype.toString.call(o).slice(TYPE_FROM, TYPE_TO);\n\n/**\n * is string\n * @param o - object to check\n * @returns result\n */\nexport const isString = (o: unknown): o is string =>\n typeof o === 'string' || o instanceof String;\n\n/**\n * is string or number\n * @param o - object to check\n * @returns result\n */\nexport const isStringOrNumber = (o: unknown): boolean =>\n isString(o) || typeof o === 'number';\n","/**\n * constant\n */\n\n/* values and units */\nconst _DIGIT = '(?:0|[1-9]\\\\d*)';\nconst _COMPARE = 'clamp|max|min';\nconst _EXPO = 'exp|hypot|log|pow|sqrt';\nconst _SIGN = 'abs|sign';\nconst _STEP = 'mod|rem|round';\nconst _TRIG = 'a?(?:cos|sin|tan)|atan2';\nconst _MATH = `${_COMPARE}|${_EXPO}|${_SIGN}|${_STEP}|${_TRIG}`;\nconst _CALC = `calc|${_MATH}`;\nconst _VAR = `var|${_CALC}`;\nexport const ANGLE = 'deg|g?rad|turn';\nexport const LENGTH =\n '[cm]m|[dls]?v(?:[bhiw]|max|min)|in|p[ctx]|q|r?(?:[cl]h|cap|e[mx]|ic)';\nexport const NUM = `[+-]?(?:${_DIGIT}(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:e-?${_DIGIT})?`;\nexport const NUM_POSITIVE = `\\\\+?(?:${_DIGIT}(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:e-?${_DIGIT})?`;\nexport const NONE = 'none';\nexport const PCT = `${NUM}%`;\nexport const SYN_FN_CALC = `^(?:${_CALC})\\\\(|(?<=[*\\\\/\\\\s\\\\(])(?:${_CALC})\\\\(`;\nexport const SYN_FN_MATH_START = `^(?:${_MATH})\\\\($`;\nexport const SYN_FN_VAR = '^var\\\\(|(?<=[*\\\\/\\\\s\\\\(])var\\\\(';\nexport const SYN_FN_VAR_START = `^(?:${_VAR})\\\\(`;\n\n/* colors */\nconst _ALPHA = `(?:\\\\s*\\\\/\\\\s*(?:${NUM}|${PCT}|${NONE}))?`;\nconst _ALPHA_LV3 = `(?:\\\\s*,\\\\s*(?:${NUM}|${PCT}))?`;\nconst _COLOR_FUNC = '(?:ok)?l(?:ab|ch)|color|hsla?|hwb|rgba?';\nconst _COLOR_KEY = '[a-z]+|#[\\\\da-f]{3}|#[\\\\da-f]{4}|#[\\\\da-f]{6}|#[\\\\da-f]{8}';\nconst _CS_HUE = '(?:ok)?lch|hsl|hwb';\nconst _CS_HUE_ARC = '(?:de|in)creasing|longer|shorter';\nconst _NUM_ANGLE = `${NUM}(?:${ANGLE})?`;\nconst _NUM_ANGLE_NONE = `(?:${NUM}(?:${ANGLE})?|${NONE})`;\nconst _NUM_PCT_NONE = `(?:${NUM}|${PCT}|${NONE})`;\nexport const CS_HUE = `(?:${_CS_HUE})(?:\\\\s(?:${_CS_HUE_ARC})\\\\shue)?`;\nexport const CS_HUE_CAPT = `(${_CS_HUE})(?:\\\\s(${_CS_HUE_ARC})\\\\shue)?`;\nexport const CS_LAB = '(?:ok)?lab';\nexport const CS_LCH = '(?:ok)?lch';\nexport const CS_SRGB = 'srgb(?:-linear)?';\nexport const CS_RGB = `(?:a98|prophoto)-rgb|display-p3|rec2020|${CS_SRGB}`;\nexport const CS_XYZ = 'xyz(?:-d(?:50|65))?';\nexport const CS_RECT = `${CS_LAB}|${CS_RGB}|${CS_XYZ}`;\nexport const CS_MIX = `${CS_HUE}|${CS_RECT}`;\nexport const FN_COLOR = 'color(';\nexport const FN_MIX = 'color-mix(';\nexport const FN_REL = `(?:${_COLOR_FUNC})\\\\(\\\\s*from\\\\s+`;\nexport const FN_REL_CAPT = `(${_COLOR_FUNC})\\\\(\\\\s*from\\\\s+`;\nexport const FN_VAR = 'var(';\nexport const SYN_FN_COLOR = `(?:${CS_RGB}|${CS_XYZ})(?:\\\\s+${_NUM_PCT_NONE}){3}${_ALPHA}`;\nexport const SYN_FN_REL = `^${FN_REL}|(?<=[\\\\s])${FN_REL}`;\nexport const SYN_HSL = `${_NUM_ANGLE_NONE}(?:\\\\s+${_NUM_PCT_NONE}){2}${_ALPHA}`;\nexport const SYN_HSL_LV3 = `${_NUM_ANGLE}(?:\\\\s*,\\\\s*${PCT}){2}${_ALPHA_LV3}`;\nexport const SYN_LCH = `(?:${_NUM_PCT_NONE}\\\\s+){2}${_NUM_ANGLE_NONE}${_ALPHA}`;\nexport const SYN_MOD = `${_NUM_PCT_NONE}(?:\\\\s+${_NUM_PCT_NONE}){2}${_ALPHA}`;\nexport const SYN_RGB_LV3 = `(?:${NUM}(?:\\\\s*,\\\\s*${NUM}){2}|${PCT}(?:\\\\s*,\\\\s*${PCT}){2})${_ALPHA_LV3}`;\nexport const SYN_COLOR_TYPE = `${_COLOR_KEY}|hsla?\\\\(\\\\s*${SYN_HSL_LV3}\\\\s*\\\\)|rgba?\\\\(\\\\s*${SYN_RGB_LV3}\\\\s*\\\\)|(?:hsla?|hwb)\\\\(\\\\s*${SYN_HSL}\\\\s*\\\\)|(?:(?:ok)?lab|rgba?)\\\\(\\\\s*${SYN_MOD}\\\\s*\\\\)|(?:ok)?lch\\\\(\\\\s*${SYN_LCH}\\\\s*\\\\)|color\\\\(\\\\s*${SYN_FN_COLOR}\\\\s*\\\\)`;\nexport const SYN_MIX_PART = `(?:${SYN_COLOR_TYPE})(?:\\\\s+${PCT})?`;\nexport const SYN_MIX = `color-mix\\\\(\\\\s*in\\\\s+(?:${CS_MIX})\\\\s*,\\\\s*${SYN_MIX_PART}\\\\s*,\\\\s*${SYN_MIX_PART}\\\\s*\\\\)`;\nexport const SYN_MIX_CAPT = `color-mix\\\\(\\\\s*in\\\\s+(${CS_MIX})\\\\s*,\\\\s*(${SYN_MIX_PART})\\\\s*,\\\\s*(${SYN_MIX_PART})\\\\s*\\\\)`;\n\n/* formats */\nexport const VAL_COMP = 'computedValue';\nexport const VAL_MIX = 'mixValue';\nexport const VAL_SPEC = 'specifiedValue';\n","/**\n * color\n *\n * Ref: CSS Color Module Level 4\n * Sample code for Color Conversions\n * https://w3c.github.io/csswg-drafts/css-color-4/#color-conversion-code\n */\n\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport { isString } from './common';\nimport { interpolateHue, roundToPrecision } from './util';\nimport {\n ColorChannels,\n ComputedColorChannels,\n Options,\n MatchedRegExp,\n SpecifiedColorChannels,\n StringColorChannels,\n StringColorSpacedChannels\n} from './typedef';\n\n/* constants */\nimport {\n ANGLE,\n CS_HUE_CAPT,\n CS_MIX,\n CS_RGB,\n CS_XYZ,\n FN_COLOR,\n FN_MIX,\n NONE,\n NUM,\n PCT,\n SYN_COLOR_TYPE,\n SYN_FN_COLOR,\n SYN_HSL,\n SYN_HSL_LV3,\n SYN_LCH,\n SYN_MIX,\n SYN_MIX_CAPT,\n SYN_MIX_PART,\n SYN_MOD,\n SYN_RGB_LV3,\n VAL_COMP,\n VAL_MIX,\n VAL_SPEC\n} from './constant';\nconst NAMESPACE = 'color';\n\n/* numeric constants */\nconst PPTH = 0.001;\nconst HALF = 0.5;\nconst DUO = 2;\nconst TRIA = 3;\nconst QUAD = 4;\nconst OCT = 8;\nconst DEC = 10;\nconst DOZ = 12;\nconst HEX = 16;\nconst SEXA = 60;\nconst DEG_HALF = 180;\nconst DEG = 360;\nconst MAX_PCT = 100;\nconst MAX_RGB = 255;\nconst POW_SQR = 2;\nconst POW_CUBE = 3;\nconst POW_LINEAR = 2.4;\nconst LINEAR_COEF = 12.92;\nconst LINEAR_OFFSET = 0.055;\nconst LAB_L = 116;\nconst LAB_A = 500;\nconst LAB_B = 200;\nconst LAB_EPSILON = 216 / 24389;\nconst LAB_KAPPA = 24389 / 27;\n\n/* type definitions */\n/**\n * @type NumStrColorChannels - string or numeric color channels\n */\ntype NumStrColorChannels = [\n x: number | string,\n y: number | string,\n z: number | string,\n alpha: number | string\n];\n\n/**\n * @type TriColorChannels - color channels without alpha\n */\ntype TriColorChannels = [x: number, y: number, z: number];\n\n/**\n * @type ColorMatrix - color matrix\n */\ntype ColorMatrix = [\n r1: TriColorChannels,\n r2: TriColorChannels,\n r3: TriColorChannels\n];\n\n/* white point */\nconst D50: TriColorChannels = [\n 0.3457 / 0.3585,\n 1.0,\n (1.0 - 0.3457 - 0.3585) / 0.3585\n];\nconst MATRIX_D50_TO_D65: ColorMatrix = [\n [0.955473421488075, -0.02309845494876471, 0.06325924320057072],\n [-0.0283697093338637, 1.0099953980813041, 0.021041441191917323],\n [0.012314014864481998, -0.020507649298898964, 1.330365926242124]\n];\nconst MATRIX_D65_TO_D50: ColorMatrix = [\n [1.0479297925449969, 0.022946870601609652, -0.05019226628920524],\n [0.02962780877005599, 0.9904344267538799, -0.017073799063418826],\n [-0.009243040646204504, 0.015055191490298152, 0.7518742814281371]\n];\n\n/* color space */\nconst MATRIX_L_RGB_TO_XYZ: ColorMatrix = [\n [506752 / 1228815, 87881 / 245763, 12673 / 70218],\n [87098 / 409605, 175762 / 245763, 12673 / 175545],\n [7918 / 409605, 87881 / 737289, 1001167 / 1053270]\n];\nconst MATRIX_XYZ_TO_L_RGB: ColorMatrix = [\n [12831 / 3959, -329 / 214, -1974 / 3959],\n [-851781 / 878810, 1648619 / 878810, 36519 / 878810],\n [705 / 12673, -2585 / 12673, 705 / 667]\n];\nconst MATRIX_XYZ_TO_LMS: ColorMatrix = [\n [0.819022437996703, 0.3619062600528904, -0.1288737815209879],\n [0.0329836539323885, 0.9292868615863434, 0.0361446663506424],\n [0.0481771893596242, 0.2642395317527308, 0.6335478284694309]\n];\nconst MATRIX_LMS_TO_XYZ: ColorMatrix = [\n [1.2268798758459243, -0.5578149944602171, 0.2813910456659647],\n [-0.0405757452148008, 1.112286803280317, -0.0717110580655164],\n [-0.0763729366746601, -0.4214933324022432, 1.5869240198367816]\n];\nconst MATRIX_OKLAB_TO_LMS: ColorMatrix = [\n [1.0, 0.3963377773761749, 0.2158037573099136],\n [1.0, -0.1055613458156586, -0.0638541728258133],\n [1.0, -0.0894841775298119, -1.2914855480194092]\n];\nconst MATRIX_LMS_TO_OKLAB: ColorMatrix = [\n [0.210454268309314, 0.7936177747023054, -0.0040720430116193],\n [1.9779985324311684, -2.4285922420485799, 0.450593709617411],\n [0.0259040424655478, 0.7827717124575296, -0.8086757549230774]\n];\nconst MATRIX_P3_TO_XYZ: ColorMatrix = [\n [608311 / 1250200, 189793 / 714400, 198249 / 1000160],\n [35783 / 156275, 247089 / 357200, 198249 / 2500400],\n [0 / 1, 32229 / 714400, 5220557 / 5000800]\n];\nconst MATRIX_REC2020_TO_XYZ: ColorMatrix = [\n [63426534 / 99577255, 20160776 / 139408157, 47086771 / 278816314],\n [26158966 / 99577255, 472592308 / 697040785, 8267143 / 139408157],\n [0 / 1, 19567812 / 697040785, 295819943 / 278816314]\n];\nconst MATRIX_A98_TO_XYZ: ColorMatrix = [\n [573536 / 994567, 263643 / 1420810, 187206 / 994567],\n [591459 / 1989134, 6239551 / 9945670, 374412 / 4972835],\n [53769 / 1989134, 351524 / 4972835, 4929758 / 4972835]\n];\nconst MATRIX_PROPHOTO_TO_XYZ_D50: ColorMatrix = [\n [0.7977666449006423, 0.13518129740053308, 0.0313477341283922],\n [0.2880748288194013, 0.711835234241873, 0.00008993693872564],\n [0.0, 0.0, 0.8251046025104602]\n];\n\n/* regexp */\nconst REG_COLOR = new RegExp(`^(?:${SYN_COLOR_TYPE})$`);\nconst REG_CS_HUE = new RegExp(`^${CS_HUE_CAPT}$`);\nconst REG_CS_XYZ = /^xyz(?:-d(?:50|65))?$/;\nconst REG_CURRENT = /^currentColor$/i;\nconst REG_FN_COLOR = new RegExp(`^color\\\\(\\\\s*(${SYN_FN_COLOR})\\\\s*\\\\)$`);\nconst REG_HSL = new RegExp(`^hsla?\\\\(\\\\s*(${SYN_HSL}|${SYN_HSL_LV3})\\\\s*\\\\)$`);\nconst REG_HWB = new RegExp(`^hwb\\\\(\\\\s*(${SYN_HSL})\\\\s*\\\\)$`);\nconst REG_LAB = new RegExp(`^lab\\\\(\\\\s*(${SYN_MOD})\\\\s*\\\\)$`);\nconst REG_LCH = new RegExp(`^lch\\\\(\\\\s*(${SYN_LCH})\\\\s*\\\\)$`);\nconst REG_MIX = new RegExp(`^${SYN_MIX}$`);\nconst REG_MIX_CAPT = new RegExp(`^${SYN_MIX_CAPT}$`);\nconst REG_MIX_NEST = new RegExp(`${SYN_MIX}`, 'g');\nconst REG_OKLAB = new RegExp(`^oklab\\\\(\\\\s*(${SYN_MOD})\\\\s*\\\\)$`);\nconst REG_OKLCH = new RegExp(`^oklch\\\\(\\\\s*(${SYN_LCH})\\\\s*\\\\)$`);\nconst REG_SPEC = /^(?:specifi|comput)edValue$/;\n\n/**\n * named colors\n */\nexport const NAMED_COLORS = {\n aliceblue: [0xf0, 0xf8, 0xff],\n antiquewhite: [0xfa, 0xeb, 0xd7],\n aqua: [0x00, 0xff, 0xff],\n aquamarine: [0x7f, 0xff, 0xd4],\n azure: [0xf0, 0xff, 0xff],\n beige: [0xf5, 0xf5, 0xdc],\n bisque: [0xff, 0xe4, 0xc4],\n black: [0x00, 0x00, 0x00],\n blanchedalmond: [0xff, 0xeb, 0xcd],\n blue: [0x00, 0x00, 0xff],\n blueviolet: [0x8a, 0x2b, 0xe2],\n brown: [0xa5, 0x2a, 0x2a],\n burlywood: [0xde, 0xb8, 0x87],\n cadetblue: [0x5f, 0x9e, 0xa0],\n chartreuse: [0x7f, 0xff, 0x00],\n chocolate: [0xd2, 0x69, 0x1e],\n coral: [0xff, 0x7f, 0x50],\n cornflowerblue: [0x64, 0x95, 0xed],\n cornsilk: [0xff, 0xf8, 0xdc],\n crimson: [0xdc, 0x14, 0x3c],\n cyan: [0x00, 0xff, 0xff],\n darkblue: [0x00, 0x00, 0x8b],\n darkcyan: [0x00, 0x8b, 0x8b],\n darkgoldenrod: [0xb8, 0x86, 0x0b],\n darkgray: [0xa9, 0xa9, 0xa9],\n darkgreen: [0x00, 0x64, 0x00],\n darkgrey: [0xa9, 0xa9, 0xa9],\n darkkhaki: [0xbd, 0xb7, 0x6b],\n darkmagenta: [0x8b, 0x00, 0x8b],\n darkolivegreen: [0x55, 0x6b, 0x2f],\n darkorange: [0xff, 0x8c, 0x00],\n darkorchid: [0x99, 0x32, 0xcc],\n darkred: [0x8b, 0x00, 0x00],\n darksalmon: [0xe9, 0x96, 0x7a],\n darkseagreen: [0x8f, 0xbc, 0x8f],\n darkslateblue: [0x48, 0x3d, 0x8b],\n darkslategray: [0x2f, 0x4f, 0x4f],\n darkslategrey: [0x2f, 0x4f, 0x4f],\n darkturquoise: [0x00, 0xce, 0xd1],\n darkviolet: [0x94, 0x00, 0xd3],\n deeppink: [0xff, 0x14, 0x93],\n deepskyblue: [0x00, 0xbf, 0xff],\n dimgray: [0x69, 0x69, 0x69],\n dimgrey: [0x69, 0x69, 0x69],\n dodgerblue: [0x1e, 0x90, 0xff],\n firebrick: [0xb2, 0x22, 0x22],\n floralwhite: [0xff, 0xfa, 0xf0],\n forestgreen: [0x22, 0x8b, 0x22],\n fuchsia: [0xff, 0x00, 0xff],\n gainsboro: [0xdc, 0xdc, 0xdc],\n ghostwhite: [0xf8, 0xf8, 0xff],\n gold: [0xff, 0xd7, 0x00],\n goldenrod: [0xda, 0xa5, 0x20],\n gray: [0x80, 0x80, 0x80],\n green: [0x00, 0x80, 0x00],\n greenyellow: [0xad, 0xff, 0x2f],\n grey: [0x80, 0x80, 0x80],\n honeydew: [0xf0, 0xff, 0xf0],\n hotpink: [0xff, 0x69, 0xb4],\n indianred: [0xcd, 0x5c, 0x5c],\n indigo: [0x4b, 0x00, 0x82],\n ivory: [0xff, 0xff, 0xf0],\n khaki: [0xf0, 0xe6, 0x8c],\n lavender: [0xe6, 0xe6, 0xfa],\n lavenderblush: [0xff, 0xf0, 0xf5],\n lawngreen: [0x7c, 0xfc, 0x00],\n lemonchiffon: [0xff, 0xfa, 0xcd],\n lightblue: [0xad, 0xd8, 0xe6],\n lightcoral: [0xf0, 0x80, 0x80],\n lightcyan: [0xe0, 0xff, 0xff],\n lightgoldenrodyellow: [0xfa, 0xfa, 0xd2],\n lightgray: [0xd3, 0xd3, 0xd3],\n lightgreen: [0x90, 0xee, 0x90],\n lightgrey: [0xd3, 0xd3, 0xd3],\n lightpink: [0xff, 0xb6, 0xc1],\n lightsalmon: [0xff, 0xa0, 0x7a],\n lightseagreen: [0x20, 0xb2, 0xaa],\n lightskyblue: [0x87, 0xce, 0xfa],\n lightslategray: [0x77, 0x88, 0x99],\n lightslategrey: [0x77, 0x88, 0x99],\n lightsteelblue: [0xb0, 0xc4, 0xde],\n lightyellow: [0xff, 0xff, 0xe0],\n lime: [0x00, 0xff, 0x00],\n limegreen: [0x32, 0xcd, 0x32],\n linen: [0xfa, 0xf0, 0xe6],\n magenta: [0xff, 0x00, 0xff],\n maroon: [0x80, 0x00, 0x00],\n mediumaquamarine: [0x66, 0xcd, 0xaa],\n mediumblue: [0x00, 0x00, 0xcd],\n mediumorchid: [0xba, 0x55, 0xd3],\n mediumpurple: [0x93, 0x70, 0xdb],\n mediumseagreen: [0x3c, 0xb3, 0x71],\n mediumslateblue: [0x7b, 0x68, 0xee],\n mediumspringgreen: [0x00, 0xfa, 0x9a],\n mediumturquoise: [0x48, 0xd1, 0xcc],\n mediumvioletred: [0xc7, 0x15, 0x85],\n midnightblue: [0x19, 0x19, 0x70],\n mintcream: [0xf5, 0xff, 0xfa],\n mistyrose: [0xff, 0xe4, 0xe1],\n moccasin: [0xff, 0xe4, 0xb5],\n navajowhite: [0xff, 0xde, 0xad],\n navy: [0x00, 0x00, 0x80],\n oldlace: [0xfd, 0xf5, 0xe6],\n olive: [0x80, 0x80, 0x00],\n olivedrab: [0x6b, 0x8e, 0x23],\n orange: [0xff, 0xa5, 0x00],\n orangered: [0xff, 0x45, 0x00],\n orchid: [0xda, 0x70, 0xd6],\n palegoldenrod: [0xee, 0xe8, 0xaa],\n palegreen: [0x98, 0xfb, 0x98],\n paleturquoise: [0xaf, 0xee, 0xee],\n palevioletred: [0xdb, 0x70, 0x93],\n papayawhip: [0xff, 0xef, 0xd5],\n peachpuff: [0xff, 0xda, 0xb9],\n peru: [0xcd, 0x85, 0x3f],\n pink: [0xff, 0xc0, 0xcb],\n plum: [0xdd, 0xa0, 0xdd],\n powderblue: [0xb0, 0xe0, 0xe6],\n purple: [0x80, 0x00, 0x80],\n rebeccapurple: [0x66, 0x33, 0x99],\n red: [0xff, 0x00, 0x00],\n rosybrown: [0xbc, 0x8f, 0x8f],\n royalblue: [0x41, 0x69, 0xe1],\n saddlebrown: [0x8b, 0x45, 0x13],\n salmon: [0xfa, 0x80, 0x72],\n sandybrown: [0xf4, 0xa4, 0x60],\n seagreen: [0x2e, 0x8b, 0x57],\n seashell: [0xff, 0xf5, 0xee],\n sienna: [0xa0, 0x52, 0x2d],\n silver: [0xc0, 0xc0, 0xc0],\n skyblue: [0x87, 0xce, 0xeb],\n slateblue: [0x6a, 0x5a, 0xcd],\n slategray: [0x70, 0x80, 0x90],\n slategrey: [0x70, 0x80, 0x90],\n snow: [0xff, 0xfa, 0xfa],\n springgreen: [0x00, 0xff, 0x7f],\n steelblue: [0x46, 0x82, 0xb4],\n tan: [0xd2, 0xb4, 0x8c],\n teal: [0x00, 0x80, 0x80],\n thistle: [0xd8, 0xbf, 0xd8],\n tomato: [0xff, 0x63, 0x47],\n turquoise: [0x40, 0xe0, 0xd0],\n violet: [0xee, 0x82, 0xee],\n wheat: [0xf5, 0xde, 0xb3],\n white: [0xff, 0xff, 0xff],\n whitesmoke: [0xf5, 0xf5, 0xf5],\n yellow: [0xff, 0xff, 0x00],\n yellowgreen: [0x9a, 0xcd, 0x32]\n} as const satisfies {\n [key: string]: TriColorChannels;\n};\n\n/**\n * cache invalid color value\n * @param key - cache key\n * @param nullable - is nullable\n * @returns cached value\n */\nexport const cacheInvalidColorValue = (\n cacheKey: string,\n format: string,\n nullable: boolean = false\n): SpecifiedColorChannels | string | NullObject => {\n if (format === VAL_SPEC) {\n const res = '';\n setCache(cacheKey, res);\n return res;\n }\n if (nullable) {\n setCache(cacheKey, null);\n return new NullObject();\n }\n const res: SpecifiedColorChannels = ['rgb', 0, 0, 0, 0];\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * resolve invalid color value\n * @param format - output format\n * @param nullable - is nullable\n * @returns resolved value\n */\nexport const resolveInvalidColorValue = (\n format: string,\n nullable: boolean = false\n): SpecifiedColorChannels | string | NullObject => {\n switch (format) {\n case 'hsl':\n case 'hwb':\n case VAL_MIX: {\n return new NullObject();\n }\n case VAL_SPEC: {\n return '';\n }\n default: {\n if (nullable) {\n return new NullObject();\n }\n return ['rgb', 0, 0, 0, 0] as SpecifiedColorChannels;\n }\n }\n};\n\n/**\n * validate color components\n * @param arr - color components\n * @param [opt] - options\n * @param [opt.alpha] - alpha channel\n * @param [opt.minLength] - min length\n * @param [opt.maxLength] - max length\n * @param [opt.minRange] - min range\n * @param [opt.maxRange] - max range\n * @param [opt.validateRange] - validate range\n * @returns result - validated color components\n */\nexport const validateColorComponents = (\n arr: ColorChannels | TriColorChannels,\n opt: {\n alpha?: boolean;\n minLength?: number;\n maxLength?: number;\n minRange?: number;\n maxRange?: number;\n validateRange?: boolean;\n } = {}\n): ColorChannels | TriColorChannels => {\n if (!Array.isArray(arr)) {\n throw new TypeError(`${arr} is not an array.`);\n }\n const {\n alpha = false,\n minLength = TRIA,\n maxLength = QUAD,\n minRange = 0,\n maxRange = 1,\n validateRange = true\n } = opt;\n if (!Number.isFinite(minLength)) {\n throw new TypeError(`${minLength} is not a number.`);\n }\n if (!Number.isFinite(maxLength)) {\n throw new TypeError(`${maxLength} is not a number.`);\n }\n if (!Number.isFinite(minRange)) {\n throw new TypeError(`${minRange} is not a number.`);\n }\n if (!Number.isFinite(maxRange)) {\n throw new TypeError(`${maxRange} is not a number.`);\n }\n const l = arr.length;\n if (l < minLength || l > maxLength) {\n throw new Error(`Unexpected array length ${l}.`);\n }\n let i = 0;\n while (i < l) {\n const v = arr[i] as number;\n if (!Number.isFinite(v)) {\n throw new TypeError(`${v} is not a number.`);\n } else if (i < TRIA && validateRange && (v < minRange || v > maxRange)) {\n throw new RangeError(`${v} is not between ${minRange} and ${maxRange}.`);\n } else if (i === TRIA && (v < 0 || v > 1)) {\n throw new RangeError(`${v} is not between 0 and 1.`);\n }\n i++;\n }\n if (alpha && l === TRIA) {\n arr.push(1);\n }\n return arr;\n};\n\n/**\n * transform matrix\n * @param mtx - 3 * 3 matrix\n * @param vct - vector\n * @param [skip] - skip validate\n * @returns TriColorChannels - [p1, p2, p3]\n */\nexport const transformMatrix = (\n mtx: ColorMatrix,\n vct: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!Array.isArray(mtx)) {\n throw new TypeError(`${mtx} is not an array.`);\n } else if (mtx.length !== TRIA) {\n throw new Error(`Unexpected array length ${mtx.length}.`);\n } else if (!skip) {\n for (let i of mtx) {\n i = validateColorComponents(i as TriColorChannels, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n }\n }\n const [[r1c1, r1c2, r1c3], [r2c1, r2c2, r2c3], [r3c1, r3c2, r3c3]] = mtx;\n let v1, v2, v3;\n if (skip) {\n [v1, v2, v3] = vct;\n } else {\n [v1, v2, v3] = validateColorComponents(vct, {\n maxLength: TRIA,\n validateRange: false\n });\n }\n const p1 = r1c1 * v1 + r1c2 * v2 + r1c3 * v3;\n const p2 = r2c1 * v1 + r2c2 * v2 + r2c3 * v3;\n const p3 = r3c1 * v1 + r3c2 * v2 + r3c3 * v3;\n return [p1, p2, p3];\n};\n\n/**\n * normalize color components\n * @param colorA - color components [v1, v2, v3, v4]\n * @param colorB - color components [v1, v2, v3, v4]\n * @param [skip] - skip validate\n * @returns result - [colorA, colorB]\n */\nexport const normalizeColorComponents = (\n colorA: [number | string, number | string, number | string, number | string],\n colorB: [number | string, number | string, number | string, number | string],\n skip: boolean = false\n): [ColorChannels, ColorChannels] => {\n if (!Array.isArray(colorA)) {\n throw new TypeError(`${colorA} is not an array.`);\n } else if (colorA.length !== QUAD) {\n throw new Error(`Unexpected array length ${colorA.length}.`);\n }\n if (!Array.isArray(colorB)) {\n throw new TypeError(`${colorB} is not an array.`);\n } else if (colorB.length !== QUAD) {\n throw new Error(`Unexpected array length ${colorB.length}.`);\n }\n let i = 0;\n while (i < QUAD) {\n if (colorA[i] === NONE && colorB[i] === NONE) {\n colorA[i] = 0;\n colorB[i] = 0;\n } else if (colorA[i] === NONE) {\n colorA[i] = colorB[i] as number;\n } else if (colorB[i] === NONE) {\n colorB[i] = colorA[i] as number;\n }\n i++;\n }\n if (skip) {\n return [colorA as ColorChannels, colorB as ColorChannels];\n }\n const validatedColorA = validateColorComponents(colorA as ColorChannels, {\n minLength: QUAD,\n validateRange: false\n });\n const validatedColorB = validateColorComponents(colorB as ColorChannels, {\n minLength: QUAD,\n validateRange: false\n });\n return [validatedColorA as ColorChannels, validatedColorB as ColorChannels];\n};\n\n/**\n * number to hex string\n * @param value - numeric value\n * @returns hex string\n */\nexport const numberToHexString = (value: number): string => {\n if (!Number.isFinite(value)) {\n throw new TypeError(`${value} is not a number.`);\n } else {\n value = Math.round(value);\n if (value < 0 || value > MAX_RGB) {\n throw new RangeError(`${value} is not between 0 and ${MAX_RGB}.`);\n }\n }\n let hex = value.toString(HEX);\n if (hex.length === 1) {\n hex = `0${hex}`;\n }\n return hex;\n};\n\n/**\n * angle to deg\n * @param angle\n * @returns deg: 0..360\n */\nexport const angleToDeg = (angle: string): number => {\n if (isString(angle)) {\n angle = angle.trim();\n } else {\n throw new TypeError(`${angle} is not a string.`);\n }\n const GRAD = DEG / 400;\n const RAD = DEG / (Math.PI * DUO);\n const reg = new RegExp(`^(${NUM})(${ANGLE})?$`);\n if (!reg.test(angle)) {\n throw new SyntaxError(`Invalid property value: ${angle}`);\n }\n const [, value, unit] = angle.match(reg) as MatchedRegExp;\n let deg;\n switch (unit) {\n case 'grad':\n deg = parseFloat(value) * GRAD;\n break;\n case 'rad':\n deg = parseFloat(value) * RAD;\n break;\n case 'turn':\n deg = parseFloat(value) * DEG;\n break;\n default:\n deg = parseFloat(value);\n }\n deg %= DEG;\n if (deg < 0) {\n deg += DEG;\n } else if (Object.is(deg, -0)) {\n deg = 0;\n }\n return deg;\n};\n\n/**\n * parse alpha\n * @param [alpha] - alpha value\n * @returns alpha: 0..1\n */\nexport const parseAlpha = (alpha: string = ''): number => {\n if (isString(alpha)) {\n alpha = alpha.trim();\n if (!alpha) {\n alpha = '1';\n } else if (alpha === NONE) {\n alpha = '0';\n } else {\n let a;\n if (alpha.endsWith('%')) {\n a = parseFloat(alpha) / MAX_PCT;\n } else {\n a = parseFloat(alpha);\n }\n if (!Number.isFinite(a)) {\n throw new TypeError(`${a} is not a finite number.`);\n }\n if (a < PPTH) {\n alpha = '0';\n } else if (a > 1) {\n alpha = '1';\n } else {\n alpha = a.toFixed(TRIA);\n }\n }\n } else {\n alpha = '1';\n }\n return parseFloat(alpha);\n};\n\n/**\n * parse hex alpha\n * @param value - alpha value in hex string\n * @returns alpha: 0..1\n */\nexport const parseHexAlpha = (value: string): number => {\n if (isString(value)) {\n if (value === '') {\n throw new SyntaxError('Invalid property value: (empty string)');\n }\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n let alpha = parseInt(value, HEX);\n if (alpha <= 0) {\n return 0;\n }\n if (alpha >= MAX_RGB) {\n return 1;\n }\n const alphaMap = new Map();\n for (let i = 1; i < MAX_PCT; i++) {\n alphaMap.set(Math.round((i * MAX_RGB) / MAX_PCT), i);\n }\n if (alphaMap.has(alpha)) {\n alpha = alphaMap.get(alpha) / MAX_PCT;\n } else {\n alpha = Math.round(alpha / MAX_RGB / PPTH) * PPTH;\n }\n return parseFloat(alpha.toFixed(TRIA));\n};\n\n/**\n * transform rgb to linear rgb\n * @param rgb - [r, g, b] r|g|b: 0..255\n * @param [skip] - skip validate\n * @returns TriColorChannels - [r, g, b] r|g|b: 0..1\n */\nexport const transformRgbToLinearRgb = (\n rgb: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n let rr, gg, bb;\n if (skip) {\n [rr, gg, bb] = rgb;\n } else {\n [rr, gg, bb] = validateColorComponents(rgb, {\n maxLength: TRIA,\n maxRange: MAX_RGB\n });\n }\n let r = rr / MAX_RGB;\n let g = gg / MAX_RGB;\n let b = bb / MAX_RGB;\n const COND_POW = 0.04045;\n if (r > COND_POW) {\n r = Math.pow((r + LINEAR_OFFSET) / (1 + LINEAR_OFFSET), POW_LINEAR);\n } else {\n r /= LINEAR_COEF;\n }\n if (g > COND_POW) {\n g = Math.pow((g + LINEAR_OFFSET) / (1 + LINEAR_OFFSET), POW_LINEAR);\n } else {\n g /= LINEAR_COEF;\n }\n if (b > COND_POW) {\n b = Math.pow((b + LINEAR_OFFSET) / (1 + LINEAR_OFFSET), POW_LINEAR);\n } else {\n b /= LINEAR_COEF;\n }\n return [r, g, b];\n};\n\n/**\n * transform rgb to xyz\n * @param rgb - [r, g, b] r|g|b: 0..255\n * @param [skip] - skip validate\n * @returns TriColorChannels - [x, y, z]\n */\nexport const transformRgbToXyz = (\n rgb: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!skip) {\n rgb = validateColorComponents(rgb, {\n maxLength: TRIA,\n maxRange: MAX_RGB\n }) as TriColorChannels;\n }\n rgb = transformRgbToLinearRgb(rgb, true);\n const xyz = transformMatrix(MATRIX_L_RGB_TO_XYZ, rgb, true);\n return xyz;\n};\n\n/**\n * transform rgb to xyz-d50\n * @param rgb - [r, g, b] r|g|b: 0..255 alpha: 0..1\n * @returns TriColorChannels - [x, y, z]\n */\nexport const transformRgbToXyzD50 = (\n rgb: TriColorChannels\n): TriColorChannels => {\n let xyz = transformRgbToXyz(rgb);\n xyz = transformMatrix(MATRIX_D65_TO_D50, xyz, true);\n return xyz;\n};\n\n/**\n * transform linear rgb to rgb\n * @param rgb - [r, g, b] r|g|b: 0..1\n * @param [round] - round result\n * @returns TriColorChannels - [r, g, b] r|g|b: 0..255\n */\nexport const transformLinearRgbToRgb = (\n rgb: TriColorChannels,\n round: boolean = false\n): TriColorChannels => {\n let [r, g, b] = validateColorComponents(rgb, {\n maxLength: TRIA\n });\n const COND_POW = 809 / 258400;\n if (r > COND_POW) {\n r = Math.pow(r, 1 / POW_LINEAR) * (1 + LINEAR_OFFSET) - LINEAR_OFFSET;\n } else {\n r *= LINEAR_COEF;\n }\n r *= MAX_RGB;\n if (g > COND_POW) {\n g = Math.pow(g, 1 / POW_LINEAR) * (1 + LINEAR_OFFSET) - LINEAR_OFFSET;\n } else {\n g *= LINEAR_COEF;\n }\n g *= MAX_RGB;\n if (b > COND_POW) {\n b = Math.pow(b, 1 / POW_LINEAR) * (1 + LINEAR_OFFSET) - LINEAR_OFFSET;\n } else {\n b *= LINEAR_COEF;\n }\n b *= MAX_RGB;\n return [\n round ? Math.round(r) : r,\n round ? Math.round(g) : g,\n round ? Math.round(b) : b\n ];\n};\n\n/**\n * transform xyz to rgb\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [r, g, b] r|g|b: 0..255\n */\nexport const transformXyzToRgb = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!skip) {\n xyz = validateColorComponents(xyz, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n }\n let [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, xyz, true);\n [r, g, b] = transformLinearRgbToRgb(\n [\n Math.min(Math.max(r, 0), 1),\n Math.min(Math.max(g, 0), 1),\n Math.min(Math.max(b, 0), 1)\n ],\n true\n );\n return [r, g, b];\n};\n\n/**\n * transform xyz to xyz-d50\n * @param xyz - [x, y, z]\n * @returns TriColorChannels - [x, y, z]\n */\nexport const transformXyzToXyzD50 = (\n xyz: TriColorChannels\n): TriColorChannels => {\n xyz = validateColorComponents(xyz, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n xyz = transformMatrix(MATRIX_D65_TO_D50, xyz, true);\n return xyz;\n};\n\n/**\n * transform xyz to hsl\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [h, s, l]\n */\nexport const transformXyzToHsl = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n const [rr, gg, bb] = transformXyzToRgb(xyz, skip);\n const r = rr / MAX_RGB;\n const g = gg / MAX_RGB;\n const b = bb / MAX_RGB;\n const max = Math.max(r, g, b);\n const min = Math.min(r, g, b);\n const d = max - min;\n const l = (max + min) * HALF * MAX_PCT;\n let h, s;\n if (Math.round(l) === 0 || Math.round(l) === MAX_PCT) {\n h = 0;\n s = 0;\n } else {\n s = (d / (1 - Math.abs(max + min - 1))) * MAX_PCT;\n if (s === 0) {\n h = 0;\n } else {\n switch (max) {\n case r:\n h = (g - b) / d;\n break;\n case g:\n h = (b - r) / d + DUO;\n break;\n case b:\n default:\n h = (r - g) / d + QUAD;\n break;\n }\n h = (h * SEXA) % DEG;\n if (h < 0) {\n h += DEG;\n }\n }\n }\n return [h, s, l];\n};\n\n/**\n * transform xyz to hwb\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [h, w, b]\n */\nexport const transformXyzToHwb = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n const [r, g, b] = transformXyzToRgb(xyz, skip);\n const wh = Math.min(r, g, b) / MAX_RGB;\n const bk = 1 - Math.max(r, g, b) / MAX_RGB;\n let h;\n if (wh + bk === 1) {\n h = 0;\n } else {\n [h] = transformXyzToHsl(xyz);\n }\n return [h, wh * MAX_PCT, bk * MAX_PCT];\n};\n\n/**\n * transform xyz to oklab\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [l, a, b]\n */\nexport const transformXyzToOklab = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!skip) {\n xyz = validateColorComponents(xyz, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n }\n const lms = transformMatrix(MATRIX_XYZ_TO_LMS, xyz, true);\n const xyzLms = lms.map(c => Math.cbrt(c)) as TriColorChannels;\n let [l, a, b] = transformMatrix(MATRIX_LMS_TO_OKLAB, xyzLms, true);\n l = Math.min(Math.max(l, 0), 1);\n const lPct = Math.round(parseFloat(l.toFixed(QUAD)) * MAX_PCT);\n if (lPct === 0 || lPct === MAX_PCT) {\n a = 0;\n b = 0;\n }\n return [l, a, b];\n};\n\n/**\n * transform xyz to oklch\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [l, c, h]\n */\nexport const transformXyzToOklch = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n const [l, a, b] = transformXyzToOklab(xyz, skip);\n let c, h;\n const lPct = Math.round(parseFloat(l.toFixed(QUAD)) * MAX_PCT);\n if (lPct === 0 || lPct === MAX_PCT) {\n c = 0;\n h = 0;\n } else {\n c = Math.max(Math.sqrt(Math.pow(a, POW_SQR) + Math.pow(b, POW_SQR)), 0);\n if (parseFloat(c.toFixed(QUAD)) === 0) {\n h = 0;\n } else {\n h = (Math.atan2(b, a) * DEG_HALF) / Math.PI;\n if (h < 0) {\n h += DEG;\n }\n }\n }\n return [l, c, h];\n};\n\n/**\n * transform xyz D50 to rgb\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [r, g, b] r|g|b: 0..255\n */\nexport const transformXyzD50ToRgb = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!skip) {\n xyz = validateColorComponents(xyz, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n }\n const xyzD65 = transformMatrix(MATRIX_D50_TO_D65, xyz, true);\n const rgb = transformXyzToRgb(xyzD65, true);\n return rgb;\n};\n\n/**\n * transform xyz-d50 to lab\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [l, a, b]\n */\nexport const transformXyzD50ToLab = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n if (!skip) {\n xyz = validateColorComponents(xyz, {\n maxLength: TRIA,\n validateRange: false\n }) as TriColorChannels;\n }\n const xyzD50 = xyz.map((val, i) => val / (D50[i] as number));\n const [f0, f1, f2] = xyzD50.map(val =>\n val > LAB_EPSILON ? Math.cbrt(val) : (val * LAB_KAPPA + HEX) / LAB_L\n ) as TriColorChannels;\n const l = Math.min(Math.max(LAB_L * f1 - HEX, 0), MAX_PCT);\n let a, b;\n if (l === 0 || l === MAX_PCT) {\n a = 0;\n b = 0;\n } else {\n a = (f0 - f1) * LAB_A;\n b = (f1 - f2) * LAB_B;\n }\n return [l, a, b];\n};\n\n/**\n * transform xyz-d50 to lch\n * @param xyz - [x, y, z]\n * @param [skip] - skip validate\n * @returns TriColorChannels - [l, c, h]\n */\nexport const transformXyzD50ToLch = (\n xyz: TriColorChannels,\n skip: boolean = false\n): TriColorChannels => {\n const [l, a, b] = transformXyzD50ToLab(xyz, skip);\n let c, h;\n if (l === 0 || l === MAX_PCT) {\n c = 0;\n h = 0;\n } else {\n c = Math.max(Math.sqrt(Math.pow(a, POW_SQR) + Math.pow(b, POW_SQR)), 0);\n h = (Math.atan2(b, a) * DEG_HALF) / Math.PI;\n if (h < 0) {\n h += DEG;\n }\n }\n return [l, c, h];\n};\n\n/**\n * convert rgb to hex color\n * @param rgb - [r, g, b, alpha] r|g|b: 0..255 alpha: 0..1\n * @returns hex color\n */\nexport const convertRgbToHex = (rgb: ColorChannels): string => {\n const [r, g, b, alpha] = validateColorComponents(rgb, {\n alpha: true,\n maxRange: MAX_RGB\n }) as ColorChannels;\n const rr = numberToHexString(r);\n const gg = numberToHexString(g);\n const bb = numberToHexString(b);\n const aa = numberToHexString(alpha * MAX_RGB);\n let hex;\n if (aa === 'ff') {\n hex = `#${rr}${gg}${bb}`;\n } else {\n hex = `#${rr}${gg}${bb}${aa}`;\n }\n return hex;\n};\n\n/**\n * convert linear rgb to hex color\n * @param rgb - [r, g, b, alpha] r|g|b|alpha: 0..1\n * @param [skip] - skip validate\n * @returns hex color\n */\nexport const convertLinearRgbToHex = (\n rgb: ColorChannels,\n skip: boolean = false\n): string => {\n let r, g, b, alpha;\n if (skip) {\n [r, g, b, alpha] = rgb;\n } else {\n [r, g, b, alpha] = validateColorComponents(rgb, {\n minLength: QUAD\n }) as ColorChannels;\n }\n [r, g, b] = transformLinearRgbToRgb([r, g, b], true);\n const rr = numberToHexString(r);\n const gg = numberToHexString(g);\n const bb = numberToHexString(b);\n const aa = numberToHexString(alpha * MAX_RGB);\n let hex;\n if (aa === 'ff') {\n hex = `#${rr}${gg}${bb}`;\n } else {\n hex = `#${rr}${gg}${bb}${aa}`;\n }\n return hex;\n};\n\n/**\n * convert xyz to hex color\n * @param xyz - [x, y, z, alpha]\n * @returns hex color\n */\nexport const convertXyzToHex = (xyz: ColorChannels): string => {\n const [x, y, z, alpha] = validateColorComponents(xyz, {\n minLength: QUAD,\n validateRange: false\n }) as ColorChannels;\n const [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, [x, y, z], true);\n const hex = convertLinearRgbToHex(\n [\n Math.min(Math.max(r, 0), 1),\n Math.min(Math.max(g, 0), 1),\n Math.min(Math.max(b, 0), 1),\n alpha\n ],\n true\n );\n return hex;\n};\n\n/**\n * convert xyz D50 to hex color\n * @param xyz - [x, y, z, alpha]\n * @returns hex color\n */\nexport const convertXyzD50ToHex = (xyz: ColorChannels): string => {\n const [x, y, z, alpha] = validateColorComponents(xyz, {\n minLength: QUAD,\n validateRange: false\n }) as ColorChannels;\n const xyzD65 = transformMatrix(MATRIX_D50_TO_D65, [x, y, z], true);\n const [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, xyzD65, true);\n const hex = convertLinearRgbToHex([\n Math.min(Math.max(r, 0), 1),\n Math.min(Math.max(g, 0), 1),\n Math.min(Math.max(b, 0), 1),\n alpha\n ]);\n return hex;\n};\n\n/**\n * convert hex color to rgb\n * @param value - hex color value\n * @returns ColorChannels - [r, g, b, alpha] r|g|b: 0..255 alpha: 0..1\n */\nexport const convertHexToRgb = (value: string): ColorChannels => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n if (\n !(\n /^#[\\da-f]{6}$/.test(value) ||\n /^#[\\da-f]{3}$/.test(value) ||\n /^#[\\da-f]{8}$/.test(value) ||\n /^#[\\da-f]{4}$/.test(value)\n )\n ) {\n throw new SyntaxError(`Invalid property value: ${value}`);\n }\n const arr: number[] = [];\n if (/^#[\\da-f]{3}$/.test(value)) {\n const [, r, g, b] = value.match(\n /^#([\\da-f])([\\da-f])([\\da-f])$/\n ) as MatchedRegExp;\n arr.push(\n parseInt(`${r}${r}`, HEX),\n parseInt(`${g}${g}`, HEX),\n parseInt(`${b}${b}`, HEX),\n 1\n );\n } else if (/^#[\\da-f]{4}$/.test(value)) {\n const [, r, g, b, alpha] = value.match(\n /^#([\\da-f])([\\da-f])([\\da-f])([\\da-f])$/\n ) as MatchedRegExp;\n arr.push(\n parseInt(`${r}${r}`, HEX),\n parseInt(`${g}${g}`, HEX),\n parseInt(`${b}${b}`, HEX),\n parseHexAlpha(`${alpha}${alpha}`)\n );\n } else if (/^#[\\da-f]{8}$/.test(value)) {\n const [, r, g, b, alpha] = value.match(\n /^#([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})$/\n ) as MatchedRegExp;\n arr.push(\n parseInt(r, HEX),\n parseInt(g, HEX),\n parseInt(b, HEX),\n parseHexAlpha(alpha)\n );\n } else {\n const [, r, g, b] = value.match(\n /^#([\\da-f]{2})([\\da-f]{2})([\\da-f]{2})$/\n ) as MatchedRegExp;\n arr.push(parseInt(r, HEX), parseInt(g, HEX), parseInt(b, HEX), 1);\n }\n return arr as ColorChannels;\n};\n\n/**\n * convert hex color to linear rgb\n * @param value - hex color value\n * @returns ColorChannels - [r, g, b, alpha] r|g|b|alpha: 0..1\n */\nexport const convertHexToLinearRgb = (value: string): ColorChannels => {\n const [rr, gg, bb, alpha] = convertHexToRgb(value);\n const [r, g, b] = transformRgbToLinearRgb([rr, gg, bb], true);\n return [r, g, b, alpha];\n};\n\n/**\n * convert hex color to xyz\n * @param value - hex color value\n * @returns ColorChannels - [x, y, z, alpha]\n */\nexport const convertHexToXyz = (value: string): ColorChannels => {\n const [r, g, b, alpha] = convertHexToLinearRgb(value);\n const [x, y, z] = transformMatrix(MATRIX_L_RGB_TO_XYZ, [r, g, b], true);\n return [x, y, z, alpha];\n};\n\n/**\n * parse rgb()\n * @param value - rgb color value\n * @param [opt] - options\n * @returns parsed color - ['rgb', r, g, b, alpha], '(empty)', NullObject\n */\nexport const parseRgb = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n const reg = new RegExp(`^rgba?\\\\(\\\\s*(${SYN_MOD}|${SYN_RGB_LV3})\\\\s*\\\\)$`);\n if (!reg.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const [, val] = value.match(reg) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace(/[,/]/g, ' ')\n .split(/\\s+/) as StringColorChannels;\n let r, g, b;\n if (v1 === NONE) {\n r = 0;\n } else {\n if (v1.endsWith('%')) {\n r = (parseFloat(v1) * MAX_RGB) / MAX_PCT;\n } else {\n r = parseFloat(v1);\n }\n r = Math.min(Math.max(roundToPrecision(r, OCT), 0), MAX_RGB);\n }\n if (v2 === NONE) {\n g = 0;\n } else {\n if (v2.endsWith('%')) {\n g = (parseFloat(v2) * MAX_RGB) / MAX_PCT;\n } else {\n g = parseFloat(v2);\n }\n g = Math.min(Math.max(roundToPrecision(g, OCT), 0), MAX_RGB);\n }\n if (v3 === NONE) {\n b = 0;\n } else {\n if (v3.endsWith('%')) {\n b = (parseFloat(v3) * MAX_RGB) / MAX_PCT;\n } else {\n b = parseFloat(v3);\n }\n b = Math.min(Math.max(roundToPrecision(b, OCT), 0), MAX_RGB);\n }\n const alpha = parseAlpha(v4);\n return ['rgb', r, g, b, format === VAL_MIX && v4 === NONE ? NONE : alpha];\n};\n\n/**\n * parse hsl()\n * @param value - hsl color value\n * @param [opt] - options\n * @returns parsed color - ['rgb', r, g, b, alpha], '(empty)', NullObject\n */\nexport const parseHsl = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_HSL.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const [, val] = value.match(REG_HSL) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace(/[,/]/g, ' ')\n .split(/\\s+/) as StringColorChannels;\n let h, s, l;\n if (v1 === NONE) {\n h = 0;\n } else {\n h = angleToDeg(v1);\n }\n if (v2 === NONE) {\n s = 0;\n } else {\n s = Math.min(Math.max(parseFloat(v2), 0), MAX_PCT);\n }\n if (v3 === NONE) {\n l = 0;\n } else {\n l = Math.min(Math.max(parseFloat(v3), 0), MAX_PCT);\n }\n const alpha = parseAlpha(v4);\n if (format === 'hsl') {\n return [\n format,\n v1 === NONE ? v1 : h,\n v2 === NONE ? v2 : s,\n v3 === NONE ? v3 : l,\n v4 === NONE ? v4 : alpha\n ];\n }\n h = (h / DEG) * DOZ;\n l /= MAX_PCT;\n const sa = (s / MAX_PCT) * Math.min(l, 1 - l);\n const rk = h % DOZ;\n const gk = (8 + h) % DOZ;\n const bk = (4 + h) % DOZ;\n const r = l - sa * Math.max(-1, Math.min(rk - TRIA, TRIA ** POW_SQR - rk, 1));\n const g = l - sa * Math.max(-1, Math.min(gk - TRIA, TRIA ** POW_SQR - gk, 1));\n const b = l - sa * Math.max(-1, Math.min(bk - TRIA, TRIA ** POW_SQR - bk, 1));\n return [\n 'rgb',\n Math.min(Math.max(roundToPrecision(r * MAX_RGB, OCT), 0), MAX_RGB),\n Math.min(Math.max(roundToPrecision(g * MAX_RGB, OCT), 0), MAX_RGB),\n Math.min(Math.max(roundToPrecision(b * MAX_RGB, OCT), 0), MAX_RGB),\n alpha\n ];\n};\n\n/**\n * parse hwb()\n * @param value - hwb color value\n * @param [opt] - options\n * @returns parsed color - ['rgb', r, g, b, alpha], '(empty)', NullObject\n */\nexport const parseHwb = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_HWB.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const [, val] = value.match(REG_HWB) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorChannels;\n let h, wh, bk;\n if (v1 === NONE) {\n h = 0;\n } else {\n h = angleToDeg(v1);\n }\n if (v2 === NONE) {\n wh = 0;\n } else {\n wh = Math.min(Math.max(parseFloat(v2), 0), MAX_PCT) / MAX_PCT;\n }\n if (v3 === NONE) {\n bk = 0;\n } else {\n bk = Math.min(Math.max(parseFloat(v3), 0), MAX_PCT) / MAX_PCT;\n }\n const alpha = parseAlpha(v4);\n if (format === 'hwb') {\n return [\n format,\n v1 === NONE ? v1 : h,\n v2 === NONE ? v2 : wh * MAX_PCT,\n v3 === NONE ? v3 : bk * MAX_PCT,\n v4 === NONE ? v4 : alpha\n ];\n }\n if (wh + bk >= 1) {\n const v = roundToPrecision((wh / (wh + bk)) * MAX_RGB, OCT);\n return ['rgb', v, v, v, alpha];\n }\n const factor = (1 - wh - bk) / MAX_RGB;\n let [, r, g, b] = parseHsl(`hsl(${h} 100 50)`) as ComputedColorChannels;\n r = roundToPrecision((r * factor + wh) * MAX_RGB, OCT);\n g = roundToPrecision((g * factor + wh) * MAX_RGB, OCT);\n b = roundToPrecision((b * factor + wh) * MAX_RGB, OCT);\n return [\n 'rgb',\n Math.min(Math.max(r, 0), MAX_RGB),\n Math.min(Math.max(g, 0), MAX_RGB),\n Math.min(Math.max(b, 0), MAX_RGB),\n alpha\n ];\n};\n\n/**\n * parse lab()\n * @param value - lab color value\n * @param [opt] - options\n * @returns parsed color\n * - [xyz-d50, x, y, z, alpha], ['lab', l, a, b, alpha], '(empty)', NullObject\n */\nexport const parseLab = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_LAB.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const COEF_PCT = 1.25;\n const COND_POW = 8;\n const [, val] = value.match(REG_LAB) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorChannels;\n let l, a, b;\n if (v1 === NONE) {\n l = 0;\n } else {\n if (v1.endsWith('%')) {\n l = parseFloat(v1);\n if (l > MAX_PCT) {\n l = MAX_PCT;\n }\n } else {\n l = parseFloat(v1);\n }\n if (l < 0) {\n l = 0;\n }\n }\n if (v2 === NONE) {\n a = 0;\n } else {\n a = v2.endsWith('%') ? parseFloat(v2) * COEF_PCT : parseFloat(v2);\n }\n if (v3 === NONE) {\n b = 0;\n } else {\n b = v3.endsWith('%') ? parseFloat(v3) * COEF_PCT : parseFloat(v3);\n }\n const alpha = parseAlpha(v4);\n if (REG_SPEC.test(format)) {\n return [\n 'lab',\n v1 === NONE ? v1 : roundToPrecision(l, HEX),\n v2 === NONE ? v2 : roundToPrecision(a, HEX),\n v3 === NONE ? v3 : roundToPrecision(b, HEX),\n v4 === NONE ? v4 : alpha\n ];\n }\n const fl = (l + HEX) / LAB_L;\n const fa = a / LAB_A + fl;\n const fb = fl - b / LAB_B;\n const powFl = Math.pow(fl, POW_CUBE);\n const powFa = Math.pow(fa, POW_CUBE);\n const powFb = Math.pow(fb, POW_CUBE);\n const xyz = [\n powFa > LAB_EPSILON ? powFa : (fa * LAB_L - HEX) / LAB_KAPPA,\n l > COND_POW ? powFl : l / LAB_KAPPA,\n powFb > LAB_EPSILON ? powFb : (fb * LAB_L - HEX) / LAB_KAPPA\n ];\n const [x, y, z] = xyz.map(\n (val, i) => val * (D50[i] as number)\n ) as TriColorChannels;\n return [\n 'xyz-d50',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n alpha\n ];\n};\n\n/**\n * parse lch()\n * @param value - lch color value\n * @param [opt] - options\n * @returns parsed color\n * - ['xyz-d50', x, y, z, alpha], ['lch', l, c, h, alpha]\n * - '(empty)', NullObject\n */\nexport const parseLch = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_LCH.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const COEF_PCT = 1.5;\n const [, val] = value.match(REG_LCH) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorChannels;\n let l, c, h;\n if (v1 === NONE) {\n l = 0;\n } else {\n l = parseFloat(v1);\n if (l < 0) {\n l = 0;\n }\n }\n if (v2 === NONE) {\n c = 0;\n } else {\n c = v2.endsWith('%') ? parseFloat(v2) * COEF_PCT : parseFloat(v2);\n }\n if (v3 === NONE) {\n h = 0;\n } else {\n h = angleToDeg(v3);\n }\n const alpha = parseAlpha(v4);\n if (REG_SPEC.test(format)) {\n return [\n 'lch',\n v1 === NONE ? v1 : roundToPrecision(l, HEX),\n v2 === NONE ? v2 : roundToPrecision(c, HEX),\n v3 === NONE ? v3 : roundToPrecision(h, HEX),\n v4 === NONE ? v4 : alpha\n ];\n }\n const a = c * Math.cos((h * Math.PI) / DEG_HALF);\n const b = c * Math.sin((h * Math.PI) / DEG_HALF);\n const [, x, y, z] = parseLab(`lab(${l} ${a} ${b})`) as ComputedColorChannels;\n return [\n 'xyz-d50',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n alpha as number\n ];\n};\n\n/**\n * parse oklab()\n * @param value - oklab color value\n * @param [opt] - options\n * @returns parsed color\n * - ['xyz-d65', x, y, z, alpha], ['oklab', l, a, b, alpha]\n * - '(empty)', NullObject\n */\nexport const parseOklab = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_OKLAB.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const COEF_PCT = 0.4;\n const [, val] = value.match(REG_OKLAB) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorChannels;\n let l, a, b;\n if (v1 === NONE) {\n l = 0;\n } else {\n l = v1.endsWith('%') ? parseFloat(v1) / MAX_PCT : parseFloat(v1);\n if (l < 0) {\n l = 0;\n }\n }\n if (v2 === NONE) {\n a = 0;\n } else if (v2.endsWith('%')) {\n a = (parseFloat(v2) * COEF_PCT) / MAX_PCT;\n } else {\n a = parseFloat(v2);\n }\n if (v3 === NONE) {\n b = 0;\n } else if (v3.endsWith('%')) {\n b = (parseFloat(v3) * COEF_PCT) / MAX_PCT;\n } else {\n b = parseFloat(v3);\n }\n const alpha = parseAlpha(v4);\n if (REG_SPEC.test(format)) {\n return [\n 'oklab',\n v1 === NONE ? v1 : roundToPrecision(l, HEX),\n v2 === NONE ? v2 : roundToPrecision(a, HEX),\n v3 === NONE ? v3 : roundToPrecision(b, HEX),\n v4 === NONE ? v4 : alpha\n ];\n }\n const lms = transformMatrix(MATRIX_OKLAB_TO_LMS, [l, a, b]);\n const xyzLms = lms.map(c => Math.pow(c, POW_CUBE)) as TriColorChannels;\n const [x, y, z] = transformMatrix(MATRIX_LMS_TO_XYZ, xyzLms, true);\n return [\n 'xyz-d65',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n alpha as number\n ];\n};\n\n/**\n * parse oklch()\n * @param value - oklch color value\n * @param [opt] - options\n * @returns parsed color\n * - ['xyz-d65', x, y, z, alpha], ['oklch', l, c, h, alpha]\n * - '(empty)', NullObject\n */\nexport const parseOklch = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n if (!REG_OKLCH.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const COEF_PCT = 0.4;\n const [, val] = value.match(REG_OKLCH) as MatchedRegExp;\n const [v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorChannels;\n let l, c, h;\n if (v1 === NONE) {\n l = 0;\n } else {\n l = v1.endsWith('%') ? parseFloat(v1) / MAX_PCT : parseFloat(v1);\n if (l < 0) {\n l = 0;\n }\n }\n if (v2 === NONE) {\n c = 0;\n } else {\n if (v2.endsWith('%')) {\n c = (parseFloat(v2) * COEF_PCT) / MAX_PCT;\n } else {\n c = parseFloat(v2);\n }\n if (c < 0) {\n c = 0;\n }\n }\n if (v3 === NONE) {\n h = 0;\n } else {\n h = angleToDeg(v3);\n }\n const alpha = parseAlpha(v4);\n if (REG_SPEC.test(format)) {\n return [\n 'oklch',\n v1 === NONE ? v1 : roundToPrecision(l, HEX),\n v2 === NONE ? v2 : roundToPrecision(c, HEX),\n v3 === NONE ? v3 : roundToPrecision(h, HEX),\n v4 === NONE ? v4 : alpha\n ];\n }\n const a = c * Math.cos((h * Math.PI) / DEG_HALF);\n const b = c * Math.sin((h * Math.PI) / DEG_HALF);\n const lms = transformMatrix(MATRIX_OKLAB_TO_LMS, [l, a, b]);\n const xyzLms = lms.map(cc => Math.pow(cc, POW_CUBE)) as TriColorChannels;\n const [x, y, z] = transformMatrix(MATRIX_LMS_TO_XYZ, xyzLms, true);\n return [\n 'xyz-d65',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n alpha\n ];\n};\n\n/**\n * parse color()\n * @param value - color function value\n * @param [opt] - options\n * @returns parsed color\n * - ['xyz-(d50|d65)', x, y, z, alpha], [cs, r, g, b, alpha]\n * - '(empty)', NullObject\n */\nexport const parseColorFunc = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { colorSpace = '', d50 = false, format = '', nullable = false } = opt;\n if (!REG_FN_COLOR.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const [, val] = value.match(REG_FN_COLOR) as MatchedRegExp;\n let [cs, v1, v2, v3, v4 = ''] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorSpacedChannels;\n let r, g, b;\n if (cs === 'xyz') {\n cs = 'xyz-d65';\n }\n if (v1 === NONE) {\n r = 0;\n } else {\n r = v1.endsWith('%') ? parseFloat(v1) / MAX_PCT : parseFloat(v1);\n }\n if (v2 === NONE) {\n g = 0;\n } else {\n g = v2.endsWith('%') ? parseFloat(v2) / MAX_PCT : parseFloat(v2);\n }\n if (v3 === NONE) {\n b = 0;\n } else {\n b = v3.endsWith('%') ? parseFloat(v3) / MAX_PCT : parseFloat(v3);\n }\n const alpha = parseAlpha(v4);\n if (REG_SPEC.test(format) || (format === VAL_MIX && cs === colorSpace)) {\n return [\n cs,\n v1 === NONE ? v1 : roundToPrecision(r, DEC),\n v2 === NONE ? v2 : roundToPrecision(g, DEC),\n v3 === NONE ? v3 : roundToPrecision(b, DEC),\n v4 === NONE ? v4 : alpha\n ];\n }\n let x = 0;\n let y = 0;\n let z = 0;\n // srgb-linear\n if (cs === 'srgb-linear') {\n [x, y, z] = transformMatrix(MATRIX_L_RGB_TO_XYZ, [r, g, b]);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // display-p3\n } else if (cs === 'display-p3') {\n const linearRgb = transformRgbToLinearRgb([\n r * MAX_RGB,\n g * MAX_RGB,\n b * MAX_RGB\n ]);\n [x, y, z] = transformMatrix(MATRIX_P3_TO_XYZ, linearRgb);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // rec2020\n } else if (cs === 'rec2020') {\n const ALPHA = 1.09929682680944;\n const BETA = 0.018053968510807;\n const REC_COEF = 0.45;\n const rgb = [r, g, b].map(c => {\n let cl;\n if (c < BETA * REC_COEF * DEC) {\n cl = c / (REC_COEF * DEC);\n } else {\n cl = Math.pow((c + ALPHA - 1) / ALPHA, 1 / REC_COEF);\n }\n return cl;\n }) as TriColorChannels;\n [x, y, z] = transformMatrix(MATRIX_REC2020_TO_XYZ, rgb);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // a98-rgb\n } else if (cs === 'a98-rgb') {\n const POW_A98 = 563 / 256;\n const rgb = [r, g, b].map(c => {\n const cl = Math.pow(c, POW_A98);\n return cl;\n }) as TriColorChannels;\n [x, y, z] = transformMatrix(MATRIX_A98_TO_XYZ, rgb);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // prophoto-rgb\n } else if (cs === 'prophoto-rgb') {\n const POW_PROPHOTO = 1.8;\n const rgb = [r, g, b].map(c => {\n let cl;\n if (c > 1 / (HEX * DUO)) {\n cl = Math.pow(c, POW_PROPHOTO);\n } else {\n cl = c / HEX;\n }\n return cl;\n }) as TriColorChannels;\n [x, y, z] = transformMatrix(MATRIX_PROPHOTO_TO_XYZ_D50, rgb);\n if (!d50) {\n [x, y, z] = transformMatrix(MATRIX_D50_TO_D65, [x, y, z], true);\n }\n // xyz, xyz-d50, xyz-d65\n } else if (/^xyz(?:-d(?:50|65))?$/.test(cs)) {\n [x, y, z] = [r, g, b];\n if (cs === 'xyz-d50') {\n if (!d50) {\n [x, y, z] = transformMatrix(MATRIX_D50_TO_D65, [x, y, z]);\n }\n } else if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // srgb\n } else {\n [x, y, z] = transformRgbToXyz([r * MAX_RGB, g * MAX_RGB, b * MAX_RGB]);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n }\n return [\n d50 ? 'xyz-d50' : 'xyz-d65',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n format === VAL_MIX && v4 === NONE ? v4 : alpha\n ];\n};\n\n/**\n * parse color value\n * @param value - CSS color value\n * @param [opt] - options\n * @returns parsed color\n * - ['xyz-(d50|d65)', x, y, z, alpha], ['rgb', r, g, b, alpha]\n * - value, '(empty)', NullObject\n */\nexport const parseColorValue = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { d50 = false, format = '', nullable = false } = opt;\n if (!REG_COLOR.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n return res;\n }\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n let x = 0;\n let y = 0;\n let z = 0;\n let alpha = 0;\n // complement currentcolor as a missing color\n if (REG_CURRENT.test(value)) {\n if (format === VAL_COMP) {\n return ['rgb', 0, 0, 0, 0];\n }\n if (format === VAL_SPEC) {\n return value;\n }\n // named-color\n } else if (/^[a-z]+$/.test(value)) {\n if (Object.prototype.hasOwnProperty.call(NAMED_COLORS, value)) {\n if (format === VAL_SPEC) {\n return value;\n }\n const [r, g, b] = NAMED_COLORS[\n value as keyof typeof NAMED_COLORS\n ] as TriColorChannels;\n alpha = 1;\n if (format === VAL_COMP) {\n return ['rgb', r, g, b, alpha];\n }\n [x, y, z] = transformRgbToXyz([r, g, b], true);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n } else {\n switch (format) {\n case VAL_COMP: {\n if (nullable && value !== 'transparent') {\n return new NullObject();\n }\n return ['rgb', 0, 0, 0, 0];\n }\n case VAL_SPEC: {\n if (value === 'transparent') {\n return value;\n }\n return '';\n }\n case VAL_MIX: {\n if (value === 'transparent') {\n return ['rgb', 0, 0, 0, 0];\n }\n return new NullObject();\n }\n default:\n }\n }\n // hex-color\n } else if (value[0] === '#') {\n if (REG_SPEC.test(format)) {\n const rgb = convertHexToRgb(value);\n return ['rgb', ...rgb];\n }\n [x, y, z, alpha] = convertHexToXyz(value);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // lab()\n } else if (value.startsWith('lab')) {\n if (REG_SPEC.test(format)) {\n return parseLab(value, opt);\n }\n [, x, y, z, alpha] = parseLab(value) as ComputedColorChannels;\n if (!d50) {\n [x, y, z] = transformMatrix(MATRIX_D50_TO_D65, [x, y, z], true);\n }\n // lch()\n } else if (value.startsWith('lch')) {\n if (REG_SPEC.test(format)) {\n return parseLch(value, opt);\n }\n [, x, y, z, alpha] = parseLch(value) as ComputedColorChannels;\n if (!d50) {\n [x, y, z] = transformMatrix(MATRIX_D50_TO_D65, [x, y, z], true);\n }\n // oklab()\n } else if (value.startsWith('oklab')) {\n if (REG_SPEC.test(format)) {\n return parseOklab(value, opt);\n }\n [, x, y, z, alpha] = parseOklab(value) as ComputedColorChannels;\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n // oklch()\n } else if (value.startsWith('oklch')) {\n if (REG_SPEC.test(format)) {\n return parseOklch(value, opt);\n }\n [, x, y, z, alpha] = parseOklch(value) as ComputedColorChannels;\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n } else {\n let r, g, b;\n // hsl()\n if (value.startsWith('hsl')) {\n [, r, g, b, alpha] = parseHsl(value) as ComputedColorChannels;\n // hwb()\n } else if (value.startsWith('hwb')) {\n [, r, g, b, alpha] = parseHwb(value) as ComputedColorChannels;\n // rgb()\n } else {\n [, r, g, b, alpha] = parseRgb(value, opt) as ComputedColorChannels;\n }\n if (REG_SPEC.test(format)) {\n return ['rgb', Math.round(r), Math.round(g), Math.round(b), alpha];\n }\n [x, y, z] = transformRgbToXyz([r, g, b]);\n if (d50) {\n [x, y, z] = transformMatrix(MATRIX_D65_TO_D50, [x, y, z], true);\n }\n }\n return [\n d50 ? 'xyz-d50' : 'xyz-d65',\n roundToPrecision(x, HEX),\n roundToPrecision(y, HEX),\n roundToPrecision(z, HEX),\n alpha\n ];\n};\n\n/**\n * resolve color value\n * @param value - CSS color value\n * @param [opt] - options\n * @returns resolved color\n * - [cs, v1, v2, v3, alpha], value, '(empty)', NullObject\n */\nexport const resolveColorValue = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { colorSpace = '', format = '', nullable = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolveColorValue',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n const cachedItem = cachedResult.item;\n if (isString(cachedItem)) {\n return cachedItem as string;\n }\n return cachedItem as SpecifiedColorChannels;\n }\n if (!REG_COLOR.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n setCache(cacheKey, null);\n return res;\n }\n setCache(cacheKey, res);\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n let cs = '';\n let r = 0;\n let g = 0;\n let b = 0;\n let alpha = 0;\n // complement currentcolor as a missing color\n if (REG_CURRENT.test(value)) {\n if (format === VAL_SPEC) {\n setCache(cacheKey, value);\n return value;\n }\n // named-color\n } else if (/^[a-z]+$/.test(value)) {\n if (Object.prototype.hasOwnProperty.call(NAMED_COLORS, value)) {\n if (format === VAL_SPEC) {\n setCache(cacheKey, value);\n return value;\n }\n [r, g, b] = NAMED_COLORS[\n value as keyof typeof NAMED_COLORS\n ] as TriColorChannels;\n alpha = 1;\n } else {\n switch (format) {\n case VAL_SPEC: {\n if (value === 'transparent') {\n setCache(cacheKey, value);\n return value;\n }\n const res = '';\n setCache(cacheKey, res);\n return res;\n }\n case VAL_MIX: {\n if (value === 'transparent') {\n const res: SpecifiedColorChannels = ['rgb', 0, 0, 0, 0];\n setCache(cacheKey, res);\n return res;\n }\n setCache(cacheKey, null);\n return new NullObject();\n }\n case VAL_COMP:\n default: {\n if (nullable && value !== 'transparent') {\n setCache(cacheKey, null);\n return new NullObject();\n }\n const res: SpecifiedColorChannels = ['rgb', 0, 0, 0, 0];\n setCache(cacheKey, res);\n return res;\n }\n }\n }\n // hex-color\n } else if (value[0] === '#') {\n [r, g, b, alpha] = convertHexToRgb(value);\n // hsl()\n } else if (value.startsWith('hsl')) {\n [, r, g, b, alpha] = parseHsl(value, opt) as ComputedColorChannels;\n // hwb()\n } else if (value.startsWith('hwb')) {\n [, r, g, b, alpha] = parseHwb(value, opt) as ComputedColorChannels;\n // lab(), lch()\n } else if (/^l(?:ab|ch)/.test(value)) {\n let x, y, z;\n if (value.startsWith('lab')) {\n [cs, x, y, z, alpha] = parseLab(value, opt) as ComputedColorChannels;\n } else {\n [cs, x, y, z, alpha] = parseLch(value, opt) as ComputedColorChannels;\n }\n if (REG_SPEC.test(format)) {\n const res: SpecifiedColorChannels = [cs, x, y, z, alpha];\n setCache(cacheKey, res);\n return res;\n }\n [r, g, b] = transformXyzD50ToRgb([x, y, z]);\n // oklab(), oklch()\n } else if (/^okl(?:ab|ch)/.test(value)) {\n let x, y, z;\n if (value.startsWith('oklab')) {\n [cs, x, y, z, alpha] = parseOklab(value, opt) as ComputedColorChannels;\n } else {\n [cs, x, y, z, alpha] = parseOklch(value, opt) as ComputedColorChannels;\n }\n if (REG_SPEC.test(format)) {\n const res: SpecifiedColorChannels = [cs, x, y, z, alpha];\n setCache(cacheKey, res);\n return res;\n }\n [r, g, b] = transformXyzToRgb([x, y, z]);\n // rgb()\n } else {\n [, r, g, b, alpha] = parseRgb(value, opt) as ComputedColorChannels;\n }\n if (format === VAL_MIX && colorSpace === 'srgb') {\n const res: SpecifiedColorChannels = [\n 'srgb',\n r / MAX_RGB,\n g / MAX_RGB,\n b / MAX_RGB,\n alpha\n ];\n setCache(cacheKey, res);\n return res;\n }\n const res: SpecifiedColorChannels = [\n 'rgb',\n Math.round(r),\n Math.round(g),\n Math.round(b),\n alpha\n ];\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * resolve color()\n * @param value - color function value\n * @param [opt] - options\n * @returns resolved color - [cs, v1, v2, v3, alpha], '(empty)', NullObject\n */\nexport const resolveColorFunc = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { colorSpace = '', format = '', nullable = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolveColorFunc',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n const cachedItem = cachedResult.item;\n if (isString(cachedItem)) {\n return cachedItem as string;\n }\n return cachedItem as SpecifiedColorChannels;\n }\n if (!REG_FN_COLOR.test(value)) {\n const res = resolveInvalidColorValue(format, nullable);\n if (res instanceof NullObject) {\n setCache(cacheKey, null);\n return res;\n }\n setCache(cacheKey, res);\n if (isString(res)) {\n return res as string;\n }\n return res as SpecifiedColorChannels;\n }\n const [cs, v1, v2, v3, v4] = parseColorFunc(\n value,\n opt\n ) as SpecifiedColorChannels;\n if (REG_SPEC.test(format) || (format === VAL_MIX && cs === colorSpace)) {\n const res: SpecifiedColorChannels = [cs, v1, v2, v3, v4];\n setCache(cacheKey, res);\n return res;\n }\n const x = parseFloat(`${v1}`);\n const y = parseFloat(`${v2}`);\n const z = parseFloat(`${v3}`);\n const alpha = parseAlpha(`${v4}`);\n const [r, g, b] = transformXyzToRgb([x, y, z], true);\n const res: SpecifiedColorChannels = ['rgb', r, g, b, alpha];\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * convert color value to linear rgb\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [r, g, b, alpha] r|g|b|alpha: 0..1\n */\nexport const convertColorToLinearRgb = (\n value: string,\n opt: {\n colorSpace?: string;\n format?: string;\n } = {}\n): ColorChannels | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { colorSpace = '', format = '' } = opt;\n let cs = '';\n let r, g, b, alpha, x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [cs, x, y, z, alpha] = xyz as ComputedColorChannels;\n if (cs === colorSpace) {\n return [x, y, z, alpha];\n }\n [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, [x, y, z], true);\n } else if (value.startsWith(FN_COLOR)) {\n const [, val] = value.match(REG_FN_COLOR) as MatchedRegExp;\n const [cs] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorSpacedChannels;\n if (cs === 'srgb-linear') {\n [, r, g, b, alpha] = resolveColorFunc(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, [x, y, z], true);\n }\n } else {\n [, x, y, z, alpha] = parseColorValue(value) as ComputedColorChannels;\n [r, g, b] = transformMatrix(MATRIX_XYZ_TO_L_RGB, [x, y, z], true);\n }\n return [\n Math.min(Math.max(r, 0), 1),\n Math.min(Math.max(g, 0), 1),\n Math.min(Math.max(b, 0), 1),\n alpha\n ];\n};\n\n/**\n * convert color value to rgb\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject\n * - [r, g, b, alpha] r|g|b: 0..255 alpha: 0..1\n */\nexport const convertColorToRgb = (\n value: string,\n opt: Options = {}\n): ColorChannels | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let r, g, b, alpha;\n if (format === VAL_MIX) {\n let rgb;\n if (value.startsWith(FN_COLOR)) {\n rgb = resolveColorFunc(value, opt);\n } else {\n rgb = resolveColorValue(value, opt);\n }\n if (rgb instanceof NullObject) {\n return rgb;\n }\n [, r, g, b, alpha] = rgb as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n const [, val] = value.match(REG_FN_COLOR) as MatchedRegExp;\n const [cs] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorSpacedChannels;\n if (cs === 'srgb') {\n [, r, g, b, alpha] = resolveColorFunc(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n r *= MAX_RGB;\n g *= MAX_RGB;\n b *= MAX_RGB;\n } else {\n [, r, g, b, alpha] = resolveColorFunc(value) as ComputedColorChannels;\n }\n } else if (/^(?:ok)?l(?:ab|ch)/.test(value)) {\n [r, g, b, alpha] = convertColorToLinearRgb(value) as ColorChannels;\n [r, g, b] = transformLinearRgbToRgb([r, g, b]);\n } else {\n [, r, g, b, alpha] = resolveColorValue(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n }\n return [r, g, b, alpha];\n};\n\n/**\n * convert color value to xyz\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [x, y, z, alpha]\n */\nexport const convertColorToXyz = (\n value: string,\n opt: Options = {}\n): ColorChannels | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { d50 = false, format = '' } = opt;\n let x, y, z, alpha;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n const [, val] = value.match(REG_FN_COLOR) as MatchedRegExp;\n const [cs] = val\n .replace('/', ' ')\n .split(/\\s+/) as StringColorSpacedChannels;\n if (d50) {\n if (cs === 'xyz-d50') {\n [, x, y, z, alpha] = resolveColorFunc(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorFunc(\n value,\n opt\n ) as ComputedColorChannels;\n }\n } else if (/^xyz(?:-d65)?$/.test(cs)) {\n [, x, y, z, alpha] = resolveColorFunc(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n }\n } else {\n [, x, y, z, alpha] = parseColorValue(value, opt) as ComputedColorChannels;\n }\n return [x, y, z, alpha];\n};\n\n/**\n * convert color value to hsl\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [h, s, l, alpha], hue may be powerless\n */\nexport const convertColorToHsl = (\n value: string,\n opt: Options = {}\n): ColorChannels | [number | string, number, number, number] | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let h, s, l, alpha;\n if (REG_HSL.test(value)) {\n [, h, s, l, alpha] = parseHsl(value, {\n format: 'hsl'\n }) as ComputedColorChannels;\n if (format === 'hsl') {\n return [Math.round(h), Math.round(s), Math.round(l), alpha];\n }\n return [h, s, l, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value) as ComputedColorChannels;\n }\n [h, s, l] = transformXyzToHsl([x, y, z], true) as TriColorChannels;\n if (format === 'hsl') {\n return [Math.round(h), Math.round(s), Math.round(l), alpha];\n }\n return [format === VAL_MIX && s === 0 ? NONE : h, s, l, alpha];\n};\n\n/**\n * convert color value to hwb\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [h, w, b, alpha], hue may be powerless\n */\nexport const convertColorToHwb = (\n value: string,\n opt: Options = {}\n): ColorChannels | [number | string, number, number, number] | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let h, w, b, alpha;\n if (REG_HWB.test(value)) {\n [, h, w, b, alpha] = parseHwb(value, {\n format: 'hwb'\n }) as ComputedColorChannels;\n if (format === 'hwb') {\n return [Math.round(h), Math.round(w), Math.round(b), alpha];\n }\n return [h, w, b, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value) as ComputedColorChannels;\n }\n [h, w, b] = transformXyzToHwb([x, y, z], true) as TriColorChannels;\n if (format === 'hwb') {\n return [Math.round(h), Math.round(w), Math.round(b), alpha];\n }\n return [format === VAL_MIX && w + b >= 100 ? NONE : h, w, b, alpha];\n};\n\n/**\n * convert color value to lab\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [l, a, b, alpha]\n */\nexport const convertColorToLab = (\n value: string,\n opt: Options = {}\n): ColorChannels | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let l, a, b, alpha;\n if (REG_LAB.test(value)) {\n [, l, a, b, alpha] = parseLab(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n return [l, a, b, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n opt.d50 = true;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value, {\n d50: true\n }) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value, {\n d50: true\n }) as ComputedColorChannels;\n }\n [l, a, b] = transformXyzD50ToLab([x, y, z], true);\n return [l, a, b, alpha];\n};\n\n/**\n * convert color value to lch\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [l, c, h, alpha], hue may be powerless\n */\nexport const convertColorToLch = (\n value: string,\n opt: Options = {}\n): ColorChannels | [number, number, number | string, number] | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let l, c, h, alpha;\n if (REG_LCH.test(value)) {\n [, l, c, h, alpha] = parseLch(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n return [l, c, h, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n opt.d50 = true;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value, {\n d50: true\n }) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value, {\n d50: true\n }) as ComputedColorChannels;\n }\n [l, c, h] = transformXyzD50ToLch([x, y, z], true);\n return [l, c, format === VAL_MIX && c === 0 ? NONE : h, alpha];\n};\n\n/**\n * convert color value to oklab\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [l, a, b, alpha]\n */\nexport const convertColorToOklab = (\n value: string,\n opt: Options = {}\n): ColorChannels | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let l, a, b, alpha;\n if (REG_OKLAB.test(value)) {\n [, l, a, b, alpha] = parseOklab(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n return [l, a, b, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value) as ComputedColorChannels;\n }\n [l, a, b] = transformXyzToOklab([x, y, z], true);\n return [l, a, b, alpha];\n};\n\n/**\n * convert color value to oklch\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels | NullObject - [l, c, h, alpha], hue may be powerless\n */\nexport const convertColorToOklch = (\n value: string,\n opt: Options = {}\n): ColorChannels | [number, number, number | string, number] | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '' } = opt;\n let l, c, h, alpha;\n if (REG_OKLCH.test(value)) {\n [, l, c, h, alpha] = parseOklch(value, {\n format: VAL_COMP\n }) as ComputedColorChannels;\n return [l, c, h, alpha];\n }\n let x, y, z;\n if (format === VAL_MIX) {\n let xyz;\n if (value.startsWith(FN_COLOR)) {\n xyz = parseColorFunc(value, opt);\n } else {\n xyz = parseColorValue(value, opt);\n }\n if (xyz instanceof NullObject) {\n return xyz;\n }\n [, x, y, z, alpha] = xyz as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n [, x, y, z, alpha] = parseColorFunc(value) as ComputedColorChannels;\n } else {\n [, x, y, z, alpha] = parseColorValue(value) as ComputedColorChannels;\n }\n [l, c, h] = transformXyzToOklch([x, y, z], true) as TriColorChannels;\n return [l, c, format === VAL_MIX && c === 0 ? NONE : h, alpha];\n};\n\n/**\n * resolve color-mix()\n * @param value - color-mix color value\n * @param [opt] - options\n * @returns resolved color - [cs, v1, v2, v3, alpha], '(empty)'\n */\nexport const resolveColorMix = (\n value: string,\n opt: Options = {}\n): SpecifiedColorChannels | string | NullObject => {\n if (isString(value)) {\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { format = '', nullable = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolveColorMix',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n const cachedItem = cachedResult.item;\n if (isString(cachedItem)) {\n return cachedItem as string;\n }\n return cachedItem as SpecifiedColorChannels;\n }\n const nestedItems = [];\n if (!REG_MIX.test(value)) {\n if (value.startsWith(FN_MIX) && REG_MIX_NEST.test(value)) {\n const regColorSpace = new RegExp(`^(?:${CS_RGB}|${CS_XYZ})$`);\n const items = value.match(REG_MIX_NEST) as RegExpMatchArray;\n for (const item of items) {\n if (item) {\n let val = resolveColorMix(item, {\n format: format === VAL_SPEC ? format : VAL_COMP\n }) as ComputedColorChannels | string;\n // computed value\n if (Array.isArray(val)) {\n const [cs, v1, v2, v3, v4] = val as ComputedColorChannels;\n if (v1 === 0 && v2 === 0 && v3 === 0 && v4 === 0) {\n value = '';\n break;\n }\n if (regColorSpace.test(cs)) {\n if (v4 === 1) {\n val = `color(${cs} ${v1} ${v2} ${v3})`;\n } else {\n val = `color(${cs} ${v1} ${v2} ${v3} / ${v4})`;\n }\n } else if (v4 === 1) {\n val = `${cs}(${v1} ${v2} ${v3})`;\n } else {\n val = `${cs}(${v1} ${v2} ${v3} / ${v4})`;\n }\n } else if (!REG_MIX.test(val)) {\n value = '';\n break;\n }\n nestedItems.push(val);\n value = value.replace(item, val);\n }\n }\n if (!value) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n } else {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n }\n let colorSpace = '';\n let hueArc = '';\n let colorA = '';\n let pctA = '';\n let colorB = '';\n let pctB = '';\n if (nestedItems.length && format === VAL_SPEC) {\n const regColorSpace = new RegExp(`^color-mix\\\\(\\\\s*in\\\\s+(${CS_MIX})\\\\s*,`);\n const [, cs] = value.match(regColorSpace) as MatchedRegExp;\n if (REG_CS_HUE.test(cs)) {\n [, colorSpace, hueArc] = cs.match(REG_CS_HUE) as MatchedRegExp;\n } else {\n colorSpace = cs;\n }\n if (nestedItems.length === 2) {\n let [itemA, itemB] = nestedItems as [string, string];\n itemA = itemA.replace(/(?=[()])/g, '\\\\');\n itemB = itemB.replace(/(?=[()])/g, '\\\\');\n const regA = new RegExp(`(${itemA})(?:\\\\s+(${PCT}))?`);\n const regB = new RegExp(`(${itemB})(?:\\\\s+(${PCT}))?`);\n [, colorA, pctA] = value.match(regA) as MatchedRegExp;\n [, colorB, pctB] = value.match(regB) as MatchedRegExp;\n } else {\n let [item] = nestedItems as [string];\n item = item.replace(/(?=[()])/g, '\\\\');\n const itemPart = `${item}(?:\\\\s+${PCT})?`;\n const itemPartCapt = `(${item})(?:\\\\s+(${PCT}))?`;\n const regItemPart = new RegExp(`^${itemPartCapt}$`);\n const regLastItem = new RegExp(`${itemPartCapt}\\\\s*\\\\)$`);\n const regColorPart = new RegExp(`^(${SYN_COLOR_TYPE})(?:\\\\s+(${PCT}))?$`);\n // item is at the end\n if (regLastItem.test(value)) {\n const reg = new RegExp(\n `(${SYN_MIX_PART})\\\\s*,\\\\s*(${itemPart})\\\\s*\\\\)$`\n );\n const [, colorPartA, colorPartB] = value.match(reg) as MatchedRegExp;\n [, colorA, pctA] = colorPartA.match(regColorPart) as MatchedRegExp;\n [, colorB, pctB] = colorPartB.match(regItemPart) as MatchedRegExp;\n } else {\n const reg = new RegExp(\n `(${itemPart})\\\\s*,\\\\s*(${SYN_MIX_PART})\\\\s*\\\\)$`\n );\n const [, colorPartA, colorPartB] = value.match(reg) as MatchedRegExp;\n [, colorA, pctA] = colorPartA.match(regItemPart) as MatchedRegExp;\n [, colorB, pctB] = colorPartB.match(regColorPart) as MatchedRegExp;\n }\n }\n } else {\n const [, cs, colorPartA, colorPartB] = value.match(\n REG_MIX_CAPT\n ) as MatchedRegExp;\n const reg = new RegExp(`^(${SYN_COLOR_TYPE})(?:\\\\s+(${PCT}))?$`);\n [, colorA, pctA] = colorPartA.match(reg) as MatchedRegExp;\n [, colorB, pctB] = colorPartB.match(reg) as MatchedRegExp;\n if (REG_CS_HUE.test(cs)) {\n [, colorSpace, hueArc] = cs.match(REG_CS_HUE) as MatchedRegExp;\n } else {\n colorSpace = cs;\n }\n }\n // normalize percentages and set multipler\n let pA, pB, m;\n if (pctA && pctB) {\n const p1 = parseFloat(pctA) / MAX_PCT;\n const p2 = parseFloat(pctB) / MAX_PCT;\n if (p1 < 0 || p1 > 1 || p2 < 0 || p2 > 1) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const factor = p1 + p2;\n if (factor === 0) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n pA = p1 / factor;\n pB = p2 / factor;\n m = factor < 1 ? factor : 1;\n } else {\n if (pctA) {\n pA = parseFloat(pctA) / MAX_PCT;\n if (pA < 0 || pA > 1) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n pB = 1 - pA;\n } else if (pctB) {\n pB = parseFloat(pctB) / MAX_PCT;\n if (pB < 0 || pB > 1) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n pA = 1 - pB;\n } else {\n pA = HALF;\n pB = HALF;\n }\n m = 1;\n }\n if (colorSpace === 'xyz') {\n colorSpace = 'xyz-d65';\n }\n // specified value\n if (format === VAL_SPEC) {\n let valueA = '';\n let valueB = '';\n if (colorA.startsWith(FN_MIX)) {\n valueA = colorA;\n } else if (colorA.startsWith(FN_COLOR)) {\n const [cs, v1, v2, v3, v4] = parseColorFunc(\n colorA,\n opt\n ) as SpecifiedColorChannels;\n if (v4 === 1) {\n valueA = `color(${cs} ${v1} ${v2} ${v3})`;\n } else {\n valueA = `color(${cs} ${v1} ${v2} ${v3} / ${v4})`;\n }\n } else {\n const val = parseColorValue(colorA, opt);\n if (Array.isArray(val)) {\n const [cs, v1, v2, v3, v4] = val;\n if (v4 === 1) {\n if (cs === 'rgb') {\n valueA = `${cs}(${v1}, ${v2}, ${v3})`;\n } else {\n valueA = `${cs}(${v1} ${v2} ${v3})`;\n }\n } else if (cs === 'rgb') {\n valueA = `${cs}a(${v1}, ${v2}, ${v3}, ${v4})`;\n } else {\n valueA = `${cs}(${v1} ${v2} ${v3} / ${v4})`;\n }\n } else {\n if (!isString(val) || !val) {\n setCache(cacheKey, '');\n return '';\n }\n valueA = val;\n }\n }\n if (colorB.startsWith(FN_MIX)) {\n valueB = colorB;\n } else if (colorB.startsWith(FN_COLOR)) {\n const [cs, v1, v2, v3, v4] = parseColorFunc(\n colorB,\n opt\n ) as SpecifiedColorChannels;\n if (v4 === 1) {\n valueB = `color(${cs} ${v1} ${v2} ${v3})`;\n } else {\n valueB = `color(${cs} ${v1} ${v2} ${v3} / ${v4})`;\n }\n } else {\n const val = parseColorValue(colorB, opt);\n if (Array.isArray(val)) {\n const [cs, v1, v2, v3, v4] = val;\n if (v4 === 1) {\n if (cs === 'rgb') {\n valueB = `${cs}(${v1}, ${v2}, ${v3})`;\n } else {\n valueB = `${cs}(${v1} ${v2} ${v3})`;\n }\n } else if (cs === 'rgb') {\n valueB = `${cs}a(${v1}, ${v2}, ${v3}, ${v4})`;\n } else {\n valueB = `${cs}(${v1} ${v2} ${v3} / ${v4})`;\n }\n } else {\n if (!isString(val) || !val) {\n setCache(cacheKey, '');\n return '';\n }\n valueB = val;\n }\n }\n if (pctA && pctB) {\n valueA += ` ${parseFloat(pctA)}%`;\n valueB += ` ${parseFloat(pctB)}%`;\n } else if (pctA) {\n const pA = parseFloat(pctA);\n if (pA !== MAX_PCT * HALF) {\n valueA += ` ${pA}%`;\n }\n } else if (pctB) {\n const pA = MAX_PCT - parseFloat(pctB);\n if (pA !== MAX_PCT * HALF) {\n valueA += ` ${pA}%`;\n }\n }\n if (hueArc) {\n const res = `color-mix(in ${colorSpace} ${hueArc} hue, ${valueA}, ${valueB})`;\n setCache(cacheKey, res);\n return res;\n } else {\n const res = `color-mix(in ${colorSpace}, ${valueA}, ${valueB})`;\n setCache(cacheKey, res);\n return res;\n }\n }\n let r = 0;\n let g = 0;\n let b = 0;\n let alpha = 0;\n // in srgb, srgb-linear\n if (/^srgb(?:-linear)?$/.test(colorSpace)) {\n let rgbA, rgbB;\n if (colorSpace === 'srgb') {\n if (REG_CURRENT.test(colorA)) {\n rgbA = [NONE, NONE, NONE, NONE];\n } else {\n rgbA = convertColorToRgb(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n rgbB = [NONE, NONE, NONE, NONE];\n } else {\n rgbB = convertColorToRgb(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n } else {\n if (REG_CURRENT.test(colorA)) {\n rgbA = [NONE, NONE, NONE, NONE];\n } else {\n rgbA = convertColorToLinearRgb(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n rgbB = [NONE, NONE, NONE, NONE];\n } else {\n rgbB = convertColorToLinearRgb(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n }\n if (rgbA instanceof NullObject || rgbB instanceof NullObject) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const [rrA, ggA, bbA, aaA] = rgbA as NumStrColorChannels;\n const [rrB, ggB, bbB, aaB] = rgbB as NumStrColorChannels;\n const rNone = rrA === NONE && rrB === NONE;\n const gNone = ggA === NONE && ggB === NONE;\n const bNone = bbA === NONE && bbB === NONE;\n const alphaNone = aaA === NONE && aaB === NONE;\n const [[rA, gA, bA, alphaA], [rB, gB, bB, alphaB]] =\n normalizeColorComponents(\n [rrA, ggA, bbA, aaA],\n [rrB, ggB, bbB, aaB],\n true\n );\n const factorA = alphaA * pA;\n const factorB = alphaB * pB;\n alpha = factorA + factorB;\n if (alpha === 0) {\n r = rA * pA + rB * pB;\n g = gA * pA + gB * pB;\n b = bA * pA + bB * pB;\n } else {\n r = (rA * factorA + rB * factorB) / alpha;\n g = (gA * factorA + gB * factorB) / alpha;\n b = (bA * factorA + bB * factorB) / alpha;\n alpha = parseFloat(alpha.toFixed(3));\n }\n if (format === VAL_COMP) {\n const res: SpecifiedColorChannels = [\n colorSpace,\n rNone ? NONE : roundToPrecision(r, HEX),\n gNone ? NONE : roundToPrecision(g, HEX),\n bNone ? NONE : roundToPrecision(b, HEX),\n alphaNone ? NONE : alpha * m\n ];\n setCache(cacheKey, res);\n return res;\n }\n r *= MAX_RGB;\n g *= MAX_RGB;\n b *= MAX_RGB;\n // in xyz, xyz-d65, xyz-d50\n } else if (REG_CS_XYZ.test(colorSpace)) {\n let xyzA, xyzB;\n if (REG_CURRENT.test(colorA)) {\n xyzA = [NONE, NONE, NONE, NONE];\n } else {\n xyzA = convertColorToXyz(colorA, {\n colorSpace,\n d50: colorSpace === 'xyz-d50',\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n xyzB = [NONE, NONE, NONE, NONE];\n } else {\n xyzB = convertColorToXyz(colorB, {\n colorSpace,\n d50: colorSpace === 'xyz-d50',\n format: VAL_MIX\n });\n }\n if (xyzA instanceof NullObject || xyzB instanceof NullObject) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const [xxA, yyA, zzA, aaA] = xyzA;\n const [xxB, yyB, zzB, aaB] = xyzB;\n const xNone = xxA === NONE && xxB === NONE;\n const yNone = yyA === NONE && yyB === NONE;\n const zNone = zzA === NONE && zzB === NONE;\n const alphaNone = aaA === NONE && aaB === NONE;\n const [[xA, yA, zA, alphaA], [xB, yB, zB, alphaB]] =\n normalizeColorComponents(\n [xxA, yyA, zzA, aaA],\n [xxB, yyB, zzB, aaB],\n true\n );\n const factorA = alphaA * pA;\n const factorB = alphaB * pB;\n alpha = factorA + factorB;\n let x, y, z;\n if (alpha === 0) {\n x = xA * pA + xB * pB;\n y = yA * pA + yB * pB;\n z = zA * pA + zB * pB;\n } else {\n x = (xA * factorA + xB * factorB) / alpha;\n y = (yA * factorA + yB * factorB) / alpha;\n z = (zA * factorA + zB * factorB) / alpha;\n alpha = parseFloat(alpha.toFixed(3));\n }\n if (format === VAL_COMP) {\n const res: SpecifiedColorChannels = [\n colorSpace,\n xNone ? NONE : roundToPrecision(x, HEX),\n yNone ? NONE : roundToPrecision(y, HEX),\n zNone ? NONE : roundToPrecision(z, HEX),\n alphaNone ? NONE : alpha * m\n ];\n setCache(cacheKey, res);\n return res;\n }\n if (colorSpace === 'xyz-d50') {\n [r, g, b] = transformXyzD50ToRgb([x, y, z], true);\n } else {\n [r, g, b] = transformXyzToRgb([x, y, z], true);\n }\n // in hsl, hwb\n } else if (/^h(?:sl|wb)$/.test(colorSpace)) {\n let hslA, hslB;\n if (colorSpace === 'hsl') {\n if (REG_CURRENT.test(colorA)) {\n hslA = [NONE, NONE, NONE, NONE];\n } else {\n hslA = convertColorToHsl(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n hslB = [NONE, NONE, NONE, NONE];\n } else {\n hslB = convertColorToHsl(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n } else {\n if (REG_CURRENT.test(colorA)) {\n hslA = [NONE, NONE, NONE, NONE];\n } else {\n hslA = convertColorToHwb(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n hslB = [NONE, NONE, NONE, NONE];\n } else {\n hslB = convertColorToHwb(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n }\n if (hslA instanceof NullObject || hslB instanceof NullObject) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const [hhA, ssA, llA, aaA] = hslA;\n const [hhB, ssB, llB, aaB] = hslB;\n const alphaNone = aaA === NONE && aaB === NONE;\n let [[hA, sA, lA, alphaA], [hB, sB, lB, alphaB]] = normalizeColorComponents(\n [hhA, ssA, llA, aaA],\n [hhB, ssB, llB, aaB],\n true\n );\n if (hueArc) {\n [hA, hB] = interpolateHue(hA, hB, hueArc);\n }\n const factorA = alphaA * pA;\n const factorB = alphaB * pB;\n alpha = factorA + factorB;\n const h = (hA * pA + hB * pB) % DEG;\n let s, l;\n if (alpha === 0) {\n s = sA * pA + sB * pB;\n l = lA * pA + lB * pB;\n } else {\n s = (sA * factorA + sB * factorB) / alpha;\n l = (lA * factorA + lB * factorB) / alpha;\n alpha = parseFloat(alpha.toFixed(3));\n }\n [r, g, b] = convertColorToRgb(\n `${colorSpace}(${h} ${s} ${l})`\n ) as ColorChannels;\n if (format === VAL_COMP) {\n const res: SpecifiedColorChannels = [\n 'srgb',\n roundToPrecision(r / MAX_RGB, HEX),\n roundToPrecision(g / MAX_RGB, HEX),\n roundToPrecision(b / MAX_RGB, HEX),\n alphaNone ? NONE : alpha * m\n ];\n setCache(cacheKey, res);\n return res;\n }\n // in lch, oklch\n } else if (/^(?:ok)?lch$/.test(colorSpace)) {\n let lchA, lchB;\n if (colorSpace === 'lch') {\n if (REG_CURRENT.test(colorA)) {\n lchA = [NONE, NONE, NONE, NONE];\n } else {\n lchA = convertColorToLch(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n lchB = [NONE, NONE, NONE, NONE];\n } else {\n lchB = convertColorToLch(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n } else {\n if (REG_CURRENT.test(colorA)) {\n lchA = [NONE, NONE, NONE, NONE];\n } else {\n lchA = convertColorToOklch(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n lchB = [NONE, NONE, NONE, NONE];\n } else {\n lchB = convertColorToOklch(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n }\n if (lchA instanceof NullObject || lchB instanceof NullObject) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const [llA, ccA, hhA, aaA] = lchA;\n const [llB, ccB, hhB, aaB] = lchB;\n const lNone = llA === NONE && llB === NONE;\n const cNone = ccA === NONE && ccB === NONE;\n const hNone = hhA === NONE && hhB === NONE;\n const alphaNone = aaA === NONE && aaB === NONE;\n let [[lA, cA, hA, alphaA], [lB, cB, hB, alphaB]] = normalizeColorComponents(\n [llA, ccA, hhA, aaA],\n [llB, ccB, hhB, aaB],\n true\n );\n if (hueArc) {\n [hA, hB] = interpolateHue(hA, hB, hueArc);\n }\n const factorA = alphaA * pA;\n const factorB = alphaB * pB;\n alpha = factorA + factorB;\n const h = (hA * pA + hB * pB) % DEG;\n let l, c;\n if (alpha === 0) {\n l = lA * pA + lB * pB;\n c = cA * pA + cB * pB;\n } else {\n l = (lA * factorA + lB * factorB) / alpha;\n c = (cA * factorA + cB * factorB) / alpha;\n alpha = parseFloat(alpha.toFixed(3));\n }\n if (format === VAL_COMP) {\n const res: SpecifiedColorChannels = [\n colorSpace,\n lNone ? NONE : roundToPrecision(l, HEX),\n cNone ? NONE : roundToPrecision(c, HEX),\n hNone ? NONE : roundToPrecision(h, HEX),\n alphaNone ? NONE : alpha * m\n ];\n setCache(cacheKey, res);\n return res;\n }\n [, r, g, b] = resolveColorValue(\n `${colorSpace}(${l} ${c} ${h})`\n ) as ComputedColorChannels;\n // in lab, oklab\n } else {\n let labA, labB;\n if (colorSpace === 'lab') {\n if (REG_CURRENT.test(colorA)) {\n labA = [NONE, NONE, NONE, NONE];\n } else {\n labA = convertColorToLab(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n labB = [NONE, NONE, NONE, NONE];\n } else {\n labB = convertColorToLab(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n } else {\n if (REG_CURRENT.test(colorA)) {\n labA = [NONE, NONE, NONE, NONE];\n } else {\n labA = convertColorToOklab(colorA, {\n colorSpace,\n format: VAL_MIX\n });\n }\n if (REG_CURRENT.test(colorB)) {\n labB = [NONE, NONE, NONE, NONE];\n } else {\n labB = convertColorToOklab(colorB, {\n colorSpace,\n format: VAL_MIX\n });\n }\n }\n if (labA instanceof NullObject || labB instanceof NullObject) {\n const res = cacheInvalidColorValue(cacheKey, format, nullable);\n return res;\n }\n const [llA, aaA, bbA, alA] = labA;\n const [llB, aaB, bbB, alB] = labB;\n const lNone = llA === NONE && llB === NONE;\n const aNone = aaA === NONE && aaB === NONE;\n const bNone = bbA === NONE && bbB === NONE;\n const alphaNone = alA === NONE && alB === NONE;\n const [[lA, aA, bA, alphaA], [lB, aB, bB, alphaB]] =\n normalizeColorComponents(\n [llA, aaA, bbA, alA],\n [llB, aaB, bbB, alB],\n true\n );\n const factorA = alphaA * pA;\n const factorB = alphaB * pB;\n alpha = factorA + factorB;\n let l, aO, bO;\n if (alpha === 0) {\n l = lA * pA + lB * pB;\n aO = aA * pA + aB * pB;\n bO = bA * pA + bB * pB;\n } else {\n l = (lA * factorA + lB * factorB) / alpha;\n aO = (aA * factorA + aB * factorB) / alpha;\n bO = (bA * factorA + bB * factorB) / alpha;\n alpha = parseFloat(alpha.toFixed(3));\n }\n if (format === VAL_COMP) {\n const res: SpecifiedColorChannels = [\n colorSpace,\n lNone ? NONE : roundToPrecision(l, HEX),\n aNone ? NONE : roundToPrecision(aO, HEX),\n bNone ? NONE : roundToPrecision(bO, HEX),\n alphaNone ? NONE : alpha * m\n ];\n setCache(cacheKey, res);\n return res;\n }\n [, r, g, b] = resolveColorValue(\n `${colorSpace}(${l} ${aO} ${bO})`\n ) as ComputedColorChannels;\n }\n const res: SpecifiedColorChannels = [\n 'rgb',\n Math.round(r),\n Math.round(g),\n Math.round(b),\n parseFloat((alpha * m).toFixed(3))\n ];\n setCache(cacheKey, res);\n return res;\n};\n","/**\n * css-var\n */\n\nimport { CSSToken, TokenType, tokenize } from '@csstools/css-tokenizer';\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport { isString } from './common';\nimport { cssCalc } from './css-calc';\nimport { isColor } from './util';\nimport { Options } from './typedef';\n\n/* constants */\nimport { FN_VAR, SYN_FN_CALC, SYN_FN_VAR, VAL_SPEC } from './constant';\nconst {\n CloseParen: PAREN_CLOSE,\n Comment: COMMENT,\n EOF,\n Ident: IDENT,\n Whitespace: W_SPACE\n} = TokenType;\nconst NAMESPACE = 'css-var';\n\n/* regexp */\nconst REG_FN_CALC = new RegExp(SYN_FN_CALC);\nconst REG_FN_VAR = new RegExp(SYN_FN_VAR);\n\n/**\n * resolve custom property\n * @param tokens - CSS tokens\n * @param [opt] - options\n * @returns result - [tokens, resolvedValue]\n */\nexport function resolveCustomProperty(\n tokens: CSSToken[],\n opt: Options = {}\n): [CSSToken[], string] {\n if (!Array.isArray(tokens)) {\n throw new TypeError(`${tokens} is not an array.`);\n }\n const { customProperty = {} } = opt;\n const items: string[] = [];\n while (tokens.length) {\n const token = tokens.shift();\n if (!Array.isArray(token)) {\n throw new TypeError(`${token} is not an array.`);\n }\n const [type, value] = token as [TokenType, string];\n // end of var()\n if (type === PAREN_CLOSE) {\n break;\n }\n // nested var()\n if (value === FN_VAR) {\n const [restTokens, item] = resolveCustomProperty(tokens, opt);\n tokens = restTokens;\n if (item) {\n items.push(item);\n }\n } else if (type === IDENT) {\n if (value.startsWith('--')) {\n let item;\n if (Object.hasOwnProperty.call(customProperty, value)) {\n item = customProperty[value] as string;\n } else if (typeof customProperty.callback === 'function') {\n item = customProperty.callback(value);\n }\n if (item) {\n items.push(item);\n }\n } else if (value) {\n items.push(value);\n }\n }\n }\n let resolveAsColor = false;\n if (items.length > 1) {\n const lastValue = items[items.length - 1];\n resolveAsColor = isColor(lastValue);\n }\n let resolvedValue = '';\n for (let item of items) {\n item = item.trim();\n if (REG_FN_VAR.test(item)) {\n // recurse resolveVar()\n const resolvedItem = resolveVar(item, opt);\n if (isString(resolvedItem)) {\n if (resolveAsColor) {\n if (isColor(resolvedItem)) {\n resolvedValue = resolvedItem;\n }\n } else {\n resolvedValue = resolvedItem;\n }\n }\n } else if (REG_FN_CALC.test(item)) {\n item = cssCalc(item, opt);\n if (resolveAsColor) {\n if (isColor(item)) {\n resolvedValue = item;\n }\n } else {\n resolvedValue = item;\n }\n } else if (\n item &&\n !/^(?:inherit|initial|revert(?:-layer)?|unset)$/.test(item)\n ) {\n if (resolveAsColor) {\n if (isColor(item)) {\n resolvedValue = item;\n }\n } else {\n resolvedValue = item;\n }\n }\n if (resolvedValue) {\n break;\n }\n }\n return [tokens, resolvedValue];\n}\n\n/**\n * parse tokens\n * @param tokens - CSS tokens\n * @param [opt] - options\n * @returns parsed tokens\n */\nexport function parseTokens(\n tokens: CSSToken[],\n opt: Options = {}\n): string[] | NullObject {\n const res: string[] = [];\n while (tokens.length) {\n const token = tokens.shift();\n const [type = '', value = ''] = token as [TokenType, string];\n if (value === FN_VAR) {\n const [restTokens, resolvedValue] = resolveCustomProperty(tokens, opt);\n if (!resolvedValue) {\n return new NullObject();\n }\n tokens = restTokens;\n res.push(resolvedValue);\n } else {\n switch (type) {\n case PAREN_CLOSE: {\n if (res.length) {\n const lastValue = res[res.length - 1];\n if (lastValue === ' ') {\n res.splice(-1, 1, value);\n } else {\n res.push(value);\n }\n } else {\n res.push(value);\n }\n break;\n }\n case W_SPACE: {\n if (res.length) {\n const lastValue = res[res.length - 1];\n if (\n isString(lastValue) &&\n !lastValue.endsWith('(') &&\n lastValue !== ' '\n ) {\n res.push(value);\n }\n }\n break;\n }\n default: {\n if (type !== COMMENT && type !== EOF) {\n res.push(value);\n }\n }\n }\n }\n }\n return res;\n}\n\n/**\n * resolve CSS var()\n * @param value - CSS value including var()\n * @param [opt] - options\n * @returns resolved value\n */\nexport function resolveVar(\n value: string,\n opt: Options = {}\n): string | NullObject {\n const { format = '' } = opt;\n if (isString(value)) {\n if (!REG_FN_VAR.test(value) || format === VAL_SPEC) {\n return value;\n }\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolveVar',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n return cachedResult.item as string;\n }\n const tokens = tokenize({ css: value });\n const values = parseTokens(tokens, opt);\n if (Array.isArray(values)) {\n let color = values.join('');\n if (REG_FN_CALC.test(color)) {\n color = cssCalc(color, opt);\n }\n setCache(cacheKey, color);\n return color;\n } else {\n setCache(cacheKey, null);\n return new NullObject();\n }\n}\n\n/**\n * CSS var()\n * @param value - CSS value including var()\n * @param [opt] - options\n * @returns resolved value\n */\nexport const cssVar = (value: string, opt: Options = {}): string => {\n const resolvedValue = resolveVar(value, opt);\n if (isString(resolvedValue)) {\n return resolvedValue;\n }\n return '';\n};\n","/**\n * relative-color\n */\n\nimport { SyntaxFlag, color as colorParser } from '@csstools/css-color-parser';\nimport {\n ComponentValue,\n parseComponentValue\n} from '@csstools/css-parser-algorithms';\nimport { CSSToken, TokenType, tokenize } from '@csstools/css-tokenizer';\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport { NAMED_COLORS, convertColorToRgb } from './color';\nimport { isString, isStringOrNumber } from './common';\nimport { resolveDimension, serializeCalc } from './css-calc';\nimport { resolveColor } from './resolve';\nimport { roundToPrecision } from './util';\nimport {\n ColorChannels,\n MatchedRegExp,\n Options,\n StringColorChannels\n} from './typedef';\n\n/* constants */\nimport {\n CS_LAB,\n CS_LCH,\n FN_REL,\n FN_REL_CAPT,\n FN_VAR,\n NONE,\n SYN_COLOR_TYPE,\n SYN_FN_MATH_START,\n SYN_FN_VAR,\n SYN_MIX,\n VAL_SPEC\n} from './constant';\nconst {\n CloseParen: PAREN_CLOSE,\n Comment: COMMENT,\n Dimension: DIM,\n EOF,\n Function: FUNC,\n Ident: IDENT,\n Number: NUM,\n OpenParen: PAREN_OPEN,\n Percentage: PCT,\n Whitespace: W_SPACE\n} = TokenType;\nconst { HasNoneKeywords: KEY_NONE } = SyntaxFlag;\nconst NAMESPACE = 'relative-color';\n\n/* numeric constants */\nconst OCT = 8;\nconst DEC = 10;\nconst HEX = 16;\nconst MAX_PCT = 100;\nconst MAX_RGB = 255;\n\n/* type definitions */\n/**\n * @type NumberOrStringColorChannels - color channel\n */\ntype NumberOrStringColorChannels = ColorChannels & StringColorChannels;\n\n/* regexp */\nconst REG_COLOR_CAPT = new RegExp(\n `^${FN_REL}(${SYN_COLOR_TYPE}|${SYN_MIX})\\\\s+`\n);\nconst REG_CS_HSL = /(?:hsla?|hwb)$/;\nconst REG_CS_CIE = new RegExp(`^(?:${CS_LAB}|${CS_LCH})$`);\nconst REG_FN_MATH_START = new RegExp(SYN_FN_MATH_START);\nconst REG_FN_REL = new RegExp(FN_REL);\nconst REG_FN_REL_CAPT = new RegExp(`^${FN_REL_CAPT}`);\nconst REG_FN_REL_START = new RegExp(`^${FN_REL}`);\nconst REG_FN_VAR = new RegExp(SYN_FN_VAR);\n\n/**\n * resolve relative color channels\n * @param tokens - CSS tokens\n * @param [opt] - options\n * @returns resolved color channels\n */\nexport function resolveColorChannels(\n tokens: CSSToken[],\n opt: Options = {}\n): NumberOrStringColorChannels | NullObject {\n if (!Array.isArray(tokens)) {\n throw new TypeError(`${tokens} is not an array.`);\n }\n const { colorSpace = '', format = '' } = opt;\n const colorChannels = new Map([\n ['color', ['r', 'g', 'b', 'alpha']],\n ['hsl', ['h', 's', 'l', 'alpha']],\n ['hsla', ['h', 's', 'l', 'alpha']],\n ['hwb', ['h', 'w', 'b', 'alpha']],\n ['lab', ['l', 'a', 'b', 'alpha']],\n ['lch', ['l', 'c', 'h', 'alpha']],\n ['oklab', ['l', 'a', 'b', 'alpha']],\n ['oklch', ['l', 'c', 'h', 'alpha']],\n ['rgb', ['r', 'g', 'b', 'alpha']],\n ['rgba', ['r', 'g', 'b', 'alpha']]\n ]);\n const colorChannel = colorChannels.get(colorSpace);\n // invalid color channel\n if (!colorChannel) {\n return new NullObject();\n }\n const mathFunc = new Set();\n const channels: [\n (number | string)[],\n (number | string)[],\n (number | string)[],\n (number | string)[]\n ] = [[], [], [], []];\n let i = 0;\n let nest = 0;\n let func = false;\n while (tokens.length) {\n const token = tokens.shift();\n if (!Array.isArray(token)) {\n throw new TypeError(`${token} is not an array.`);\n }\n const [type, value, , , detail] = token as [\n TokenType,\n string,\n number,\n number,\n { value: string | number } | undefined\n ];\n const channel = channels[i];\n if (Array.isArray(channel)) {\n switch (type) {\n case DIM: {\n const resolvedValue = resolveDimension(token, opt);\n if (isString(resolvedValue)) {\n channel.push(resolvedValue);\n } else {\n channel.push(value);\n }\n break;\n }\n case FUNC: {\n channel.push(value);\n func = true;\n nest++;\n if (REG_FN_MATH_START.test(value)) {\n mathFunc.add(nest);\n }\n break;\n }\n case IDENT: {\n // invalid channel key\n if (!colorChannel.includes(value)) {\n return new NullObject();\n }\n channel.push(value);\n if (!func) {\n i++;\n }\n break;\n }\n case NUM: {\n channel.push(Number(detail?.value));\n if (!func) {\n i++;\n }\n break;\n }\n case PAREN_OPEN: {\n channel.push(value);\n nest++;\n break;\n }\n case PAREN_CLOSE: {\n if (func) {\n const lastValue = channel[channel.length - 1];\n if (lastValue === ' ') {\n channel.splice(-1, 1, value);\n } else {\n channel.push(value);\n }\n if (mathFunc.has(nest)) {\n mathFunc.delete(nest);\n }\n nest--;\n if (nest === 0) {\n func = false;\n i++;\n }\n }\n break;\n }\n case PCT: {\n channel.push(Number(detail?.value) / MAX_PCT);\n if (!func) {\n i++;\n }\n break;\n }\n case W_SPACE: {\n if (channel.length && func) {\n const lastValue = channel[channel.length - 1];\n if (typeof lastValue === 'number') {\n channel.push(value);\n } else if (\n isString(lastValue) &&\n !lastValue.endsWith('(') &&\n lastValue !== ' '\n ) {\n channel.push(value);\n }\n }\n break;\n }\n default: {\n if (type !== COMMENT && type !== EOF && func) {\n channel.push(value);\n }\n }\n }\n }\n }\n const channelValues = [];\n for (const channel of channels) {\n if (channel.length === 1) {\n const [resolvedValue] = channel;\n if (isStringOrNumber(resolvedValue)) {\n channelValues.push(resolvedValue);\n }\n } else if (channel.length) {\n const resolvedValue = serializeCalc(channel.join(''), {\n format\n });\n channelValues.push(resolvedValue);\n }\n }\n return channelValues as NumberOrStringColorChannels;\n}\n\n/**\n * extract origin color\n * @param value - CSS color value\n * @param [opt] - options\n * @returns origin color value\n */\nexport function extractOriginColor(\n value: string,\n opt: Options = {}\n): string | NullObject {\n const { currentColor = '', format = '' } = opt;\n if (isString(value)) {\n value = value.toLowerCase().trim();\n if (!value) {\n return new NullObject();\n }\n if (!REG_FN_REL_START.test(value)) {\n return value;\n }\n } else {\n return new NullObject();\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'extractOriginColor',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n return cachedResult.item as string;\n }\n if (/currentcolor/.test(value)) {\n if (currentColor) {\n value = value.replace(/currentcolor/g, currentColor);\n } else {\n setCache(cacheKey, null);\n return new NullObject();\n }\n }\n let colorSpace = '';\n if (REG_FN_REL_CAPT.test(value)) {\n [, colorSpace] = value.match(REG_FN_REL_CAPT) as MatchedRegExp;\n }\n opt.colorSpace = colorSpace;\n if (REG_COLOR_CAPT.test(value)) {\n const [, originColor] = value.match(REG_COLOR_CAPT) as MatchedRegExp;\n const [, restValue] = value.split(originColor) as MatchedRegExp;\n if (/^[a-z]+$/.test(originColor)) {\n if (\n !/^transparent$/.test(originColor) &&\n !Object.prototype.hasOwnProperty.call(NAMED_COLORS, originColor)\n ) {\n setCache(cacheKey, null);\n return new NullObject();\n }\n } else if (format === VAL_SPEC) {\n const resolvedOriginColor = resolveColor(originColor, opt);\n if (isString(resolvedOriginColor)) {\n value = value.replace(originColor, resolvedOriginColor);\n }\n }\n if (format === VAL_SPEC) {\n const tokens = tokenize({ css: restValue });\n const channelValues = resolveColorChannels(tokens, opt);\n if (channelValues instanceof NullObject) {\n setCache(cacheKey, null);\n return channelValues;\n }\n const [v1, v2, v3, v4] = channelValues;\n let channelValue = '';\n if (isStringOrNumber(v4)) {\n channelValue = ` ${v1} ${v2} ${v3} / ${v4})`;\n } else {\n channelValue = ` ${channelValues.join(' ')})`;\n }\n if (restValue !== channelValue) {\n value = value.replace(restValue, channelValue);\n }\n }\n // nested relative color\n } else {\n const [, restValue] = value.split(REG_FN_REL_START) as MatchedRegExp;\n const tokens = tokenize({ css: restValue });\n const originColor: string[] = [];\n let nest = 0;\n while (tokens.length) {\n const [type, tokenValue] = tokens.shift() as [TokenType, string];\n switch (type) {\n case FUNC:\n case PAREN_OPEN: {\n originColor.push(tokenValue);\n nest++;\n break;\n }\n case PAREN_CLOSE: {\n const lastValue = originColor[originColor.length - 1];\n if (lastValue === ' ') {\n originColor.splice(-1, 1, tokenValue);\n } else if (isString(lastValue)) {\n originColor.push(tokenValue);\n }\n nest--;\n break;\n }\n case W_SPACE: {\n const lastValue = originColor[originColor.length - 1];\n if (\n isString(lastValue) &&\n !lastValue.endsWith('(') &&\n lastValue !== ' '\n ) {\n originColor.push(tokenValue);\n }\n break;\n }\n default: {\n if (type !== COMMENT && type !== EOF) {\n originColor.push(tokenValue);\n }\n }\n }\n if (nest === 0) {\n break;\n }\n }\n const resolvedOriginColor = resolveRelativeColor(\n originColor.join('').trim(),\n opt\n );\n if (resolvedOriginColor instanceof NullObject) {\n setCache(cacheKey, null);\n return resolvedOriginColor;\n }\n const channelValues = resolveColorChannels(tokens, opt);\n if (channelValues instanceof NullObject) {\n setCache(cacheKey, null);\n return channelValues;\n }\n const [v1, v2, v3, v4] = channelValues;\n let channelValue = '';\n if (isStringOrNumber(v4)) {\n channelValue = ` ${v1} ${v2} ${v3} / ${v4})`;\n } else {\n channelValue = ` ${channelValues.join(' ')})`;\n }\n value = value.replace(restValue, `${resolvedOriginColor}${channelValue}`);\n }\n setCache(cacheKey, value);\n return value;\n}\n\n/**\n * resolve relative color\n * @param value - CSS relative color value\n * @param [opt] - options\n * @returns resolved value\n */\nexport function resolveRelativeColor(\n value: string,\n opt: Options = {}\n): string | NullObject {\n const { format = '' } = opt;\n if (isString(value)) {\n if (REG_FN_VAR.test(value)) {\n if (format === VAL_SPEC) {\n return value;\n // var() must be resolved before resolveRelativeColor()\n } else {\n throw new SyntaxError(`Unexpected token ${FN_VAR} found.`);\n }\n } else if (!REG_FN_REL.test(value)) {\n return value;\n }\n value = value.toLowerCase().trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolveRelativeColor',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n return cachedResult.item as string;\n }\n const originColor = extractOriginColor(value, opt);\n if (originColor instanceof NullObject) {\n setCache(cacheKey, null);\n return originColor;\n }\n value = originColor;\n if (format === VAL_SPEC) {\n if (value.startsWith('rgba(')) {\n value = value.replace(/^rgba\\(/, 'rgb(');\n } else if (value.startsWith('hsla(')) {\n value = value.replace(/^hsla\\(/, 'hsl(');\n }\n return value;\n }\n const tokens = tokenize({ css: value });\n const components = parseComponentValue(tokens) as ComponentValue;\n const parsedComponents = colorParser(components);\n if (!parsedComponents) {\n setCache(cacheKey, null);\n return new NullObject();\n }\n const {\n alpha: alphaComponent,\n channels: channelsComponent,\n colorNotation,\n syntaxFlags\n } = parsedComponents;\n let alpha: number | string;\n if (Number.isNaN(Number(alphaComponent))) {\n if (syntaxFlags instanceof Set && syntaxFlags.has(KEY_NONE)) {\n alpha = NONE;\n } else {\n alpha = 0;\n }\n } else {\n alpha = roundToPrecision(Number(alphaComponent), OCT);\n }\n let v1: number | string;\n let v2: number | string;\n let v3: number | string;\n [v1, v2, v3] = channelsComponent;\n let resolvedValue;\n if (REG_CS_CIE.test(colorNotation)) {\n const hasNone = syntaxFlags instanceof Set && syntaxFlags.has(KEY_NONE);\n if (Number.isNaN(v1)) {\n if (hasNone) {\n v1 = NONE;\n } else {\n v1 = 0;\n }\n } else {\n v1 = roundToPrecision(v1, HEX);\n }\n if (Number.isNaN(v2)) {\n if (hasNone) {\n v2 = NONE;\n } else {\n v2 = 0;\n }\n } else {\n v2 = roundToPrecision(v2, HEX);\n }\n if (Number.isNaN(v3)) {\n if (hasNone) {\n v3 = NONE;\n } else {\n v3 = 0;\n }\n } else {\n v3 = roundToPrecision(v3, HEX);\n }\n if (alpha === 1) {\n resolvedValue = `${colorNotation}(${v1} ${v2} ${v3})`;\n } else {\n resolvedValue = `${colorNotation}(${v1} ${v2} ${v3} / ${alpha})`;\n }\n } else if (REG_CS_HSL.test(colorNotation)) {\n if (Number.isNaN(v1)) {\n v1 = 0;\n }\n if (Number.isNaN(v2)) {\n v2 = 0;\n }\n if (Number.isNaN(v3)) {\n v3 = 0;\n }\n let [r, g, b] = convertColorToRgb(\n `${colorNotation}(${v1} ${v2} ${v3} / ${alpha})`\n ) as ColorChannels;\n r = roundToPrecision(r / MAX_RGB, DEC);\n g = roundToPrecision(g / MAX_RGB, DEC);\n b = roundToPrecision(b / MAX_RGB, DEC);\n if (alpha === 1) {\n resolvedValue = `color(srgb ${r} ${g} ${b})`;\n } else {\n resolvedValue = `color(srgb ${r} ${g} ${b} / ${alpha})`;\n }\n } else {\n const cs = colorNotation === 'rgb' ? 'srgb' : colorNotation;\n const hasNone = syntaxFlags instanceof Set && syntaxFlags.has(KEY_NONE);\n if (Number.isNaN(v1)) {\n if (hasNone) {\n v1 = NONE;\n } else {\n v1 = 0;\n }\n } else {\n v1 = roundToPrecision(v1, DEC);\n }\n if (Number.isNaN(v2)) {\n if (hasNone) {\n v2 = NONE;\n } else {\n v2 = 0;\n }\n } else {\n v2 = roundToPrecision(v2, DEC);\n }\n if (Number.isNaN(v3)) {\n if (hasNone) {\n v3 = NONE;\n } else {\n v3 = 0;\n }\n } else {\n v3 = roundToPrecision(v3, DEC);\n }\n if (alpha === 1) {\n resolvedValue = `color(${cs} ${v1} ${v2} ${v3})`;\n } else {\n resolvedValue = `color(${cs} ${v1} ${v2} ${v3} / ${alpha})`;\n }\n }\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n}\n","/**\n * resolve\n */\n\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport {\n convertRgbToHex,\n resolveColorFunc,\n resolveColorMix,\n resolveColorValue\n} from './color';\nimport { isString } from './common';\nimport { cssCalc } from './css-calc';\nimport { resolveVar } from './css-var';\nimport { resolveRelativeColor } from './relative-color';\nimport {\n ComputedColorChannels,\n Options,\n SpecifiedColorChannels\n} from './typedef';\n\n/* constants */\nimport {\n FN_COLOR,\n FN_MIX,\n SYN_FN_CALC,\n SYN_FN_REL,\n SYN_FN_VAR,\n VAL_COMP,\n VAL_SPEC\n} from './constant';\nconst NAMESPACE = 'resolve';\nconst RGB_TRANSPARENT = 'rgba(0, 0, 0, 0)';\n\n/* regexp */\nconst REG_FN_CALC = new RegExp(SYN_FN_CALC);\nconst REG_FN_REL = new RegExp(SYN_FN_REL);\nconst REG_FN_VAR = new RegExp(SYN_FN_VAR);\n\n/**\n * resolve color\n * @param value - CSS color value\n * @param [opt] - options\n * @returns resolved color\n */\nexport const resolveColor = (\n value: string,\n opt: Options = {}\n): string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { currentColor = '', format = VAL_COMP, nullable = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'resolve',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n return cachedResult.item as string;\n }\n if (REG_FN_VAR.test(value)) {\n if (format === VAL_SPEC) {\n setCache(cacheKey, value);\n return value;\n }\n const resolvedValue = resolveVar(value, opt);\n if (resolvedValue instanceof NullObject) {\n switch (format) {\n case 'hex':\n case 'hexAlpha': {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n default: {\n if (nullable) {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n const res = RGB_TRANSPARENT;\n setCache(cacheKey, res);\n return res;\n }\n }\n } else {\n value = resolvedValue;\n }\n }\n if (opt.format !== format) {\n opt.format = format;\n }\n value = value.toLowerCase();\n if (REG_FN_REL.test(value)) {\n const resolvedValue = resolveRelativeColor(value, opt);\n if (format === VAL_COMP) {\n let res;\n if (resolvedValue instanceof NullObject) {\n if (nullable) {\n res = resolvedValue;\n } else {\n res = RGB_TRANSPARENT;\n }\n } else {\n res = resolvedValue;\n }\n setCache(cacheKey, res);\n return res;\n }\n if (format === VAL_SPEC) {\n let res = '';\n if (resolvedValue instanceof NullObject) {\n res = '';\n } else {\n res = resolvedValue;\n }\n setCache(cacheKey, res);\n return res;\n }\n if (resolvedValue instanceof NullObject) {\n value = '';\n } else {\n value = resolvedValue;\n }\n }\n if (REG_FN_CALC.test(value)) {\n value = cssCalc(value, opt);\n }\n let cs = '';\n let r = NaN;\n let g = NaN;\n let b = NaN;\n let alpha = NaN;\n if (value === 'transparent') {\n switch (format) {\n case VAL_SPEC: {\n setCache(cacheKey, value);\n return value;\n }\n case 'hex': {\n setCache(cacheKey, null);\n return new NullObject();\n }\n case 'hexAlpha': {\n const res = '#00000000';\n setCache(cacheKey, res);\n return res;\n }\n case VAL_COMP:\n default: {\n const res = RGB_TRANSPARENT;\n setCache(cacheKey, res);\n return res;\n }\n }\n } else if (value === 'currentcolor') {\n if (format === VAL_SPEC) {\n setCache(cacheKey, value);\n return value;\n }\n if (currentColor) {\n let resolvedValue;\n if (currentColor.startsWith(FN_MIX)) {\n resolvedValue = resolveColorMix(currentColor, opt);\n } else if (currentColor.startsWith(FN_COLOR)) {\n resolvedValue = resolveColorFunc(currentColor, opt);\n } else {\n resolvedValue = resolveColorValue(currentColor, opt);\n }\n if (resolvedValue instanceof NullObject) {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n [cs, r, g, b, alpha] = resolvedValue as ComputedColorChannels;\n } else if (format === VAL_COMP) {\n const res = RGB_TRANSPARENT;\n setCache(cacheKey, res);\n return res;\n }\n } else if (format === VAL_SPEC) {\n if (value.startsWith(FN_MIX)) {\n const res = resolveColorMix(value, opt) as string;\n setCache(cacheKey, res);\n return res;\n } else if (value.startsWith(FN_COLOR)) {\n const [scs, rr, gg, bb, aa] = resolveColorFunc(\n value,\n opt\n ) as SpecifiedColorChannels;\n let res = '';\n if (aa === 1) {\n res = `color(${scs} ${rr} ${gg} ${bb})`;\n } else {\n res = `color(${scs} ${rr} ${gg} ${bb} / ${aa})`;\n }\n setCache(cacheKey, res);\n return res;\n } else {\n const rgb = resolveColorValue(value, opt);\n if (isString(rgb)) {\n setCache(cacheKey, rgb);\n return rgb;\n }\n const [scs, rr, gg, bb, aa] = rgb as SpecifiedColorChannels;\n let res = '';\n if (scs === 'rgb') {\n if (aa === 1) {\n res = `${scs}(${rr}, ${gg}, ${bb})`;\n } else {\n res = `${scs}a(${rr}, ${gg}, ${bb}, ${aa})`;\n }\n } else if (aa === 1) {\n res = `${scs}(${rr} ${gg} ${bb})`;\n } else {\n res = `${scs}(${rr} ${gg} ${bb} / ${aa})`;\n }\n setCache(cacheKey, res);\n return res;\n }\n } else if (value.startsWith(FN_MIX)) {\n if (/currentcolor/.test(value)) {\n if (currentColor) {\n value = value.replace(/currentcolor/g, currentColor);\n }\n }\n if (/transparent/.test(value)) {\n value = value.replace(/transparent/g, RGB_TRANSPARENT);\n }\n const resolvedValue = resolveColorMix(value, opt);\n if (resolvedValue instanceof NullObject) {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n [cs, r, g, b, alpha] = resolvedValue as ComputedColorChannels;\n } else if (value.startsWith(FN_COLOR)) {\n const resolvedValue = resolveColorFunc(value, opt);\n if (resolvedValue instanceof NullObject) {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n [cs, r, g, b, alpha] = resolvedValue as ComputedColorChannels;\n } else if (value) {\n const resolvedValue = resolveColorValue(value, opt);\n if (resolvedValue instanceof NullObject) {\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n [cs, r, g, b, alpha] = resolvedValue as ComputedColorChannels;\n }\n let res = '';\n switch (format) {\n case 'hex': {\n if (\n Number.isNaN(r) ||\n Number.isNaN(g) ||\n Number.isNaN(b) ||\n Number.isNaN(alpha) ||\n alpha === 0\n ) {\n setCache(cacheKey, null);\n return new NullObject();\n }\n res = convertRgbToHex([r, g, b, 1]);\n break;\n }\n case 'hexAlpha': {\n if (\n Number.isNaN(r) ||\n Number.isNaN(g) ||\n Number.isNaN(b) ||\n Number.isNaN(alpha)\n ) {\n setCache(cacheKey, null);\n return new NullObject();\n }\n res = convertRgbToHex([r, g, b, alpha]);\n break;\n }\n case VAL_COMP:\n default: {\n switch (cs) {\n case 'rgb': {\n if (alpha === 1) {\n res = `${cs}(${r}, ${g}, ${b})`;\n } else {\n res = `${cs}a(${r}, ${g}, ${b}, ${alpha})`;\n }\n break;\n }\n case 'lab':\n case 'lch':\n case 'oklab':\n case 'oklch': {\n if (alpha === 1) {\n res = `${cs}(${r} ${g} ${b})`;\n } else {\n res = `${cs}(${r} ${g} ${b} / ${alpha})`;\n }\n break;\n }\n // color()\n default: {\n if (alpha === 1) {\n res = `color(${cs} ${r} ${g} ${b})`;\n } else {\n res = `color(${cs} ${r} ${g} ${b} / ${alpha})`;\n }\n }\n }\n }\n }\n setCache(cacheKey, res);\n return res;\n};\n\n/**\n * resolve CSS color\n * @param value\n * - CSS color value\n * - system colors are not supported\n * @param [opt] - options\n * @param [opt.currentColor]\n * - color to use for `currentcolor` keyword\n * - if omitted, it will be treated as a missing color\n * i.e. `rgb(none none none / none)`\n * @param [opt.customProperty]\n * - custom properties\n * - pair of `--` prefixed property name and value,\n * e.g. `customProperty: { '--some-color': '#0000ff' }`\n * - and/or `callback` function to get the value of the custom property,\n * e.g. `customProperty: { callback: someDeclaration.getPropertyValue }`\n * @param [opt.dimension]\n * - dimension, convert relative length to pixels\n * - pair of unit and it's value as a number in pixels,\n * e.g. `dimension: { em: 12, rem: 16, vw: 10.26 }`\n * - and/or `callback` function to get the value as a number in pixels,\n * e.g. `dimension: { callback: convertUnitToPixel }`\n * @param [opt.format]\n * - output format, one of below\n * - `computedValue` (default), [computed value][139] of the color\n * - `specifiedValue`, [specified value][140] of the color\n * - `hex`, hex color notation, i.e. `rrggbb`\n * - `hexAlpha`, hex color notation with alpha channel, i.e. `#rrggbbaa`\n * @returns\n * - one of rgba?(), #rrggbb(aa)?, color-name, '(empty-string)',\n * color(color-space r g b / alpha), color(color-space x y z / alpha),\n * lab(l a b / alpha), lch(l c h / alpha), oklab(l a b / alpha),\n * oklch(l c h / alpha), null\n * - in `computedValue`, values are numbers, however `rgb()` values are\n * integers\n * - in `specifiedValue`, returns `empty string` for unknown and/or invalid\n * color\n * - in `hex`, returns `null` for `transparent`, and also returns `null` if\n * any of `r`, `g`, `b`, `alpha` is not a number\n * - in `hexAlpha`, returns `#00000000` for `transparent`,\n * however returns `null` if any of `r`, `g`, `b`, `alpha` is not a number\n */\nexport const resolve = (value: string, opt: Options = {}): string | null => {\n opt.nullable = false;\n const resolvedValue = resolveColor(value, opt);\n if (resolvedValue instanceof NullObject) {\n return null;\n }\n return resolvedValue as string;\n};\n","/**\n * css-gradient\n */\n\nimport { CacheItem, createCacheKey, getCache, setCache } from './cache';\nimport { isString } from './common';\nimport { MatchedRegExp, Options } from './typedef';\nimport { isColor, splitValue } from './util';\n\n/* constants */\nimport {\n ANGLE,\n CS_HUE,\n CS_RECT,\n LENGTH,\n NUM,\n NUM_POSITIVE,\n PCT\n} from './constant';\nconst NAMESPACE = 'css-gradient';\nconst DIM_ANGLE = `${NUM}(?:${ANGLE})`;\nconst DIM_ANGLE_PCT = `${DIM_ANGLE}|${PCT}`;\nconst DIM_LEN = `${NUM}(?:${LENGTH})|0`;\nconst DIM_LEN_PCT = `${DIM_LEN}|${PCT}`;\nconst DIM_LEN_PCT_POSI = `${NUM_POSITIVE}(?:${LENGTH}|%)|0`;\nconst DIM_LEN_POSI = `${NUM_POSITIVE}(?:${LENGTH})|0`;\nconst CTR = 'center';\nconst L_R = 'left|right';\nconst T_B = 'top|bottom';\nconst S_E = 'start|end';\nconst AXIS_X = `${L_R}|x-(?:${S_E})`;\nconst AXIS_Y = `${T_B}|y-(?:${S_E})`;\nconst BLOCK = `block-(?:${S_E})`;\nconst INLINE = `inline-(?:${S_E})`;\nconst POS_1 = `${CTR}|${AXIS_X}|${AXIS_Y}|${BLOCK}|${INLINE}|${DIM_LEN_PCT}`;\nconst POS_2 = [\n `(?:${CTR}|${AXIS_X})\\\\s+(?:${CTR}|${AXIS_Y})`,\n `(?:${CTR}|${AXIS_Y})\\\\s+(?:${CTR}|${AXIS_X})`,\n `(?:${CTR}|${AXIS_X}|${DIM_LEN_PCT})\\\\s+(?:${CTR}|${AXIS_Y}|${DIM_LEN_PCT})`,\n `(?:${CTR}|${BLOCK})\\\\s+(?:${CTR}|${INLINE})`,\n `(?:${CTR}|${INLINE})\\\\s+(?:${CTR}|${BLOCK})`,\n `(?:${CTR}|${S_E})\\\\s+(?:${CTR}|${S_E})`\n].join('|');\nconst POS_4 = [\n `(?:${AXIS_X})\\\\s+(?:${DIM_LEN_PCT})\\\\s+(?:${AXIS_Y})\\\\s+(?:${DIM_LEN_PCT})`,\n `(?:${AXIS_Y})\\\\s+(?:${DIM_LEN_PCT})\\\\s+(?:${AXIS_X})\\\\s+(?:${DIM_LEN_PCT})`,\n `(?:${BLOCK})\\\\s+(?:${DIM_LEN_PCT})\\\\s+(?:${INLINE})\\\\s+(?:${DIM_LEN_PCT})`,\n `(?:${INLINE})\\\\s+(?:${DIM_LEN_PCT})\\\\s+(?:${BLOCK})\\\\s+(?:${DIM_LEN_PCT})`,\n `(?:${S_E})\\\\s+(?:${DIM_LEN_PCT})\\\\s+(?:${S_E})\\\\s+(?:${DIM_LEN_PCT})`\n].join('|');\nconst RAD_EXTENT = '(?:clos|farth)est-(?:corner|side)';\nconst RAD_SIZE = [\n `${RAD_EXTENT}(?:\\\\s+${RAD_EXTENT})?`,\n `${DIM_LEN_POSI}`,\n `(?:${DIM_LEN_PCT_POSI})\\\\s+(?:${DIM_LEN_PCT_POSI})`\n].join('|');\nconst RAD_SHAPE = 'circle|ellipse';\nconst FROM_ANGLE = `from\\\\s+${DIM_ANGLE}`;\nconst AT_POSITION = `at\\\\s+(?:${POS_1}|${POS_2}|${POS_4})`;\nconst TO_SIDE_CORNER = `to\\\\s+(?:(?:${L_R})(?:\\\\s(?:${T_B}))?|(?:${T_B})(?:\\\\s(?:${L_R}))?)`;\nconst IN_COLOR_SPACE = `in\\\\s+(?:${CS_RECT}|${CS_HUE})`;\n\n/* type definitions */\n/**\n * @type ColorStopList - list of color stops\n */\ntype ColorStopList = [string, string, ...string[]];\n\n/**\n * @typedef Gradient - parsed CSS gradient\n * @property value - input value\n * @property type - gradient type\n * @property [gradientLine] - gradient line\n * @property colorStopList - list of color stops\n */\ninterface Gradient {\n value: string;\n type: string;\n gradientLine?: string;\n colorStopList: ColorStopList;\n}\n\n/* regexp */\nconst REG_GRAD = /^(?:repeating-)?(?:conic|linear|radial)-gradient\\(/;\nconst REG_GRAD_CAPT = /^((?:repeating-)?(?:conic|linear|radial)-gradient)\\(/;\n\n/**\n * get gradient type\n * @param value - gradient value\n * @returns gradient type\n */\nexport const getGradientType = (value: string): string => {\n if (isString(value)) {\n value = value.trim();\n if (REG_GRAD.test(value)) {\n const [, type] = value.match(REG_GRAD_CAPT) as MatchedRegExp;\n return type;\n }\n }\n return '';\n};\n\n/**\n * validate gradient line\n * @param value - gradient line value\n * @param type - gradient type\n * @returns result\n */\nexport const validateGradientLine = (value: string, type: string): boolean => {\n if (isString(value) && isString(type)) {\n value = value.trim();\n type = type.trim();\n let lineSyntax = '';\n if (/^(?:repeating-)?linear-gradient$/.test(type)) {\n /*\n * = [\n * [ | to ] ||\n * \n * ]\n */\n lineSyntax = [\n `(?:${DIM_ANGLE}|${TO_SIDE_CORNER})(?:\\\\s+${IN_COLOR_SPACE})?`,\n `${IN_COLOR_SPACE}(?:\\\\s+(?:${DIM_ANGLE}|${TO_SIDE_CORNER}))?`\n ].join('|');\n } else if (/^(?:repeating-)?radial-gradient$/.test(type)) {\n /*\n * = [\n * [ [ || ]? [ at ]? ] ||\n * ]?\n */\n lineSyntax = [\n `(?:${RAD_SHAPE})(?:\\\\s+(?:${RAD_SIZE}))?(?:\\\\s+${AT_POSITION})?(?:\\\\s+${IN_COLOR_SPACE})?`,\n `(?:${RAD_SIZE})(?:\\\\s+(?:${RAD_SHAPE}))?(?:\\\\s+${AT_POSITION})?(?:\\\\s+${IN_COLOR_SPACE})?`,\n `${AT_POSITION}(?:\\\\s+${IN_COLOR_SPACE})?`,\n `${IN_COLOR_SPACE}(?:\\\\s+${RAD_SHAPE})(?:\\\\s+(?:${RAD_SIZE}))?(?:\\\\s+${AT_POSITION})?`,\n `${IN_COLOR_SPACE}(?:\\\\s+${RAD_SIZE})(?:\\\\s+(?:${RAD_SHAPE}))?(?:\\\\s+${AT_POSITION})?`,\n `${IN_COLOR_SPACE}(?:\\\\s+${AT_POSITION})?`\n ].join('|');\n } else if (/^(?:repeating-)?conic-gradient$/.test(type)) {\n /*\n * = [\n * [ [ from ]? [ at ]? ] ||\n * \n * ]\n */\n lineSyntax = [\n `${FROM_ANGLE}(?:\\\\s+${AT_POSITION})?(?:\\\\s+${IN_COLOR_SPACE})?`,\n `${AT_POSITION}(?:\\\\s+${IN_COLOR_SPACE})?`,\n `${IN_COLOR_SPACE}(?:\\\\s+${FROM_ANGLE})?(?:\\\\s+${AT_POSITION})?`\n ].join('|');\n }\n if (lineSyntax) {\n const reg = new RegExp(`^(?:${lineSyntax})$`);\n return reg.test(value);\n }\n }\n return false;\n};\n\n/**\n * validate color stop list\n * @param list\n * @param type\n * @param [opt]\n * @returns result\n */\nexport const validateColorStopList = (\n list: string[],\n type: string,\n opt: Options = {}\n): boolean => {\n if (Array.isArray(list) && list.length > 1) {\n const dimension = /^(?:repeating-)?conic-gradient$/.test(type)\n ? DIM_ANGLE_PCT\n : DIM_LEN_PCT;\n const regColorHint = new RegExp(`^(?:${dimension})$`);\n const regDimension = new RegExp(`(?:\\\\s+(?:${dimension})){1,2}$`);\n const arr = [];\n for (const item of list) {\n if (isString(item)) {\n if (regColorHint.test(item)) {\n arr.push('hint');\n } else {\n const color = item.replace(regDimension, '');\n if (isColor(color, opt)) {\n arr.push('color');\n } else {\n return false;\n }\n }\n }\n }\n const value = arr.join(',');\n return /^color(?:,(?:hint,)?color)+$/.test(value);\n }\n return false;\n};\n\n/**\n * parse CSS gradient\n * @param value - gradient value\n * @param [opt] - options\n * @returns parsed result\n */\nexport const parseGradient = (\n value: string,\n opt: Options = {}\n): Gradient | null => {\n if (isString(value)) {\n value = value.trim();\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'parseGradient',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return null;\n }\n return cachedResult.item as Gradient;\n }\n const type = getGradientType(value);\n const gradValue = value.replace(REG_GRAD, '').replace(/\\)$/, '');\n if (type && gradValue) {\n const [lineOrColorStop = '', ...colorStops] = splitValue(gradValue, {\n delimiter: ','\n });\n const dimension = /^(?:repeating-)?conic-gradient$/.test(type)\n ? DIM_ANGLE_PCT\n : DIM_LEN_PCT;\n const regDimension = new RegExp(`(?:\\\\s+(?:${dimension})){1,2}$`);\n let isColorStop = false;\n if (regDimension.test(lineOrColorStop)) {\n const colorStop = lineOrColorStop.replace(regDimension, '');\n if (isColor(colorStop, opt)) {\n isColorStop = true;\n }\n } else if (isColor(lineOrColorStop, opt)) {\n isColorStop = true;\n }\n if (isColorStop) {\n colorStops.unshift(lineOrColorStop);\n const valid = validateColorStopList(colorStops, type, opt);\n if (valid) {\n const res: Gradient = {\n value,\n type,\n colorStopList: colorStops as ColorStopList\n };\n setCache(cacheKey, res);\n return res;\n }\n } else if (colorStops.length > 1) {\n const gradientLine = lineOrColorStop;\n const valid =\n validateGradientLine(gradientLine, type) &&\n validateColorStopList(colorStops, type, opt);\n if (valid) {\n const res: Gradient = {\n value,\n type,\n gradientLine,\n colorStopList: colorStops as ColorStopList\n };\n setCache(cacheKey, res);\n return res;\n }\n }\n }\n setCache(cacheKey, null);\n return null;\n }\n return null;\n};\n\n/**\n * is CSS gradient\n * @param value - CSS value\n * @param [opt] - options\n * @returns result\n */\nexport const isGradient = (value: string, opt: Options = {}): boolean => {\n const gradient = parseGradient(value, opt);\n return gradient !== null;\n};\n","/**\n * convert\n */\n\nimport {\n CacheItem,\n NullObject,\n createCacheKey,\n getCache,\n setCache\n} from './cache';\nimport {\n convertColorToHsl,\n convertColorToHwb,\n convertColorToLab,\n convertColorToLch,\n convertColorToOklab,\n convertColorToOklch,\n convertColorToRgb,\n numberToHexString,\n parseColorFunc,\n parseColorValue\n} from './color';\nimport { isString } from './common';\nimport { cssCalc } from './css-calc';\nimport { resolveVar } from './css-var';\nimport { resolveRelativeColor } from './relative-color';\nimport { resolveColor } from './resolve';\nimport { ColorChannels, ComputedColorChannels, Options } from './typedef';\n\n/* constants */\nimport { SYN_FN_CALC, SYN_FN_REL, SYN_FN_VAR, VAL_COMP } from './constant';\nconst NAMESPACE = 'convert';\n\n/* regexp */\nconst REG_FN_CALC = new RegExp(SYN_FN_CALC);\nconst REG_FN_REL = new RegExp(SYN_FN_REL);\nconst REG_FN_VAR = new RegExp(SYN_FN_VAR);\n\n/**\n * pre process\n * @param value - CSS color value\n * @param [opt] - options\n * @returns value\n */\nexport const preProcess = (\n value: string,\n opt: Options = {}\n): string | NullObject => {\n if (isString(value)) {\n value = value.trim();\n if (!value) {\n return new NullObject();\n }\n } else {\n return new NullObject();\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'preProcess',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return cachedResult as NullObject;\n }\n return cachedResult.item as string;\n }\n if (REG_FN_VAR.test(value)) {\n const resolvedValue = resolveVar(value, opt);\n if (isString(resolvedValue)) {\n value = resolvedValue;\n } else {\n setCache(cacheKey, null);\n return new NullObject();\n }\n }\n if (REG_FN_REL.test(value)) {\n const resolvedValue = resolveRelativeColor(value, opt);\n if (isString(resolvedValue)) {\n value = resolvedValue;\n } else {\n setCache(cacheKey, null);\n return new NullObject();\n }\n } else if (REG_FN_CALC.test(value)) {\n value = cssCalc(value, opt);\n }\n if (value.startsWith('color-mix')) {\n const clonedOpt = structuredClone(opt);\n clonedOpt.format = VAL_COMP;\n clonedOpt.nullable = true;\n const resolvedValue = resolveColor(value, clonedOpt);\n setCache(cacheKey, resolvedValue);\n return resolvedValue;\n }\n setCache(cacheKey, value);\n return value;\n};\n\n/**\n * convert number to hex string\n * @param value - numeric value\n * @returns hex string: 00..ff\n */\nexport const numberToHex = (value: number): string => {\n const hex = numberToHexString(value);\n return hex;\n};\n\n/**\n * convert color to hex\n * @param value - CSS color value\n * @param [opt] - options\n * @param [opt.alpha] - enable alpha channel\n * @returns #rrggbb | #rrggbbaa | null\n */\nexport const colorToHex = (value: string, opt: Options = {}): string | null => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return null;\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const { alpha = false } = opt;\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToHex',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n if (cachedResult.isNull) {\n return null;\n }\n return cachedResult.item as string;\n }\n let hex;\n opt.nullable = true;\n if (alpha) {\n opt.format = 'hexAlpha';\n hex = resolveColor(value, opt);\n } else {\n opt.format = 'hex';\n hex = resolveColor(value, opt);\n }\n if (isString(hex)) {\n setCache(cacheKey, hex);\n return hex;\n }\n setCache(cacheKey, null);\n return null;\n};\n\n/**\n * convert color to hsl\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [h, s, l, alpha]\n */\nexport const colorToHsl = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToHsl',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n opt.format = 'hsl';\n const hsl = convertColorToHsl(value, opt) as ColorChannels;\n setCache(cacheKey, hsl);\n return hsl;\n};\n\n/**\n * convert color to hwb\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [h, w, b, alpha]\n */\nexport const colorToHwb = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToHwb',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n opt.format = 'hwb';\n const hwb = convertColorToHwb(value, opt) as ColorChannels;\n setCache(cacheKey, hwb);\n return hwb;\n};\n\n/**\n * convert color to lab\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [l, a, b, alpha]\n */\nexport const colorToLab = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToLab',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n const lab = convertColorToLab(value, opt) as ColorChannels;\n setCache(cacheKey, lab);\n return lab;\n};\n\n/**\n * convert color to lch\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [l, c, h, alpha]\n */\nexport const colorToLch = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToLch',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n const lch = convertColorToLch(value, opt) as ColorChannels;\n setCache(cacheKey, lch);\n return lch;\n};\n\n/**\n * convert color to oklab\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [l, a, b, alpha]\n */\nexport const colorToOklab = (\n value: string,\n opt: Options = {}\n): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToOklab',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n const lab = convertColorToOklab(value, opt) as ColorChannels;\n setCache(cacheKey, lab);\n return lab;\n};\n\n/**\n * convert color to oklch\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [l, c, h, alpha]\n */\nexport const colorToOklch = (\n value: string,\n opt: Options = {}\n): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToOklch',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n const lch = convertColorToOklch(value, opt) as ColorChannels;\n setCache(cacheKey, lch);\n return lch;\n};\n\n/**\n * convert color to rgb\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [r, g, b, alpha]\n */\nexport const colorToRgb = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToRgb',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n const rgb = convertColorToRgb(value, opt) as ColorChannels;\n setCache(cacheKey, rgb);\n return rgb;\n};\n\n/**\n * convert color to xyz\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [x, y, z, alpha]\n */\nexport const colorToXyz = (value: string, opt: Options = {}): ColorChannels => {\n if (isString(value)) {\n const resolvedValue = preProcess(value, opt);\n if (resolvedValue instanceof NullObject) {\n return [0, 0, 0, 0];\n }\n value = resolvedValue.toLowerCase();\n } else {\n throw new TypeError(`${value} is not a string.`);\n }\n const cacheKey: string = createCacheKey(\n {\n namespace: NAMESPACE,\n name: 'colorToXyz',\n value\n },\n opt\n );\n const cachedResult = getCache(cacheKey);\n if (cachedResult instanceof CacheItem) {\n return cachedResult.item as ColorChannels;\n }\n let xyz;\n if (value.startsWith('color(')) {\n [, ...xyz] = parseColorFunc(value, opt) as ComputedColorChannels;\n } else {\n [, ...xyz] = parseColorValue(value, opt) as ComputedColorChannels;\n }\n setCache(cacheKey, xyz);\n return xyz as ColorChannels;\n};\n\n/**\n * convert color to xyz-d50\n * @param value - CSS color value\n * @param [opt] - options\n * @returns ColorChannels - [x, y, z, alpha]\n */\nexport const colorToXyzD50 = (\n value: string,\n opt: Options = {}\n): ColorChannels => {\n opt.d50 = true;\n return colorToXyz(value, opt);\n};\n\n/* convert */\nexport const convert = {\n colorToHex,\n colorToHsl,\n colorToHwb,\n colorToLab,\n colorToLch,\n colorToOklab,\n colorToOklch,\n colorToRgb,\n colorToXyz,\n colorToXyzD50,\n numberToHex\n};\n","\"use strict\";\nconst { domSymbolTree } = require(\"./living/helpers/internal-constants\");\nconst SYMBOL_TREE_POSITION = require(\"symbol-tree\").TreePosition;\n\n/**\n * Define a set of properties on an object, by copying the property descriptors\n * from the original object.\n *\n * - `object` {Object} the target object\n * - `properties` {Object} the source from which to copy property descriptors\n */\nexports.define = function define(object, properties) {\n for (const name of Object.getOwnPropertyNames(properties)) {\n const propDesc = Object.getOwnPropertyDescriptor(properties, name);\n Object.defineProperty(object, name, propDesc);\n }\n};\n\nexports.mixin = (target, source) => {\n const keys = Reflect.ownKeys(source);\n for (let i = 0; i < keys.length; ++i) {\n if (keys[i] in target) {\n continue;\n }\n\n Object.defineProperty(target, keys[i], Object.getOwnPropertyDescriptor(source, keys[i]));\n }\n};\n\nlet memoizeQueryTypeCounter = 0;\n\n/**\n * Returns a version of a method that memoizes specific types of calls on the object\n *\n * - `fn` {Function} the method to be memozied\n */\nexports.memoizeQuery = function memoizeQuery(fn) {\n // Only memoize query functions with arity <= 2\n if (fn.length > 2) {\n return fn;\n }\n\n const type = memoizeQueryTypeCounter++;\n\n return function (...args) {\n if (!this._memoizedQueries) {\n return fn.apply(this, args);\n }\n\n if (!this._memoizedQueries[type]) {\n this._memoizedQueries[type] = Object.create(null);\n }\n\n let key;\n if (args.length === 1 && typeof args[0] === \"string\") {\n key = args[0];\n } else if (args.length === 2 && typeof args[0] === \"string\" && typeof args[1] === \"string\") {\n key = args[0] + \"::\" + args[1];\n } else {\n return fn.apply(this, args);\n }\n\n if (!(key in this._memoizedQueries[type])) {\n this._memoizedQueries[type][key] = fn.apply(this, args);\n }\n return this._memoizedQueries[type][key];\n };\n};\n\nexports.simultaneousIterators = function* (first, second) {\n for (;;) {\n const firstResult = first.next();\n const secondResult = second.next();\n\n if (firstResult.done && secondResult.done) {\n return;\n }\n\n yield [\n firstResult.done ? null : firstResult.value,\n secondResult.done ? null : secondResult.value\n ];\n }\n};\n\nexports.treeOrderSorter = function (a, b) {\n const compare = domSymbolTree.compareTreePosition(a, b);\n\n if (compare & SYMBOL_TREE_POSITION.PRECEDING) { // b is preceding a\n return 1;\n }\n\n if (compare & SYMBOL_TREE_POSITION.FOLLOWING) {\n return -1;\n }\n\n // disconnected or equal:\n return 0;\n};\n\ntry {\n exports.Canvas = require(\"canvas\");\n} catch {\n exports.Canvas = null;\n}\n","//.CommonJS\nvar CSSOM = {\n\tCSSStyleDeclaration: require(\"./CSSStyleDeclaration\").CSSStyleDeclaration,\n\tCSSRule: require(\"./CSSRule\").CSSRule\n};\n///CommonJS\n\n\n/**\n * @constructor\n * @see http://dev.w3.org/csswg/cssom/#css-font-face-rule\n */\nCSSOM.CSSFontFaceRule = function CSSFontFaceRule() {\n\tCSSOM.CSSRule.call(this);\n\tthis.style = new CSSOM.CSSStyleDeclaration();\n\tthis.style.parentRule = this;\n};\n\nCSSOM.CSSFontFaceRule.prototype = new CSSOM.CSSRule();\nCSSOM.CSSFontFaceRule.prototype.constructor = CSSOM.CSSFontFaceRule;\nCSSOM.CSSFontFaceRule.prototype.type = 5;\n//FIXME\n//CSSOM.CSSFontFaceRule.prototype.insertRule = CSSStyleSheet.prototype.insertRule;\n//CSSOM.CSSFontFaceRule.prototype.deleteRule = CSSStyleSheet.prototype.deleteRule;\n\n// http://www.opensource.apple.com/source/WebCore/WebCore-955.66.1/css/WebKitCSSFontFaceRule.cpp\nObject.defineProperty(CSSOM.CSSFontFaceRule.prototype, \"cssText\", {\n get: function() {\n return \"@font-face {\" + this.style.cssText + \"}\";\n }\n});\n\n\n//.CommonJS\nexports.CSSFontFaceRule = CSSOM.CSSFontFaceRule;\n///CommonJS\n","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst SVGElement = require(\"./SVGElement.js\");\n\nconst interfaceName = \"SVGTitleElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGTitleElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGTitleElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n SVGElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGTitleElement extends globalObject.SVGElement {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n }\n Object.defineProperties(SVGTitleElement.prototype, {\n [Symbol.toStringTag]: { value: \"SVGTitleElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGTitleElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGTitleElement\n });\n};\n\nconst Impl = require(\"../nodes/SVGTitleElement-impl.js\");\n","\"use strict\";\n\n/**\n * This file contains all implemented properties that are not a part of any\n * current specifications or drafts, but are handled by browsers nevertheless.\n */\n\nmodule.exports = [\n \"background-composite\",\n \"border-after\",\n \"border-after-color\",\n \"border-after-style\",\n \"border-after-width\",\n \"border-before\",\n \"border-before-color\",\n \"border-before-style\",\n \"border-before-width\",\n \"border-end\",\n \"border-end-color\",\n \"border-end-style\",\n \"border-end-width\",\n \"border-fit\",\n \"border-horizontal-spacing\",\n \"border-start\",\n \"border-start-color\",\n \"border-start-style\",\n \"border-start-width\",\n \"border-vertical-spacing\",\n \"color-correction\",\n \"column-axis\",\n \"column-break-after\",\n \"column-break-before\",\n \"column-break-inside\",\n \"column-rule-color\",\n \"flex-align\",\n \"flex-item-align\",\n \"flex-line-pack\",\n \"flex-order\",\n \"flex-pack\",\n \"flex-wrap\",\n \"font-size-delta\",\n \"font-smoothing\",\n \"highlight\",\n \"hyphenate-limit-after\",\n \"hyphenate-limit-before\",\n \"locale\",\n \"logical-height\",\n \"logical-width\",\n \"margin-after\",\n \"margin-after-collapse\",\n \"margin-before\",\n \"margin-before-collapse\",\n \"margin-bottom-collapse\",\n \"margin-collapse\",\n \"margin-end\",\n \"margin-start\",\n \"margin-top-collapse\",\n \"marquee\",\n \"marquee-direction\",\n \"marquee-increment\",\n \"marquee-repetition\",\n \"marquee-speed\",\n \"marquee-style\",\n \"mask-attachment\",\n \"mask-box-image-outset\",\n \"mask-box-image-repeat\",\n \"mask-box-image-slice\",\n \"mask-box-image-source\",\n \"mask-box-image-width\",\n \"mask-position-x\",\n \"mask-position-y\",\n \"mask-repeat-x\",\n \"mask-repeat-y\",\n \"match-nearest-mail-blockquote-color\",\n \"max-logical-height\",\n \"max-logical-width\",\n \"min-logical-height\",\n \"min-logical-width\",\n \"nbsp-mode\",\n \"overflow-scrolling\",\n \"padding-after\",\n \"padding-before\",\n \"padding-end\",\n \"padding-start\",\n \"perspective-origin-x\",\n \"perspective-origin-y\",\n \"region-break-after\",\n \"region-break-before\",\n \"region-break-inside\",\n \"region-overflow\",\n \"rtl-ordering\",\n \"svg-shadow\",\n \"tap-highlight-color\",\n \"text-decorations-in-effect\",\n \"text-emphasis-color\",\n \"text-fill-color\",\n \"text-security\",\n \"text-size-adjust\",\n \"text-stroke\",\n \"text-stroke-color\",\n \"text-stroke-width\",\n \"transform\",\n \"transform-origin-x\",\n \"transform-origin-y\",\n \"transform-origin-z\",\n \"user-drag\",\n \"user-modify\",\n \"wrap\",\n \"wrap-margin\",\n \"wrap-padding\",\n \"wrap-shape-inside\",\n \"wrap-shape-outside\",\n \"zoom\"\n].map((prop) => `-webkit-${prop}`);\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n function callTheUserObjectsOperation(node) {\n let thisArg = utils.tryWrapperForImpl(this);\n let O = value;\n let X = O;\n\n if (typeof O !== \"function\") {\n X = O[\"acceptNode\"];\n if (typeof X !== \"function\") {\n throw new globalObject.TypeError(`${context} does not correctly implement NodeFilter.`);\n }\n thisArg = O;\n }\n\n node = utils.tryWrapperForImpl(node);\n\n let callResult = Reflect.apply(X, thisArg, [node]);\n\n callResult = conversions[\"unsigned short\"](callResult, { context: context, globals: globalObject });\n\n return callResult;\n }\n\n callTheUserObjectsOperation[utils.wrapperSymbol] = value;\n callTheUserObjectsOperation.objectReference = value;\n\n return callTheUserObjectsOperation;\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n const NodeFilter = () => {\n throw new globalObject.TypeError(\"Illegal invocation\");\n };\n\n Object.defineProperties(NodeFilter, {\n FILTER_ACCEPT: { value: 1, enumerable: true },\n FILTER_REJECT: { value: 2, enumerable: true },\n FILTER_SKIP: { value: 3, enumerable: true },\n SHOW_ALL: { value: 0xffffffff, enumerable: true },\n SHOW_ELEMENT: { value: 0x1, enumerable: true },\n SHOW_ATTRIBUTE: { value: 0x2, enumerable: true },\n SHOW_TEXT: { value: 0x4, enumerable: true },\n SHOW_CDATA_SECTION: { value: 0x8, enumerable: true },\n SHOW_ENTITY_REFERENCE: { value: 0x10, enumerable: true },\n SHOW_ENTITY: { value: 0x20, enumerable: true },\n SHOW_PROCESSING_INSTRUCTION: { value: 0x40, enumerable: true },\n SHOW_COMMENT: { value: 0x80, enumerable: true },\n SHOW_DOCUMENT: { value: 0x100, enumerable: true },\n SHOW_DOCUMENT_TYPE: { value: 0x200, enumerable: true },\n SHOW_DOCUMENT_FRAGMENT: { value: 0x400, enumerable: true },\n SHOW_NOTATION: { value: 0x800, enumerable: true }\n });\n\n Object.defineProperty(globalObject, \"NodeFilter\", {\n configurable: true,\n writable: true,\n value: NodeFilter\n });\n};\n","\"use strict\";\nconst DocumentImpl = require(\"./Document-impl\").implementation;\n\nexports.implementation = class XMLDocumentImpl extends DocumentImpl {};\n","\"use strict\";\nconst DOMException = require(\"../generated/DOMException\");\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst notImplemented = require(\"../../browser/not-implemented\");\nconst { fireAnEvent } = require(\"../helpers/events\");\n\nfunction getTimeRangeDummy() {\n return {\n length: 0,\n start() {\n return 0;\n },\n end() {\n return 0;\n }\n };\n}\n\nclass HTMLMediaElementImpl extends HTMLElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this._muted = false;\n this._volume = 1.0;\n this.readyState = 0;\n this.networkState = 0;\n this.currentTime = 0;\n this.currentSrc = \"\";\n this.buffered = getTimeRangeDummy();\n this.seeking = false;\n this.duration = NaN;\n this.paused = true;\n this.played = getTimeRangeDummy();\n this.seekable = getTimeRangeDummy();\n this.ended = false;\n this.audioTracks = [];\n this.videoTracks = [];\n this.textTracks = [];\n }\n\n get defaultPlaybackRate() {\n if (this._defaultPlaybackRate === undefined) {\n return 1.0;\n }\n return this._defaultPlaybackRate;\n }\n\n set defaultPlaybackRate(v) {\n if (v === 0.0) {\n throw DOMException.create(this._globalObject, [\"The operation is not supported.\", \"NotSupportedError\"]);\n }\n if (this._defaultPlaybackRate !== v) {\n this._defaultPlaybackRate = v;\n this._dispatchRateChange();\n }\n }\n\n get playbackRate() {\n if (this._playbackRate === undefined) {\n return 1.0;\n }\n return this._playbackRate;\n }\n\n set playbackRate(v) {\n if (v !== this._playbackRate) {\n this._playbackRate = v;\n this._dispatchRateChange();\n }\n }\n\n get muted() {\n return this._muted;\n }\n\n set muted(v) {\n if (v !== this._muted) {\n this._muted = v;\n this._dispatchVolumeChange();\n }\n }\n\n get defaultMuted() {\n return this.getAttributeNS(null, \"muted\") !== null;\n }\n\n set defaultMuted(v) {\n if (v) {\n this.setAttributeNS(null, \"muted\", v);\n } else {\n this.removeAttributeNS(null, \"muted\");\n }\n }\n\n get volume() {\n return this._volume;\n }\n\n set volume(v) {\n if (v < 0 || v > 1) {\n throw DOMException.create(this._globalObject, [\"The index is not in the allowed range.\", \"IndexSizeError\"]);\n }\n if (this._volume !== v) {\n this._volume = v;\n this._dispatchVolumeChange();\n }\n }\n\n // Not (yet) implemented according to spec\n // Should return sane default values\n load() {\n notImplemented(\"HTMLMediaElement.prototype.load\", this._ownerDocument._defaultView);\n }\n canPlayType() {\n return \"\";\n }\n play() {\n notImplemented(\"HTMLMediaElement.prototype.play\", this._ownerDocument._defaultView);\n }\n pause() {\n notImplemented(\"HTMLMediaElement.prototype.pause\", this._ownerDocument._defaultView);\n }\n addTextTrack() {\n notImplemented(\"HTMLMediaElement.prototype.addTextTrack\", this._ownerDocument._defaultView);\n }\n\n _dispatchRateChange() {\n fireAnEvent(\"ratechange\", this);\n }\n\n _dispatchVolumeChange() {\n fireAnEvent(\"volumechange\", this);\n }\n}\n\nmodule.exports = {\n implementation: HTMLMediaElementImpl\n};\n","\"use strict\";\n\nconst TextImpl = require(\"./Text-impl\").implementation;\nconst NODE_TYPE = require(\"../node-type\");\n\nclass CDATASectionImpl extends TextImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this.nodeType = NODE_TYPE.CDATA_SECTION_NODE;\n }\n}\n\nmodule.exports = {\n implementation: CDATASectionImpl\n};\n","\"use strict\";\n\n// https://infra.spec.whatwg.org/#ascii-whitespace\nconst asciiWhitespaceRe = /^[\\t\\n\\f\\r ]$/;\nexports.asciiWhitespaceRe = asciiWhitespaceRe;\n\n// https://infra.spec.whatwg.org/#ascii-lowercase\nexports.asciiLowercase = s => {\n const len = s.length;\n const out = new Array(len);\n for (let i = 0; i < len; i++) {\n const code = s.charCodeAt(i);\n // If the character is between 'A' (65) and 'Z' (90), convert using bitwise OR with 32\n out[i] = code >= 65 && code <= 90 ? String.fromCharCode(code | 32) : s[i];\n }\n return out.join(\"\");\n};\n\n// https://infra.spec.whatwg.org/#ascii-uppercase\nexports.asciiUppercase = s => {\n const len = s.length;\n const out = new Array(len);\n for (let i = 0; i < len; i++) {\n const code = s.charCodeAt(i);\n // If the character is between 'a' (97) and 'z' (122), convert using bitwise AND with ~32\n out[i] = code >= 97 && code <= 122 ? String.fromCharCode(code & ~32) : s[i];\n }\n return out.join(\"\");\n};\n\n// https://infra.spec.whatwg.org/#strip-newlines\nexports.stripNewlines = s => {\n return s.replace(/[\\n\\r]+/g, \"\");\n};\n\n// https://infra.spec.whatwg.org/#strip-leading-and-trailing-ascii-whitespace\nexports.stripLeadingAndTrailingASCIIWhitespace = s => {\n return s.replace(/^[ \\t\\n\\f\\r]+/, \"\").replace(/[ \\t\\n\\f\\r]+$/, \"\");\n};\n\n// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace\nexports.stripAndCollapseASCIIWhitespace = s => {\n return s.replace(/[ \\t\\n\\f\\r]+/g, \" \").replace(/^[ \\t\\n\\f\\r]+/, \"\").replace(/[ \\t\\n\\f\\r]+$/, \"\");\n};\n\n// https://html.spec.whatwg.org/multipage/infrastructure.html#valid-simple-colour\nexports.isValidSimpleColor = s => {\n return /^#[a-fA-F\\d]{6}$/.test(s);\n};\n\n// https://infra.spec.whatwg.org/#ascii-case-insensitive\nexports.asciiCaseInsensitiveMatch = (a, b) => {\n if (a.length !== b.length) {\n return false;\n }\n\n for (let i = 0; i < a.length; ++i) {\n if ((a.charCodeAt(i) | 32) !== (b.charCodeAt(i) | 32)) {\n return false;\n }\n }\n\n return true;\n};\n\n// https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#rules-for-parsing-integers\n// Error is represented as null.\nconst parseInteger = exports.parseInteger = input => {\n // The implementation here is slightly different from the spec's. We want to use parseInt(), but parseInt() trims\n // Unicode whitespace in addition to just ASCII ones, so we make sure that the trimmed prefix contains only ASCII\n // whitespace ourselves.\n const numWhitespace = input.length - input.trimStart().length;\n if (/[^\\t\\n\\f\\r ]/.test(input.slice(0, numWhitespace))) {\n return null;\n }\n // We don't allow hexadecimal numbers here.\n // eslint-disable-next-line radix\n const value = parseInt(input, 10);\n if (Number.isNaN(value)) {\n return null;\n }\n // parseInt() returns -0 for \"-0\". Normalize that here.\n return value === 0 ? 0 : value;\n};\n\n// https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#rules-for-parsing-non-negative-integers\n// Error is represented as null.\nexports.parseNonNegativeInteger = input => {\n const value = parseInteger(input);\n if (value === null) {\n return null;\n }\n if (value < 0) {\n return null;\n }\n return value;\n};\n\n// https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-floating-point-number\nconst floatingPointNumRe = /^-?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?$/;\nexports.isValidFloatingPointNumber = str => floatingPointNumRe.test(str);\n\n// https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#rules-for-parsing-floating-point-number-values\n// Error is represented as null.\nexports.parseFloatingPointNumber = str => {\n // The implementation here is slightly different from the spec's. We need to use parseFloat() in order to retain\n // accuracy, but parseFloat() trims Unicode whitespace in addition to just ASCII ones, so we make sure that the\n // trimmed prefix contains only ASCII whitespace ourselves.\n const numWhitespace = str.length - str.trimStart().length;\n if (/[^\\t\\n\\f\\r ]/.test(str.slice(0, numWhitespace))) {\n return null;\n }\n const parsed = parseFloat(str);\n return isFinite(parsed) ? parsed : null;\n};\n\n// https://infra.spec.whatwg.org/#split-on-ascii-whitespace\nexports.splitOnASCIIWhitespace = str => {\n let position = 0;\n const tokens = [];\n while (position < str.length && asciiWhitespaceRe.test(str[position])) {\n position++;\n }\n if (position === str.length) {\n return tokens;\n }\n while (position < str.length) {\n const start = position;\n while (position < str.length && !asciiWhitespaceRe.test(str[position])) {\n position++;\n }\n tokens.push(str.slice(start, position));\n while (position < str.length && asciiWhitespaceRe.test(str[position])) {\n position++;\n }\n }\n return tokens;\n};\n\n// https://infra.spec.whatwg.org/#split-on-commas\nexports.splitOnCommas = str => {\n let position = 0;\n const tokens = [];\n while (position < str.length) {\n let start = position;\n while (position < str.length && str[position] !== \",\") {\n position++;\n }\n let end = position;\n while (start < str.length && asciiWhitespaceRe.test(str[start])) {\n start++;\n }\n while (end > start && asciiWhitespaceRe.test(str[end - 1])) {\n end--;\n }\n tokens.push(str.slice(start, end));\n if (position < str.length) {\n position++;\n }\n }\n return tokens;\n};\n","\"use strict\";\nconst cssom = require(\"rrweb-cssom\");\nconst whatwgEncoding = require(\"whatwg-encoding\");\nconst whatwgURL = require(\"whatwg-url\");\nconst { invalidateStyleCache } = require(\"./style-rules\");\n\n// TODO: this should really implement https://html.spec.whatwg.org/multipage/links.html#link-type-stylesheet\n// It (and the things it calls) is nowhere close right now.\nexports.fetchStylesheet = (elementImpl, urlString) => {\n const parsedURL = whatwgURL.parseURL(urlString);\n return fetchStylesheetInternal(elementImpl, urlString, parsedURL);\n};\n\n// https://drafts.csswg.org/cssom/#remove-a-css-style-sheet\nexports.removeStylesheet = (sheet, elementImpl) => {\n const { styleSheets } = elementImpl._ownerDocument;\n styleSheets._remove(sheet);\n\n // Remove the association explicitly; in the spec it's implicit so this step doesn't exist.\n elementImpl.sheet = null;\n\n invalidateStyleCache(elementImpl);\n\n // TODO: \"Set the CSS style sheet’s parent CSS style sheet, owner node and owner CSS rule to null.\"\n // Probably when we have a real CSSOM implementation.\n};\n\n// https://drafts.csswg.org/cssom/#create-a-css-style-sheet kinda:\n// - Parsing failures are not handled gracefully like they should be\n// - The import rules stuff seems out of place, and probably should affect the load event...\nexports.createStylesheet = (sheetText, elementImpl, baseURL) => {\n let sheet;\n try {\n sheet = cssom.parse(sheetText);\n } catch {\n if (elementImpl._ownerDocument._defaultView) {\n const error = new Error(\"Could not parse CSS stylesheet\");\n error.detail = sheetText;\n error.type = \"css parsing\";\n\n elementImpl._ownerDocument._defaultView._virtualConsole.emit(\"jsdomError\", error);\n }\n return;\n }\n\n scanForImportRules(elementImpl, sheet.cssRules, baseURL);\n\n addStylesheet(sheet, elementImpl);\n};\n\n// https://drafts.csswg.org/cssom/#add-a-css-style-sheet\nfunction addStylesheet(sheet, elementImpl) {\n elementImpl._ownerDocument.styleSheets._add(sheet);\n\n // Set the association explicitly; in the spec it's implicit.\n elementImpl.sheet = sheet;\n\n invalidateStyleCache(elementImpl);\n\n // TODO: title and disabled stuff\n}\n\nfunction fetchStylesheetInternal(elementImpl, urlString, parsedURL) {\n const document = elementImpl._ownerDocument;\n let defaultEncoding = document._encoding;\n const resourceLoader = document._resourceLoader;\n\n if (elementImpl.localName === \"link\" && elementImpl.hasAttributeNS(null, \"charset\")) {\n defaultEncoding = whatwgEncoding.labelToName(elementImpl.getAttributeNS(null, \"charset\"));\n }\n\n function onStylesheetLoad(data) {\n // if the element was detached before the load could finish, don't process the data\n if (!elementImpl._attached) {\n return;\n }\n\n const css = whatwgEncoding.decode(data, defaultEncoding);\n\n // TODO: MIME type checking?\n if (elementImpl.sheet) {\n exports.removeStylesheet(elementImpl.sheet, elementImpl);\n }\n exports.createStylesheet(css, elementImpl, parsedURL);\n }\n\n resourceLoader.fetch(urlString, {\n element: elementImpl,\n onLoad: onStylesheetLoad\n });\n}\n\n// TODO this is actually really messed up and overwrites the sheet on elementImpl\n// Tracking in https://github.com/jsdom/jsdom/issues/2124\nfunction scanForImportRules(elementImpl, cssRules, baseURL) {\n if (!cssRules) {\n return;\n }\n\n for (let i = 0; i < cssRules.length; ++i) {\n if (cssRules[i].cssRules) {\n // @media rule: keep searching inside it.\n scanForImportRules(elementImpl, cssRules[i].cssRules, baseURL);\n } else if (cssRules[i].href) {\n // @import rule: fetch the resource and evaluate it.\n // See http://dev.w3.org/csswg/cssom/#css-import-rule\n // If loading of the style sheet fails its cssRules list is simply\n // empty. I.e. an @import rule always has an associated style sheet.\n const parsed = whatwgURL.parseURL(cssRules[i].href, { baseURL });\n if (parsed === null) {\n const window = elementImpl._ownerDocument._defaultView;\n if (window) {\n const error = new Error(`Could not parse CSS @import URL ${cssRules[i].href} relative to base URL ` +\n `\"${whatwgURL.serializeURL(baseURL)}\"`);\n error.type = \"css @import URL parsing\";\n window._virtualConsole.emit(\"jsdomError\", error);\n }\n } else {\n fetchStylesheetInternal(elementImpl, whatwgURL.serializeURL(parsed), parsed);\n }\n }\n }\n}\n","\"use strict\";\nconst { mixin } = require(\"../../utils\");\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst WindowEventHandlersImpl = require(\"./WindowEventHandlers-impl\").implementation;\n\nclass HTMLBodyElementImpl extends HTMLElementImpl {\n constructor(...args) {\n super(...args);\n this._proxyWindowEventsToWindow();\n }\n}\n\nmixin(HTMLBodyElementImpl.prototype, WindowEventHandlersImpl.prototype);\n\nmodule.exports = {\n implementation: HTMLBodyElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst EventHandlerNonNull = require(\"./EventHandlerNonNull.js\");\nconst OnErrorEventHandlerNonNull = require(\"./OnErrorEventHandlerNonNull.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Element = require(\"./Element.js\");\n\nconst interfaceName = \"HTMLElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Element._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLElement extends globalObject.Element {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n click() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'click' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n return esValue[implSymbol].click();\n }\n\n attachInternals() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'attachInternals' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol].attachInternals());\n }\n\n focus() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'focus' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n return esValue[implSymbol].focus();\n }\n\n blur() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'blur' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n return esValue[implSymbol].blur();\n }\n\n get title() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get title' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"title\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set title(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set title' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'title' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"title\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get lang() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get lang' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"lang\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set lang(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set lang' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'lang' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"lang\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get translate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get translate' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"translate\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set translate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set translate' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'translate' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"translate\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get dir() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get dir' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"dir\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set dir(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set dir' called on an object that is not a valid instance of HTMLElement.\");\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'dir' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"dir\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get hidden() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hidden' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"hidden\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set hidden(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set hidden' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'hidden' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"hidden\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"hidden\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get accessKey() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get accessKey' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"accesskey\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set accessKey(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set accessKey' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'accessKey' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"accesskey\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get draggable() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get draggable' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"draggable\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set draggable(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set draggable' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'draggable' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"draggable\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get offsetParent() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get offsetParent' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"offsetParent\"]);\n }\n\n get offsetTop() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get offsetTop' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return esValue[implSymbol][\"offsetTop\"];\n }\n\n get offsetLeft() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get offsetLeft' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return esValue[implSymbol][\"offsetLeft\"];\n }\n\n get offsetWidth() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get offsetWidth' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return esValue[implSymbol][\"offsetWidth\"];\n }\n\n get offsetHeight() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get offsetHeight' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return esValue[implSymbol][\"offsetHeight\"];\n }\n\n get style() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get style' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.getSameObject(this, \"style\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"style\"]);\n });\n }\n\n set style(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set style' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n const Q = esValue[\"style\"];\n if (!utils.isObject(Q)) {\n throw new globalObject.TypeError(\"Property 'style' is not an object\");\n }\n Reflect.set(Q, \"cssText\", V);\n }\n\n get onabort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onabort' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onabort\"]);\n }\n\n set onabort(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onabort' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onabort' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onabort\"] = V;\n }\n\n get onauxclick() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onauxclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onauxclick\"]);\n }\n\n set onauxclick(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onauxclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onauxclick' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onauxclick\"] = V;\n }\n\n get onbeforeinput() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onbeforeinput' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onbeforeinput\"]);\n }\n\n set onbeforeinput(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onbeforeinput' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onbeforeinput' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onbeforeinput\"] = V;\n }\n\n get onbeforematch() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onbeforematch' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onbeforematch\"]);\n }\n\n set onbeforematch(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onbeforematch' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onbeforematch' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onbeforematch\"] = V;\n }\n\n get onbeforetoggle() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onbeforetoggle' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onbeforetoggle\"]);\n }\n\n set onbeforetoggle(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onbeforetoggle' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onbeforetoggle' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onbeforetoggle\"] = V;\n }\n\n get onblur() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onblur' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onblur\"]);\n }\n\n set onblur(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onblur' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onblur' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onblur\"] = V;\n }\n\n get oncancel() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncancel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncancel\"]);\n }\n\n set oncancel(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncancel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncancel' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncancel\"] = V;\n }\n\n get oncanplay() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncanplay' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncanplay\"]);\n }\n\n set oncanplay(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncanplay' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncanplay' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncanplay\"] = V;\n }\n\n get oncanplaythrough() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncanplaythrough' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncanplaythrough\"]);\n }\n\n set oncanplaythrough(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncanplaythrough' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncanplaythrough' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncanplaythrough\"] = V;\n }\n\n get onchange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onchange\"]);\n }\n\n set onchange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onchange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onchange\"] = V;\n }\n\n get onclick() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onclick\"]);\n }\n\n set onclick(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onclick' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onclick\"] = V;\n }\n\n get onclose() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onclose' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onclose\"]);\n }\n\n set onclose(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onclose' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onclose' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onclose\"] = V;\n }\n\n get oncontextlost() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncontextlost' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncontextlost\"]);\n }\n\n set oncontextlost(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncontextlost' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncontextlost' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncontextlost\"] = V;\n }\n\n get oncontextmenu() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncontextmenu' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncontextmenu\"]);\n }\n\n set oncontextmenu(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncontextmenu' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncontextmenu' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncontextmenu\"] = V;\n }\n\n get oncontextrestored() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncontextrestored' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncontextrestored\"]);\n }\n\n set oncontextrestored(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncontextrestored' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncontextrestored' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncontextrestored\"] = V;\n }\n\n get oncopy() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncopy' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncopy\"]);\n }\n\n set oncopy(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncopy' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncopy' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncopy\"] = V;\n }\n\n get oncuechange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncuechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncuechange\"]);\n }\n\n set oncuechange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncuechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncuechange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncuechange\"] = V;\n }\n\n get oncut() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oncut' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oncut\"]);\n }\n\n set oncut(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oncut' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oncut' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oncut\"] = V;\n }\n\n get ondblclick() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondblclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondblclick\"]);\n }\n\n set ondblclick(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondblclick' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondblclick' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondblclick\"] = V;\n }\n\n get ondrag() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondrag' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondrag\"]);\n }\n\n set ondrag(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondrag' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondrag' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondrag\"] = V;\n }\n\n get ondragend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondragend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondragend\"]);\n }\n\n set ondragend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondragend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondragend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondragend\"] = V;\n }\n\n get ondragenter() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondragenter' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondragenter\"]);\n }\n\n set ondragenter(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondragenter' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondragenter' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondragenter\"] = V;\n }\n\n get ondragleave() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondragleave' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondragleave\"]);\n }\n\n set ondragleave(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondragleave' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondragleave' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondragleave\"] = V;\n }\n\n get ondragover() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondragover' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondragover\"]);\n }\n\n set ondragover(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondragover' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondragover' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondragover\"] = V;\n }\n\n get ondragstart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondragstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondragstart\"]);\n }\n\n set ondragstart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondragstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondragstart' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondragstart\"] = V;\n }\n\n get ondrop() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondrop' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondrop\"]);\n }\n\n set ondrop(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondrop' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondrop' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondrop\"] = V;\n }\n\n get ondurationchange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ondurationchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ondurationchange\"]);\n }\n\n set ondurationchange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ondurationchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ondurationchange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ondurationchange\"] = V;\n }\n\n get onemptied() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onemptied' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onemptied\"]);\n }\n\n set onemptied(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onemptied' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onemptied' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onemptied\"] = V;\n }\n\n get onended() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onended' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onended\"]);\n }\n\n set onended(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onended' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onended' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onended\"] = V;\n }\n\n get onerror() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onerror' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onerror\"]);\n }\n\n set onerror(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onerror' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = OnErrorEventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onerror' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onerror\"] = V;\n }\n\n get onfocus() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onfocus' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onfocus\"]);\n }\n\n set onfocus(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onfocus' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onfocus' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onfocus\"] = V;\n }\n\n get onformdata() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onformdata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onformdata\"]);\n }\n\n set onformdata(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onformdata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onformdata' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onformdata\"] = V;\n }\n\n get oninput() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oninput' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oninput\"]);\n }\n\n set oninput(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oninput' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oninput' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oninput\"] = V;\n }\n\n get oninvalid() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get oninvalid' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"oninvalid\"]);\n }\n\n set oninvalid(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set oninvalid' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'oninvalid' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"oninvalid\"] = V;\n }\n\n get onkeydown() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onkeydown' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onkeydown\"]);\n }\n\n set onkeydown(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onkeydown' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onkeydown' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onkeydown\"] = V;\n }\n\n get onkeypress() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onkeypress' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onkeypress\"]);\n }\n\n set onkeypress(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onkeypress' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onkeypress' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onkeypress\"] = V;\n }\n\n get onkeyup() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onkeyup' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onkeyup\"]);\n }\n\n set onkeyup(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onkeyup' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onkeyup' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onkeyup\"] = V;\n }\n\n get onload() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onload' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onload\"]);\n }\n\n set onload(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onload' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onload' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onload\"] = V;\n }\n\n get onloadeddata() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onloadeddata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onloadeddata\"]);\n }\n\n set onloadeddata(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onloadeddata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onloadeddata' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onloadeddata\"] = V;\n }\n\n get onloadedmetadata() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onloadedmetadata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onloadedmetadata\"]);\n }\n\n set onloadedmetadata(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onloadedmetadata' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onloadedmetadata' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onloadedmetadata\"] = V;\n }\n\n get onloadstart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onloadstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onloadstart\"]);\n }\n\n set onloadstart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onloadstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onloadstart' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onloadstart\"] = V;\n }\n\n get onmousedown() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmousedown' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmousedown\"]);\n }\n\n set onmousedown(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmousedown' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmousedown' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmousedown\"] = V;\n }\n\n get onmouseenter() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n return;\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmouseenter\"]);\n }\n\n set onmouseenter(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n return;\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmouseenter' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmouseenter\"] = V;\n }\n\n get onmouseleave() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n return;\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmouseleave\"]);\n }\n\n set onmouseleave(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n return;\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmouseleave' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmouseleave\"] = V;\n }\n\n get onmousemove() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmousemove' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmousemove\"]);\n }\n\n set onmousemove(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmousemove' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmousemove' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmousemove\"] = V;\n }\n\n get onmouseout() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmouseout' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmouseout\"]);\n }\n\n set onmouseout(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmouseout' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmouseout' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmouseout\"] = V;\n }\n\n get onmouseover() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmouseover' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmouseover\"]);\n }\n\n set onmouseover(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmouseover' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmouseover' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmouseover\"] = V;\n }\n\n get onmouseup() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmouseup' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmouseup\"]);\n }\n\n set onmouseup(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmouseup' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmouseup' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onmouseup\"] = V;\n }\n\n get onpaste() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onpaste' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onpaste\"]);\n }\n\n set onpaste(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onpaste' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onpaste' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onpaste\"] = V;\n }\n\n get onpause() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onpause' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onpause\"]);\n }\n\n set onpause(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onpause' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onpause' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onpause\"] = V;\n }\n\n get onplay() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onplay' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onplay\"]);\n }\n\n set onplay(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onplay' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onplay' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onplay\"] = V;\n }\n\n get onplaying() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onplaying' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onplaying\"]);\n }\n\n set onplaying(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onplaying' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onplaying' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onplaying\"] = V;\n }\n\n get onprogress() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onprogress' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onprogress\"]);\n }\n\n set onprogress(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onprogress' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onprogress' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onprogress\"] = V;\n }\n\n get onratechange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onratechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onratechange\"]);\n }\n\n set onratechange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onratechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onratechange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onratechange\"] = V;\n }\n\n get onreset() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onreset' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onreset\"]);\n }\n\n set onreset(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onreset' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onreset' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onreset\"] = V;\n }\n\n get onresize() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onresize' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onresize\"]);\n }\n\n set onresize(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onresize' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onresize' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onresize\"] = V;\n }\n\n get onscroll() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onscroll' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onscroll\"]);\n }\n\n set onscroll(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onscroll' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onscroll' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onscroll\"] = V;\n }\n\n get onscrollend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onscrollend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onscrollend\"]);\n }\n\n set onscrollend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onscrollend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onscrollend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onscrollend\"] = V;\n }\n\n get onsecuritypolicyviolation() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onsecuritypolicyviolation\"]);\n }\n\n set onsecuritypolicyviolation(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onsecuritypolicyviolation' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onsecuritypolicyviolation' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onsecuritypolicyviolation\"] = V;\n }\n\n get onseeked() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onseeked' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onseeked\"]);\n }\n\n set onseeked(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onseeked' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onseeked' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onseeked\"] = V;\n }\n\n get onseeking() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onseeking' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onseeking\"]);\n }\n\n set onseeking(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onseeking' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onseeking' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onseeking\"] = V;\n }\n\n get onselect() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onselect' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onselect\"]);\n }\n\n set onselect(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onselect' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onselect' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onselect\"] = V;\n }\n\n get onslotchange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onslotchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onslotchange\"]);\n }\n\n set onslotchange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onslotchange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onslotchange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onslotchange\"] = V;\n }\n\n get onstalled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onstalled' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onstalled\"]);\n }\n\n set onstalled(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onstalled' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onstalled' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onstalled\"] = V;\n }\n\n get onsubmit() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onsubmit' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onsubmit\"]);\n }\n\n set onsubmit(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onsubmit' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onsubmit' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onsubmit\"] = V;\n }\n\n get onsuspend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onsuspend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onsuspend\"]);\n }\n\n set onsuspend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onsuspend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onsuspend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onsuspend\"] = V;\n }\n\n get ontimeupdate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontimeupdate' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontimeupdate\"]);\n }\n\n set ontimeupdate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontimeupdate' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontimeupdate' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontimeupdate\"] = V;\n }\n\n get ontoggle() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontoggle' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontoggle\"]);\n }\n\n set ontoggle(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontoggle' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontoggle' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontoggle\"] = V;\n }\n\n get onvolumechange() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onvolumechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onvolumechange\"]);\n }\n\n set onvolumechange(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onvolumechange' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onvolumechange' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onvolumechange\"] = V;\n }\n\n get onwaiting() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwaiting' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwaiting\"]);\n }\n\n set onwaiting(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwaiting' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwaiting' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwaiting\"] = V;\n }\n\n get onwebkitanimationend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwebkitanimationend\"]);\n }\n\n set onwebkitanimationend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwebkitanimationend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwebkitanimationend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwebkitanimationend\"] = V;\n }\n\n get onwebkitanimationiteration() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwebkitanimationiteration\"]);\n }\n\n set onwebkitanimationiteration(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwebkitanimationiteration' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwebkitanimationiteration' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwebkitanimationiteration\"] = V;\n }\n\n get onwebkitanimationstart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwebkitanimationstart\"]);\n }\n\n set onwebkitanimationstart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwebkitanimationstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwebkitanimationstart' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwebkitanimationstart\"] = V;\n }\n\n get onwebkittransitionend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwebkittransitionend\"]);\n }\n\n set onwebkittransitionend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwebkittransitionend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwebkittransitionend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwebkittransitionend\"] = V;\n }\n\n get onwheel() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onwheel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onwheel\"]);\n }\n\n set onwheel(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onwheel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onwheel' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"onwheel\"] = V;\n }\n\n get ontouchstart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontouchstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontouchstart\"]);\n }\n\n set ontouchstart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontouchstart' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontouchstart' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontouchstart\"] = V;\n }\n\n get ontouchend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontouchend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontouchend\"]);\n }\n\n set ontouchend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontouchend' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontouchend' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontouchend\"] = V;\n }\n\n get ontouchmove() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontouchmove' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontouchmove\"]);\n }\n\n set ontouchmove(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontouchmove' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontouchmove' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontouchmove\"] = V;\n }\n\n get ontouchcancel() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ontouchcancel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ontouchcancel\"]);\n }\n\n set ontouchcancel(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ontouchcancel' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'ontouchcancel' property on 'HTMLElement': The provided value\"\n });\n }\n esValue[implSymbol][\"ontouchcancel\"] = V;\n }\n\n get dataset() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get dataset' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n return utils.getSameObject(this, \"dataset\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"dataset\"]);\n });\n }\n\n get nonce() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get nonce' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"nonce\");\n return value === null ? \"\" : value;\n }\n\n set nonce(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set nonce' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'nonce' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol]._reflectSetTheContentAttribute(\"nonce\", V);\n }\n\n get tabIndex() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get tabIndex' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"tabIndex\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set tabIndex(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set tabIndex' called on an object that is not a valid instance of HTMLElement.\"\n );\n }\n\n V = conversions[\"long\"](V, {\n context: \"Failed to set the 'tabIndex' property on 'HTMLElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"tabIndex\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLElement.prototype, {\n click: { enumerable: true },\n attachInternals: { enumerable: true },\n focus: { enumerable: true },\n blur: { enumerable: true },\n title: { enumerable: true },\n lang: { enumerable: true },\n translate: { enumerable: true },\n dir: { enumerable: true },\n hidden: { enumerable: true },\n accessKey: { enumerable: true },\n draggable: { enumerable: true },\n offsetParent: { enumerable: true },\n offsetTop: { enumerable: true },\n offsetLeft: { enumerable: true },\n offsetWidth: { enumerable: true },\n offsetHeight: { enumerable: true },\n style: { enumerable: true },\n onabort: { enumerable: true },\n onauxclick: { enumerable: true },\n onbeforeinput: { enumerable: true },\n onbeforematch: { enumerable: true },\n onbeforetoggle: { enumerable: true },\n onblur: { enumerable: true },\n oncancel: { enumerable: true },\n oncanplay: { enumerable: true },\n oncanplaythrough: { enumerable: true },\n onchange: { enumerable: true },\n onclick: { enumerable: true },\n onclose: { enumerable: true },\n oncontextlost: { enumerable: true },\n oncontextmenu: { enumerable: true },\n oncontextrestored: { enumerable: true },\n oncopy: { enumerable: true },\n oncuechange: { enumerable: true },\n oncut: { enumerable: true },\n ondblclick: { enumerable: true },\n ondrag: { enumerable: true },\n ondragend: { enumerable: true },\n ondragenter: { enumerable: true },\n ondragleave: { enumerable: true },\n ondragover: { enumerable: true },\n ondragstart: { enumerable: true },\n ondrop: { enumerable: true },\n ondurationchange: { enumerable: true },\n onemptied: { enumerable: true },\n onended: { enumerable: true },\n onerror: { enumerable: true },\n onfocus: { enumerable: true },\n onformdata: { enumerable: true },\n oninput: { enumerable: true },\n oninvalid: { enumerable: true },\n onkeydown: { enumerable: true },\n onkeypress: { enumerable: true },\n onkeyup: { enumerable: true },\n onload: { enumerable: true },\n onloadeddata: { enumerable: true },\n onloadedmetadata: { enumerable: true },\n onloadstart: { enumerable: true },\n onmousedown: { enumerable: true },\n onmouseenter: { enumerable: true },\n onmouseleave: { enumerable: true },\n onmousemove: { enumerable: true },\n onmouseout: { enumerable: true },\n onmouseover: { enumerable: true },\n onmouseup: { enumerable: true },\n onpaste: { enumerable: true },\n onpause: { enumerable: true },\n onplay: { enumerable: true },\n onplaying: { enumerable: true },\n onprogress: { enumerable: true },\n onratechange: { enumerable: true },\n onreset: { enumerable: true },\n onresize: { enumerable: true },\n onscroll: { enumerable: true },\n onscrollend: { enumerable: true },\n onsecuritypolicyviolation: { enumerable: true },\n onseeked: { enumerable: true },\n onseeking: { enumerable: true },\n onselect: { enumerable: true },\n onslotchange: { enumerable: true },\n onstalled: { enumerable: true },\n onsubmit: { enumerable: true },\n onsuspend: { enumerable: true },\n ontimeupdate: { enumerable: true },\n ontoggle: { enumerable: true },\n onvolumechange: { enumerable: true },\n onwaiting: { enumerable: true },\n onwebkitanimationend: { enumerable: true },\n onwebkitanimationiteration: { enumerable: true },\n onwebkitanimationstart: { enumerable: true },\n onwebkittransitionend: { enumerable: true },\n onwheel: { enumerable: true },\n ontouchstart: { enumerable: true },\n ontouchend: { enumerable: true },\n ontouchmove: { enumerable: true },\n ontouchcancel: { enumerable: true },\n dataset: { enumerable: true },\n nonce: { enumerable: true },\n tabIndex: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst parseNonNegativeInteger_helpers_strings = require(\"../helpers/strings.js\").parseNonNegativeInteger;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTableColElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTableColElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTableColElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTableColElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get span() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get span' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"span\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null) {\n if (value < 1) {\n return 1;\n } else if (value >= 1 && value <= 1000) {\n return value;\n } else {\n return 1000;\n }\n }\n }\n return 1;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set span(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set span' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'span' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 1;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"span\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get ch() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ch' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"char\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set ch(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ch' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'ch' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"char\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get chOff() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get chOff' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"charoff\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set chOff(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set chOff' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'chOff' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"charoff\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vAlign() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vAlign' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"valign\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vAlign(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vAlign' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'vAlign' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"valign\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"width\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLTableColElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLTableColElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"width\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTableColElement.prototype, {\n span: { enumerable: true },\n align: { enumerable: true },\n ch: { enumerable: true },\n chOff: { enumerable: true },\n vAlign: { enumerable: true },\n width: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTableColElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTableColElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTableColElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTableColElement-impl.js\");\n","\"use strict\";\n\nconst EventImpl = require(\"./Event-impl\").implementation;\n\nconst ProgressEventInit = require(\"../generated/ProgressEventInit\");\n\nclass ProgressEventImpl extends EventImpl {\n\n}\nProgressEventImpl.defaultInit = ProgressEventInit.convert(undefined, undefined);\n\nmodule.exports = {\n implementation: ProgressEventImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst parseNonNegativeInteger_helpers_strings = require(\"../helpers/strings.js\").parseNonNegativeInteger;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLMarqueeElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLMarqueeElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLMarqueeElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLMarqueeElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get behavior() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get behavior' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"behavior\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set behavior(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set behavior' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'behavior' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"behavior\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get bgColor() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"bgcolor\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set bgColor(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set bgColor' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'bgColor' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"bgcolor\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get direction() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get direction' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"direction\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set direction(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set direction' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'direction' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"direction\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get height() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get height' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"height\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set height(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set height' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'height' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"height\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get hspace() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hspace' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"hspace\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set hspace(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set hspace' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'hspace' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"hspace\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get scrollAmount() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"scrollamount\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set scrollAmount(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set scrollAmount' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'scrollAmount' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"scrollamount\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get scrollDelay() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"scrolldelay\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set scrollDelay(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set scrollDelay' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'scrollDelay' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"scrolldelay\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get trueSpeed() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"truespeed\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set trueSpeed(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set trueSpeed' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'trueSpeed' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"truespeed\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"truespeed\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vspace() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vspace' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"vspace\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vspace(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vspace' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'vspace' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"vspace\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"width\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLMarqueeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLMarqueeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"width\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLMarqueeElement.prototype, {\n behavior: { enumerable: true },\n bgColor: { enumerable: true },\n direction: { enumerable: true },\n height: { enumerable: true },\n hspace: { enumerable: true },\n scrollAmount: { enumerable: true },\n scrollDelay: { enumerable: true },\n trueSpeed: { enumerable: true },\n vspace: { enumerable: true },\n width: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLMarqueeElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLMarqueeElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLMarqueeElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLMarqueeElement-impl.js\");\n","'use strict';\n\nvar define = require('define-properties');\nvar callBind = require('call-bind');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Object);\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\n\nconst { clone } = require(\"../node\");\nconst NODE_TYPE = require(\"../node-type\");\nconst { parseFragment } = require(\"../../browser/parser/index\");\n\nconst { HTML_NS } = require(\"../helpers/namespaces\");\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst { compareBoundaryPointsPosition } = require(\"./boundary-point\");\nconst { nodeRoot, nodeLength, isInclusiveAncestor } = require(\"../helpers/node\");\nconst { createElement } = require(\"../helpers/create-element\");\n\nconst AbstractRangeImpl = require(\"./AbstractRange-impl\").implementation;\n\nconst Range = require(\"../generated/Range\");\nconst DocumentFragment = require(\"../generated/DocumentFragment\");\nconst { implForWrapper } = require(\"../generated/utils\");\n\nconst RANGE_COMPARISON_TYPE = {\n START_TO_START: 0,\n START_TO_END: 1,\n END_TO_END: 2,\n END_TO_START: 3\n};\n\nclass RangeImpl extends AbstractRangeImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n const defaultBoundaryPoint = {\n node: implForWrapper(globalObject._document),\n offset: 0\n };\n\n const {\n start = defaultBoundaryPoint,\n end = defaultBoundaryPoint\n } = privateData;\n\n this._setLiveRangeStart(start.node, start.offset);\n this._setLiveRangeEnd(end.node, end.offset);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-commonancestorcontainer\n get commonAncestorContainer() {\n const { _start, _end } = this;\n\n for (const container of domSymbolTree.ancestorsIterator(_start.node)) {\n if (isInclusiveAncestor(container, _end.node)) {\n return container;\n }\n }\n\n return null;\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setstart\n setStart(node, offset) {\n setBoundaryPointStart(this, node, offset);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setend\n setEnd(node, offset) {\n setBoundaryPointEnd(this, node, offset);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setstartbefore\n setStartBefore(node) {\n const parent = domSymbolTree.parent(node);\n\n if (!parent) {\n throw DOMException.create(this._globalObject, [\"The given Node has no parent.\", \"InvalidNodeTypeError\"]);\n }\n\n setBoundaryPointStart(this, parent, domSymbolTree.index(node));\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setstartafter\n setStartAfter(node) {\n const parent = domSymbolTree.parent(node);\n\n if (!parent) {\n throw DOMException.create(this._globalObject, [\"The given Node has no parent.\", \"InvalidNodeTypeError\"]);\n }\n\n setBoundaryPointStart(this, parent, domSymbolTree.index(node) + 1);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setendbefore\n setEndBefore(node) {\n const parent = domSymbolTree.parent(node);\n\n if (!parent) {\n throw DOMException.create(this._globalObject, [\"The given Node has no parent.\", \"InvalidNodeTypeError\"]);\n }\n\n setBoundaryPointEnd(this, parent, domSymbolTree.index(node));\n }\n\n // https://dom.spec.whatwg.org/#dom-range-setendafter\n setEndAfter(node) {\n const parent = domSymbolTree.parent(node);\n\n if (!parent) {\n throw DOMException.create(this._globalObject, [\"The given Node has no parent.\", \"InvalidNodeTypeError\"]);\n }\n\n setBoundaryPointEnd(this, parent, domSymbolTree.index(node) + 1);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-collapse\n collapse(toStart) {\n if (toStart) {\n this._setLiveRangeEnd(this._start.node, this._start.offset);\n } else {\n this._setLiveRangeStart(this._end.node, this._end.offset);\n }\n }\n\n // https://dom.spec.whatwg.org/#dom-range-selectnode\n selectNode(node) {\n selectNodeWithinRange(node, this);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-selectnodecontents\n selectNodeContents(node) {\n if (node.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE) {\n throw DOMException.create(this._globalObject, [\n \"DocumentType Node can't be used as boundary point.\",\n \"InvalidNodeTypeError\"\n ]);\n }\n\n const length = nodeLength(node);\n\n this._setLiveRangeStart(node, 0);\n this._setLiveRangeEnd(node, length);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-compareboundarypoints\n compareBoundaryPoints(how, sourceRange) {\n if (\n how !== RANGE_COMPARISON_TYPE.START_TO_START &&\n how !== RANGE_COMPARISON_TYPE.START_TO_END &&\n how !== RANGE_COMPARISON_TYPE.END_TO_END &&\n how !== RANGE_COMPARISON_TYPE.END_TO_START\n ) {\n const message = \"The comparison method provided must be one of 'START_TO_START', 'START_TO_END', 'END_TO_END', \" +\n \"or 'END_TO_START'.\";\n throw DOMException.create(this._globalObject, [message, \"NotSupportedError\"]);\n }\n\n if (this._root !== sourceRange._root) {\n throw DOMException.create(this._globalObject, [\"The two Ranges are not in the same tree.\", \"WrongDocumentError\"]);\n }\n\n let thisPoint, otherPoint;\n if (how === RANGE_COMPARISON_TYPE.START_TO_START) {\n thisPoint = this._start;\n otherPoint = sourceRange._start;\n } else if (how === RANGE_COMPARISON_TYPE.START_TO_END) {\n thisPoint = this._end;\n otherPoint = sourceRange._start;\n } else if (how === RANGE_COMPARISON_TYPE.END_TO_END) {\n thisPoint = this._end;\n otherPoint = sourceRange._end;\n } else {\n thisPoint = this._start;\n otherPoint = sourceRange._end;\n }\n\n return compareBoundaryPointsPosition(thisPoint, otherPoint);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-deletecontents\n deleteContents() {\n if (this.collapsed) {\n return;\n }\n\n const { _start: originalStart, _end: originalEnd } = this;\n\n if (\n originalStart.node === originalEnd.node &&\n (\n originalStart.node.nodeType === NODE_TYPE.TEXT_NODE ||\n originalStart.node.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n originalStart.node.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n originalStart.node.replaceData(originalStart.offset, originalEnd.offset - originalStart.offset, \"\");\n return;\n }\n\n const nodesToRemove = [];\n let currentNode = this._start.node;\n const endNode = nextNodeDescendant(this._end.node);\n while (currentNode && currentNode !== endNode) {\n if (\n isContained(currentNode, this) &&\n !isContained(domSymbolTree.parent(currentNode), this)\n ) {\n nodesToRemove.push(currentNode);\n }\n\n currentNode = domSymbolTree.following(currentNode);\n }\n\n let newNode, newOffset;\n if (isInclusiveAncestor(originalStart.node, originalEnd.node)) {\n newNode = originalStart.node;\n newOffset = originalStart.offset;\n } else {\n let referenceNode = originalStart.node;\n\n while (\n referenceNode &&\n !isInclusiveAncestor(domSymbolTree.parent(referenceNode), originalEnd.node)\n ) {\n referenceNode = domSymbolTree.parent(referenceNode);\n }\n\n newNode = domSymbolTree.parent(referenceNode);\n newOffset = domSymbolTree.index(referenceNode) + 1;\n }\n\n if (\n originalStart.node.nodeType === NODE_TYPE.TEXT_NODE ||\n originalStart.node.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n originalStart.node.nodeType === NODE_TYPE.COMMENT_NODE\n ) {\n originalStart.node.replaceData(originalStart.offset, nodeLength(originalStart.node) - originalStart.offset, \"\");\n }\n\n for (const node of nodesToRemove) {\n const parent = domSymbolTree.parent(node);\n parent.removeChild(node);\n }\n\n if (\n originalEnd.node.nodeType === NODE_TYPE.TEXT_NODE ||\n originalEnd.node.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n originalEnd.node.nodeType === NODE_TYPE.COMMENT_NODE\n ) {\n originalEnd.node.replaceData(0, originalEnd.offset, \"\");\n }\n\n this._setLiveRangeStart(newNode, newOffset);\n this._setLiveRangeEnd(newNode, newOffset);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-extractcontents\n extractContents() {\n return extractRange(this);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-clonecontents\n cloneContents() {\n return cloneRange(this);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-insertnode\n insertNode(node) {\n insertNodeInRange(node, this);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-surroundcontents\n surroundContents(newParent) {\n let node = this.commonAncestorContainer;\n const endNode = nextNodeDescendant(node);\n while (node !== endNode) {\n if (node.nodeType !== NODE_TYPE.TEXT_NODE && isPartiallyContained(node, this)) {\n throw DOMException.create(this._globalObject, [\n \"The Range has partially contains a non-Text node.\",\n \"InvalidStateError\"\n ]);\n }\n\n node = domSymbolTree.following(node);\n }\n\n if (\n newParent.nodeType === NODE_TYPE.DOCUMENT_NODE ||\n newParent.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE ||\n newParent.nodeType === NODE_TYPE.DOCUMENT_FRAGMENT_NODE\n ) {\n throw DOMException.create(this._globalObject, [\"Invalid element type.\", \"InvalidNodeTypeError\"]);\n }\n\n const fragment = extractRange(this);\n\n while (domSymbolTree.firstChild(newParent)) {\n newParent.removeChild(domSymbolTree.firstChild(newParent));\n }\n\n insertNodeInRange(newParent, this);\n\n newParent.appendChild(fragment);\n\n selectNodeWithinRange(newParent, this);\n }\n\n // https://dom.spec.whatwg.org/#dom-range-clonerange\n cloneRange() {\n const { _start, _end, _globalObject } = this;\n\n return Range.createImpl(_globalObject, [], {\n start: { node: _start.node, offset: _start.offset },\n end: { node: _end.node, offset: _end.offset }\n });\n }\n\n // https://dom.spec.whatwg.org/#dom-range-detach\n detach() {\n // Do nothing by spec!\n }\n\n // https://dom.spec.whatwg.org/#dom-range-ispointinrange\n isPointInRange(node, offset) {\n if (nodeRoot(node) !== this._root) {\n return false;\n }\n\n validateSetBoundaryPoint(node, offset);\n\n const bp = { node, offset };\n\n if (\n compareBoundaryPointsPosition(bp, this._start) === -1 ||\n compareBoundaryPointsPosition(bp, this._end) === 1\n ) {\n return false;\n }\n\n return true;\n }\n\n // https://dom.spec.whatwg.org/#dom-range-comparepoint\n comparePoint(node, offset) {\n if (nodeRoot(node) !== this._root) {\n throw DOMException.create(this._globalObject, [\n \"The given Node and the Range are not in the same tree.\",\n \"WrongDocumentError\"\n ]);\n }\n\n validateSetBoundaryPoint(node, offset);\n\n const bp = { node, offset };\n if (compareBoundaryPointsPosition(bp, this._start) === -1) {\n return -1;\n } else if (compareBoundaryPointsPosition(bp, this._end) === 1) {\n return 1;\n }\n\n return 0;\n }\n\n // https://dom.spec.whatwg.org/#dom-range-intersectsnode\n intersectsNode(node) {\n if (nodeRoot(node) !== this._root) {\n return false;\n }\n\n const parent = domSymbolTree.parent(node);\n if (!parent) {\n return true;\n }\n\n const offset = domSymbolTree.index(node);\n\n return (\n compareBoundaryPointsPosition({ node: parent, offset }, this._end) === -1 &&\n compareBoundaryPointsPosition({ node: parent, offset: offset + 1 }, this._start) === 1\n );\n }\n\n // https://dom.spec.whatwg.org/#dom-range-stringifier\n toString() {\n let s = \"\";\n const { _start, _end } = this;\n\n if (_start.node === _end.node && _start.node.nodeType === NODE_TYPE.TEXT_NODE) {\n return _start.node.data.slice(_start.offset, _end.offset);\n }\n\n if (_start.node.nodeType === NODE_TYPE.TEXT_NODE) {\n s += _start.node.data.slice(_start.offset);\n }\n\n let currentNode = _start.node;\n const endNode = nextNodeDescendant(_end.node);\n while (currentNode && currentNode !== endNode) {\n if (currentNode.nodeType === NODE_TYPE.TEXT_NODE && isContained(currentNode, this)) {\n s += currentNode.data;\n }\n\n currentNode = domSymbolTree.following(currentNode);\n }\n\n if (_end.node.nodeType === NODE_TYPE.TEXT_NODE) {\n s += _end.node.data.slice(0, _end.offset);\n }\n\n return s;\n }\n\n // https://w3c.github.io/DOM-Parsing/#dom-range-createcontextualfragment\n createContextualFragment(fragment) {\n const { node } = this._start;\n\n let element;\n switch (node.nodeType) {\n case NODE_TYPE.DOCUMENT_NODE:\n case NODE_TYPE.DOCUMENT_FRAGMENT_NODE:\n element = null;\n break;\n\n case NODE_TYPE.ELEMENT_NODE:\n element = node;\n break;\n\n case NODE_TYPE.TEXT_NODE:\n case NODE_TYPE.COMMENT_NODE:\n element = node.parentElement;\n break;\n\n default:\n throw new Error(\"Internal error: Invalid range start node\");\n }\n\n if (\n element === null || (\n element._ownerDocument._parsingMode === \"html\" &&\n element._localName === \"html\" &&\n element._namespaceURI === HTML_NS\n )\n ) {\n element = createElement(node._ownerDocument, \"body\", HTML_NS);\n }\n\n return parseFragment(fragment, element);\n }\n\n // https://dom.spec.whatwg.org/#concept-range-root\n get _root() {\n return nodeRoot(this._start.node);\n }\n\n _setLiveRangeStart(node, offset) {\n if (\n this._start &&\n this._start.node !== node &&\n this._start.node !== this._end.node\n ) {\n this._start.node._referencedRanges.delete(this);\n }\n\n if (!node._referencedRanges.has(this)) {\n node._referencedRanges.add(this);\n }\n\n this._start = {\n node,\n offset\n };\n }\n\n _setLiveRangeEnd(node, offset) {\n if (\n this._end &&\n this._end.node !== node &&\n this._end.node !== this._start.node\n ) {\n this._end.node._referencedRanges.delete(this);\n }\n\n if (!node._referencedRanges.has(this)) {\n node._referencedRanges.add(this);\n }\n\n this._end = {\n node,\n offset\n };\n }\n}\n\n\nfunction nextNodeDescendant(node) {\n while (node && !domSymbolTree.nextSibling(node)) {\n node = domSymbolTree.parent(node);\n }\n\n if (!node) {\n return null;\n }\n\n return domSymbolTree.nextSibling(node);\n}\n\n// https://dom.spec.whatwg.org/#concept-range-bp-set\nfunction validateSetBoundaryPoint(node, offset) {\n if (node.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE) {\n throw DOMException.create(node._globalObject, [\n \"DocumentType Node can't be used as boundary point.\",\n \"InvalidNodeTypeError\"\n ]);\n }\n\n if (offset > nodeLength(node)) {\n throw DOMException.create(node._globalObject, [\"Offset out of bound.\", \"IndexSizeError\"]);\n }\n}\nfunction setBoundaryPointStart(range, node, offset) {\n validateSetBoundaryPoint(node, offset);\n\n const bp = { node, offset };\n if (\n nodeRoot(node) !== range._root ||\n compareBoundaryPointsPosition(bp, range._end) === 1\n ) {\n range._setLiveRangeEnd(node, offset);\n }\n\n range._setLiveRangeStart(node, offset);\n}\nfunction setBoundaryPointEnd(range, node, offset) {\n validateSetBoundaryPoint(node, offset);\n\n const bp = { node, offset };\n if (\n nodeRoot(node) !== range._root ||\n compareBoundaryPointsPosition(bp, range._start) === -1\n ) {\n range._setLiveRangeStart(node, offset);\n }\n\n range._setLiveRangeEnd(node, offset);\n}\n\n// https://dom.spec.whatwg.org/#concept-range-select\nfunction selectNodeWithinRange(node, range) {\n const parent = domSymbolTree.parent(node);\n\n if (!parent) {\n throw DOMException.create(node._globalObject, [\"The given Node has no parent.\", \"InvalidNodeTypeError\"]);\n }\n\n const index = domSymbolTree.index(node);\n\n range._setLiveRangeStart(parent, index);\n range._setLiveRangeEnd(parent, index + 1);\n}\n\n// https://dom.spec.whatwg.org/#contained\nfunction isContained(node, range) {\n const { _start, _end } = range;\n return (\n compareBoundaryPointsPosition({ node, offset: 0 }, _start) === 1 &&\n compareBoundaryPointsPosition({ node, offset: nodeLength(node) }, _end) === -1\n );\n}\n\n// https://dom.spec.whatwg.org/#partially-contained\nfunction isPartiallyContained(node, range) {\n const { _start, _end } = range;\n return (\n (isInclusiveAncestor(node, _start.node) && !isInclusiveAncestor(node, _end.node)) ||\n (!isInclusiveAncestor(node, _start.node) && isInclusiveAncestor(node, _end.node))\n );\n}\n\n// https://dom.spec.whatwg.org/#concept-range-insert\nfunction insertNodeInRange(node, range) {\n const { node: startNode, offset: startOffset } = range._start;\n\n if (\n startNode.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n startNode.nodeType === NODE_TYPE.COMMENT_NODE ||\n (startNode.nodeType === NODE_TYPE.TEXT_NODE && !domSymbolTree.parent(startNode)) ||\n node === startNode\n ) {\n throw DOMException.create(node._globalObject, [\"Invalid start node.\", \"HierarchyRequestError\"]);\n }\n\n let referenceNode = startNode.nodeType === NODE_TYPE.TEXT_NODE ?\n startNode :\n domSymbolTree.childrenToArray(startNode)[startOffset] || null;\n const parent = !referenceNode ?\n startNode :\n domSymbolTree.parent(referenceNode);\n\n parent._preInsertValidity(node, referenceNode);\n\n if (startNode.nodeType === NODE_TYPE.TEXT_NODE) {\n referenceNode = startNode.splitText(startOffset);\n }\n\n if (node === referenceNode) {\n referenceNode = domSymbolTree.nextSibling(referenceNode);\n }\n\n const nodeParent = domSymbolTree.parent(node);\n if (nodeParent) {\n nodeParent.removeChild(node);\n }\n\n let newOffset = !referenceNode ? nodeLength(parent) : domSymbolTree.index(referenceNode);\n newOffset += node.nodeType === NODE_TYPE.DOCUMENT_FRAGMENT_NODE ? nodeLength(node) : 1;\n\n parent.insertBefore(node, referenceNode);\n\n if (range.collapsed) {\n range._setLiveRangeEnd(parent, newOffset);\n }\n}\n\n// https://dom.spec.whatwg.org/#concept-range-clone\nfunction cloneRange(range) {\n const { _start: originalStart, _end: originalEnd, _globalObject } = range;\n\n const fragment = DocumentFragment.createImpl(_globalObject, [], {\n ownerDocument: originalStart.node._ownerDocument\n });\n\n if (range.collapsed) {\n return fragment;\n }\n\n if (\n originalStart.node === originalEnd.node &&\n (\n originalStart.node.nodeType === NODE_TYPE.TEXT_NODE ||\n originalStart.node.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n originalStart.node.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalStart.node);\n cloned._data = cloned.substringData(originalStart.offset, originalEnd.offset - originalStart.offset);\n\n fragment.appendChild(cloned);\n\n return fragment;\n }\n\n let commonAncestor = originalStart.node;\n while (!isInclusiveAncestor(commonAncestor, originalEnd.node)) {\n commonAncestor = domSymbolTree.parent(commonAncestor);\n }\n\n let firstPartialContainedChild = null;\n if (!isInclusiveAncestor(originalStart.node, originalEnd.node)) {\n let candidate = domSymbolTree.firstChild(commonAncestor);\n while (!firstPartialContainedChild) {\n if (isPartiallyContained(candidate, range)) {\n firstPartialContainedChild = candidate;\n }\n\n candidate = domSymbolTree.nextSibling(candidate);\n }\n }\n\n let lastPartiallyContainedChild = null;\n if (!isInclusiveAncestor(originalEnd.node, originalStart.node)) {\n let candidate = domSymbolTree.lastChild(commonAncestor);\n while (!lastPartiallyContainedChild) {\n if (isPartiallyContained(candidate, range)) {\n lastPartiallyContainedChild = candidate;\n }\n\n candidate = domSymbolTree.previousSibling(candidate);\n }\n }\n\n const containedChildren = domSymbolTree.childrenToArray(commonAncestor)\n .filter(node => isContained(node, range));\n\n const hasDoctypeChildren = containedChildren.some(node => node.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE);\n if (hasDoctypeChildren) {\n throw DOMException.create(range._globalObject, [\"Invalid document type element.\", \"HierarchyRequestError\"]);\n }\n\n if (\n firstPartialContainedChild !== null &&\n (\n firstPartialContainedChild.nodeType === NODE_TYPE.TEXT_NODE ||\n firstPartialContainedChild.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n firstPartialContainedChild.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalStart.node);\n cloned._data = cloned.substringData(originalStart.offset, nodeLength(originalStart.node) - originalStart.offset);\n\n fragment.appendChild(cloned);\n } else if (firstPartialContainedChild !== null) {\n const cloned = clone(firstPartialContainedChild);\n fragment.appendChild(cloned);\n\n const subrange = Range.createImpl(_globalObject, [], {\n start: { node: originalStart.node, offset: originalStart.offset },\n end: { node: firstPartialContainedChild, offset: nodeLength(firstPartialContainedChild) }\n });\n\n const subfragment = cloneRange(subrange);\n cloned.appendChild(subfragment);\n }\n\n for (const containedChild of containedChildren) {\n const cloned = clone(containedChild, undefined, true);\n fragment.appendChild(cloned);\n }\n\n if (\n lastPartiallyContainedChild !== null &&\n (\n lastPartiallyContainedChild.nodeType === NODE_TYPE.TEXT_NODE ||\n lastPartiallyContainedChild.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n lastPartiallyContainedChild.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalEnd.node);\n cloned._data = cloned.substringData(0, originalEnd.offset);\n\n fragment.appendChild(cloned);\n } else if (lastPartiallyContainedChild !== null) {\n const cloned = clone(lastPartiallyContainedChild);\n fragment.appendChild(cloned);\n\n const subrange = Range.createImpl(_globalObject, [], {\n start: { node: lastPartiallyContainedChild, offset: 0 },\n end: { node: originalEnd.node, offset: originalEnd.offset }\n });\n\n const subfragment = cloneRange(subrange);\n cloned.appendChild(subfragment);\n }\n\n return fragment;\n}\n\n// https://dom.spec.whatwg.org/#concept-range-extract\nfunction extractRange(range) {\n const { _start: originalStart, _end: originalEnd, _globalObject } = range;\n\n const fragment = DocumentFragment.createImpl(_globalObject, [], {\n ownerDocument: originalStart.node._ownerDocument\n });\n\n if (range.collapsed) {\n return fragment;\n }\n\n if (\n originalStart.node === originalEnd.node &&\n (\n originalStart.node.nodeType === NODE_TYPE.TEXT_NODE ||\n originalStart.node.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n originalStart.node.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalStart.node);\n cloned._data = cloned.substringData(originalStart.offset, originalEnd.offset - originalStart.offset);\n\n fragment.appendChild(cloned);\n originalStart.node.replaceData(originalStart.offset, originalEnd.offset - originalStart.offset, \"\");\n\n return fragment;\n }\n\n let commonAncestor = originalStart.node;\n while (!isInclusiveAncestor(commonAncestor, originalEnd.node)) {\n commonAncestor = domSymbolTree.parent(commonAncestor);\n }\n\n let firstPartialContainedChild = null;\n if (!isInclusiveAncestor(originalStart.node, originalEnd.node)) {\n let candidate = domSymbolTree.firstChild(commonAncestor);\n while (!firstPartialContainedChild) {\n if (isPartiallyContained(candidate, range)) {\n firstPartialContainedChild = candidate;\n }\n\n candidate = domSymbolTree.nextSibling(candidate);\n }\n }\n\n let lastPartiallyContainedChild = null;\n if (!isInclusiveAncestor(originalEnd.node, originalStart.node)) {\n let candidate = domSymbolTree.lastChild(commonAncestor);\n while (!lastPartiallyContainedChild) {\n if (isPartiallyContained(candidate, range)) {\n lastPartiallyContainedChild = candidate;\n }\n\n candidate = domSymbolTree.previousSibling(candidate);\n }\n }\n\n const containedChildren = domSymbolTree.childrenToArray(commonAncestor)\n .filter(node => isContained(node, range));\n\n const hasDoctypeChildren = containedChildren.some(node => node.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE);\n if (hasDoctypeChildren) {\n throw DOMException.create(range._globalObject, [\"Invalid document type element.\", \"HierarchyRequestError\"]);\n }\n\n let newNode, newOffset;\n if (isInclusiveAncestor(originalStart.node, originalEnd.node)) {\n newNode = originalStart.node;\n newOffset = originalStart.offset;\n } else {\n let referenceNode = originalStart.node;\n\n while (\n referenceNode &&\n !isInclusiveAncestor(domSymbolTree.parent(referenceNode), originalEnd.node)\n ) {\n referenceNode = domSymbolTree.parent(referenceNode);\n }\n\n newNode = domSymbolTree.parent(referenceNode);\n newOffset = domSymbolTree.index(referenceNode) + 1;\n }\n\n if (\n firstPartialContainedChild !== null &&\n (\n firstPartialContainedChild.nodeType === NODE_TYPE.TEXT_NODE ||\n firstPartialContainedChild.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n firstPartialContainedChild.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalStart.node);\n cloned._data = cloned.substringData(originalStart.offset, nodeLength(originalStart.node) - originalStart.offset);\n\n fragment.appendChild(cloned);\n\n originalStart.node.replaceData(originalStart.offset, nodeLength(originalStart.node) - originalStart.offset, \"\");\n } else if (firstPartialContainedChild !== null) {\n const cloned = clone(firstPartialContainedChild);\n fragment.appendChild(cloned);\n\n const subrange = Range.createImpl(_globalObject, [], {\n start: { node: originalStart.node, offset: originalStart.offset },\n end: { node: firstPartialContainedChild, offset: nodeLength(firstPartialContainedChild) }\n });\n\n const subfragment = extractRange(subrange);\n cloned.appendChild(subfragment);\n }\n\n for (const containedChild of containedChildren) {\n fragment.appendChild(containedChild);\n }\n\n if (\n lastPartiallyContainedChild !== null &&\n (\n lastPartiallyContainedChild.nodeType === NODE_TYPE.TEXT_NODE ||\n lastPartiallyContainedChild.nodeType === NODE_TYPE.PROCESSING_INSTRUCTION_NODE ||\n lastPartiallyContainedChild.nodeType === NODE_TYPE.COMMENT_NODE\n )\n ) {\n const cloned = clone(originalEnd.node);\n cloned._data = cloned.substringData(0, originalEnd.offset);\n\n fragment.appendChild(cloned);\n\n originalEnd.node.replaceData(0, originalEnd.offset, \"\");\n } else if (lastPartiallyContainedChild !== null) {\n const cloned = clone(lastPartiallyContainedChild);\n fragment.appendChild(cloned);\n\n const subrange = Range.createImpl(_globalObject, [], {\n start: { node: lastPartiallyContainedChild, offset: 0 },\n end: { node: originalEnd.node, offset: originalEnd.offset }\n });\n\n const subfragment = extractRange(subrange);\n cloned.appendChild(subfragment);\n }\n\n range._setLiveRangeStart(newNode, newOffset);\n range._setLiveRangeEnd(newNode, newOffset);\n\n return fragment;\n}\n\nmodule.exports = {\n implementation: RangeImpl,\n\n setBoundaryPointStart,\n setBoundaryPointEnd\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst serializeURLwhatwg_url = require(\"whatwg-url\").serializeURL;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst parseNonNegativeInteger_helpers_strings = require(\"../helpers/strings.js\").parseNonNegativeInteger;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLObjectElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLObjectElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLObjectElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLObjectElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n checkValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'checkValidity' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return esValue[implSymbol].checkValidity();\n }\n\n reportValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'reportValidity' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return esValue[implSymbol].reportValidity();\n }\n\n setCustomValidity(error) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setCustomValidity' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'setCustomValidity' on 'HTMLObjectElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setCustomValidity' on 'HTMLObjectElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].setCustomValidity(...args);\n }\n\n get data() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get data' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"data\");\n if (value === null) {\n return \"\";\n }\n\n if (this._dataURLCacheKey === value) {\n return this._dataURLCache;\n }\n\n this._dataURLCacheKey = value;\n\n const urlRecord = esValue[implSymbol]._ownerDocument.encodingParseAURL(value);\n if (urlRecord !== null) {\n this._dataURLCache = serializeURLwhatwg_url(urlRecord);\n return this._dataURLCache;\n }\n this._dataURLCache = conversions.USVString(value);\n return this._dataURLCache;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set data(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set data' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'data' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"data\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get type' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"type\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set type(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set type' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'type' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"type\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get useMap() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get useMap' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"usemap\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set useMap(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set useMap' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'useMap' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"usemap\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get form() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get form' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"form\"]);\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"width\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"width\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get height() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get height' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"height\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set height(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set height' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'height' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"height\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get contentDocument() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get contentDocument' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"contentDocument\"]);\n }\n\n get willValidate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get willValidate' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return esValue[implSymbol][\"willValidate\"];\n }\n\n get validity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validity' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"validity\"]);\n }\n\n get validationMessage() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validationMessage' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n return esValue[implSymbol][\"validationMessage\"];\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get archive() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get archive' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"archive\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set archive(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set archive' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'archive' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"archive\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get code() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get code' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"code\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set code(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set code' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'code' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"code\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get declare() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get declare' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"declare\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set declare(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set declare' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'declare' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"declare\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"declare\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get hspace() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hspace' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"hspace\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set hspace(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set hspace' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'hspace' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"hspace\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get standby() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get standby' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"standby\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set standby(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set standby' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'standby' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"standby\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vspace() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vspace' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"vspace\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 0 && value <= 2147483647) {\n return value;\n }\n }\n return 0;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vspace(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vspace' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'vspace' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 0;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"vspace\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get codeBase() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get codeBase' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"codebase\");\n if (value === null) {\n return \"\";\n }\n\n if (this._codebaseURLCacheKey === value) {\n return this._codebaseURLCache;\n }\n\n this._codebaseURLCacheKey = value;\n\n const urlRecord = esValue[implSymbol]._ownerDocument.encodingParseAURL(value);\n if (urlRecord !== null) {\n this._codebaseURLCache = serializeURLwhatwg_url(urlRecord);\n return this._codebaseURLCache;\n }\n this._codebaseURLCache = conversions.USVString(value);\n return this._codebaseURLCache;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set codeBase(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set codeBase' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'codeBase' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"codebase\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get codeType() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get codeType' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"codetype\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set codeType(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set codeType' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'codeType' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"codetype\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get border() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get border' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"border\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set border(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set border' called on an object that is not a valid instance of HTMLObjectElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'border' property on 'HTMLObjectElement': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"border\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLObjectElement.prototype, {\n checkValidity: { enumerable: true },\n reportValidity: { enumerable: true },\n setCustomValidity: { enumerable: true },\n data: { enumerable: true },\n type: { enumerable: true },\n name: { enumerable: true },\n useMap: { enumerable: true },\n form: { enumerable: true },\n width: { enumerable: true },\n height: { enumerable: true },\n contentDocument: { enumerable: true },\n willValidate: { enumerable: true },\n validity: { enumerable: true },\n validationMessage: { enumerable: true },\n align: { enumerable: true },\n archive: { enumerable: true },\n code: { enumerable: true },\n declare: { enumerable: true },\n hspace: { enumerable: true },\n standby: { enumerable: true },\n vspace: { enumerable: true },\n codeBase: { enumerable: true },\n codeType: { enumerable: true },\n border: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLObjectElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLObjectElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLObjectElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLObjectElement-impl.js\");\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLLIElementImpl extends HTMLElementImpl { }\n\nmodule.exports = {\n implementation: HTMLLIElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTemplateElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTemplateElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTemplateElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTemplateElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get content() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get content' called on an object that is not a valid instance of HTMLTemplateElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"content\"]);\n }\n }\n Object.defineProperties(HTMLTemplateElement.prototype, {\n content: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTemplateElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTemplateElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTemplateElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTemplateElement-impl.js\");\n","/**\n * Helpers.\n */\n\nvar s = 1000;\nvar m = s * 60;\nvar h = m * 60;\nvar d = h * 24;\nvar w = d * 7;\nvar y = d * 365.25;\n\n/**\n * Parse or format the given `val`.\n *\n * Options:\n *\n * - `long` verbose formatting [false]\n *\n * @param {String|Number} val\n * @param {Object} [options]\n * @throws {Error} throw an error if val is not a non-empty string or a number\n * @return {String|Number}\n * @api public\n */\n\nmodule.exports = function (val, options) {\n options = options || {};\n var type = typeof val;\n if (type === 'string' && val.length > 0) {\n return parse(val);\n } else if (type === 'number' && isFinite(val)) {\n return options.long ? fmtLong(val) : fmtShort(val);\n }\n throw new Error(\n 'val is not a non-empty string or a valid number. val=' +\n JSON.stringify(val)\n );\n};\n\n/**\n * Parse the given `str` and return milliseconds.\n *\n * @param {String} str\n * @return {Number}\n * @api private\n */\n\nfunction parse(str) {\n str = String(str);\n if (str.length > 100) {\n return;\n }\n var match = /^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(\n str\n );\n if (!match) {\n return;\n }\n var n = parseFloat(match[1]);\n var type = (match[2] || 'ms').toLowerCase();\n switch (type) {\n case 'years':\n case 'year':\n case 'yrs':\n case 'yr':\n case 'y':\n return n * y;\n case 'weeks':\n case 'week':\n case 'w':\n return n * w;\n case 'days':\n case 'day':\n case 'd':\n return n * d;\n case 'hours':\n case 'hour':\n case 'hrs':\n case 'hr':\n case 'h':\n return n * h;\n case 'minutes':\n case 'minute':\n case 'mins':\n case 'min':\n case 'm':\n return n * m;\n case 'seconds':\n case 'second':\n case 'secs':\n case 'sec':\n case 's':\n return n * s;\n case 'milliseconds':\n case 'millisecond':\n case 'msecs':\n case 'msec':\n case 'ms':\n return n;\n default:\n return undefined;\n }\n}\n\n/**\n * Short format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtShort(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return Math.round(ms / d) + 'd';\n }\n if (msAbs >= h) {\n return Math.round(ms / h) + 'h';\n }\n if (msAbs >= m) {\n return Math.round(ms / m) + 'm';\n }\n if (msAbs >= s) {\n return Math.round(ms / s) + 's';\n }\n return ms + 'ms';\n}\n\n/**\n * Long format for `ms`.\n *\n * @param {Number} ms\n * @return {String}\n * @api private\n */\n\nfunction fmtLong(ms) {\n var msAbs = Math.abs(ms);\n if (msAbs >= d) {\n return plural(ms, msAbs, d, 'day');\n }\n if (msAbs >= h) {\n return plural(ms, msAbs, h, 'hour');\n }\n if (msAbs >= m) {\n return plural(ms, msAbs, m, 'minute');\n }\n if (msAbs >= s) {\n return plural(ms, msAbs, s, 'second');\n }\n return ms + ' ms';\n}\n\n/**\n * Pluralization helper.\n */\n\nfunction plural(ms, msAbs, n, name) {\n var isPlural = msAbs >= n * 1.5;\n return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');\n}\n","\"use strict\";\n\nconst HTMLMediaElementImpl = require(\"./HTMLMediaElement-impl\").implementation;\n\nclass HTMLAudioElementImpl extends HTMLMediaElementImpl { }\n\nmodule.exports = {\n implementation: HTMLAudioElementImpl\n};\n","\"use strict\";\nconst whatwgURL = require(\"whatwg-url\");\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLBaseElementImpl extends HTMLElementImpl {\n get href() {\n const document = this._ownerDocument;\n\n const url = this.hasAttributeNS(null, \"href\") ? this.getAttributeNS(null, \"href\") : \"\";\n const parsed = whatwgURL.parseURL(url, { baseURL: document._fallbackBaseURL() });\n\n if (parsed === null) {\n return url;\n }\n\n return whatwgURL.serializeURL(parsed);\n }\n\n set href(value) {\n this.setAttributeNS(null, \"href\", value);\n }\n\n _attrModified(name, value, oldValue) {\n super._attrModified(name, value, oldValue);\n\n if (name === \"href\") {\n this._ownerDocument._clearBaseURLCache();\n }\n }\n\n _attach() {\n super._attach();\n this._ownerDocument._clearBaseURLCache();\n }\n\n _detach() {\n super._detach();\n this._ownerDocument._clearBaseURLCache();\n }\n}\n\nmodule.exports = {\n implementation: HTMLBaseElementImpl\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLOptGroupElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLOptGroupElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLOptGroupElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLOptGroupElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get disabled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get disabled' called on an object that is not a valid instance of HTMLOptGroupElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"disabled\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set disabled(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set disabled' called on an object that is not a valid instance of HTMLOptGroupElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'disabled' property on 'HTMLOptGroupElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"disabled\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"disabled\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get label() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get label' called on an object that is not a valid instance of HTMLOptGroupElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"label\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set label(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set label' called on an object that is not a valid instance of HTMLOptGroupElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'label' property on 'HTMLOptGroupElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"label\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLOptGroupElement.prototype, {\n disabled: { enumerable: true },\n label: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLOptGroupElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLOptGroupElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLOptGroupElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLOptGroupElement-impl.js\");\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"StyleSheetList\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'StyleSheetList'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"StyleSheetList\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class StyleSheetList {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of StyleSheetList.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'StyleSheetList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'StyleSheetList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].item(...args));\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get length' called on an object that is not a valid instance of StyleSheetList.\"\n );\n }\n\n return esValue[implSymbol][\"length\"];\n }\n }\n Object.defineProperties(StyleSheetList.prototype, {\n item: { enumerable: true },\n length: { enumerable: true },\n [Symbol.toStringTag]: { value: \"StyleSheetList\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = StyleSheetList;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: StyleSheetList\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../cssom/StyleSheetList-impl.js\");\n",null,"\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Text = require(\"./Text.js\");\n\nconst interfaceName = \"CDATASection\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'CDATASection'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"CDATASection\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Text._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class CDATASection extends globalObject.Text {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n }\n Object.defineProperties(CDATASection.prototype, {\n [Symbol.toStringTag]: { value: \"CDATASection\", configurable: true }\n });\n ctorRegistry[interfaceName] = CDATASection;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: CDATASection\n });\n};\n\nconst Impl = require(\"../nodes/CDATASection-impl.js\");\n","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n\n'use strict';\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\nfunction _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar _require = require('util/'),\n inspect = _require.inspect;\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE;\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n return str.substring(this_len - search.length, this_len) === search;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n while (count) {\n str += str;\n count--;\n }\n str += str.substring(0, maxCount - str.length);\n return str;\n}\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n};\n\n// Comparing short primitives should just show === / !== instead of using the\n// diff.\nvar kMaxShortLength = 10;\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = '';\n\n // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n }\n\n // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length;\n // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n }\n // Ignore the first characters.\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n }\n\n // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n var maxLines = Math.max(actualLines.length, expectedLines.length);\n // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n');\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the expected line to the cache.\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++;\n // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++;\n // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i];\n // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine);\n // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n }\n // Mark the current line as the last diverging one.\n lastPos = i;\n // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2;\n // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = '';\n // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n }\n // Inspected object to big (Show ~20 rows max)\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\nvar AssertionError = /*#__PURE__*/function (_Error, _inspect$custom) {\n _inherits(AssertionError, _Error);\n var _super = _createSuper(AssertionError);\n function AssertionError(options) {\n var _this;\n _classCallCheck(this, AssertionError);\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n if (message != null) {\n _this = _super.call(this, String(message));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n }\n // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _super.call(this, createErrDiff(actual, expected, operator));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n');\n\n // In case \"actual\" is an object, it should not be reference equal.\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n }\n\n // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n while (res.length > 27) {\n res.pop();\n }\n }\n\n // Only print a single input.\n if (res.length === 1) {\n _this = _super.call(this, \"\".concat(base, \" \").concat(res[0]));\n } else {\n _this = _super.call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\"));\n }\n } else {\n var _res = inspectValue(actual);\n var other = '';\n var knownOperators = kReadableOperator[operator];\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n _this = _super.call(this, \"\".concat(_res).concat(other));\n }\n }\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n }\n // Create error message including the error code in the name.\n _this.stack;\n // Reset the name.\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: _inspect$custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread(_objectSpread({}, ctx), {}, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n return AssertionError;\n}( /*#__PURE__*/_wrapNativeSuper(Error), inspect.custom);\nmodule.exports = AssertionError;","\"use strict\";\n\n// See https://github.com/jsdom/jsdom/pull/2743#issuecomment-562991955 for background.\nexports.copyToArrayBufferInNewRealm = (nodejsBuffer, newRealm) => {\n const newAB = new newRealm.ArrayBuffer(nodejsBuffer.byteLength);\n const view = new Uint8Array(newAB);\n view.set(nodejsBuffer);\n return newAB;\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar polyfill = callBind(getPolyfill(), Number);\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\ndefine(polyfill, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = polyfill;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.permutePath = exports.parseDate = exports.formatDate = exports.domainMatch = exports.defaultPath = exports.CookieJar = exports.cookieCompare = exports.Cookie = exports.PrefixSecurityEnum = exports.canonicalDomain = exports.version = exports.ParameterError = exports.Store = exports.getPublicSuffix = exports.permuteDomain = exports.pathMatch = exports.MemoryCookieStore = void 0;\nexports.parse = parse;\nexports.fromJSON = fromJSON;\nvar memstore_1 = require(\"../memstore\");\nObject.defineProperty(exports, \"MemoryCookieStore\", { enumerable: true, get: function () { return memstore_1.MemoryCookieStore; } });\nvar pathMatch_1 = require(\"../pathMatch\");\nObject.defineProperty(exports, \"pathMatch\", { enumerable: true, get: function () { return pathMatch_1.pathMatch; } });\nvar permuteDomain_1 = require(\"../permuteDomain\");\nObject.defineProperty(exports, \"permuteDomain\", { enumerable: true, get: function () { return permuteDomain_1.permuteDomain; } });\nvar getPublicSuffix_1 = require(\"../getPublicSuffix\");\nObject.defineProperty(exports, \"getPublicSuffix\", { enumerable: true, get: function () { return getPublicSuffix_1.getPublicSuffix; } });\nvar store_1 = require(\"../store\");\nObject.defineProperty(exports, \"Store\", { enumerable: true, get: function () { return store_1.Store; } });\nvar validators_1 = require(\"../validators\");\nObject.defineProperty(exports, \"ParameterError\", { enumerable: true, get: function () { return validators_1.ParameterError; } });\nvar version_1 = require(\"../version\");\nObject.defineProperty(exports, \"version\", { enumerable: true, get: function () { return version_1.version; } });\nvar canonicalDomain_1 = require(\"./canonicalDomain\");\nObject.defineProperty(exports, \"canonicalDomain\", { enumerable: true, get: function () { return canonicalDomain_1.canonicalDomain; } });\nvar constants_1 = require(\"./constants\");\nObject.defineProperty(exports, \"PrefixSecurityEnum\", { enumerable: true, get: function () { return constants_1.PrefixSecurityEnum; } });\nvar cookie_1 = require(\"./cookie\");\nObject.defineProperty(exports, \"Cookie\", { enumerable: true, get: function () { return cookie_1.Cookie; } });\nvar cookieCompare_1 = require(\"./cookieCompare\");\nObject.defineProperty(exports, \"cookieCompare\", { enumerable: true, get: function () { return cookieCompare_1.cookieCompare; } });\nvar cookieJar_1 = require(\"./cookieJar\");\nObject.defineProperty(exports, \"CookieJar\", { enumerable: true, get: function () { return cookieJar_1.CookieJar; } });\nvar defaultPath_1 = require(\"./defaultPath\");\nObject.defineProperty(exports, \"defaultPath\", { enumerable: true, get: function () { return defaultPath_1.defaultPath; } });\nvar domainMatch_1 = require(\"./domainMatch\");\nObject.defineProperty(exports, \"domainMatch\", { enumerable: true, get: function () { return domainMatch_1.domainMatch; } });\nvar formatDate_1 = require(\"./formatDate\");\nObject.defineProperty(exports, \"formatDate\", { enumerable: true, get: function () { return formatDate_1.formatDate; } });\nvar parseDate_1 = require(\"./parseDate\");\nObject.defineProperty(exports, \"parseDate\", { enumerable: true, get: function () { return parseDate_1.parseDate; } });\nvar permutePath_1 = require(\"./permutePath\");\nObject.defineProperty(exports, \"permutePath\", { enumerable: true, get: function () { return permutePath_1.permutePath; } });\nconst cookie_2 = require(\"./cookie\");\n/**\n * {@inheritDoc Cookie.parse}\n * @public\n */\nfunction parse(str, options) {\n return cookie_2.Cookie.parse(str, options);\n}\n/**\n * {@inheritDoc Cookie.fromJSON}\n * @public\n */\nfunction fromJSON(str) {\n return cookie_2.Cookie.fromJSON(str);\n}\n","\"use strict\";\nconst {\n asciiLowercase,\n solelyContainsHTTPTokenCodePoints,\n soleyContainsHTTPQuotedStringTokenCodePoints\n} = require(\"./utils.js\");\n\nmodule.exports = class MIMETypeParameters {\n constructor(map) {\n this._map = map;\n }\n\n get size() {\n return this._map.size;\n }\n\n get(name) {\n name = asciiLowercase(String(name));\n return this._map.get(name);\n }\n\n has(name) {\n name = asciiLowercase(String(name));\n return this._map.has(name);\n }\n\n set(name, value) {\n name = asciiLowercase(String(name));\n value = String(value);\n\n if (!solelyContainsHTTPTokenCodePoints(name)) {\n throw new Error(`Invalid MIME type parameter name \"${name}\": only HTTP token code points are valid.`);\n }\n if (!soleyContainsHTTPQuotedStringTokenCodePoints(value)) {\n throw new Error(`Invalid MIME type parameter value \"${value}\": only HTTP quoted-string token code points are ` +\n `valid.`);\n }\n\n return this._map.set(name, value);\n }\n\n clear() {\n this._map.clear();\n }\n\n delete(name) {\n name = asciiLowercase(String(name));\n return this._map.delete(name);\n }\n\n forEach(callbackFn, thisArg) {\n this._map.forEach(callbackFn, thisArg);\n }\n\n keys() {\n return this._map.keys();\n }\n\n values() {\n return this._map.values();\n }\n\n entries() {\n return this._map.entries();\n }\n\n [Symbol.iterator]() {\n return this._map[Symbol.iterator]();\n }\n};\n","\"use strict\";\n\nconst ValidityState = require(\"../generated/ValidityState\");\nconst { isDisabled } = require(\"../helpers/form-controls\");\nconst { closest } = require(\"../helpers/traversal\");\nconst { fireAnEvent } = require(\"../helpers/events\");\n\nexports.implementation = class DefaultConstraintValidationImpl {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-willvalidate\n get willValidate() {\n return this._isCandidateForConstraintValidation();\n }\n\n get validity() {\n if (!this._validity) {\n this._validity = ValidityState.createImpl(this._globalObject, [], {\n element: this\n });\n }\n return this._validity;\n }\n\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-checkvalidity\n checkValidity() {\n if (!this._isCandidateForConstraintValidation()) {\n return true;\n }\n if (this._satisfiesConstraints()) {\n return true;\n }\n fireAnEvent(\"invalid\", this, undefined, { cancelable: true });\n return false;\n }\n\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-setcustomvalidity\n setCustomValidity(message) {\n this._customValidityErrorMessage = message;\n }\n\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-reportvalidity\n // Since jsdom has no user interaction, it's the same as #checkValidity\n reportValidity() {\n return this.checkValidity();\n }\n\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-cva-validationmessage\n get validationMessage() {\n const { validity } = this;\n if (!this._isCandidateForConstraintValidation() || this._satisfiesConstraints()) {\n return \"\";\n }\n const isSufferingFromCustomError = validity.customError;\n if (isSufferingFromCustomError) {\n return this._customValidityErrorMessage;\n }\n return \"Constraints not satisfied\";\n }\n\n _isCandidateForConstraintValidation() {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#attr-fe-disabled\n return !isDisabled(this) &&\n // If an element has a datalist element ancestor,\n // it is barred from constraint validation.\n closest(this, \"datalist\") === null &&\n !this._barredFromConstraintValidationSpecialization();\n }\n\n _isBarredFromConstraintValidation() {\n return !this._isCandidateForConstraintValidation();\n }\n\n _satisfiesConstraints() {\n return this.validity.valid;\n }\n};\n","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","\"use strict\";\nconst { mixin } = require(\"../../utils\");\nconst DOMTokenList = require(\"../generated/DOMTokenList\");\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst HTMLHyperlinkElementUtilsImpl = require(\"./HTMLHyperlinkElementUtils-impl\").implementation;\n\nclass HTMLAreaElementImpl extends HTMLElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this._htmlHyperlinkElementUtilsSetup();\n\n this._hasActivationBehavior = true;\n }\n\n _activationBehavior() {\n this._followAHyperlink();\n }\n\n get relList() {\n if (this._relList === undefined) {\n this._relList = DOMTokenList.createImpl(this._globalObject, [], {\n element: this,\n attributeLocalName: \"rel\"\n });\n }\n return this._relList;\n }\n\n _attrModified(name, value, oldValue) {\n super._attrModified(name, value, oldValue);\n\n if (name === \"rel\" && this._relList !== undefined) {\n this._relList.attrModified();\n }\n }\n}\n\nmixin(HTMLAreaElementImpl.prototype, HTMLHyperlinkElementUtilsImpl.prototype);\n\nmodule.exports = {\n implementation: HTMLAreaElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst TouchEventInit = require(\"./TouchEventInit.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst UIEvent = require(\"./UIEvent.js\");\n\nconst interfaceName = \"TouchEvent\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'TouchEvent'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"TouchEvent\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n UIEvent._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class TouchEvent extends globalObject.UIEvent {\n constructor(type) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'TouchEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'TouchEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = TouchEventInit.convert(globalObject, curArg, {\n context: \"Failed to construct 'TouchEvent': parameter 2\"\n });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n get touches() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get touches' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"touches\"]);\n }\n\n get targetTouches() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get targetTouches' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"targetTouches\"]);\n }\n\n get changedTouches() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get changedTouches' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"changedTouches\"]);\n }\n\n get altKey() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get altKey' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return esValue[implSymbol][\"altKey\"];\n }\n\n get metaKey() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get metaKey' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return esValue[implSymbol][\"metaKey\"];\n }\n\n get ctrlKey() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ctrlKey' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return esValue[implSymbol][\"ctrlKey\"];\n }\n\n get shiftKey() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get shiftKey' called on an object that is not a valid instance of TouchEvent.\"\n );\n }\n\n return esValue[implSymbol][\"shiftKey\"];\n }\n }\n Object.defineProperties(TouchEvent.prototype, {\n touches: { enumerable: true },\n targetTouches: { enumerable: true },\n changedTouches: { enumerable: true },\n altKey: { enumerable: true },\n metaKey: { enumerable: true },\n ctrlKey: { enumerable: true },\n shiftKey: { enumerable: true },\n [Symbol.toStringTag]: { value: \"TouchEvent\", configurable: true }\n });\n ctorRegistry[interfaceName] = TouchEvent;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: TouchEvent\n });\n};\n\nconst Impl = require(\"../events/TouchEvent-impl.js\");\n","\"use strict\";\nvar Buffer = require(\"safer-buffer\").Buffer;\n\n// Multibyte codec. In this scheme, a character is represented by 1 or more bytes.\n// Our codec supports UTF-16 surrogates, extensions for GB18030 and unicode sequences.\n// To save memory and loading time, we read table files only when requested.\n\nexports._dbcs = DBCSCodec;\n\nvar UNASSIGNED = -1,\n GB18030_CODE = -2,\n SEQ_START = -10,\n NODE_START = -1000,\n UNASSIGNED_NODE = new Array(0x100),\n DEF_CHAR = -1;\n\nfor (var i = 0; i < 0x100; i++)\n UNASSIGNED_NODE[i] = UNASSIGNED;\n\n\n// Class DBCSCodec reads and initializes mapping tables.\nfunction DBCSCodec(codecOptions, iconv) {\n this.encodingName = codecOptions.encodingName;\n if (!codecOptions)\n throw new Error(\"DBCS codec is called without the data.\")\n if (!codecOptions.table)\n throw new Error(\"Encoding '\" + this.encodingName + \"' has no data.\");\n\n // Load tables.\n var mappingTable = codecOptions.table();\n\n\n // Decode tables: MBCS -> Unicode.\n\n // decodeTables is a trie, encoded as an array of arrays of integers. Internal arrays are trie nodes and all have len = 256.\n // Trie root is decodeTables[0].\n // Values: >= 0 -> unicode character code. can be > 0xFFFF\n // == UNASSIGNED -> unknown/unassigned sequence.\n // == GB18030_CODE -> this is the end of a GB18030 4-byte sequence.\n // <= NODE_START -> index of the next node in our trie to process next byte.\n // <= SEQ_START -> index of the start of a character code sequence, in decodeTableSeq.\n this.decodeTables = [];\n this.decodeTables[0] = UNASSIGNED_NODE.slice(0); // Create root node.\n\n // Sometimes a MBCS char corresponds to a sequence of unicode chars. We store them as arrays of integers here. \n this.decodeTableSeq = [];\n\n // Actual mapping tables consist of chunks. Use them to fill up decode tables.\n for (var i = 0; i < mappingTable.length; i++)\n this._addDecodeChunk(mappingTable[i]);\n\n // Load & create GB18030 tables when needed.\n if (typeof codecOptions.gb18030 === 'function') {\n this.gb18030 = codecOptions.gb18030(); // Load GB18030 ranges.\n\n // Add GB18030 common decode nodes.\n var commonThirdByteNodeIdx = this.decodeTables.length;\n this.decodeTables.push(UNASSIGNED_NODE.slice(0));\n\n var commonFourthByteNodeIdx = this.decodeTables.length;\n this.decodeTables.push(UNASSIGNED_NODE.slice(0));\n\n // Fill out the tree\n var firstByteNode = this.decodeTables[0];\n for (var i = 0x81; i <= 0xFE; i++) {\n var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i]];\n for (var j = 0x30; j <= 0x39; j++) {\n if (secondByteNode[j] === UNASSIGNED) {\n secondByteNode[j] = NODE_START - commonThirdByteNodeIdx;\n } else if (secondByteNode[j] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 2\");\n }\n\n var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]];\n for (var k = 0x81; k <= 0xFE; k++) {\n if (thirdByteNode[k] === UNASSIGNED) {\n thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx;\n } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) {\n continue;\n } else if (thirdByteNode[k] > NODE_START) {\n throw new Error(\"gb18030 decode tables conflict at byte 3\");\n }\n\n var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]];\n for (var l = 0x30; l <= 0x39; l++) {\n if (fourthByteNode[l] === UNASSIGNED)\n fourthByteNode[l] = GB18030_CODE;\n }\n }\n }\n }\n }\n\n this.defaultCharUnicode = iconv.defaultCharUnicode;\n\n \n // Encode tables: Unicode -> DBCS.\n\n // `encodeTable` is array mapping from unicode char to encoded char. All its values are integers for performance.\n // Because it can be sparse, it is represented as array of buckets by 256 chars each. Bucket can be null.\n // Values: >= 0 -> it is a normal char. Write the value (if <=256 then 1 byte, if <=65536 then 2 bytes, etc.).\n // == UNASSIGNED -> no conversion found. Output a default char.\n // <= SEQ_START -> it's an index in encodeTableSeq, see below. The character starts a sequence.\n this.encodeTable = [];\n \n // `encodeTableSeq` is used when a sequence of unicode characters is encoded as a single code. We use a tree of\n // objects where keys correspond to characters in sequence and leafs are the encoded dbcs values. A special DEF_CHAR key\n // means end of sequence (needed when one sequence is a strict subsequence of another).\n // Objects are kept separately from encodeTable to increase performance.\n this.encodeTableSeq = [];\n\n // Some chars can be decoded, but need not be encoded.\n var skipEncodeChars = {};\n if (codecOptions.encodeSkipVals)\n for (var i = 0; i < codecOptions.encodeSkipVals.length; i++) {\n var val = codecOptions.encodeSkipVals[i];\n if (typeof val === 'number')\n skipEncodeChars[val] = true;\n else\n for (var j = val.from; j <= val.to; j++)\n skipEncodeChars[j] = true;\n }\n \n // Use decode trie to recursively fill out encode tables.\n this._fillEncodeTable(0, 0, skipEncodeChars);\n\n // Add more encoding pairs when needed.\n if (codecOptions.encodeAdd) {\n for (var uChar in codecOptions.encodeAdd)\n if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar))\n this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]);\n }\n\n this.defCharSB = this.encodeTable[0][iconv.defaultCharSingleByte.charCodeAt(0)];\n if (this.defCharSB === UNASSIGNED) this.defCharSB = this.encodeTable[0]['?'];\n if (this.defCharSB === UNASSIGNED) this.defCharSB = \"?\".charCodeAt(0);\n}\n\nDBCSCodec.prototype.encoder = DBCSEncoder;\nDBCSCodec.prototype.decoder = DBCSDecoder;\n\n// Decoder helpers\nDBCSCodec.prototype._getDecodeTrieNode = function(addr) {\n var bytes = [];\n for (; addr > 0; addr >>>= 8)\n bytes.push(addr & 0xFF);\n if (bytes.length == 0)\n bytes.push(0);\n\n var node = this.decodeTables[0];\n for (var i = bytes.length-1; i > 0; i--) { // Traverse nodes deeper into the trie.\n var val = node[bytes[i]];\n\n if (val == UNASSIGNED) { // Create new node.\n node[bytes[i]] = NODE_START - this.decodeTables.length;\n this.decodeTables.push(node = UNASSIGNED_NODE.slice(0));\n }\n else if (val <= NODE_START) { // Existing node.\n node = this.decodeTables[NODE_START - val];\n }\n else\n throw new Error(\"Overwrite byte in \" + this.encodingName + \", addr: \" + addr.toString(16));\n }\n return node;\n}\n\n\nDBCSCodec.prototype._addDecodeChunk = function(chunk) {\n // First element of chunk is the hex mbcs code where we start.\n var curAddr = parseInt(chunk[0], 16);\n\n // Choose the decoding node where we'll write our chars.\n var writeTable = this._getDecodeTrieNode(curAddr);\n curAddr = curAddr & 0xFF;\n\n // Write all other elements of the chunk to the table.\n for (var k = 1; k < chunk.length; k++) {\n var part = chunk[k];\n if (typeof part === \"string\") { // String, write as-is.\n for (var l = 0; l < part.length;) {\n var code = part.charCodeAt(l++);\n if (0xD800 <= code && code < 0xDC00) { // Decode surrogate\n var codeTrail = part.charCodeAt(l++);\n if (0xDC00 <= codeTrail && codeTrail < 0xE000)\n writeTable[curAddr++] = 0x10000 + (code - 0xD800) * 0x400 + (codeTrail - 0xDC00);\n else\n throw new Error(\"Incorrect surrogate pair in \" + this.encodingName + \" at chunk \" + chunk[0]);\n }\n else if (0x0FF0 < code && code <= 0x0FFF) { // Character sequence (our own encoding used)\n var len = 0xFFF - code + 2;\n var seq = [];\n for (var m = 0; m < len; m++)\n seq.push(part.charCodeAt(l++)); // Simple variation: don't support surrogates or subsequences in seq.\n\n writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length;\n this.decodeTableSeq.push(seq);\n }\n else\n writeTable[curAddr++] = code; // Basic char\n }\n } \n else if (typeof part === \"number\") { // Integer, meaning increasing sequence starting with prev character.\n var charCode = writeTable[curAddr - 1] + 1;\n for (var l = 0; l < part; l++)\n writeTable[curAddr++] = charCode++;\n }\n else\n throw new Error(\"Incorrect type '\" + typeof part + \"' given in \" + this.encodingName + \" at chunk \" + chunk[0]);\n }\n if (curAddr > 0xFF)\n throw new Error(\"Incorrect chunk in \" + this.encodingName + \" at addr \" + chunk[0] + \": too long\" + curAddr);\n}\n\n// Encoder helpers\nDBCSCodec.prototype._getEncodeBucket = function(uCode) {\n var high = uCode >> 8; // This could be > 0xFF because of astral characters.\n if (this.encodeTable[high] === undefined)\n this.encodeTable[high] = UNASSIGNED_NODE.slice(0); // Create bucket on demand.\n return this.encodeTable[high];\n}\n\nDBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) {\n var bucket = this._getEncodeBucket(uCode);\n var low = uCode & 0xFF;\n if (bucket[low] <= SEQ_START)\n this.encodeTableSeq[SEQ_START-bucket[low]][DEF_CHAR] = dbcsCode; // There's already a sequence, set a single-char subsequence of it.\n else if (bucket[low] == UNASSIGNED)\n bucket[low] = dbcsCode;\n}\n\nDBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) {\n \n // Get the root of character tree according to first character of the sequence.\n var uCode = seq[0];\n var bucket = this._getEncodeBucket(uCode);\n var low = uCode & 0xFF;\n\n var node;\n if (bucket[low] <= SEQ_START) {\n // There's already a sequence with - use it.\n node = this.encodeTableSeq[SEQ_START-bucket[low]];\n }\n else {\n // There was no sequence object - allocate a new one.\n node = {};\n if (bucket[low] !== UNASSIGNED) node[DEF_CHAR] = bucket[low]; // If a char was set before - make it a single-char subsequence.\n bucket[low] = SEQ_START - this.encodeTableSeq.length;\n this.encodeTableSeq.push(node);\n }\n\n // Traverse the character tree, allocating new nodes as needed.\n for (var j = 1; j < seq.length-1; j++) {\n var oldVal = node[uCode];\n if (typeof oldVal === 'object')\n node = oldVal;\n else {\n node = node[uCode] = {}\n if (oldVal !== undefined)\n node[DEF_CHAR] = oldVal\n }\n }\n\n // Set the leaf to given dbcsCode.\n uCode = seq[seq.length-1];\n node[uCode] = dbcsCode;\n}\n\nDBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) {\n var node = this.decodeTables[nodeIdx];\n var hasValues = false;\n var subNodeEmpty = {};\n for (var i = 0; i < 0x100; i++) {\n var uCode = node[i];\n var mbCode = prefix + i;\n if (skipEncodeChars[mbCode])\n continue;\n\n if (uCode >= 0) {\n this._setEncodeChar(uCode, mbCode);\n hasValues = true;\n } else if (uCode <= NODE_START) {\n var subNodeIdx = NODE_START - uCode;\n if (!subNodeEmpty[subNodeIdx]) { // Skip empty subtrees (they are too large in gb18030).\n var newPrefix = (mbCode << 8) >>> 0; // NOTE: '>>> 0' keeps 32-bit num positive.\n if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars))\n hasValues = true;\n else\n subNodeEmpty[subNodeIdx] = true;\n }\n } else if (uCode <= SEQ_START) {\n this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode);\n hasValues = true;\n }\n }\n return hasValues;\n}\n\n\n\n// == Encoder ==================================================================\n\nfunction DBCSEncoder(options, codec) {\n // Encoder state\n this.leadSurrogate = -1;\n this.seqObj = undefined;\n \n // Static data\n this.encodeTable = codec.encodeTable;\n this.encodeTableSeq = codec.encodeTableSeq;\n this.defaultCharSingleByte = codec.defCharSB;\n this.gb18030 = codec.gb18030;\n}\n\nDBCSEncoder.prototype.write = function(str) {\n var newBuf = Buffer.alloc(str.length * (this.gb18030 ? 4 : 3)),\n leadSurrogate = this.leadSurrogate,\n seqObj = this.seqObj, nextChar = -1,\n i = 0, j = 0;\n\n while (true) {\n // 0. Get next character.\n if (nextChar === -1) {\n if (i == str.length) break;\n var uCode = str.charCodeAt(i++);\n }\n else {\n var uCode = nextChar;\n nextChar = -1; \n }\n\n // 1. Handle surrogates.\n if (0xD800 <= uCode && uCode < 0xE000) { // Char is one of surrogates.\n if (uCode < 0xDC00) { // We've got lead surrogate.\n if (leadSurrogate === -1) {\n leadSurrogate = uCode;\n continue;\n } else {\n leadSurrogate = uCode;\n // Double lead surrogate found.\n uCode = UNASSIGNED;\n }\n } else { // We've got trail surrogate.\n if (leadSurrogate !== -1) {\n uCode = 0x10000 + (leadSurrogate - 0xD800) * 0x400 + (uCode - 0xDC00);\n leadSurrogate = -1;\n } else {\n // Incomplete surrogate pair - only trail surrogate found.\n uCode = UNASSIGNED;\n }\n \n }\n }\n else if (leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n nextChar = uCode; uCode = UNASSIGNED; // Write an error, then current char.\n leadSurrogate = -1;\n }\n\n // 2. Convert uCode character.\n var dbcsCode = UNASSIGNED;\n if (seqObj !== undefined && uCode != UNASSIGNED) { // We are in the middle of the sequence\n var resCode = seqObj[uCode];\n if (typeof resCode === 'object') { // Sequence continues.\n seqObj = resCode;\n continue;\n\n } else if (typeof resCode == 'number') { // Sequence finished. Write it.\n dbcsCode = resCode;\n\n } else if (resCode == undefined) { // Current character is not part of the sequence.\n\n // Try default character for this sequence\n resCode = seqObj[DEF_CHAR];\n if (resCode !== undefined) {\n dbcsCode = resCode; // Found. Write it.\n nextChar = uCode; // Current character will be written too in the next iteration.\n\n } else {\n // TODO: What if we have no default? (resCode == undefined)\n // Then, we should write first char of the sequence as-is and try the rest recursively.\n // Didn't do it for now because no encoding has this situation yet.\n // Currently, just skip the sequence and write current char.\n }\n }\n seqObj = undefined;\n }\n else if (uCode >= 0) { // Regular character\n var subtable = this.encodeTable[uCode >> 8];\n if (subtable !== undefined)\n dbcsCode = subtable[uCode & 0xFF];\n \n if (dbcsCode <= SEQ_START) { // Sequence start\n seqObj = this.encodeTableSeq[SEQ_START-dbcsCode];\n continue;\n }\n\n if (dbcsCode == UNASSIGNED && this.gb18030) {\n // Use GB18030 algorithm to find character(s) to write.\n var idx = findIdx(this.gb18030.uChars, uCode);\n if (idx != -1) {\n var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]);\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 12600); dbcsCode = dbcsCode % 12600;\n newBuf[j++] = 0x30 + Math.floor(dbcsCode / 1260); dbcsCode = dbcsCode % 1260;\n newBuf[j++] = 0x81 + Math.floor(dbcsCode / 10); dbcsCode = dbcsCode % 10;\n newBuf[j++] = 0x30 + dbcsCode;\n continue;\n }\n }\n }\n\n // 3. Write dbcsCode character.\n if (dbcsCode === UNASSIGNED)\n dbcsCode = this.defaultCharSingleByte;\n \n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode;\n }\n else if (dbcsCode < 0x10000) {\n newBuf[j++] = dbcsCode >> 8; // high byte\n newBuf[j++] = dbcsCode & 0xFF; // low byte\n }\n else if (dbcsCode < 0x1000000) {\n newBuf[j++] = dbcsCode >> 16;\n newBuf[j++] = (dbcsCode >> 8) & 0xFF;\n newBuf[j++] = dbcsCode & 0xFF;\n } else {\n newBuf[j++] = dbcsCode >>> 24;\n newBuf[j++] = (dbcsCode >>> 16) & 0xFF;\n newBuf[j++] = (dbcsCode >>> 8) & 0xFF;\n newBuf[j++] = dbcsCode & 0xFF;\n }\n }\n\n this.seqObj = seqObj;\n this.leadSurrogate = leadSurrogate;\n return newBuf.slice(0, j);\n}\n\nDBCSEncoder.prototype.end = function() {\n if (this.leadSurrogate === -1 && this.seqObj === undefined)\n return; // All clean. Most often case.\n\n var newBuf = Buffer.alloc(10), j = 0;\n\n if (this.seqObj) { // We're in the sequence.\n var dbcsCode = this.seqObj[DEF_CHAR];\n if (dbcsCode !== undefined) { // Write beginning of the sequence.\n if (dbcsCode < 0x100) {\n newBuf[j++] = dbcsCode;\n }\n else {\n newBuf[j++] = dbcsCode >> 8; // high byte\n newBuf[j++] = dbcsCode & 0xFF; // low byte\n }\n } else {\n // See todo above.\n }\n this.seqObj = undefined;\n }\n\n if (this.leadSurrogate !== -1) {\n // Incomplete surrogate pair - only lead surrogate found.\n newBuf[j++] = this.defaultCharSingleByte;\n this.leadSurrogate = -1;\n }\n \n return newBuf.slice(0, j);\n}\n\n// Export for testing\nDBCSEncoder.prototype.findIdx = findIdx;\n\n\n// == Decoder ==================================================================\n\nfunction DBCSDecoder(options, codec) {\n // Decoder state\n this.nodeIdx = 0;\n this.prevBytes = [];\n\n // Static data\n this.decodeTables = codec.decodeTables;\n this.decodeTableSeq = codec.decodeTableSeq;\n this.defaultCharUnicode = codec.defaultCharUnicode;\n this.gb18030 = codec.gb18030;\n}\n\nDBCSDecoder.prototype.write = function(buf) {\n var newBuf = Buffer.alloc(buf.length*2),\n nodeIdx = this.nodeIdx, \n prevBytes = this.prevBytes, prevOffset = this.prevBytes.length,\n seqStart = -this.prevBytes.length, // idx of the start of current parsed sequence.\n uCode;\n\n for (var i = 0, j = 0; i < buf.length; i++) {\n var curByte = (i >= 0) ? buf[i] : prevBytes[i + prevOffset];\n\n // Lookup in current trie node.\n var uCode = this.decodeTables[nodeIdx][curByte];\n\n if (uCode >= 0) { \n // Normal character, just use it.\n }\n else if (uCode === UNASSIGNED) { // Unknown char.\n // TODO: Callback with seq.\n uCode = this.defaultCharUnicode.charCodeAt(0);\n i = seqStart; // Skip one byte ('i' will be incremented by the for loop) and try to parse again.\n }\n else if (uCode === GB18030_CODE) {\n if (i >= 3) {\n var ptr = (buf[i-3]-0x81)*12600 + (buf[i-2]-0x30)*1260 + (buf[i-1]-0x81)*10 + (curByte-0x30);\n } else {\n var ptr = (prevBytes[i-3+prevOffset]-0x81)*12600 + \n (((i-2 >= 0) ? buf[i-2] : prevBytes[i-2+prevOffset])-0x30)*1260 + \n (((i-1 >= 0) ? buf[i-1] : prevBytes[i-1+prevOffset])-0x81)*10 + \n (curByte-0x30);\n }\n var idx = findIdx(this.gb18030.gbChars, ptr);\n uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx];\n }\n else if (uCode <= NODE_START) { // Go to next trie node.\n nodeIdx = NODE_START - uCode;\n continue;\n }\n else if (uCode <= SEQ_START) { // Output a sequence of chars.\n var seq = this.decodeTableSeq[SEQ_START - uCode];\n for (var k = 0; k < seq.length - 1; k++) {\n uCode = seq[k];\n newBuf[j++] = uCode & 0xFF;\n newBuf[j++] = uCode >> 8;\n }\n uCode = seq[seq.length-1];\n }\n else\n throw new Error(\"iconv-lite internal error: invalid decoding table value \" + uCode + \" at \" + nodeIdx + \"/\" + curByte);\n\n // Write the character to buffer, handling higher planes using surrogate pair.\n if (uCode >= 0x10000) { \n uCode -= 0x10000;\n var uCodeLead = 0xD800 | (uCode >> 10);\n newBuf[j++] = uCodeLead & 0xFF;\n newBuf[j++] = uCodeLead >> 8;\n\n uCode = 0xDC00 | (uCode & 0x3FF);\n }\n newBuf[j++] = uCode & 0xFF;\n newBuf[j++] = uCode >> 8;\n\n // Reset trie node.\n nodeIdx = 0; seqStart = i+1;\n }\n\n this.nodeIdx = nodeIdx;\n this.prevBytes = (seqStart >= 0)\n ? Array.prototype.slice.call(buf, seqStart)\n : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf));\n\n return newBuf.slice(0, j).toString('ucs2');\n}\n\nDBCSDecoder.prototype.end = function() {\n var ret = '';\n\n // Try to parse all remaining chars.\n while (this.prevBytes.length > 0) {\n // Skip 1 character in the buffer.\n ret += this.defaultCharUnicode;\n var bytesArr = this.prevBytes.slice(1);\n\n // Parse remaining as usual.\n this.prevBytes = [];\n this.nodeIdx = 0;\n if (bytesArr.length > 0)\n ret += this.write(bytesArr);\n }\n\n this.prevBytes = [];\n this.nodeIdx = 0;\n return ret;\n}\n\n// Binary search for GB18030. Returns largest i such that table[i] <= val.\nfunction findIdx(table, val) {\n if (table[0] > val)\n return -1;\n\n var l = 0, r = table.length;\n while (l < r-1) { // always table[l] <= val < table[r]\n var mid = l + ((r-l+1) >> 1);\n if (table[mid] <= val)\n l = mid;\n else\n r = mid;\n }\n return l;\n}\n\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLHeadingElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLHeadingElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLHeadingElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLHeadingElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLHeadingElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLHeadingElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLHeadingElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLHeadingElement.prototype, {\n align: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLHeadingElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLHeadingElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLHeadingElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLHeadingElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"Crypto\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Crypto'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Crypto\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Crypto {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n getRandomValues(array) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'getRandomValues' called on an object that is not a valid instance of Crypto.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getRandomValues' on 'Crypto': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (ArrayBuffer.isView(curArg)) {\n } else {\n throw new globalObject.TypeError(\n \"Failed to execute 'getRandomValues' on 'Crypto': parameter 1\" + \" is not of any supported type.\"\n );\n }\n args.push(curArg);\n }\n return esValue[implSymbol].getRandomValues(...args);\n }\n\n randomUUID() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'randomUUID' called on an object that is not a valid instance of Crypto.\");\n }\n\n return esValue[implSymbol].randomUUID();\n }\n }\n Object.defineProperties(Crypto.prototype, {\n getRandomValues: { enumerable: true },\n randomUUID: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Crypto\", configurable: true }\n });\n ctorRegistry[interfaceName] = Crypto;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Crypto\n });\n};\n\nconst Impl = require(\"../crypto/Crypto-impl.js\");\n","exports = module.exports = require('./lib/_stream_readable.js');\nexports.Stream = exports;\nexports.Readable = exports;\nexports.Writable = require('./lib/_stream_writable.js');\nexports.Duplex = require('./lib/_stream_duplex.js');\nexports.Transform = require('./lib/_stream_transform.js');\nexports.PassThrough = require('./lib/_stream_passthrough.js');\nexports.finished = require('./lib/internal/streams/end-of-stream.js');\nexports.pipeline = require('./lib/internal/streams/pipeline.js');\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CookieJar = void 0;\nconst getPublicSuffix_1 = require(\"../getPublicSuffix\");\nconst validators = __importStar(require(\"../validators\"));\nconst validators_1 = require(\"../validators\");\nconst store_1 = require(\"../store\");\nconst memstore_1 = require(\"../memstore\");\nconst pathMatch_1 = require(\"../pathMatch\");\nconst cookie_1 = require(\"./cookie\");\nconst utils_1 = require(\"../utils\");\nconst canonicalDomain_1 = require(\"./canonicalDomain\");\nconst constants_1 = require(\"./constants\");\nconst defaultPath_1 = require(\"./defaultPath\");\nconst domainMatch_1 = require(\"./domainMatch\");\nconst cookieCompare_1 = require(\"./cookieCompare\");\nconst version_1 = require(\"../version\");\nconst defaultSetCookieOptions = {\n loose: false,\n sameSiteContext: undefined,\n ignoreError: false,\n http: true,\n};\nconst defaultGetCookieOptions = {\n http: true,\n expire: true,\n allPaths: false,\n sameSiteContext: undefined,\n sort: undefined,\n};\nconst SAME_SITE_CONTEXT_VAL_ERR = 'Invalid sameSiteContext option for getCookies(); expected one of \"strict\", \"lax\", or \"none\"';\nfunction getCookieContext(url) {\n if (url &&\n typeof url === 'object' &&\n 'hostname' in url &&\n typeof url.hostname === 'string' &&\n 'pathname' in url &&\n typeof url.pathname === 'string' &&\n 'protocol' in url &&\n typeof url.protocol === 'string') {\n return {\n hostname: url.hostname,\n pathname: url.pathname,\n protocol: url.protocol,\n };\n }\n else if (typeof url === 'string') {\n try {\n return new URL(decodeURI(url));\n }\n catch {\n return new URL(url);\n }\n }\n else {\n throw new validators_1.ParameterError('`url` argument is not a string or URL.');\n }\n}\nfunction checkSameSiteContext(value) {\n const context = String(value).toLowerCase();\n if (context === 'none' || context === 'lax' || context === 'strict') {\n return context;\n }\n else {\n return undefined;\n }\n}\n/**\n * If the cookie-name begins with a case-sensitive match for the\n * string \"__Secure-\", abort these steps and ignore the cookie\n * entirely unless the cookie's secure-only-flag is true.\n * @param cookie\n * @returns boolean\n */\nfunction isSecurePrefixConditionMet(cookie) {\n const startsWithSecurePrefix = typeof cookie.key === 'string' && cookie.key.startsWith('__Secure-');\n return !startsWithSecurePrefix || cookie.secure;\n}\n/**\n * If the cookie-name begins with a case-sensitive match for the\n * string \"__Host-\", abort these steps and ignore the cookie\n * entirely unless the cookie meets all the following criteria:\n * 1. The cookie's secure-only-flag is true.\n * 2. The cookie's host-only-flag is true.\n * 3. The cookie-attribute-list contains an attribute with an\n * attribute-name of \"Path\", and the cookie's path is \"/\".\n * @param cookie\n * @returns boolean\n */\nfunction isHostPrefixConditionMet(cookie) {\n const startsWithHostPrefix = typeof cookie.key === 'string' && cookie.key.startsWith('__Host-');\n return (!startsWithHostPrefix ||\n Boolean(cookie.secure &&\n cookie.hostOnly &&\n cookie.path != null &&\n cookie.path === '/'));\n}\nfunction getNormalizedPrefixSecurity(prefixSecurity) {\n const normalizedPrefixSecurity = prefixSecurity.toLowerCase();\n /* The three supported options */\n switch (normalizedPrefixSecurity) {\n case constants_1.PrefixSecurityEnum.STRICT:\n case constants_1.PrefixSecurityEnum.SILENT:\n case constants_1.PrefixSecurityEnum.DISABLED:\n return normalizedPrefixSecurity;\n default:\n return constants_1.PrefixSecurityEnum.SILENT;\n }\n}\n/**\n * A CookieJar is for storage and retrieval of {@link Cookie} objects as defined in\n * {@link https://www.rfc-editor.org/rfc/rfc6265.html#section-5.3 | RFC6265 - Section 5.3}.\n *\n * It also supports a pluggable persistence layer via {@link Store}.\n * @public\n */\nclass CookieJar {\n /**\n * Creates a new `CookieJar` instance.\n *\n * @remarks\n * - If a custom store is not passed to the constructor, an in-memory store ({@link MemoryCookieStore} will be created and used.\n * - If a boolean value is passed as the `options` parameter, this is equivalent to passing `{ rejectPublicSuffixes: }`\n *\n * @param store - a custom {@link Store} implementation (defaults to {@link MemoryCookieStore})\n * @param options - configures how cookies are processed by the cookie jar\n */\n constructor(store, options) {\n if (typeof options === 'boolean') {\n options = { rejectPublicSuffixes: options };\n }\n this.rejectPublicSuffixes = options?.rejectPublicSuffixes ?? true;\n this.enableLooseMode = options?.looseMode ?? false;\n this.allowSpecialUseDomain = options?.allowSpecialUseDomain ?? true;\n this.prefixSecurity = getNormalizedPrefixSecurity(options?.prefixSecurity ?? 'silent');\n this.store = store ?? new memstore_1.MemoryCookieStore();\n }\n callSync(fn) {\n if (!this.store.synchronous) {\n throw new Error('CookieJar store is not synchronous; use async API instead.');\n }\n let syncErr = null;\n let syncResult = undefined;\n try {\n fn.call(this, (error, result) => {\n syncErr = error;\n syncResult = result;\n });\n }\n catch (err) {\n syncErr = err;\n }\n if (syncErr)\n throw syncErr;\n return syncResult;\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n setCookie(cookie, url, options, callback) {\n if (typeof options === 'function') {\n callback = options;\n options = undefined;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const cb = promiseCallback.callback;\n let context;\n try {\n if (typeof url === 'string') {\n validators.validate(validators.isNonEmptyString(url), callback, (0, utils_1.safeToString)(options));\n }\n context = getCookieContext(url);\n if (typeof url === 'function') {\n return promiseCallback.reject(new Error('No URL was specified'));\n }\n if (typeof options === 'function') {\n options = defaultSetCookieOptions;\n }\n validators.validate(typeof cb === 'function', cb);\n if (!validators.isNonEmptyString(cookie) &&\n !validators.isObject(cookie) &&\n cookie instanceof String &&\n cookie.length == 0) {\n return promiseCallback.resolve(undefined);\n }\n }\n catch (err) {\n return promiseCallback.reject(err);\n }\n const host = (0, canonicalDomain_1.canonicalDomain)(context.hostname) ?? null;\n const loose = options?.loose || this.enableLooseMode;\n let sameSiteContext = null;\n if (options?.sameSiteContext) {\n sameSiteContext = checkSameSiteContext(options.sameSiteContext);\n if (!sameSiteContext) {\n return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR));\n }\n }\n // S5.3 step 1\n if (typeof cookie === 'string' || cookie instanceof String) {\n const parsedCookie = cookie_1.Cookie.parse(cookie.toString(), { loose: loose });\n if (!parsedCookie) {\n const err = new Error('Cookie failed to parse');\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n cookie = parsedCookie;\n }\n else if (!(cookie instanceof cookie_1.Cookie)) {\n // If you're seeing this error, and are passing in a Cookie object,\n // it *might* be a Cookie object from another loaded version of tough-cookie.\n const err = new Error('First argument to setCookie must be a Cookie object or string');\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n // S5.3 step 2\n const now = options?.now || new Date(); // will assign later to save effort in the face of errors\n // S5.3 step 3: NOOP; persistent-flag and expiry-time is handled by getCookie()\n // S5.3 step 4: NOOP; domain is null by default\n // S5.3 step 5: public suffixes\n if (this.rejectPublicSuffixes && cookie.domain) {\n try {\n const cdomain = cookie.cdomain();\n const suffix = typeof cdomain === 'string'\n ? (0, getPublicSuffix_1.getPublicSuffix)(cdomain, {\n allowSpecialUseDomain: this.allowSpecialUseDomain,\n ignoreError: options?.ignoreError,\n })\n : null;\n if (suffix == null && !constants_1.IP_V6_REGEX_OBJECT.test(cookie.domain)) {\n // e.g. \"com\"\n const err = new Error('Cookie has domain set to a public suffix');\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n // Using `any` here rather than `unknown` to avoid a type assertion, at the cost of needing\n // to disable eslint directives. It's easier to have this one spot of technically incorrect\n // types, rather than having to deal with _all_ callback errors being `unknown`.\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n }\n catch (err) {\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : // eslint-disable-next-line @typescript-eslint/no-unsafe-argument\n promiseCallback.reject(err);\n }\n }\n // S5.3 step 6:\n if (cookie.domain) {\n if (!(0, domainMatch_1.domainMatch)(host ?? undefined, cookie.cdomain() ?? undefined, false)) {\n const err = new Error(`Cookie not in this host's domain. Cookie:${cookie.cdomain() ?? 'null'} Request:${host ?? 'null'}`);\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n if (cookie.hostOnly == null) {\n // don't reset if already set\n cookie.hostOnly = false;\n }\n }\n else {\n cookie.hostOnly = true;\n cookie.domain = host;\n }\n //S5.2.4 If the attribute-value is empty or if the first character of the\n //attribute-value is not %x2F (\"/\"):\n //Let cookie-path be the default-path.\n if (!cookie.path || cookie.path[0] !== '/') {\n cookie.path = (0, defaultPath_1.defaultPath)(context.pathname);\n cookie.pathIsDefault = true;\n }\n // S5.3 step 8: NOOP; secure attribute\n // S5.3 step 9: NOOP; httpOnly attribute\n // S5.3 step 10\n if (options?.http === false && cookie.httpOnly) {\n const err = new Error(\"Cookie is HttpOnly and this isn't an HTTP API\");\n return options.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n // 6252bis-02 S5.4 Step 13 & 14:\n if (cookie.sameSite !== 'none' &&\n cookie.sameSite !== undefined &&\n sameSiteContext) {\n // \"If the cookie's \"same-site-flag\" is not \"None\", and the cookie\n // is being set from a context whose \"site for cookies\" is not an\n // exact match for request-uri's host's registered domain, then\n // abort these steps and ignore the newly created cookie entirely.\"\n if (sameSiteContext === 'none') {\n const err = new Error('Cookie is SameSite but this is a cross-origin request');\n return options?.ignoreError\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(err);\n }\n }\n /* 6265bis-02 S5.4 Steps 15 & 16 */\n const ignoreErrorForPrefixSecurity = this.prefixSecurity === constants_1.PrefixSecurityEnum.SILENT;\n const prefixSecurityDisabled = this.prefixSecurity === constants_1.PrefixSecurityEnum.DISABLED;\n /* If prefix checking is not disabled ...*/\n if (!prefixSecurityDisabled) {\n let errorFound = false;\n let errorMsg;\n /* Check secure prefix condition */\n if (!isSecurePrefixConditionMet(cookie)) {\n errorFound = true;\n errorMsg = 'Cookie has __Secure prefix but Secure attribute is not set';\n }\n else if (!isHostPrefixConditionMet(cookie)) {\n /* Check host prefix condition */\n errorFound = true;\n errorMsg =\n \"Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'\";\n }\n if (errorFound) {\n return options?.ignoreError || ignoreErrorForPrefixSecurity\n ? promiseCallback.resolve(undefined)\n : promiseCallback.reject(new Error(errorMsg));\n }\n }\n const store = this.store;\n // TODO: It feels weird to be manipulating the store as a side effect of a method.\n // We should either do it in the constructor or not at all.\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (!store.updateCookie) {\n store.updateCookie = async function (_oldCookie, newCookie, cb) {\n return this.putCookie(newCookie).then(() => cb?.(null), (error) => cb?.(error));\n };\n }\n const withCookie = function withCookie(err, oldCookie) {\n if (err) {\n cb(err);\n return;\n }\n const next = function (err) {\n if (err) {\n cb(err);\n }\n else if (typeof cookie === 'string') {\n cb(null, undefined);\n }\n else {\n cb(null, cookie);\n }\n };\n if (oldCookie) {\n // S5.3 step 11 - \"If the cookie store contains a cookie with the same name,\n // domain, and path as the newly created cookie:\"\n if (options &&\n 'http' in options &&\n options.http === false &&\n oldCookie.httpOnly) {\n // step 11.2\n err = new Error(\"old Cookie is HttpOnly and this isn't an HTTP API\");\n if (options.ignoreError)\n cb(null, undefined);\n else\n cb(err);\n return;\n }\n if (cookie instanceof cookie_1.Cookie) {\n cookie.creation = oldCookie.creation;\n // step 11.3\n cookie.creationIndex = oldCookie.creationIndex;\n // preserve tie-breaker\n cookie.lastAccessed = now;\n // Step 11.4 (delete cookie) is implied by just setting the new one:\n store.updateCookie(oldCookie, cookie, next); // step 12\n }\n }\n else {\n if (cookie instanceof cookie_1.Cookie) {\n cookie.creation = cookie.lastAccessed = now;\n store.putCookie(cookie, next); // step 12\n }\n }\n };\n // TODO: Refactor to avoid using a callback\n store.findCookie(cookie.domain, cookie.path, cookie.key, withCookie);\n return promiseCallback.promise;\n }\n /**\n * Synchronously attempt to set the {@link Cookie} in the {@link CookieJar}.\n *\n * Note: Only works if the configured {@link Store} is also synchronous.\n *\n * @remarks\n * - If successfully persisted, the {@link Cookie} will have updated\n * {@link Cookie.creation}, {@link Cookie.lastAccessed} and {@link Cookie.hostOnly}\n * properties.\n *\n * - As per the RFC, the {@link Cookie.hostOnly} flag is set if there was no `Domain={value}`\n * atttribute on the cookie string. The {@link Cookie.domain} property is set to the\n * fully-qualified hostname of `currentUrl` in this case. Matching this cookie requires an\n * exact hostname match (not a {@link domainMatch} as per usual)\n *\n * @param cookie - The cookie object or cookie string to store. A string value will be parsed into a cookie using {@link Cookie.parse}.\n * @param url - The domain to store the cookie with.\n * @param options - Configuration settings to use when storing the cookie.\n * @public\n */\n setCookieSync(cookie, url, options) {\n const setCookieFn = options\n ? this.setCookie.bind(this, cookie, url, options)\n : this.setCookie.bind(this, cookie, url);\n return this.callSync(setCookieFn);\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n getCookies(url, options, callback) {\n // RFC6365 S5.4\n if (typeof options === 'function') {\n callback = options;\n options = defaultGetCookieOptions;\n }\n else if (options === undefined) {\n options = defaultGetCookieOptions;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const cb = promiseCallback.callback;\n let context;\n try {\n if (typeof url === 'string') {\n validators.validate(validators.isNonEmptyString(url), cb, url);\n }\n context = getCookieContext(url);\n validators.validate(validators.isObject(options), cb, (0, utils_1.safeToString)(options));\n validators.validate(typeof cb === 'function', cb);\n }\n catch (parameterError) {\n return promiseCallback.reject(parameterError);\n }\n const host = (0, canonicalDomain_1.canonicalDomain)(context.hostname);\n const path = context.pathname || '/';\n const secure = context.protocol &&\n (context.protocol == 'https:' || context.protocol == 'wss:');\n let sameSiteLevel = 0;\n if (options.sameSiteContext) {\n const sameSiteContext = checkSameSiteContext(options.sameSiteContext);\n if (sameSiteContext == null) {\n return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR));\n }\n sameSiteLevel = cookie_1.Cookie.sameSiteLevel[sameSiteContext];\n if (!sameSiteLevel) {\n return promiseCallback.reject(new Error(SAME_SITE_CONTEXT_VAL_ERR));\n }\n }\n const http = options.http ?? true;\n const now = Date.now();\n const expireCheck = options.expire ?? true;\n const allPaths = options.allPaths ?? false;\n const store = this.store;\n function matchingCookie(c) {\n // \"Either:\n // The cookie's host-only-flag is true and the canonicalized\n // request-host is identical to the cookie's domain.\n // Or:\n // The cookie's host-only-flag is false and the canonicalized\n // request-host domain-matches the cookie's domain.\"\n if (c.hostOnly) {\n if (c.domain != host) {\n return false;\n }\n }\n else {\n if (!(0, domainMatch_1.domainMatch)(host ?? undefined, c.domain ?? undefined, false)) {\n return false;\n }\n }\n // \"The request-uri's path path-matches the cookie's path.\"\n if (!allPaths && typeof c.path === 'string' && !(0, pathMatch_1.pathMatch)(path, c.path)) {\n return false;\n }\n // \"If the cookie's secure-only-flag is true, then the request-uri's\n // scheme must denote a \"secure\" protocol\"\n if (c.secure && !secure) {\n return false;\n }\n // \"If the cookie's http-only-flag is true, then exclude the cookie if the\n // cookie-string is being generated for a \"non-HTTP\" API\"\n if (c.httpOnly && !http) {\n return false;\n }\n // RFC6265bis-02 S5.3.7\n if (sameSiteLevel) {\n let cookieLevel;\n if (c.sameSite === 'lax') {\n cookieLevel = cookie_1.Cookie.sameSiteLevel.lax;\n }\n else if (c.sameSite === 'strict') {\n cookieLevel = cookie_1.Cookie.sameSiteLevel.strict;\n }\n else {\n cookieLevel = cookie_1.Cookie.sameSiteLevel.none;\n }\n if (cookieLevel > sameSiteLevel) {\n // only allow cookies at or below the request level\n return false;\n }\n }\n // deferred from S5.3\n // non-RFC: allow retention of expired cookies by choice\n const expiryTime = c.expiryTime();\n if (expireCheck && expiryTime != undefined && expiryTime <= now) {\n store.removeCookie(c.domain, c.path, c.key, () => { }); // result ignored\n return false;\n }\n return true;\n }\n store.findCookies(host, allPaths ? null : path, this.allowSpecialUseDomain, (err, cookies) => {\n if (err) {\n cb(err);\n return;\n }\n if (cookies == null) {\n cb(null, []);\n return;\n }\n cookies = cookies.filter(matchingCookie);\n // sorting of S5.4 part 2\n if ('sort' in options && options.sort !== false) {\n cookies = cookies.sort(cookieCompare_1.cookieCompare);\n }\n // S5.4 part 3\n const now = new Date();\n for (const cookie of cookies) {\n cookie.lastAccessed = now;\n }\n // TODO persist lastAccessed\n cb(null, cookies);\n });\n return promiseCallback.promise;\n }\n /**\n * Synchronously retrieve the list of cookies that can be sent in a Cookie header for the\n * current URL.\n *\n * Note: Only works if the configured Store is also synchronous.\n *\n * @remarks\n * - The array of cookies returned will be sorted according to {@link cookieCompare}.\n *\n * - The {@link Cookie.lastAccessed} property will be updated on all returned cookies.\n *\n * @param url - The domain to store the cookie with.\n * @param options - Configuration settings to use when retrieving the cookies.\n */\n getCookiesSync(url, options) {\n return this.callSync(this.getCookies.bind(this, url, options)) ?? [];\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n getCookieString(url, options, callback) {\n if (typeof options === 'function') {\n callback = options;\n options = undefined;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const next = function (err, cookies) {\n if (err) {\n promiseCallback.callback(err);\n }\n else {\n promiseCallback.callback(null, cookies\n ?.sort(cookieCompare_1.cookieCompare)\n .map((c) => c.cookieString())\n .join('; '));\n }\n };\n this.getCookies(url, options, next);\n return promiseCallback.promise;\n }\n /**\n * Synchronous version of `.getCookieString()`. Accepts the same options as `.getCookies()` but returns a string suitable for a\n * `Cookie` header rather than an Array.\n *\n * Note: Only works if the configured Store is also synchronous.\n *\n * @param url - The domain to store the cookie with.\n * @param options - Configuration settings to use when retrieving the cookies.\n */\n getCookieStringSync(url, options) {\n return (this.callSync(options\n ? this.getCookieString.bind(this, url, options)\n : this.getCookieString.bind(this, url)) ?? '');\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n getSetCookieStrings(url, options, callback) {\n if (typeof options === 'function') {\n callback = options;\n options = undefined;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const next = function (err, cookies) {\n if (err) {\n promiseCallback.callback(err);\n }\n else {\n promiseCallback.callback(null, cookies?.map((c) => {\n return c.toString();\n }));\n }\n };\n this.getCookies(url, options, next);\n return promiseCallback.promise;\n }\n /**\n * Synchronous version of `.getSetCookieStrings()`. Returns an array of strings suitable for `Set-Cookie` headers.\n * Accepts the same options as `.getCookies()`.\n *\n * Note: Only works if the configured Store is also synchronous.\n *\n * @param url - The domain to store the cookie with.\n * @param options - Configuration settings to use when retrieving the cookies.\n */\n getSetCookieStringsSync(url, options = {}) {\n return (this.callSync(this.getSetCookieStrings.bind(this, url, options)) ?? []);\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n serialize(callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n let type = this.store.constructor.name;\n if (validators.isObject(type)) {\n type = null;\n }\n // update README.md \"Serialization Format\" if you change this, please!\n const serialized = {\n // The version of tough-cookie that serialized this jar. Generally a good\n // practice since future versions can make data import decisions based on\n // known past behavior. When/if this matters, use `semver`.\n version: `tough-cookie@${version_1.version}`,\n // add the store type, to make humans happy:\n storeType: type,\n // CookieJar configuration:\n rejectPublicSuffixes: this.rejectPublicSuffixes,\n enableLooseMode: this.enableLooseMode,\n allowSpecialUseDomain: this.allowSpecialUseDomain,\n prefixSecurity: getNormalizedPrefixSecurity(this.prefixSecurity),\n // this gets filled from getAllCookies:\n cookies: [],\n };\n if (typeof this.store.getAllCookies !== 'function') {\n return promiseCallback.reject(new Error('store does not support getAllCookies and cannot be serialized'));\n }\n this.store.getAllCookies((err, cookies) => {\n if (err) {\n promiseCallback.callback(err);\n return;\n }\n if (cookies == null) {\n promiseCallback.callback(null, serialized);\n return;\n }\n serialized.cookies = cookies.map((cookie) => {\n // convert to serialized 'raw' cookies\n const serializedCookie = cookie.toJSON();\n // Remove the index so new ones get assigned during deserialization\n delete serializedCookie.creationIndex;\n return serializedCookie;\n });\n promiseCallback.callback(null, serialized);\n });\n return promiseCallback.promise;\n }\n /**\n * Serialize the CookieJar if the underlying store supports `.getAllCookies`.\n *\n * Note: Only works if the configured Store is also synchronous.\n */\n serializeSync() {\n return this.callSync((callback) => {\n this.serialize(callback);\n });\n }\n /**\n * Alias of {@link CookieJar.serializeSync}. Allows the cookie to be serialized\n * with `JSON.stringify(cookieJar)`.\n */\n toJSON() {\n return this.serializeSync();\n }\n /**\n * Use the class method CookieJar.deserialize instead of calling this directly\n * @internal\n */\n _importCookies(serialized, callback) {\n let cookies = undefined;\n if (serialized &&\n typeof serialized === 'object' &&\n (0, utils_1.inOperator)('cookies', serialized) &&\n Array.isArray(serialized.cookies)) {\n cookies = serialized.cookies;\n }\n if (!cookies) {\n callback(new Error('serialized jar has no cookies array'), undefined);\n return;\n }\n cookies = cookies.slice(); // do not modify the original\n const putNext = (err) => {\n if (err) {\n callback(err, undefined);\n return;\n }\n if (Array.isArray(cookies)) {\n if (!cookies.length) {\n callback(err, this);\n return;\n }\n let cookie;\n try {\n cookie = cookie_1.Cookie.fromJSON(cookies.shift());\n }\n catch (e) {\n callback(e instanceof Error ? e : new Error(), undefined);\n return;\n }\n if (cookie === undefined) {\n putNext(null); // skip this cookie\n return;\n }\n this.store.putCookie(cookie, putNext);\n }\n };\n putNext(null);\n }\n /**\n * @internal\n */\n _importCookiesSync(serialized) {\n this.callSync(this._importCookies.bind(this, serialized));\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n clone(newStore, callback) {\n if (typeof newStore === 'function') {\n callback = newStore;\n newStore = undefined;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const cb = promiseCallback.callback;\n this.serialize((err, serialized) => {\n if (err) {\n return promiseCallback.reject(err);\n }\n return CookieJar.deserialize(serialized ?? '', newStore, cb);\n });\n return promiseCallback.promise;\n }\n /**\n * @internal\n */\n _cloneSync(newStore) {\n const cloneFn = newStore && typeof newStore !== 'function'\n ? this.clone.bind(this, newStore)\n : this.clone.bind(this);\n return this.callSync((callback) => {\n cloneFn(callback);\n });\n }\n /**\n * Produces a deep clone of this CookieJar. Modifications to the original do\n * not affect the clone, and vice versa.\n *\n * Note: Only works if both the configured Store and destination\n * Store are synchronous.\n *\n * @remarks\n * - When no {@link Store} is provided, a new {@link MemoryCookieStore} will be used.\n *\n * - Transferring between store types is supported so long as the source\n * implements `.getAllCookies()` and the destination implements `.putCookie()`.\n *\n * @param newStore - The target {@link Store} to clone cookies into.\n */\n cloneSync(newStore) {\n if (!newStore) {\n return this._cloneSync();\n }\n if (!newStore.synchronous) {\n throw new Error('CookieJar clone destination store is not synchronous; use async API instead.');\n }\n return this._cloneSync(newStore);\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n removeAllCookies(callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const cb = promiseCallback.callback;\n const store = this.store;\n // Check that the store implements its own removeAllCookies(). The default\n // implementation in Store will immediately call the callback with a \"not\n // implemented\" Error.\n if (typeof store.removeAllCookies === 'function' &&\n store.removeAllCookies !== store_1.Store.prototype.removeAllCookies) {\n // `Callback` and `ErrorCallback` are *technically* incompatible, but for the\n // standard implementation `cb = (err, result) => {}`, they're essentially the same.\n store.removeAllCookies(cb);\n return promiseCallback.promise;\n }\n store.getAllCookies((err, cookies) => {\n if (err) {\n cb(err);\n return;\n }\n if (!cookies) {\n cookies = [];\n }\n if (cookies.length === 0) {\n cb(null, undefined);\n return;\n }\n let completedCount = 0;\n const removeErrors = [];\n // TODO: Refactor to avoid using callback\n const removeCookieCb = function removeCookieCb(removeErr) {\n if (removeErr) {\n removeErrors.push(removeErr);\n }\n completedCount++;\n if (completedCount === cookies.length) {\n if (removeErrors[0])\n cb(removeErrors[0]);\n else\n cb(null, undefined);\n return;\n }\n };\n cookies.forEach((cookie) => {\n store.removeCookie(cookie.domain, cookie.path, cookie.key, removeCookieCb);\n });\n });\n return promiseCallback.promise;\n }\n /**\n * Removes all cookies from the CookieJar.\n *\n * Note: Only works if the configured Store is also synchronous.\n *\n * @remarks\n * - This is a new backwards-compatible feature of tough-cookie version 2.5,\n * so not all Stores will implement it efficiently. For Stores that do not\n * implement `removeAllCookies`, the fallback is to call `removeCookie` after\n * `getAllCookies`.\n *\n * - If `getAllCookies` fails or isn't implemented in the Store, an error is returned.\n *\n * - If one or more of the `removeCookie` calls fail, only the first error is returned.\n */\n removeAllCookiesSync() {\n this.callSync((callback) => {\n // `Callback` and `ErrorCallback` are *technically* incompatible, but for the\n // standard implementation `cb = (err, result) => {}`, they're essentially the same.\n this.removeAllCookies(callback);\n });\n }\n /**\n * @internal No doc because this is the overload implementation\n */\n static deserialize(strOrObj, store, callback) {\n if (typeof store === 'function') {\n callback = store;\n store = undefined;\n }\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n let serialized;\n if (typeof strOrObj === 'string') {\n try {\n serialized = JSON.parse(strOrObj);\n }\n catch (e) {\n return promiseCallback.reject(e instanceof Error ? e : new Error());\n }\n }\n else {\n serialized = strOrObj;\n }\n const readSerializedProperty = (property) => {\n return serialized &&\n typeof serialized === 'object' &&\n (0, utils_1.inOperator)(property, serialized)\n ? serialized[property]\n : undefined;\n };\n const readSerializedBoolean = (property) => {\n const value = readSerializedProperty(property);\n return typeof value === 'boolean' ? value : undefined;\n };\n const readSerializedString = (property) => {\n const value = readSerializedProperty(property);\n return typeof value === 'string' ? value : undefined;\n };\n const jar = new CookieJar(store, {\n rejectPublicSuffixes: readSerializedBoolean('rejectPublicSuffixes'),\n looseMode: readSerializedBoolean('enableLooseMode'),\n allowSpecialUseDomain: readSerializedBoolean('allowSpecialUseDomain'),\n prefixSecurity: getNormalizedPrefixSecurity(readSerializedString('prefixSecurity') ?? 'silent'),\n });\n jar._importCookies(serialized, (err) => {\n if (err) {\n promiseCallback.callback(err);\n return;\n }\n promiseCallback.callback(null, jar);\n });\n return promiseCallback.promise;\n }\n /**\n * A new CookieJar is created and the serialized {@link Cookie} values are added to\n * the underlying store. Each {@link Cookie} is added via `store.putCookie(...)` in\n * the order in which they appear in the serialization.\n *\n * Note: Only works if the configured Store is also synchronous.\n *\n * @remarks\n * - When no {@link Store} is provided, a new {@link MemoryCookieStore} will be used.\n *\n * - As a convenience, if `strOrObj` is a string, it is passed through `JSON.parse` first.\n *\n * @param strOrObj - A JSON string or object representing the deserialized cookies.\n * @param store - The underlying store to persist the deserialized cookies into.\n */\n static deserializeSync(strOrObj, store) {\n const serialized = typeof strOrObj === 'string' ? JSON.parse(strOrObj) : strOrObj;\n const readSerializedProperty = (property) => {\n return serialized &&\n typeof serialized === 'object' &&\n (0, utils_1.inOperator)(property, serialized)\n ? serialized[property]\n : undefined;\n };\n const readSerializedBoolean = (property) => {\n const value = readSerializedProperty(property);\n return typeof value === 'boolean' ? value : undefined;\n };\n const readSerializedString = (property) => {\n const value = readSerializedProperty(property);\n return typeof value === 'string' ? value : undefined;\n };\n const jar = new CookieJar(store, {\n rejectPublicSuffixes: readSerializedBoolean('rejectPublicSuffixes'),\n looseMode: readSerializedBoolean('enableLooseMode'),\n allowSpecialUseDomain: readSerializedBoolean('allowSpecialUseDomain'),\n prefixSecurity: getNormalizedPrefixSecurity(readSerializedString('prefixSecurity') ?? 'silent'),\n });\n // catch this mistake early:\n if (!jar.store.synchronous) {\n throw new Error('CookieJar store is not synchronous; use async API instead.');\n }\n jar._importCookiesSync(serialized);\n return jar;\n }\n /**\n * Alias of {@link CookieJar.deserializeSync}.\n *\n * @remarks\n * - When no {@link Store} is provided, a new {@link MemoryCookieStore} will be used.\n *\n * - As a convenience, if `strOrObj` is a string, it is passed through `JSON.parse` first.\n *\n * @param jsonString - A JSON string or object representing the deserialized cookies.\n * @param store - The underlying store to persist the deserialized cookies into.\n */\n static fromJSON(jsonString, store) {\n return CookieJar.deserializeSync(jsonString, store);\n }\n}\nexports.CookieJar = CookieJar;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventTarget = require(\"./EventTarget.js\");\nconst EventModifierInit = require(\"./EventModifierInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventModifierInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"button\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"short\"](value, { context: context + \" has member 'button' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"buttons\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"unsigned short\"](value, {\n context: context + \" has member 'buttons' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"clientX\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"long\"](value, { context: context + \" has member 'clientX' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"clientX\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"double\"](value, { context: context + \" has member 'clientX' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0.0;\n }\n }\n\n {\n const key = \"clientY\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"long\"](value, { context: context + \" has member 'clientY' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"clientY\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"double\"](value, { context: context + \" has member 'clientY' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0.0;\n }\n }\n\n {\n const key = \"relatedTarget\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (value === null || value === undefined) {\n value = null;\n } else {\n value = EventTarget.convert(globalObject, value, { context: context + \" has member 'relatedTarget' that\" });\n }\n ret[key] = value;\n } else {\n ret[key] = null;\n }\n }\n\n {\n const key = \"screenX\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"long\"](value, { context: context + \" has member 'screenX' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"screenX\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"double\"](value, { context: context + \" has member 'screenX' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0.0;\n }\n }\n\n {\n const key = \"screenY\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"long\"](value, { context: context + \" has member 'screenY' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"screenY\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"double\"](value, { context: context + \" has member 'screenY' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = 0.0;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.defaultPath = defaultPath;\n/**\n * Given a current request/response path, gives the path appropriate for storing\n * in a cookie. This is basically the \"directory\" of a \"file\" in the path, but\n * is specified by {@link https://www.rfc-editor.org/rfc/rfc6265.html#section-5.1.4 | RFC6265 - Section 5.1.4}.\n *\n * @remarks\n * ### RFC6265 - Section 5.1.4\n *\n * The user agent MUST use an algorithm equivalent to the following algorithm to compute the default-path of a cookie:\n *\n * 1. Let uri-path be the path portion of the request-uri if such a\n * portion exists (and empty otherwise). For example, if the\n * request-uri contains just a path (and optional query string),\n * then the uri-path is that path (without the %x3F (\"?\") character\n * or query string), and if the request-uri contains a full\n * absoluteURI, the uri-path is the path component of that URI.\n *\n * 2. If the uri-path is empty or if the first character of the uri-\n * path is not a %x2F (\"/\") character, output %x2F (\"/\") and skip\n * the remaining steps.\n *\n * 3. If the uri-path contains no more than one %x2F (\"/\") character,\n * output %x2F (\"/\") and skip the remaining step.\n *\n * 4. Output the characters of the uri-path from the first character up\n * to, but not including, the right-most %x2F (\"/\").\n *\n * @example\n * ```\n * defaultPath('') === '/'\n * defaultPath('/some-path') === '/'\n * defaultPath('/some-parent-path/some-path') === '/some-parent-path'\n * defaultPath('relative-path') === '/'\n * ```\n *\n * @param path - the path portion of the request-uri (excluding the hostname, query, fragment, and so on)\n * @public\n */\nfunction defaultPath(path) {\n // \"2. If the uri-path is empty or if the first character of the uri-path is not\n // a %x2F (\"/\") character, output %x2F (\"/\") and skip the remaining steps.\n if (!path || path.slice(0, 1) !== '/') {\n return '/';\n }\n // \"3. If the uri-path contains no more than one %x2F (\"/\") character, output\n // %x2F (\"/\") and skip the remaining step.\"\n if (path === '/') {\n return path;\n }\n const rightSlash = path.lastIndexOf('/');\n if (rightSlash === 0) {\n return '/';\n }\n // \"4. Output the characters of the uri-path from the first character up to,\n // but not including, the right-most %x2F (\"/\").\"\n return path.slice(0, rightSlash);\n}\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst GetRootNodeOptions = require(\"./GetRootNodeOptions.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst EventTarget = require(\"./EventTarget.js\");\n\nconst interfaceName = \"Node\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Node'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Node\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n EventTarget._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Node extends globalObject.EventTarget {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n getRootNode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'getRootNode' called on an object that is not a valid instance of Node.\");\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = GetRootNodeOptions.convert(globalObject, curArg, {\n context: \"Failed to execute 'getRootNode' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getRootNode(...args));\n }\n\n hasChildNodes() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'hasChildNodes' called on an object that is not a valid instance of Node.\");\n }\n\n return esValue[implSymbol].hasChildNodes();\n }\n\n normalize() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'normalize' called on an object that is not a valid instance of Node.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].normalize();\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n cloneNode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'cloneNode' called on an object that is not a valid instance of Node.\");\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'cloneNode' on 'Node': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return utils.tryWrapperForImpl(esValue[implSymbol].cloneNode(...args));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n isEqualNode(otherNode) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'isEqualNode' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'isEqualNode' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'isEqualNode' on 'Node': parameter 1\"\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].isEqualNode(...args);\n }\n\n isSameNode(otherNode) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'isSameNode' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'isSameNode' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'isSameNode' on 'Node': parameter 1\"\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].isSameNode(...args);\n }\n\n compareDocumentPosition(other) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'compareDocumentPosition' called on an object that is not a valid instance of Node.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'compareDocumentPosition' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'compareDocumentPosition' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].compareDocumentPosition(...args);\n }\n\n contains(other) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'contains' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'contains' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'contains' on 'Node': parameter 1\"\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].contains(...args);\n }\n\n lookupPrefix(namespace) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'lookupPrefix' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'lookupPrefix' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'lookupPrefix' on 'Node': parameter 1\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].lookupPrefix(...args);\n }\n\n lookupNamespaceURI(prefix) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'lookupNamespaceURI' called on an object that is not a valid instance of Node.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'lookupNamespaceURI' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'lookupNamespaceURI' on 'Node': parameter 1\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].lookupNamespaceURI(...args);\n }\n\n isDefaultNamespace(namespace) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'isDefaultNamespace' called on an object that is not a valid instance of Node.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'isDefaultNamespace' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'isDefaultNamespace' on 'Node': parameter 1\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].isDefaultNamespace(...args);\n }\n\n insertBefore(node, child) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'insertBefore' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'insertBefore' on 'Node': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'insertBefore' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'insertBefore' on 'Node': parameter 2\"\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return utils.tryWrapperForImpl(esValue[implSymbol].insertBefore(...args));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n appendChild(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'appendChild' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'appendChild' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'appendChild' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return utils.tryWrapperForImpl(esValue[implSymbol].appendChild(...args));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n replaceChild(node, child) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'replaceChild' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'replaceChild' on 'Node': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'replaceChild' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'replaceChild' on 'Node': parameter 2\"\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return utils.tryWrapperForImpl(esValue[implSymbol].replaceChild(...args));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n removeChild(child) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'removeChild' called on an object that is not a valid instance of Node.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'removeChild' on 'Node': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = exports.convert(globalObject, curArg, {\n context: \"Failed to execute 'removeChild' on 'Node': parameter 1\"\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return utils.tryWrapperForImpl(esValue[implSymbol].removeChild(...args));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get nodeType() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get nodeType' called on an object that is not a valid instance of Node.\");\n }\n\n return esValue[implSymbol][\"nodeType\"];\n }\n\n get nodeName() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get nodeName' called on an object that is not a valid instance of Node.\");\n }\n\n return esValue[implSymbol][\"nodeName\"];\n }\n\n get baseURI() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get baseURI' called on an object that is not a valid instance of Node.\");\n }\n\n return esValue[implSymbol][\"baseURI\"];\n }\n\n get isConnected() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get isConnected' called on an object that is not a valid instance of Node.\");\n }\n\n return esValue[implSymbol][\"isConnected\"];\n }\n\n get ownerDocument() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ownerDocument' called on an object that is not a valid instance of Node.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"ownerDocument\"]);\n }\n\n get parentNode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get parentNode' called on an object that is not a valid instance of Node.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"parentNode\"]);\n }\n\n get parentElement() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get parentElement' called on an object that is not a valid instance of Node.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"parentElement\"]);\n }\n\n get childNodes() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get childNodes' called on an object that is not a valid instance of Node.\");\n }\n\n return utils.getSameObject(this, \"childNodes\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"childNodes\"]);\n });\n }\n\n get firstChild() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get firstChild' called on an object that is not a valid instance of Node.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"firstChild\"]);\n }\n\n get lastChild() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get lastChild' called on an object that is not a valid instance of Node.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"lastChild\"]);\n }\n\n get previousSibling() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get previousSibling' called on an object that is not a valid instance of Node.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"previousSibling\"]);\n }\n\n get nextSibling() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get nextSibling' called on an object that is not a valid instance of Node.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"nextSibling\"]);\n }\n\n get nodeValue() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get nodeValue' called on an object that is not a valid instance of Node.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"nodeValue\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set nodeValue(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set nodeValue' called on an object that is not a valid instance of Node.\");\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'nodeValue' property on 'Node': The provided value\",\n globals: globalObject\n });\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"nodeValue\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get textContent() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get textContent' called on an object that is not a valid instance of Node.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"textContent\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set textContent(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set textContent' called on an object that is not a valid instance of Node.\");\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'textContent' property on 'Node': The provided value\",\n globals: globalObject\n });\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"textContent\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(Node.prototype, {\n getRootNode: { enumerable: true },\n hasChildNodes: { enumerable: true },\n normalize: { enumerable: true },\n cloneNode: { enumerable: true },\n isEqualNode: { enumerable: true },\n isSameNode: { enumerable: true },\n compareDocumentPosition: { enumerable: true },\n contains: { enumerable: true },\n lookupPrefix: { enumerable: true },\n lookupNamespaceURI: { enumerable: true },\n isDefaultNamespace: { enumerable: true },\n insertBefore: { enumerable: true },\n appendChild: { enumerable: true },\n replaceChild: { enumerable: true },\n removeChild: { enumerable: true },\n nodeType: { enumerable: true },\n nodeName: { enumerable: true },\n baseURI: { enumerable: true },\n isConnected: { enumerable: true },\n ownerDocument: { enumerable: true },\n parentNode: { enumerable: true },\n parentElement: { enumerable: true },\n childNodes: { enumerable: true },\n firstChild: { enumerable: true },\n lastChild: { enumerable: true },\n previousSibling: { enumerable: true },\n nextSibling: { enumerable: true },\n nodeValue: { enumerable: true },\n textContent: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Node\", configurable: true },\n ELEMENT_NODE: { value: 1, enumerable: true },\n ATTRIBUTE_NODE: { value: 2, enumerable: true },\n TEXT_NODE: { value: 3, enumerable: true },\n CDATA_SECTION_NODE: { value: 4, enumerable: true },\n ENTITY_REFERENCE_NODE: { value: 5, enumerable: true },\n ENTITY_NODE: { value: 6, enumerable: true },\n PROCESSING_INSTRUCTION_NODE: { value: 7, enumerable: true },\n COMMENT_NODE: { value: 8, enumerable: true },\n DOCUMENT_NODE: { value: 9, enumerable: true },\n DOCUMENT_TYPE_NODE: { value: 10, enumerable: true },\n DOCUMENT_FRAGMENT_NODE: { value: 11, enumerable: true },\n NOTATION_NODE: { value: 12, enumerable: true },\n DOCUMENT_POSITION_DISCONNECTED: { value: 0x01, enumerable: true },\n DOCUMENT_POSITION_PRECEDING: { value: 0x02, enumerable: true },\n DOCUMENT_POSITION_FOLLOWING: { value: 0x04, enumerable: true },\n DOCUMENT_POSITION_CONTAINS: { value: 0x08, enumerable: true },\n DOCUMENT_POSITION_CONTAINED_BY: { value: 0x10, enumerable: true },\n DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: { value: 0x20, enumerable: true }\n });\n Object.defineProperties(Node, {\n ELEMENT_NODE: { value: 1, enumerable: true },\n ATTRIBUTE_NODE: { value: 2, enumerable: true },\n TEXT_NODE: { value: 3, enumerable: true },\n CDATA_SECTION_NODE: { value: 4, enumerable: true },\n ENTITY_REFERENCE_NODE: { value: 5, enumerable: true },\n ENTITY_NODE: { value: 6, enumerable: true },\n PROCESSING_INSTRUCTION_NODE: { value: 7, enumerable: true },\n COMMENT_NODE: { value: 8, enumerable: true },\n DOCUMENT_NODE: { value: 9, enumerable: true },\n DOCUMENT_TYPE_NODE: { value: 10, enumerable: true },\n DOCUMENT_FRAGMENT_NODE: { value: 11, enumerable: true },\n NOTATION_NODE: { value: 12, enumerable: true },\n DOCUMENT_POSITION_DISCONNECTED: { value: 0x01, enumerable: true },\n DOCUMENT_POSITION_PRECEDING: { value: 0x02, enumerable: true },\n DOCUMENT_POSITION_FOLLOWING: { value: 0x04, enumerable: true },\n DOCUMENT_POSITION_CONTAINS: { value: 0x08, enumerable: true },\n DOCUMENT_POSITION_CONTAINED_BY: { value: 0x10, enumerable: true },\n DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: { value: 0x20, enumerable: true }\n });\n ctorRegistry[interfaceName] = Node;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Node\n });\n};\n\nconst Impl = require(\"../nodes/Node-impl.js\");\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t/* eslint no-extra-parens: 0 */\n\n\tvar intrinsic = /** @type {(this: unknown, ...args: unknown[]) => unknown} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic(/** @type {const} */ ([intrinsic]));\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {(thisArg: Map, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {(thisArg: Map, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {(thisArg: Map) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {Map | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLMetaElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLMetaElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLMetaElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLMetaElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLMetaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get httpEquiv() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"http-equiv\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set httpEquiv(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set httpEquiv' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'httpEquiv' property on 'HTMLMetaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"http-equiv\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get content() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get content' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"content\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set content(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set content' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'content' property on 'HTMLMetaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"content\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get scheme() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get scheme' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"scheme\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set scheme(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set scheme' called on an object that is not a valid instance of HTMLMetaElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'scheme' property on 'HTMLMetaElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"scheme\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLMetaElement.prototype, {\n name: { enumerable: true },\n httpEquiv: { enumerable: true },\n content: { enumerable: true },\n scheme: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLMetaElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLMetaElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLMetaElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLMetaElement-impl.js\");\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLHeadElementImpl extends HTMLElementImpl { }\n\nmodule.exports = {\n implementation: HTMLHeadElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (typeof value !== \"function\") {\n throw new globalObject.TypeError(context + \" is not a function\");\n }\n\n function invokeTheCallbackFunction(...args) {\n const thisArg = utils.tryWrapperForImpl(this);\n let callResult;\n\n for (let i = 0; i < args.length; i++) {\n args[i] = utils.tryWrapperForImpl(args[i]);\n }\n\n callResult = Reflect.apply(value, thisArg, args);\n\n callResult = conversions[\"any\"](callResult, { context: context, globals: globalObject });\n\n return callResult;\n }\n\n invokeTheCallbackFunction.construct = (...args) => {\n for (let i = 0; i < args.length; i++) {\n args[i] = utils.tryWrapperForImpl(args[i]);\n }\n\n let callResult = Reflect.construct(value, args);\n\n callResult = conversions[\"any\"](callResult, { context: context, globals: globalObject });\n\n return callResult;\n };\n\n invokeTheCallbackFunction[utils.wrapperSymbol] = value;\n invokeTheCallbackFunction.objectReference = value;\n\n return invokeTheCallbackFunction;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"SVGRect\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGRect'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGRect\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGRect {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get x() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get x' called on an object that is not a valid instance of SVGRect.\");\n }\n\n return esValue[implSymbol][\"x\"];\n }\n\n set x(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set x' called on an object that is not a valid instance of SVGRect.\");\n }\n\n V = conversions[\"float\"](V, {\n context: \"Failed to set the 'x' property on 'SVGRect': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"x\"] = V;\n }\n\n get y() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get y' called on an object that is not a valid instance of SVGRect.\");\n }\n\n return esValue[implSymbol][\"y\"];\n }\n\n set y(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set y' called on an object that is not a valid instance of SVGRect.\");\n }\n\n V = conversions[\"float\"](V, {\n context: \"Failed to set the 'y' property on 'SVGRect': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"y\"] = V;\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get width' called on an object that is not a valid instance of SVGRect.\");\n }\n\n return esValue[implSymbol][\"width\"];\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set width' called on an object that is not a valid instance of SVGRect.\");\n }\n\n V = conversions[\"float\"](V, {\n context: \"Failed to set the 'width' property on 'SVGRect': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"width\"] = V;\n }\n\n get height() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get height' called on an object that is not a valid instance of SVGRect.\");\n }\n\n return esValue[implSymbol][\"height\"];\n }\n\n set height(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set height' called on an object that is not a valid instance of SVGRect.\");\n }\n\n V = conversions[\"float\"](V, {\n context: \"Failed to set the 'height' property on 'SVGRect': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"height\"] = V;\n }\n }\n Object.defineProperties(SVGRect.prototype, {\n x: { enumerable: true },\n y: { enumerable: true },\n width: { enumerable: true },\n height: { enumerable: true },\n [Symbol.toStringTag]: { value: \"SVGRect\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGRect;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGRect\n });\n};\n\nconst Impl = require(\"../svg/SVGRect-impl.js\");\n","\"use strict\";\n\nexports.implementation = class ValidityStateImpl {\n constructor(globalObject, args, privateData) {\n const { element, state = {} } = privateData;\n\n this._element = element;\n this._state = state;\n }\n\n get badInput() {\n return this._failsConstraint(\"badInput\");\n }\n\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#suffering-from-a-custom-error\n get customError() {\n return this._element._customValidityErrorMessage !== \"\";\n }\n\n get patternMismatch() {\n return this._failsConstraint(\"patternMismatch\");\n }\n\n get rangeOverflow() {\n return this._failsConstraint(\"rangeOverflow\");\n }\n\n get rangeUnderflow() {\n return this._failsConstraint(\"rangeUnderflow\");\n }\n\n get stepMismatch() {\n return this._failsConstraint(\"stepMismatch\");\n }\n\n get tooLong() {\n return this._failsConstraint(\"tooLong\");\n }\n\n get tooShort() {\n return this._failsConstraint(\"tooShort\");\n }\n\n get typeMismatch() {\n return this._failsConstraint(\"typeMismatch\");\n }\n\n get valueMissing() {\n return this._failsConstraint(\"valueMissing\");\n }\n\n _failsConstraint(method) {\n const validationMethod = this._state[method];\n if (validationMethod) {\n return validationMethod();\n }\n\n return false;\n }\n\n get valid() {\n return !(this.badInput || this.valueMissing || this.customError ||\n this.patternMismatch || this.rangeOverflow || this.rangeUnderflow ||\n this.stepMismatch || this.tooLong || this.tooShort || this.typeMismatch);\n }\n};\n","\"use strict\";\nconst DOMException = require(\"../generated/DOMException\");\nconst idlUtils = require(\"../generated/utils\");\nconst { closest } = require(\"../helpers/traversal\");\nconst { isDisabled, isButton, isSubmitButton } = require(\"../helpers/form-controls\");\nconst Blob = require(\"../generated/Blob.js\");\nconst File = require(\"../generated/File.js\");\nconst conversions = require(\"webidl-conversions\");\n\nexports.implementation = class FormDataImpl {\n constructor(globalObject, args) {\n this._globalObject = globalObject;\n this._entries = [];\n\n if (args[0] !== undefined) {\n const [form, submitter = null] = args;\n if (submitter !== null) {\n if (!isSubmitButton(submitter)) {\n throw new TypeError(\"The specified element is not a submit button\");\n }\n if (submitter.form !== form) {\n throw DOMException.create(this._globalObject, [\n \"The specified element is not owned by this form element\",\n \"NotFoundError\"\n ]);\n }\n }\n this._entries = constructTheEntryList(form, submitter);\n }\n }\n\n append(name, value, filename) {\n const entry = createAnEntry(name, value, filename);\n this._entries.push(entry);\n }\n\n delete(name) {\n this._entries = this._entries.filter(entry => entry.name !== name);\n }\n\n get(name) {\n const foundEntry = this._entries.find(entry => entry.name === name);\n return foundEntry !== undefined ? idlUtils.tryWrapperForImpl(foundEntry.value) : null;\n }\n\n getAll(name) {\n return this._entries.filter(entry => entry.name === name).map(entry => idlUtils.tryWrapperForImpl(entry.value));\n }\n\n has(name) {\n return this._entries.findIndex(entry => entry.name === name) !== -1;\n }\n\n set(name, value, filename) {\n const entry = createAnEntry(name, value, filename);\n\n const foundIndex = this._entries.findIndex(e => e.name === name);\n if (foundIndex !== -1) {\n this._entries[foundIndex] = entry;\n this._entries = this._entries.filter((e, i) => e.name !== name || i === foundIndex);\n } else {\n this._entries.push(entry);\n }\n }\n\n * [Symbol.iterator]() {\n for (const entry of this._entries) {\n yield [entry.name, idlUtils.tryWrapperForImpl(entry.value)];\n }\n }\n};\n\nfunction createAnEntry(name, value, filename) {\n const entry = { name };\n\n // https://github.com/whatwg/xhr/issues/75\n\n if (Blob.isImpl(value) && !File.isImpl(value)) {\n const oldValue = value;\n value = File.createImpl(value._globalObject, [\n [],\n \"blob\",\n { type: oldValue.type }\n ]);\n // \"representing the same bytes\"\n value._buffer = oldValue._buffer;\n }\n\n if (File.isImpl(value) && filename !== undefined) {\n const oldValue = value;\n value = File.createImpl(value._globalObject, [\n [],\n filename,\n // spec makes no mention of `lastModified`; assume it is inherited\n // (Chrome's behavior)\n { type: oldValue.type, lastModified: oldValue.lastModified }\n ]);\n // \"representing the same bytes\"\n value._buffer = oldValue._buffer;\n }\n\n entry.value = value;\n\n return entry;\n}\n\nfunction constructTheEntryList(form, submitter) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#constructing-the-form-data-set\n // TODO: handle encoding\n // TODO: handling \"constructing entry list\"\n\n const controls = form._getSubmittableElementNodes();\n const entryList = [];\n\n for (const field of controls) {\n if (closest(field, \"datalist\") !== null) {\n continue;\n }\n if (isDisabled(field)) {\n continue;\n }\n if (isButton(field) && field !== submitter) {\n continue;\n }\n if (field.type === \"checkbox\" && field._checkedness === false) {\n continue;\n }\n if (field.type === \"radio\" && field._checkedness === false) {\n continue;\n }\n if (field.localName === \"object\") { // in jsdom, no objects are \"using a plugin\"\n continue;\n }\n\n const name = field.getAttributeNS(null, \"name\");\n if (field.localName === \"input\" && field.type === \"image\") {\n const prefix = name ? `${name}.` : \"\";\n const coordinate = field._selectedCoordinate ?? { x: 0, y: 0 };\n appendAnEntry(entryList, `${prefix}x`, coordinate.x);\n appendAnEntry(entryList, `${prefix}y`, coordinate.y);\n continue;\n }\n\n // TODO: handle form-associated custom elements.\n\n if (name === null || name === \"\") {\n continue;\n }\n\n if (field.localName === \"select\") {\n for (const option of field.options) {\n if (option._selectedness === true && !isDisabled(field)) {\n appendAnEntry(entryList, name, option._getValue());\n }\n }\n } else if (field.localName === \"input\" && (field.type === \"checkbox\" || field.type === \"radio\")) {\n const value = field.hasAttributeNS(null, \"value\") ? field.getAttributeNS(null, \"value\") : \"on\";\n appendAnEntry(entryList, name, value);\n } else if (field.type === \"file\") {\n if (field.files.length === 0) {\n const value = File.createImpl(form._globalObject, [[], \"\", { type: \"application/octet-stream\" }]);\n appendAnEntry(entryList, name, value);\n } else {\n for (let i = 0; i < field.files.length; ++i) {\n appendAnEntry(entryList, name, field.files.item(i));\n }\n }\n } else {\n appendAnEntry(entryList, name, field._getValue());\n }\n\n const dirname = field.getAttributeNS(null, \"dirname\");\n if (dirname !== null && dirname !== \"\") {\n const dir = \"ltr\"; // jsdom does not (yet?) implement actual directionality\n appendAnEntry(entryList, dirname, dir);\n }\n }\n\n // TODO: formdata event\n\n return entryList;\n}\n\nfunction appendAnEntry(entryList, name, value) {\n name = conversions.USVString(name);\n if (!File.isImpl(value)) {\n value = conversions.USVString(value);\n }\n const entry = createAnEntry(name, value);\n entryList.push(entry);\n}\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst parseNonNegativeInteger_helpers_strings = require(\"../helpers/strings.js\").parseNonNegativeInteger;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTableCellElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTableCellElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTableCellElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTableCellElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get colSpan() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get colSpan' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"colspan\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null) {\n if (value < 1) {\n return 1;\n } else if (value >= 1 && value <= 1000) {\n return value;\n } else {\n return 1000;\n }\n }\n }\n return 1;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set colSpan(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set colSpan' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'colSpan' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 1;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"colspan\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get rowSpan() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"rowspan\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null) {\n if (value < 0) {\n return 0;\n } else if (value >= 0 && value <= 65534) {\n return value;\n } else {\n return 65534;\n }\n }\n }\n return 1;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set rowSpan(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set rowSpan' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'rowSpan' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const newValue = V <= 2147483647 && V >= 0 ? V : 1;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"rowspan\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get headers() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get headers' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"headers\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set headers(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set headers' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'headers' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"headers\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get cellIndex() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get cellIndex' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n return esValue[implSymbol][\"cellIndex\"];\n }\n\n get scope() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get scope' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"scope\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set scope(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set scope' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'scope' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"scope\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get abbr() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get abbr' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"abbr\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set abbr(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set abbr' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'abbr' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"abbr\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get axis() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get axis' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"axis\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set axis(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set axis' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'axis' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"axis\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get height() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get height' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"height\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set height(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set height' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'height' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"height\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"width\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"width\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get ch() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ch' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"char\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set ch(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ch' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'ch' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"char\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get chOff() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get chOff' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"charoff\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set chOff(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set chOff' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'chOff' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"charoff\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get noWrap() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get noWrap' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"nowrap\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set noWrap(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set noWrap' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'noWrap' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"nowrap\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"nowrap\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vAlign() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vAlign' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"valign\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vAlign(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vAlign' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'vAlign' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"valign\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get bgColor() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get bgColor' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"bgcolor\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set bgColor(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set bgColor' called on an object that is not a valid instance of HTMLTableCellElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'bgColor' property on 'HTMLTableCellElement': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"bgcolor\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTableCellElement.prototype, {\n colSpan: { enumerable: true },\n rowSpan: { enumerable: true },\n headers: { enumerable: true },\n cellIndex: { enumerable: true },\n scope: { enumerable: true },\n abbr: { enumerable: true },\n align: { enumerable: true },\n axis: { enumerable: true },\n height: { enumerable: true },\n width: { enumerable: true },\n ch: { enumerable: true },\n chOff: { enumerable: true },\n noWrap: { enumerable: true },\n vAlign: { enumerable: true },\n bgColor: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTableCellElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTableCellElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTableCellElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTableCellElement-impl.js\");\n","\"use strict\";\nconst { isASCIIHex } = require(\"./infra\");\nconst { utf8Encode } = require(\"./encoding\");\n\nfunction p(char) {\n return char.codePointAt(0);\n}\n\n// https://url.spec.whatwg.org/#percent-encode\nfunction percentEncode(c) {\n let hex = c.toString(16).toUpperCase();\n if (hex.length === 1) {\n hex = `0${hex}`;\n }\n\n return `%${hex}`;\n}\n\n// https://url.spec.whatwg.org/#percent-decode\nfunction percentDecodeBytes(input) {\n const output = new Uint8Array(input.byteLength);\n let outputIndex = 0;\n for (let i = 0; i < input.byteLength; ++i) {\n const byte = input[i];\n if (byte !== 0x25) {\n output[outputIndex++] = byte;\n } else if (byte === 0x25 && (!isASCIIHex(input[i + 1]) || !isASCIIHex(input[i + 2]))) {\n output[outputIndex++] = byte;\n } else {\n const bytePoint = parseInt(String.fromCodePoint(input[i + 1], input[i + 2]), 16);\n output[outputIndex++] = bytePoint;\n i += 2;\n }\n }\n\n return output.slice(0, outputIndex);\n}\n\n// https://url.spec.whatwg.org/#string-percent-decode\nfunction percentDecodeString(input) {\n const bytes = utf8Encode(input);\n return percentDecodeBytes(bytes);\n}\n\n// https://url.spec.whatwg.org/#c0-control-percent-encode-set\nfunction isC0ControlPercentEncode(c) {\n return c <= 0x1F || c > 0x7E;\n}\n\n// https://url.spec.whatwg.org/#fragment-percent-encode-set\nconst extraFragmentPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"<\"), p(\">\"), p(\"`\")]);\nfunction isFragmentPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraFragmentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#query-percent-encode-set\nconst extraQueryPercentEncodeSet = new Set([p(\" \"), p(\"\\\"\"), p(\"#\"), p(\"<\"), p(\">\")]);\nfunction isQueryPercentEncode(c) {\n return isC0ControlPercentEncode(c) || extraQueryPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#special-query-percent-encode-set\nfunction isSpecialQueryPercentEncode(c) {\n return isQueryPercentEncode(c) || c === p(\"'\");\n}\n\n// https://url.spec.whatwg.org/#path-percent-encode-set\nconst extraPathPercentEncodeSet = new Set([p(\"?\"), p(\"`\"), p(\"{\"), p(\"}\"), p(\"^\")]);\nfunction isPathPercentEncode(c) {\n return isQueryPercentEncode(c) || extraPathPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#userinfo-percent-encode-set\nconst extraUserinfoPercentEncodeSet =\n new Set([p(\"/\"), p(\":\"), p(\";\"), p(\"=\"), p(\"@\"), p(\"[\"), p(\"\\\\\"), p(\"]\"), p(\"|\")]);\nfunction isUserinfoPercentEncode(c) {\n return isPathPercentEncode(c) || extraUserinfoPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#component-percent-encode-set\nconst extraComponentPercentEncodeSet = new Set([p(\"$\"), p(\"%\"), p(\"&\"), p(\"+\"), p(\",\")]);\nfunction isComponentPercentEncode(c) {\n return isUserinfoPercentEncode(c) || extraComponentPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#application-x-www-form-urlencoded-percent-encode-set\nconst extraURLEncodedPercentEncodeSet = new Set([p(\"!\"), p(\"'\"), p(\"(\"), p(\")\"), p(\"~\")]);\nfunction isURLEncodedPercentEncode(c) {\n return isComponentPercentEncode(c) || extraURLEncodedPercentEncodeSet.has(c);\n}\n\n// https://url.spec.whatwg.org/#code-point-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#utf-8-percent-encode\n// Assuming encoding is always utf-8 allows us to trim one of the logic branches. TODO: support encoding.\n// The \"-Internal\" variant here has code points as JS strings. The external version used by other files has code points\n// as JS numbers, like the rest of the codebase.\nfunction utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate) {\n const bytes = utf8Encode(codePoint);\n let output = \"\";\n for (const byte of bytes) {\n // Our percentEncodePredicate operates on bytes, not code points, so this is slightly different from the spec.\n if (!percentEncodePredicate(byte)) {\n output += String.fromCharCode(byte);\n } else {\n output += percentEncode(byte);\n }\n }\n\n return output;\n}\n\nfunction utf8PercentEncodeCodePoint(codePoint, percentEncodePredicate) {\n return utf8PercentEncodeCodePointInternal(String.fromCodePoint(codePoint), percentEncodePredicate);\n}\n\n// https://url.spec.whatwg.org/#string-percent-encode-after-encoding\n// https://url.spec.whatwg.org/#string-utf-8-percent-encode\nfunction utf8PercentEncodeString(input, percentEncodePredicate, spaceAsPlus = false) {\n let output = \"\";\n for (const codePoint of input) {\n if (spaceAsPlus && codePoint === \" \") {\n output += \"+\";\n } else {\n output += utf8PercentEncodeCodePointInternal(codePoint, percentEncodePredicate);\n }\n }\n return output;\n}\n\nmodule.exports = {\n isC0ControlPercentEncode,\n isFragmentPercentEncode,\n isQueryPercentEncode,\n isSpecialQueryPercentEncode,\n isPathPercentEncode,\n isUserinfoPercentEncode,\n isURLEncodedPercentEncode,\n percentDecodeString,\n percentDecodeBytes,\n utf8PercentEncodeString,\n utf8PercentEncodeCodePoint\n};\n","\"use strict\";\nconst http = require(\"http\");\nconst https = require(\"https\");\nconst { HttpProxyAgent } = require(\"http-proxy-agent\");\nconst { HttpsProxyAgent } = require(\"https-proxy-agent\");\n\nmodule.exports = function agentFactory(proxy, rejectUnauthorized) {\n const agentOpts = { keepAlive: true, rejectUnauthorized };\n if (proxy) {\n return { https: new HttpsProxyAgent(proxy, agentOpts), http: new HttpProxyAgent(proxy, agentOpts) };\n }\n return { http: new http.Agent(agentOpts), https: new https.Agent(agentOpts) };\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventInit = require(\"./EventInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"data\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"any\"](value, { context: context + \" has member 'data' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = null;\n }\n }\n\n {\n const key = \"lastEventId\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"DOMString\"](value, {\n context: context + \" has member 'lastEventId' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n\n {\n const key = \"origin\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"USVString\"](value, {\n context: context + \" has member 'origin' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n\n {\n const key = \"ports\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(context + \" has member 'ports' that\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = value;\n for (let nextItem of tmp) {\n nextItem = utils.tryImplForWrapper(nextItem);\n\n V.push(nextItem);\n }\n value = V;\n }\n\n ret[key] = value;\n } else {\n ret[key] = [];\n }\n }\n\n {\n const key = \"source\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (value === null || value === undefined) {\n value = null;\n } else {\n value = utils.tryImplForWrapper(value);\n }\n ret[key] = value;\n } else {\n ret[key] = null;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLQuoteElementImpl extends HTMLElementImpl {}\n\nmodule.exports = {\n implementation: HTMLQuoteElementImpl\n};\n","\"use strict\";\nconst DOMRectReadOnly = require(\"../generated/DOMRectReadOnly\");\n\nclass DOMRectReadOnlyImpl {\n constructor(globalObject, [x = 0, y = 0, width = 0, height = 0]) {\n this._globalObject = globalObject;\n this._x = x;\n this._y = y;\n this._width = width;\n this._height = height;\n }\n\n static fromRect(globalObject, other) {\n return DOMRectReadOnly.createImpl(globalObject, [other.x, other.y, other.width, other.height]);\n }\n\n get x() {\n return this._x;\n }\n\n get y() {\n return this._y;\n }\n\n get width() {\n return this._width;\n }\n\n get height() {\n return this._height;\n }\n\n get top() {\n const { height, y } = this;\n // We use Math.min's built-in NaN handling: https://github.com/w3c/fxtf-drafts/issues/222\n return Math.min(y, y + height);\n }\n\n get right() {\n const { width, x } = this;\n // We use Math.max's built-in NaN handling: https://github.com/w3c/fxtf-drafts/issues/222\n return Math.max(x, x + width);\n }\n\n get bottom() {\n const { height, y } = this;\n // We use Math.max's built-in NaN handling: https://github.com/w3c/fxtf-drafts/issues/222\n return Math.max(y, y + height);\n }\n\n get left() {\n const { width, x } = this;\n // We use Math.min's built-in NaN handling: https://github.com/w3c/fxtf-drafts/issues/222\n return Math.min(x, x + width);\n }\n\n // Could be removed after https://github.com/jsdom/webidl2js/issues/185 gets fixed.\n toJSON() {\n return {\n x: this.x,\n y: this.y,\n width: this.width,\n height: this.height,\n top: this.top,\n right: this.right,\n bottom: this.bottom,\n left: this.left\n };\n }\n}\n\nexports.implementation = DOMRectReadOnlyImpl;\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst { childTextContent } = require(\"../helpers/text\");\n\nclass HTMLTitleElementImpl extends HTMLElementImpl {\n get text() {\n return childTextContent(this);\n }\n\n set text(value) {\n this.textContent = value;\n }\n}\n\nmodule.exports = {\n implementation: HTMLTitleElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLParamElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLParamElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLParamElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLParamElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLParamElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get value() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get value' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"value\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set value(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set value' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'value' property on 'HTMLParamElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"value\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get type' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"type\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set type(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set type' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'type' property on 'HTMLParamElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"type\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get valueType() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get valueType' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"valuetype\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set valueType(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set valueType' called on an object that is not a valid instance of HTMLParamElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'valueType' property on 'HTMLParamElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"valuetype\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLParamElement.prototype, {\n name: { enumerable: true },\n value: { enumerable: true },\n type: { enumerable: true },\n valueType: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLParamElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLParamElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLParamElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLParamElement-impl.js\");\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","\"use strict\";\n\n/**\n * Provides some utility functions for somewhat efficiently modifying a\n * collection of headers.\n *\n * Note that this class only operates on ByteStrings (which is also why we use\n * toLowerCase internally).\n */\nclass HeaderList {\n constructor() {\n this.headers = new Map();\n }\n\n append(name, value) {\n const existing = this.headers.get(name.toLowerCase());\n if (existing) {\n existing.push(value);\n } else {\n this.headers.set(name.toLowerCase(), [value]);\n }\n }\n\n contains(name) {\n return this.headers.has(name.toLowerCase());\n }\n\n get(name) {\n name = name.toLowerCase();\n const values = this.headers.get(name);\n if (!values) {\n return null;\n }\n return values;\n }\n\n delete(name) {\n this.headers.delete(name.toLowerCase());\n }\n\n set(name, value) {\n const lowerName = name.toLowerCase();\n this.headers.delete(lowerName);\n this.headers.set(lowerName, [value]);\n }\n\n sortAndCombine() {\n const names = [...this.headers.keys()].sort();\n\n const headers = [];\n for (const name of names) {\n if (name === \"set-cookie\") {\n for (const value of this.get(name)) {\n headers.push([name, value]);\n }\n } else {\n headers.push([name, this.get(name).join(\", \")]);\n }\n }\n\n return headers;\n }\n}\n\nmodule.exports = HeaderList;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst SupportedType = require(\"./SupportedType.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"DOMParser\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'DOMParser'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"DOMParser\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class DOMParser {\n constructor() {\n return exports.setup(Object.create(new.target.prototype), globalObject, undefined);\n }\n\n parseFromString(str, type) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'parseFromString' called on an object that is not a valid instance of DOMParser.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'parseFromString' on 'DOMParser': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'parseFromString' on 'DOMParser': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = SupportedType.convert(globalObject, curArg, {\n context: \"Failed to execute 'parseFromString' on 'DOMParser': parameter 2\"\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].parseFromString(...args));\n }\n }\n Object.defineProperties(DOMParser.prototype, {\n parseFromString: { enumerable: true },\n [Symbol.toStringTag]: { value: \"DOMParser\", configurable: true }\n });\n ctorRegistry[interfaceName] = DOMParser;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: DOMParser\n });\n};\n\nconst Impl = require(\"../domparsing/DOMParser-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTimeElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTimeElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTimeElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTimeElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get dateTime() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get dateTime' called on an object that is not a valid instance of HTMLTimeElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"datetime\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set dateTime(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set dateTime' called on an object that is not a valid instance of HTMLTimeElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'dateTime' property on 'HTMLTimeElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"datetime\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTimeElement.prototype, {\n dateTime: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTimeElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTimeElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTimeElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTimeElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLPictureElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLPictureElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLPictureElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLPictureElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n }\n Object.defineProperties(HTMLPictureElement.prototype, {\n [Symbol.toStringTag]: { value: \"HTMLPictureElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLPictureElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLPictureElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLPictureElement-impl.js\");\n","\"use strict\";\n\nconst NodeListImpl = require(\"./NodeList-impl\").implementation;\n\nclass RadioNodeListImpl extends NodeListImpl {\n // https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-radionodelist-value\n // Note in general the spec says to manipulate/consult checkedness, but we use `checked` instead\n // because the spec isn't very good here: https://github.com/whatwg/html/issues/7612.\n\n get value() {\n this._update();\n\n const element = this._list.find(e => e._localName === \"input\" && e.type === \"radio\" && e.checked);\n if (element === undefined) {\n return \"\";\n }\n\n if (!element.hasAttributeNS(null, \"value\")) {\n return \"on\";\n }\n\n return element.getAttributeNS(null, \"value\");\n }\n\n set value(value) {\n let element;\n if (value === \"on\") {\n element = this._list.find(\n e => e._localName === \"input\" &&\n e.type === \"radio\" &&\n (!e.hasAttributeNS(null, \"value\") || e.getAttributeNS(null, \"value\") === value)\n );\n } else {\n element = this._list.find(\n e => e._localName === \"input\" &&\n e.type === \"radio\" &&\n (e.hasAttributeNS(null, \"value\") && e.getAttributeNS(null, \"value\") === value)\n );\n }\n\n if (element) {\n element.checked = true;\n }\n }\n}\n\nmodule.exports = {\n implementation: RadioNodeListImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLHRElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLHRElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLHRElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLHRElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLHRElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get color() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get color' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"color\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set color(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set color' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'color' property on 'HTMLHRElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"color\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get noShade() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get noShade' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"noshade\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set noShade(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set noShade' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'noShade' property on 'HTMLHRElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"noshade\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"noshade\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get size() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get size' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"size\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set size(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set size' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'size' property on 'HTMLHRElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"size\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"width\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLHRElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLHRElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"width\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLHRElement.prototype, {\n align: { enumerable: true },\n color: { enumerable: true },\n noShade: { enumerable: true },\n size: { enumerable: true },\n width: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLHRElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLHRElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLHRElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLHRElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst CloseEventInit = require(\"./CloseEventInit.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst Event = require(\"./Event.js\");\n\nconst interfaceName = \"CloseEvent\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'CloseEvent'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"CloseEvent\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Event._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class CloseEvent extends globalObject.Event {\n constructor(type) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'CloseEvent': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'CloseEvent': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = CloseEventInit.convert(globalObject, curArg, {\n context: \"Failed to construct 'CloseEvent': parameter 2\"\n });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n get wasClean() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get wasClean' called on an object that is not a valid instance of CloseEvent.\"\n );\n }\n\n return esValue[implSymbol][\"wasClean\"];\n }\n\n get code() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get code' called on an object that is not a valid instance of CloseEvent.\");\n }\n\n return esValue[implSymbol][\"code\"];\n }\n\n get reason() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get reason' called on an object that is not a valid instance of CloseEvent.\"\n );\n }\n\n return esValue[implSymbol][\"reason\"];\n }\n }\n Object.defineProperties(CloseEvent.prototype, {\n wasClean: { enumerable: true },\n code: { enumerable: true },\n reason: { enumerable: true },\n [Symbol.toStringTag]: { value: \"CloseEvent\", configurable: true }\n });\n ctorRegistry[interfaceName] = CloseEvent;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: CloseEvent\n });\n};\n\nconst Impl = require(\"../events/CloseEvent-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"HTMLCollection\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLCollection'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLCollection\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLCollection {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of HTMLCollection.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'HTMLCollection': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].item(...args));\n }\n\n namedItem(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'namedItem' called on an object that is not a valid instance of HTMLCollection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'namedItem' on 'HTMLCollection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'namedItem' on 'HTMLCollection': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].namedItem(...args));\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get length' called on an object that is not a valid instance of HTMLCollection.\"\n );\n }\n\n return esValue[implSymbol][\"length\"];\n }\n }\n Object.defineProperties(HTMLCollection.prototype, {\n item: { enumerable: true },\n namedItem: { enumerable: true },\n length: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLCollection\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = HTMLCollection;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLCollection\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of target[implSymbol][utils.supportedPropertyNames]) {\n if (!(key in target)) {\n keys.add(`${key}`);\n }\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n const namedValue = target[implSymbol].namedItem(P);\n\n if (namedValue !== null && !(P in target) && !ignoreNamedProps) {\n return {\n writable: false,\n enumerable: false,\n configurable: true,\n value: utils.tryWrapperForImpl(namedValue)\n };\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n if (!utils.hasOwn(target, P)) {\n const creating = !(target[implSymbol].namedItem(P) !== null);\n if (!creating) {\n return false;\n }\n }\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n if (target[implSymbol].namedItem(P) !== null && !(P in target)) {\n return false;\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../nodes/HTMLCollection-impl.js\");\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\n\nconst alignmentStringsByIndex = [\n \"unknown\", \"none\",\n \"xMinYMin\", \"xMidYMin\", \"xMaxYMin\",\n \"xMinYMid\", \"xMidYMid\", \"xMaxYMid\",\n \"xMinYMax\", \"xMidYMax\", \"xMaxYMax\"\n];\nconst alignmentIndicesByString = {\n __proto__: null,\n unknown: 0,\n none: 1,\n xMinYMin: 2,\n xMidYMin: 3,\n xMaxYMin: 4,\n xMinYMid: 5,\n xMidYMid: 6,\n xMaxYMid: 7,\n xMinYMax: 8,\n xMidYMax: 9,\n xMaxYMax: 10\n};\n\nconst meetOrSliceStringsByIndex = [\"unknown\", \"meet\", \"slice\"];\nconst meetOrSliceIndicesByString = {\n __proto__: null,\n unknown: 0,\n meet: 1,\n slice: 2\n};\n\n// https://svgwg.org/svg2-draft/coords.html#PreserveAspectRatioAttribute\nconst preserveAspectRatioRegExp = /^(none|x(?:Min|Mid|Max)Y(?:Min|Mid|Max))(?: +(meet|slice))?$/;\n\nclass SVGPreserveAspectRatioImpl {\n constructor(globalObject, args, privateData) {\n this._globalObject = globalObject;\n this._element = privateData.element;\n this._readOnly = Boolean(privateData.readOnly);\n }\n\n _parse() {\n const attrValue = this._element.getAttributeNS(null, \"preserveAspectRatio\");\n if (attrValue) {\n const value = preserveAspectRatioRegExp.exec(attrValue);\n if (value) {\n return {\n align: value[1],\n meetOrSlice: value[2] || \"meet\"\n };\n }\n }\n return {\n align: \"xMidYMid\",\n meetOrSlice: \"meet\"\n };\n }\n\n get align() {\n const { align } = this._parse();\n return alignmentIndicesByString[align];\n }\n\n set align(value) {\n if (this._readOnly) {\n throw DOMException.create(this._globalObject, [\n \"Attempting to modify a read-only SVGPreserveAspectRatio\",\n \"NoModificationAllowedError\"\n ]);\n }\n const string = alignmentStringsByIndex[value];\n if (string === \"unknown\" || string === undefined) {\n throw new TypeError(\"Invalid alignment\");\n }\n this._element.setAttributeNS(null, \"preserveAspectRatio\", `${string} ${this._parse().meetOrSlice}`);\n }\n\n get meetOrSlice() {\n const { meetOrSlice } = this._parse();\n return meetOrSliceIndicesByString[meetOrSlice];\n }\n\n set meetOrSlice(value) {\n if (this._readOnly) {\n throw DOMException.create(this._globalObject, [\n \"Attempting to modify a read-only SVGPreserveAspectRatio\",\n \"NoModificationAllowedError\"\n ]);\n }\n const string = meetOrSliceStringsByIndex[value];\n if (string === \"unknown\" || string === undefined) {\n throw new TypeError(\"Invalid meet-or-slice value\");\n }\n this._element.setAttributeNS(null, \"preserveAspectRatio\", `${this._parse().align} ${string}`);\n }\n}\n\nexports.implementation = SVGPreserveAspectRatioImpl;\n","\"use strict\";\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst { formOwner } = require(\"../helpers/form-controls\");\nconst { HTML_NS } = require(\"../helpers/namespaces\");\n\nclass HTMLLegendElementImpl extends HTMLElementImpl {\n get form() {\n const parent = this.parentNode;\n if (parent && parent._localName === \"fieldset\" && parent.namespaceURI === HTML_NS) {\n return formOwner(parent);\n }\n return null;\n }\n}\n\nmodule.exports = {\n implementation: HTMLLegendElementImpl\n};\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","\"use strict\";\n\nconst { mixin } = require(\"../../utils\");\nconst SVGListBase = require(\"./SVGListBase\");\n\nclass SVGStringListImpl {\n constructor(globalObject, args, privateData) {\n this._globalObject = globalObject;\n\n this._initList(privateData);\n }\n}\n\nmixin(SVGStringListImpl.prototype, SVGListBase.prototype);\n\nexports.implementation = SVGStringListImpl;\n","/* eslint-disable node/no-deprecated-api */\n\n'use strict'\n\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\nvar safer = {}\n\nvar key\n\nfor (key in buffer) {\n if (!buffer.hasOwnProperty(key)) continue\n if (key === 'SlowBuffer' || key === 'Buffer') continue\n safer[key] = buffer[key]\n}\n\nvar Safer = safer.Buffer = {}\nfor (key in Buffer) {\n if (!Buffer.hasOwnProperty(key)) continue\n if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue\n Safer[key] = Buffer[key]\n}\n\nsafer.Buffer.prototype = Buffer.prototype\n\nif (!Safer.from || Safer.from === Uint8Array.from) {\n Safer.from = function (value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('The \"value\" argument must not be of type number. Received type ' + typeof value)\n }\n if (value && typeof value.length === 'undefined') {\n throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value)\n }\n return Buffer(value, encodingOrOffset, length)\n }\n}\n\nif (!Safer.alloc) {\n Safer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('The \"size\" argument must be of type number. Received type ' + typeof size)\n }\n if (size < 0 || size >= 2 * (1 << 30)) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n var buf = Buffer(size)\n if (!fill || fill.length === 0) {\n buf.fill(0)\n } else if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n return buf\n }\n}\n\nif (!safer.kStringMaxLength) {\n try {\n safer.kStringMaxLength = process.binding('buffer').kStringMaxLength\n } catch (e) {\n // we can't determine kStringMaxLength in environments where process.binding\n // is unsupported, so let's not set it\n }\n}\n\nif (!safer.constants) {\n safer.constants = {\n MAX_LENGTH: safer.kMaxLength\n }\n if (safer.kStringMaxLength) {\n safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength\n }\n}\n\nmodule.exports = safer\n","\"use strict\";\n\nconst EventImpl = require(\"./Event-impl\").implementation;\n\nconst CustomEventInit = require(\"../generated/CustomEventInit\");\n\nclass CustomEventImpl extends EventImpl {\n initCustomEvent(type, bubbles, cancelable, detail) {\n if (this._dispatchFlag) {\n return;\n }\n\n this.initEvent(type, bubbles, cancelable);\n this.detail = detail;\n }\n}\nCustomEventImpl.defaultInit = CustomEventInit.convert(undefined, undefined);\n\nmodule.exports = {\n implementation: CustomEventImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"AbortController\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'AbortController'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"AbortController\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class AbortController {\n constructor() {\n return exports.setup(Object.create(new.target.prototype), globalObject, undefined);\n }\n\n abort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'abort' called on an object that is not a valid instance of AbortController.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'abort' on 'AbortController': parameter 1\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].abort(...args);\n }\n\n get signal() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get signal' called on an object that is not a valid instance of AbortController.\"\n );\n }\n\n return utils.getSameObject(this, \"signal\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"signal\"]);\n });\n }\n }\n Object.defineProperties(AbortController.prototype, {\n abort: { enumerable: true },\n signal: { enumerable: true },\n [Symbol.toStringTag]: { value: \"AbortController\", configurable: true }\n });\n ctorRegistry[interfaceName] = AbortController;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: AbortController\n });\n};\n\nconst Impl = require(\"../aborting/AbortController-impl.js\");\n","//.CommonJS\nvar CSSOM = {\n CSSRule: require(\"./CSSRule\").CSSRule,\n CSSGroupingRule: require(\"./CSSGroupingRule\").CSSGroupingRule,\n CSSConditionRule: require(\"./CSSConditionRule\").CSSConditionRule\n};\n///CommonJS\n\n\n/**\n * @constructor\n * @see https://drafts.csswg.org/css-conditional-3/#the-csssupportsrule-interface\n */\nCSSOM.CSSSupportsRule = function CSSSupportsRule() {\n CSSOM.CSSConditionRule.call(this);\n};\n\nCSSOM.CSSSupportsRule.prototype = new CSSOM.CSSConditionRule();\nCSSOM.CSSSupportsRule.prototype.constructor = CSSOM.CSSSupportsRule;\nCSSOM.CSSSupportsRule.prototype.type = 12;\n\nObject.defineProperty(CSSOM.CSSSupportsRule.prototype, \"cssText\", {\n get: function() {\n var cssTexts = [];\n\n for (var i = 0, length = this.cssRules.length; i < length; i++) {\n cssTexts.push(this.cssRules[i].cssText);\n }\n\n return \"@supports \" + this.conditionText + \" {\" + cssTexts.join(\"\") + \"}\";\n }\n});\n\n//.CommonJS\nexports.CSSSupportsRule = CSSOM.CSSSupportsRule;\n///CommonJS\n","\"use strict\";\nconst Blob = require(\"../generated/Blob\");\nconst { isArrayBuffer } = require(\"../generated/utils\");\n\nfunction convertLineEndingsToNative(s) {\n // jsdom always pretends to be *nix, for consistency.\n // See also https://github.com/jsdom/jsdom/issues/2396.\n return s.replace(/\\r\\n|\\r|\\n/g, \"\\n\");\n}\n\nexports.implementation = class BlobImpl {\n constructor(globalObject, args) {\n const parts = args[0];\n const properties = args[1];\n\n const buffers = [];\n\n if (parts !== undefined) {\n for (const part of parts) {\n let buffer;\n if (isArrayBuffer(part)) {\n buffer = Buffer.from(part);\n } else if (ArrayBuffer.isView(part)) {\n buffer = Buffer.from(part.buffer, part.byteOffset, part.byteLength);\n } else if (Blob.isImpl(part)) {\n buffer = part._buffer;\n } else {\n let s = part;\n if (properties.endings === \"native\") {\n s = convertLineEndingsToNative(part);\n }\n buffer = Buffer.from(s);\n }\n buffers.push(buffer);\n }\n }\n\n this._buffer = Buffer.concat(buffers);\n this._globalObject = globalObject;\n\n this.type = properties.type;\n if (/[^\\u0020-\\u007E]/.test(this.type)) {\n this.type = \"\";\n } else {\n this.type = this.type.toLowerCase();\n }\n }\n\n get size() {\n return this._buffer.length;\n }\n\n slice(start, end, contentType) {\n const { size } = this;\n\n let relativeStart, relativeEnd, relativeContentType;\n\n if (start === undefined) {\n relativeStart = 0;\n } else if (start < 0) {\n relativeStart = Math.max(size + start, 0);\n } else {\n relativeStart = Math.min(start, size);\n }\n if (end === undefined) {\n relativeEnd = size;\n } else if (end < 0) {\n relativeEnd = Math.max(size + end, 0);\n } else {\n relativeEnd = Math.min(end, size);\n }\n\n if (contentType === undefined) {\n relativeContentType = \"\";\n } else {\n // sanitization (lower case and invalid char check) is done in the\n // constructor\n relativeContentType = contentType;\n }\n\n const span = Math.max(relativeEnd - relativeStart, 0);\n\n const buffer = this._buffer;\n const slicedBuffer = buffer.slice(\n relativeStart,\n relativeStart + span\n );\n\n const blob = Blob.createImpl(this._globalObject, [[], { type: relativeContentType }], {});\n blob._buffer = slicedBuffer;\n return blob;\n }\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\n/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */\n\nmodule.exports = function shimNumberIsNaN() {\n\tvar polyfill = getPolyfill();\n\tdefine(Number, { isNaN: polyfill }, {\n\t\tisNaN: function testIsNaN() {\n\t\t\treturn Number.isNaN !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst serializeURLwhatwg_url = require(\"whatwg-url\").serializeURL;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLScriptElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLScriptElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLScriptElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLScriptElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get src() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get src' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"src\");\n if (value === null) {\n return \"\";\n }\n\n if (this._srcURLCacheKey === value) {\n return this._srcURLCache;\n }\n\n this._srcURLCacheKey = value;\n\n const urlRecord = esValue[implSymbol]._ownerDocument.encodingParseAURL(value);\n if (urlRecord !== null) {\n this._srcURLCache = serializeURLwhatwg_url(urlRecord);\n return this._srcURLCache;\n }\n this._srcURLCache = conversions.USVString(value);\n return this._srcURLCache;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set src(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set src' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'src' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"src\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get type' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"type\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set type(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set type' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'type' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"type\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get defer() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get defer' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"defer\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set defer(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set defer' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'defer' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"defer\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"defer\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get crossOrigin() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"crossorigin\");\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set crossOrigin(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set crossOrigin' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'crossOrigin' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V === null) {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"crossorigin\");\n } else {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"crossorigin\", V);\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get text() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get text' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"text\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set text(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set text' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'text' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"text\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get charset() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get charset' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"charset\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set charset(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set charset' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'charset' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"charset\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get event() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get event' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"event\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set event(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set event' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'event' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"event\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get htmlFor() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get htmlFor' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"for\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set htmlFor(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set htmlFor' called on an object that is not a valid instance of HTMLScriptElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'htmlFor' property on 'HTMLScriptElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"for\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLScriptElement.prototype, {\n src: { enumerable: true },\n type: { enumerable: true },\n defer: { enumerable: true },\n crossOrigin: { enumerable: true },\n text: { enumerable: true },\n charset: { enumerable: true },\n event: { enumerable: true },\n htmlFor: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLScriptElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLScriptElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLScriptElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLScriptElement-impl.js\");\n","module.exports = function isBuffer(arg) {\n return arg && typeof arg === 'object'\n && typeof arg.copy === 'function'\n && typeof arg.fill === 'function'\n && typeof arg.readUInt8 === 'function';\n}","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nvar callBound = require('call-bound');\nvar isRegex = require('is-regex');\n\nvar $exec = callBound('RegExp.prototype.exec');\nvar $TypeError = require('es-errors/type');\n\n/** @type {import('.')} */\nmodule.exports = function regexTester(regex) {\n\tif (!isRegex(regex)) {\n\t\tthrow new $TypeError('`regex` must be a RegExp');\n\t}\n\treturn function test(s) {\n\t\treturn $exec(regex, s) !== null;\n\t};\n};\n","\n/**\n * This is the common logic for both the Node.js and web browser\n * implementations of `debug()`.\n */\n\nfunction setup(env) {\n\tcreateDebug.debug = createDebug;\n\tcreateDebug.default = createDebug;\n\tcreateDebug.coerce = coerce;\n\tcreateDebug.disable = disable;\n\tcreateDebug.enable = enable;\n\tcreateDebug.enabled = enabled;\n\tcreateDebug.humanize = require('ms');\n\tcreateDebug.destroy = destroy;\n\n\tObject.keys(env).forEach(key => {\n\t\tcreateDebug[key] = env[key];\n\t});\n\n\t/**\n\t* The currently active debug mode names, and names to skip.\n\t*/\n\n\tcreateDebug.names = [];\n\tcreateDebug.skips = [];\n\n\t/**\n\t* Map of special \"%n\" handling functions, for the debug \"format\" argument.\n\t*\n\t* Valid key names are a single, lower or upper-case letter, i.e. \"n\" and \"N\".\n\t*/\n\tcreateDebug.formatters = {};\n\n\t/**\n\t* Selects a color for a debug namespace\n\t* @param {String} namespace The namespace string for the debug instance to be colored\n\t* @return {Number|String} An ANSI color code for the given namespace\n\t* @api private\n\t*/\n\tfunction selectColor(namespace) {\n\t\tlet hash = 0;\n\n\t\tfor (let i = 0; i < namespace.length; i++) {\n\t\t\thash = ((hash << 5) - hash) + namespace.charCodeAt(i);\n\t\t\thash |= 0; // Convert to 32bit integer\n\t\t}\n\n\t\treturn createDebug.colors[Math.abs(hash) % createDebug.colors.length];\n\t}\n\tcreateDebug.selectColor = selectColor;\n\n\t/**\n\t* Create a debugger with the given `namespace`.\n\t*\n\t* @param {String} namespace\n\t* @return {Function}\n\t* @api public\n\t*/\n\tfunction createDebug(namespace) {\n\t\tlet prevTime;\n\t\tlet enableOverride = null;\n\t\tlet namespacesCache;\n\t\tlet enabledCache;\n\n\t\tfunction debug(...args) {\n\t\t\t// Disabled?\n\t\t\tif (!debug.enabled) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst self = debug;\n\n\t\t\t// Set `diff` timestamp\n\t\t\tconst curr = Number(new Date());\n\t\t\tconst ms = curr - (prevTime || curr);\n\t\t\tself.diff = ms;\n\t\t\tself.prev = prevTime;\n\t\t\tself.curr = curr;\n\t\t\tprevTime = curr;\n\n\t\t\targs[0] = createDebug.coerce(args[0]);\n\n\t\t\tif (typeof args[0] !== 'string') {\n\t\t\t\t// Anything else let's inspect with %O\n\t\t\t\targs.unshift('%O');\n\t\t\t}\n\n\t\t\t// Apply any `formatters` transformations\n\t\t\tlet index = 0;\n\t\t\targs[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => {\n\t\t\t\t// If we encounter an escaped % then don't increase the array index\n\t\t\t\tif (match === '%%') {\n\t\t\t\t\treturn '%';\n\t\t\t\t}\n\t\t\t\tindex++;\n\t\t\t\tconst formatter = createDebug.formatters[format];\n\t\t\t\tif (typeof formatter === 'function') {\n\t\t\t\t\tconst val = args[index];\n\t\t\t\t\tmatch = formatter.call(self, val);\n\n\t\t\t\t\t// Now we need to remove `args[index]` since it's inlined in the `format`\n\t\t\t\t\targs.splice(index, 1);\n\t\t\t\t\tindex--;\n\t\t\t\t}\n\t\t\t\treturn match;\n\t\t\t});\n\n\t\t\t// Apply env-specific formatting (colors, etc.)\n\t\t\tcreateDebug.formatArgs.call(self, args);\n\n\t\t\tconst logFn = self.log || createDebug.log;\n\t\t\tlogFn.apply(self, args);\n\t\t}\n\n\t\tdebug.namespace = namespace;\n\t\tdebug.useColors = createDebug.useColors();\n\t\tdebug.color = createDebug.selectColor(namespace);\n\t\tdebug.extend = extend;\n\t\tdebug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release.\n\n\t\tObject.defineProperty(debug, 'enabled', {\n\t\t\tenumerable: true,\n\t\t\tconfigurable: false,\n\t\t\tget: () => {\n\t\t\t\tif (enableOverride !== null) {\n\t\t\t\t\treturn enableOverride;\n\t\t\t\t}\n\t\t\t\tif (namespacesCache !== createDebug.namespaces) {\n\t\t\t\t\tnamespacesCache = createDebug.namespaces;\n\t\t\t\t\tenabledCache = createDebug.enabled(namespace);\n\t\t\t\t}\n\n\t\t\t\treturn enabledCache;\n\t\t\t},\n\t\t\tset: v => {\n\t\t\t\tenableOverride = v;\n\t\t\t}\n\t\t});\n\n\t\t// Env-specific initialization logic for debug instances\n\t\tif (typeof createDebug.init === 'function') {\n\t\t\tcreateDebug.init(debug);\n\t\t}\n\n\t\treturn debug;\n\t}\n\n\tfunction extend(namespace, delimiter) {\n\t\tconst newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);\n\t\tnewDebug.log = this.log;\n\t\treturn newDebug;\n\t}\n\n\t/**\n\t* Enables a debug mode by namespaces. This can include modes\n\t* separated by a colon and wildcards.\n\t*\n\t* @param {String} namespaces\n\t* @api public\n\t*/\n\tfunction enable(namespaces) {\n\t\tcreateDebug.save(namespaces);\n\t\tcreateDebug.namespaces = namespaces;\n\n\t\tcreateDebug.names = [];\n\t\tcreateDebug.skips = [];\n\n\t\tconst split = (typeof namespaces === 'string' ? namespaces : '')\n\t\t\t.trim()\n\t\t\t.replace(/\\s+/g, ',')\n\t\t\t.split(',')\n\t\t\t.filter(Boolean);\n\n\t\tfor (const ns of split) {\n\t\t\tif (ns[0] === '-') {\n\t\t\t\tcreateDebug.skips.push(ns.slice(1));\n\t\t\t} else {\n\t\t\t\tcreateDebug.names.push(ns);\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * Checks if the given string matches a namespace template, honoring\n\t * asterisks as wildcards.\n\t *\n\t * @param {String} search\n\t * @param {String} template\n\t * @return {Boolean}\n\t */\n\tfunction matchesTemplate(search, template) {\n\t\tlet searchIndex = 0;\n\t\tlet templateIndex = 0;\n\t\tlet starIndex = -1;\n\t\tlet matchIndex = 0;\n\n\t\twhile (searchIndex < search.length) {\n\t\t\tif (templateIndex < template.length && (template[templateIndex] === search[searchIndex] || template[templateIndex] === '*')) {\n\t\t\t\t// Match character or proceed with wildcard\n\t\t\t\tif (template[templateIndex] === '*') {\n\t\t\t\t\tstarIndex = templateIndex;\n\t\t\t\t\tmatchIndex = searchIndex;\n\t\t\t\t\ttemplateIndex++; // Skip the '*'\n\t\t\t\t} else {\n\t\t\t\t\tsearchIndex++;\n\t\t\t\t\ttemplateIndex++;\n\t\t\t\t}\n\t\t\t} else if (starIndex !== -1) { // eslint-disable-line no-negated-condition\n\t\t\t\t// Backtrack to the last '*' and try to match more characters\n\t\t\t\ttemplateIndex = starIndex + 1;\n\t\t\t\tmatchIndex++;\n\t\t\t\tsearchIndex = matchIndex;\n\t\t\t} else {\n\t\t\t\treturn false; // No match\n\t\t\t}\n\t\t}\n\n\t\t// Handle trailing '*' in template\n\t\twhile (templateIndex < template.length && template[templateIndex] === '*') {\n\t\t\ttemplateIndex++;\n\t\t}\n\n\t\treturn templateIndex === template.length;\n\t}\n\n\t/**\n\t* Disable debug output.\n\t*\n\t* @return {String} namespaces\n\t* @api public\n\t*/\n\tfunction disable() {\n\t\tconst namespaces = [\n\t\t\t...createDebug.names,\n\t\t\t...createDebug.skips.map(namespace => '-' + namespace)\n\t\t].join(',');\n\t\tcreateDebug.enable('');\n\t\treturn namespaces;\n\t}\n\n\t/**\n\t* Returns true if the given mode name is enabled, false otherwise.\n\t*\n\t* @param {String} name\n\t* @return {Boolean}\n\t* @api public\n\t*/\n\tfunction enabled(name) {\n\t\tfor (const skip of createDebug.skips) {\n\t\t\tif (matchesTemplate(name, skip)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\tfor (const ns of createDebug.names) {\n\t\t\tif (matchesTemplate(name, ns)) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t/**\n\t* Coerce `val`.\n\t*\n\t* @param {Mixed} val\n\t* @return {Mixed}\n\t* @api private\n\t*/\n\tfunction coerce(val) {\n\t\tif (val instanceof Error) {\n\t\t\treturn val.stack || val.message;\n\t\t}\n\t\treturn val;\n\t}\n\n\t/**\n\t* XXX DO NOT USE. This is a temporary stub function.\n\t* XXX It WILL be removed in the next major release.\n\t*/\n\tfunction destroy() {\n\t\tconsole.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.');\n\t}\n\n\tcreateDebug.enable(createDebug.load());\n\n\treturn createDebug;\n}\n\nmodule.exports = setup;\n","\"use strict\";\n\nconst { parseFragment } = require(\"../../browser/parser\");\nconst { HTML_NS } = require(\"../helpers/namespaces.js\");\nconst { isShadowRoot } = require(\"../helpers/shadow-dom.js\");\nconst NODE_TYPE = require(\"../node-type.js\");\nconst { fragmentSerialization } = require(\"./serialization.js\");\n\n// https://w3c.github.io/DOM-Parsing/#the-innerhtml-mixin\nexports.implementation = class InnerHTMLImpl {\n // https://w3c.github.io/DOM-Parsing/#dom-innerhtml-innerhtml\n get innerHTML() {\n return fragmentSerialization(this, {\n outer: false,\n requireWellFormed: true,\n globalObject: this._globalObject\n });\n }\n set innerHTML(markup) {\n const contextElement = isShadowRoot(this) ? this.host : this;\n const fragment = parseFragment(markup, contextElement);\n\n let contextObject = this;\n if (this.nodeType === NODE_TYPE.ELEMENT_NODE && this.localName === \"template\" && this.namespaceURI === HTML_NS) {\n contextObject = this._templateContents;\n }\n\n contextObject._replaceAll(fragment);\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst CharacterData = require(\"./CharacterData.js\");\n\nconst interfaceName = \"ProcessingInstruction\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'ProcessingInstruction'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"ProcessingInstruction\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n CharacterData._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class ProcessingInstruction extends globalObject.CharacterData {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get target() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get target' called on an object that is not a valid instance of ProcessingInstruction.\"\n );\n }\n\n return esValue[implSymbol][\"target\"];\n }\n }\n Object.defineProperties(ProcessingInstruction.prototype, {\n target: { enumerable: true },\n [Symbol.toStringTag]: { value: \"ProcessingInstruction\", configurable: true }\n });\n ctorRegistry[interfaceName] = ProcessingInstruction;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: ProcessingInstruction\n });\n};\n\nconst Impl = require(\"../nodes/ProcessingInstruction-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n {\n const key = \"flatten\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"boolean\"](value, { context: context + \" has member 'flatten' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = false;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.safeToString = exports.objectToString = void 0;\nexports.createPromiseCallback = createPromiseCallback;\nexports.inOperator = inOperator;\n/** Wrapped `Object.prototype.toString`, so that you don't need to remember to use `.call()`. */\nconst objectToString = (obj) => Object.prototype.toString.call(obj);\nexports.objectToString = objectToString;\n/**\n * Converts an array to string, safely handling symbols, null prototype objects, and recursive arrays.\n */\nconst safeArrayToString = (arr, seenArrays) => {\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toString#description\n if (typeof arr.join !== 'function')\n return (0, exports.objectToString)(arr);\n seenArrays.add(arr);\n const mapped = arr.map((val) => val === null || val === undefined || seenArrays.has(val)\n ? ''\n : safeToStringImpl(val, seenArrays));\n return mapped.join();\n};\nconst safeToStringImpl = (val, seenArrays = new WeakSet()) => {\n // Using .toString() fails for null/undefined and implicit conversion (val + \"\") fails for symbols\n // and objects with null prototype\n if (typeof val !== 'object' || val === null) {\n return String(val);\n }\n else if (typeof val.toString === 'function') {\n return Array.isArray(val)\n ? // Arrays have a weird custom toString that we need to replicate\n safeArrayToString(val, seenArrays)\n : // eslint-disable-next-line @typescript-eslint/no-base-to-string\n String(val);\n }\n else {\n // This case should just be objects with null prototype, so we can just use Object#toString\n return (0, exports.objectToString)(val);\n }\n};\n/** Safely converts any value to string, using the value's own `toString` when available. */\nconst safeToString = (val) => safeToStringImpl(val);\nexports.safeToString = safeToString;\n/** Converts a callback into a utility object where either a callback or a promise can be used. */\nfunction createPromiseCallback(cb) {\n let callback;\n let resolve;\n let reject;\n const promise = new Promise((_resolve, _reject) => {\n resolve = _resolve;\n reject = _reject;\n });\n if (typeof cb === 'function') {\n callback = (err, result) => {\n try {\n if (err)\n cb(err);\n // If `err` is null, we know `result` must be `T`\n // The assertion isn't *strictly* correct, as `T` could be nullish, but, ehh, good enough...\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n else\n cb(null, result);\n }\n catch (e) {\n reject(e instanceof Error ? e : new Error());\n }\n };\n }\n else {\n callback = (err, result) => {\n try {\n // If `err` is null, we know `result` must be `T`\n // The assertion isn't *strictly* correct, as `T` could be nullish, but, ehh, good enough...\n if (err)\n reject(err);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n else\n resolve(result);\n }\n catch (e) {\n reject(e instanceof Error ? e : new Error());\n }\n };\n }\n return {\n promise,\n callback,\n resolve: (value) => {\n callback(null, value);\n return promise;\n },\n reject: (error) => {\n callback(error);\n return promise;\n },\n };\n}\nfunction inOperator(k, o) {\n return k in o;\n}\n","\"use strict\";\n\n// https://svgwg.org/svg2-draft/types.html#TermDetach\nfunction detach(value) {\n if (typeof value === \"string\") {\n return;\n }\n\n throw new TypeError(`jsdom internal error: detaching object of wrong type ${value}`);\n}\nexports.detach = detach;\n\n// https://svgwg.org/svg2-draft/types.html#TermAttach\n// listObject corresponds to the parameter taken by the algorithm in the spec, but is currently unused because only\n// DOMString type is supported by jsdom (and this function) right now.\n// eslint-disable-next-line no-unused-vars\nfunction attach(value, listObject) {\n if (typeof value === \"string\") {\n return;\n }\n\n throw new TypeError(`jsdom internal error: attaching object of wrong type ${value}`);\n}\nexports.attach = attach;\n\n// https://svgwg.org/svg2-draft/types.html#TermReserialize for DOMString.\nfunction reserializeSpaceSeparatedTokens(elements) {\n return elements.join(\" \");\n}\nexports.reserializeSpaceSeparatedTokens = reserializeSpaceSeparatedTokens;\n\n// Used for systemLanguage attribute, whose value is a set of comma-separated tokens:\n// https://svgwg.org/svg2-draft/struct.html#SystemLanguageAttribute\n// SVG 2 spec (https://svgwg.org/svg2-draft/types.html#TermReserialize) says any SVGStringList should reserialize the\n// same way, as space-separated tokens, but doing so for systemLanguage is illogical and contradicts the Firefox\n// behavior.\n// I cannot find a description of reserialization of SVGStringList in the SVG 1.1 spec.\nfunction reserializeCommaSeparatedTokens(elements) {\n return elements.join(\", \");\n}\nexports.reserializeCommaSeparatedTokens = reserializeCommaSeparatedTokens;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (typeof value !== \"function\") {\n throw new globalObject.TypeError(context + \" is not a function\");\n }\n\n function invokeTheCallbackFunction(blob) {\n const thisArg = utils.tryWrapperForImpl(this);\n let callResult;\n\n blob = utils.tryWrapperForImpl(blob);\n\n callResult = Reflect.apply(value, thisArg, [blob]);\n }\n\n invokeTheCallbackFunction.construct = blob => {\n blob = utils.tryWrapperForImpl(blob);\n\n let callResult = Reflect.construct(value, [blob]);\n };\n\n invokeTheCallbackFunction[utils.wrapperSymbol] = value;\n invokeTheCallbackFunction.objectReference = value;\n\n return invokeTheCallbackFunction;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"SVGAnimatedPreserveAspectRatio\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGAnimatedPreserveAspectRatio'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGAnimatedPreserveAspectRatio\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGAnimatedPreserveAspectRatio {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get baseVal() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get baseVal' called on an object that is not a valid instance of SVGAnimatedPreserveAspectRatio.\"\n );\n }\n\n return utils.getSameObject(this, \"baseVal\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"baseVal\"]);\n });\n }\n\n get animVal() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get animVal' called on an object that is not a valid instance of SVGAnimatedPreserveAspectRatio.\"\n );\n }\n\n return utils.getSameObject(this, \"animVal\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"animVal\"]);\n });\n }\n }\n Object.defineProperties(SVGAnimatedPreserveAspectRatio.prototype, {\n baseVal: { enumerable: true },\n animVal: { enumerable: true },\n [Symbol.toStringTag]: { value: \"SVGAnimatedPreserveAspectRatio\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGAnimatedPreserveAspectRatio;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGAnimatedPreserveAspectRatio\n });\n};\n\nconst Impl = require(\"../svg/SVGAnimatedPreserveAspectRatio-impl.js\");\n","//.CommonJS\nvar CSSOM = {\n\tCSSRule: require(\"./CSSRule\").CSSRule,\n\tCSSGroupingRule: require(\"./CSSGroupingRule\").CSSGroupingRule,\n\tCSSConditionRule: require(\"./CSSConditionRule\").CSSConditionRule,\n\tMediaList: require(\"./MediaList\").MediaList\n};\n///CommonJS\n\n\n/**\n * @constructor\n * @see http://dev.w3.org/csswg/cssom/#cssmediarule\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule\n */\nCSSOM.CSSMediaRule = function CSSMediaRule() {\n\tCSSOM.CSSConditionRule.call(this);\n\tthis.media = new CSSOM.MediaList();\n};\n\nCSSOM.CSSMediaRule.prototype = new CSSOM.CSSConditionRule();\nCSSOM.CSSMediaRule.prototype.constructor = CSSOM.CSSMediaRule;\nCSSOM.CSSMediaRule.prototype.type = 4;\n\n// https://opensource.apple.com/source/WebCore/WebCore-7611.1.21.161.3/css/CSSMediaRule.cpp\nObject.defineProperties(CSSOM.CSSMediaRule.prototype, {\n \"conditionText\": {\n get: function() {\n return this.media.mediaText;\n },\n set: function(value) {\n this.media.mediaText = value;\n },\n configurable: true,\n enumerable: true\n },\n \"cssText\": {\n get: function() {\n var cssTexts = [];\n for (var i=0, length=this.cssRules.length; i < length; i++) {\n cssTexts.push(this.cssRules[i].cssText);\n }\n return \"@media \" + this.media.mediaText + \" {\" + cssTexts.join(\"\") + \"}\";\n },\n configurable: true,\n enumerable: true\n }\n});\n\n\n//.CommonJS\nexports.CSSMediaRule = CSSOM.CSSMediaRule;\n///CommonJS\n","\"use strict\";\n\nconst BlobImpl = require(\"./Blob-impl\").implementation;\n\nexports.implementation = class FileImpl extends BlobImpl {\n constructor(globalObject, [fileBits, fileName, options], privateData) {\n super(globalObject, [fileBits, options], privateData);\n\n this.name = fileName;\n this.lastModified = \"lastModified\" in options ? options.lastModified : Date.now();\n }\n};\n","\"use strict\";\nconst idlUtils = require(\"../generated/utils\");\n\nconst legacyErrorCodes = {\n IndexSizeError: 1,\n HierarchyRequestError: 3,\n WrongDocumentError: 4,\n InvalidCharacterError: 5,\n NoModificationAllowedError: 7,\n NotFoundError: 8,\n NotSupportedError: 9,\n InUseAttributeError: 10,\n InvalidStateError: 11,\n SyntaxError: 12,\n InvalidModificationError: 13,\n NamespaceError: 14,\n InvalidAccessError: 15,\n TypeMismatchError: 17,\n SecurityError: 18,\n NetworkError: 19,\n AbortError: 20,\n URLMismatchError: 21,\n QuotaExceededError: 22,\n TimeoutError: 23,\n InvalidNodeTypeError: 24,\n DataCloneError: 25\n};\n\nexports.implementation = class DOMExceptionImpl {\n constructor(globalObject, [message, name]) {\n this.name = name;\n this.message = message;\n }\n\n get code() {\n return legacyErrorCodes[this.name] || 0;\n }\n};\n\n// A proprietary V8 extension that causes the stack property to appear.\nexports.init = impl => {\n if (Error.captureStackTrace) {\n const wrapper = idlUtils.wrapperForImpl(impl);\n Error.captureStackTrace(wrapper, wrapper.constructor);\n }\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTableRowElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTableRowElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTableRowElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTableRowElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n insertCell() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'insertCell' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'insertCell' on 'HTMLTableRowElement': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = -1;\n }\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].insertCell(...args));\n }\n\n deleteCell(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'deleteCell' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'deleteCell' on 'HTMLTableRowElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'deleteCell' on 'HTMLTableRowElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].deleteCell(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get rowIndex() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get rowIndex' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n return esValue[implSymbol][\"rowIndex\"];\n }\n\n get sectionRowIndex() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get sectionRowIndex' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n return esValue[implSymbol][\"sectionRowIndex\"];\n }\n\n get cells() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get cells' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n return utils.getSameObject(this, \"cells\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"cells\"]);\n });\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLTableRowElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get ch() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ch' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"char\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set ch(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ch' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'ch' property on 'HTMLTableRowElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"char\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get chOff() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get chOff' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"charoff\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set chOff(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set chOff' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'chOff' property on 'HTMLTableRowElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"charoff\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vAlign() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vAlign' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"valign\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vAlign(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vAlign' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'vAlign' property on 'HTMLTableRowElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"valign\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get bgColor() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get bgColor' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"bgcolor\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set bgColor(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set bgColor' called on an object that is not a valid instance of HTMLTableRowElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'bgColor' property on 'HTMLTableRowElement': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"bgcolor\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTableRowElement.prototype, {\n insertCell: { enumerable: true },\n deleteCell: { enumerable: true },\n rowIndex: { enumerable: true },\n sectionRowIndex: { enumerable: true },\n cells: { enumerable: true },\n align: { enumerable: true },\n ch: { enumerable: true },\n chOff: { enumerable: true },\n vAlign: { enumerable: true },\n bgColor: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTableRowElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTableRowElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTableRowElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTableRowElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventInit = require(\"./EventInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"colno\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"unsigned long\"](value, {\n context: context + \" has member 'colno' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"error\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"any\"](value, { context: context + \" has member 'error' that\", globals: globalObject });\n\n ret[key] = value;\n } else {\n ret[key] = null;\n }\n }\n\n {\n const key = \"filename\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"USVString\"](value, {\n context: context + \" has member 'filename' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n\n {\n const key = \"lineno\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"unsigned long\"](value, {\n context: context + \" has member 'lineno' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = 0;\n }\n }\n\n {\n const key = \"message\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"DOMString\"](value, {\n context: context + \" has member 'message' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Node = require(\"./Node.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"CharacterData\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'CharacterData'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"CharacterData\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Node._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class CharacterData extends globalObject.Node {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n substringData(offset, count) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'substringData' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'substringData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'substringData' on 'CharacterData': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'substringData' on 'CharacterData': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].substringData(...args);\n }\n\n appendData(data) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'appendData' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'appendData' on 'CharacterData': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'appendData' on 'CharacterData': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].appendData(...args);\n }\n\n insertData(offset, data) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'insertData' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'insertData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'insertData' on 'CharacterData': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'insertData' on 'CharacterData': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].insertData(...args);\n }\n\n deleteData(offset, count) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'deleteData' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'deleteData' on 'CharacterData': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'deleteData' on 'CharacterData': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'deleteData' on 'CharacterData': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].deleteData(...args);\n }\n\n replaceData(offset, count, data) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'replaceData' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n if (arguments.length < 3) {\n throw new globalObject.TypeError(\n `Failed to execute 'replaceData' on 'CharacterData': 3 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'replaceData' on 'CharacterData': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'replaceData' on 'CharacterData': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'replaceData' on 'CharacterData': parameter 3\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].replaceData(...args);\n }\n\n before() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'before' called on an object that is not a valid instance of CharacterData.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'before' on 'CharacterData': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].before(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n after() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'after' called on an object that is not a valid instance of CharacterData.\");\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'after' on 'CharacterData': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].after(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n replaceWith() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'replaceWith' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n const args = [];\n for (let i = 0; i < arguments.length; i++) {\n let curArg = arguments[i];\n if (Node.is(curArg)) {\n curArg = utils.implForWrapper(curArg);\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'replaceWith' on 'CharacterData': parameter \" + (i + 1),\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].replaceWith(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n remove() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'remove' called on an object that is not a valid instance of CharacterData.\");\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].remove();\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get data() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get data' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n return esValue[implSymbol][\"data\"];\n }\n\n set data(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set data' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'data' property on 'CharacterData': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n esValue[implSymbol][\"data\"] = V;\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get length' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n return esValue[implSymbol][\"length\"];\n }\n\n get previousElementSibling() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get previousElementSibling' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"previousElementSibling\"]);\n }\n\n get nextElementSibling() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get nextElementSibling' called on an object that is not a valid instance of CharacterData.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"nextElementSibling\"]);\n }\n }\n Object.defineProperties(CharacterData.prototype, {\n substringData: { enumerable: true },\n appendData: { enumerable: true },\n insertData: { enumerable: true },\n deleteData: { enumerable: true },\n replaceData: { enumerable: true },\n before: { enumerable: true },\n after: { enumerable: true },\n replaceWith: { enumerable: true },\n remove: { enumerable: true },\n data: { enumerable: true },\n length: { enumerable: true },\n previousElementSibling: { enumerable: true },\n nextElementSibling: { enumerable: true },\n [Symbol.toStringTag]: { value: \"CharacterData\", configurable: true },\n [Symbol.unscopables]: {\n value: { before: true, after: true, replaceWith: true, remove: true, __proto__: null },\n configurable: true\n }\n });\n ctorRegistry[interfaceName] = CharacterData;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: CharacterData\n });\n};\n\nconst Impl = require(\"../nodes/CharacterData-impl.js\");\n","\"use strict\";\n\nexports.implementation = class NavigatorLanguageImpl {\n get language() {\n return \"en-US\";\n }\n\n // See Navigator constructor for languages\n};\n","\"use strict\";\n\nconst { domSymbolTree } = require(\"./internal-constants\");\nconst reportException = require(\"./runtime-script-errors\");\n\nconst Event = require(\"../generated/Event\");\nconst idlUtils = require(\"../generated/utils\");\nconst MutationRecord = require(\"../generated/MutationRecord\");\n\nconst MUTATION_TYPE = {\n ATTRIBUTES: \"attributes\",\n CHARACTER_DATA: \"characterData\",\n CHILD_LIST: \"childList\"\n};\n\n// Note:\n// Since jsdom doesn't currently implement the concept of \"unit of related similar-origin browsing contexts\"\n// (https://html.spec.whatwg.org/multipage/browsers.html#unit-of-related-similar-origin-browsing-contexts)\n// we will approximate that the following properties are global for now.\n\n// https://dom.spec.whatwg.org/#mutation-observer-compound-microtask-queued-flag\nlet mutationObserverMicrotaskQueueFlag = false;\n\n// Non-spec compliant: List of all the mutation observers with mutation records enqueued. It's a replacement for\n// mutation observer list (https://dom.spec.whatwg.org/#mutation-observer-list) but without leaking since it's empty\n// before notifying the mutation observers.\nconst activeMutationObservers = new Set();\n\n// https://dom.spec.whatwg.org/#signal-slot-list\nconst signalSlotList = [];\n\n// https://dom.spec.whatwg.org/#queue-a-mutation-record\nfunction queueMutationRecord(\n type,\n target,\n name,\n namespace,\n oldValue,\n addedNodes,\n removedNodes,\n previousSibling,\n nextSibling\n) {\n const interestedObservers = new Map();\n\n const nodes = domSymbolTree.ancestorsToArray(target);\n\n for (const node of nodes) {\n for (const registered of node._registeredObserverList) {\n const { options, observer: mo } = registered;\n\n if (\n !(node !== target && options.subtree === false) &&\n !(type === MUTATION_TYPE.ATTRIBUTES && options.attributes !== true) &&\n !(type === MUTATION_TYPE.ATTRIBUTES && options.attributeFilter &&\n !options.attributeFilter.some(value => value === name || value === namespace)) &&\n !(type === MUTATION_TYPE.CHARACTER_DATA && options.characterData !== true) &&\n !(type === MUTATION_TYPE.CHILD_LIST && options.childList === false)\n ) {\n if (!interestedObservers.has(mo)) {\n interestedObservers.set(mo, null);\n }\n\n if (\n (type === MUTATION_TYPE.ATTRIBUTES && options.attributeOldValue === true) ||\n (type === MUTATION_TYPE.CHARACTER_DATA && options.characterDataOldValue === true)\n ) {\n interestedObservers.set(mo, oldValue);\n }\n }\n }\n }\n\n for (const [observer, mappedOldValue] of interestedObservers.entries()) {\n const record = MutationRecord.createImpl(target._globalObject, [], {\n type,\n target,\n attributeName: name,\n attributeNamespace: namespace,\n oldValue: mappedOldValue,\n addedNodes,\n removedNodes,\n previousSibling,\n nextSibling\n });\n\n observer._recordQueue.push(record);\n activeMutationObservers.add(observer);\n }\n\n queueMutationObserverMicrotask();\n}\n\n// https://dom.spec.whatwg.org/#queue-a-tree-mutation-record\nfunction queueTreeMutationRecord(target, addedNodes, removedNodes, previousSibling, nextSibling) {\n queueMutationRecord(\n MUTATION_TYPE.CHILD_LIST,\n target,\n null,\n null,\n null,\n addedNodes,\n removedNodes,\n previousSibling,\n nextSibling\n );\n}\n\n// https://dom.spec.whatwg.org/#queue-an-attribute-mutation-record\nfunction queueAttributeMutationRecord(target, name, namespace, oldValue) {\n queueMutationRecord(\n MUTATION_TYPE.ATTRIBUTES,\n target,\n name,\n namespace,\n oldValue,\n [],\n [],\n null,\n null\n );\n}\n\n// https://dom.spec.whatwg.org/#queue-a-mutation-observer-compound-microtask\nfunction queueMutationObserverMicrotask() {\n if (mutationObserverMicrotaskQueueFlag) {\n return;\n }\n\n mutationObserverMicrotaskQueueFlag = true;\n\n Promise.resolve().then(() => {\n notifyMutationObservers();\n });\n}\n\n// https://dom.spec.whatwg.org/#notify-mutation-observers\nfunction notifyMutationObservers() {\n mutationObserverMicrotaskQueueFlag = false;\n\n const notifyList = [...activeMutationObservers].sort((a, b) => a._id - b._id);\n activeMutationObservers.clear();\n\n const signalList = [...signalSlotList];\n signalSlotList.splice(0, signalSlotList.length);\n\n for (const mo of notifyList) {\n const records = [...mo._recordQueue];\n mo._recordQueue = [];\n\n for (const node of mo._nodeList) {\n node._registeredObserverList = node._registeredObserverList.filter(registeredObserver => {\n return registeredObserver.source !== mo;\n });\n }\n\n if (records.length > 0) {\n try {\n const moWrapper = idlUtils.wrapperForImpl(mo);\n mo._callback.call(\n moWrapper,\n records.map(idlUtils.wrapperForImpl),\n moWrapper\n );\n } catch (e) {\n const { target } = records[0];\n const window = target._ownerDocument._defaultView;\n\n reportException(window, e);\n }\n }\n }\n\n for (const slot of signalList) {\n const slotChangeEvent = Event.createImpl(\n slot._globalObject,\n [\n \"slotchange\",\n { bubbles: true }\n ],\n { isTrusted: true }\n );\n\n slot._dispatch(slotChangeEvent);\n }\n}\n\nmodule.exports = {\n MUTATION_TYPE,\n\n queueMutationRecord,\n queueTreeMutationRecord,\n queueAttributeMutationRecord,\n\n queueMutationObserverMicrotask,\n\n signalSlotList\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (typeof value !== \"function\") {\n throw new globalObject.TypeError(context + \" is not a function\");\n }\n\n function invokeTheCallbackFunction() {\n const thisArg = utils.tryWrapperForImpl(this);\n let callResult;\n\n callResult = Reflect.apply(value, thisArg, []);\n\n callResult = conversions[\"any\"](callResult, { context: context, globals: globalObject });\n\n return callResult;\n }\n\n invokeTheCallbackFunction.construct = () => {\n let callResult = Reflect.construct(value, []);\n\n callResult = conversions[\"any\"](callResult, { context: context, globals: globalObject });\n\n return callResult;\n };\n\n invokeTheCallbackFunction[utils.wrapperSymbol] = value;\n invokeTheCallbackFunction.objectReference = value;\n\n return invokeTheCallbackFunction;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventInit = require(\"./EventInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"persisted\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"boolean\"](value, {\n context: context + \" has member 'persisted' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = false;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\n\nconst { CookieJar } = require(\"tough-cookie\");\n\nconst NodeImpl = require(\"./Node-impl\").implementation;\nconst idlUtils = require(\"../generated/utils\");\nconst NODE_TYPE = require(\"../node-type\");\nconst { mixin, memoizeQuery } = require(\"../../utils\");\nconst { firstChildWithLocalName, firstChildWithLocalNames, firstDescendantWithLocalName } =\n require(\"../helpers/traversal\");\nconst whatwgURL = require(\"whatwg-url\");\nconst StyleSheetList = require(\"../generated/StyleSheetList.js\");\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst eventAccessors = require(\"../helpers/create-event-accessor\");\nconst { asciiLowercase, stripAndCollapseASCIIWhitespace } = require(\"../helpers/strings\");\nconst { childTextContent } = require(\"../helpers/text\");\nconst { HTML_NS, SVG_NS } = require(\"../helpers/namespaces\");\nconst DOMException = require(\"../generated/DOMException\");\nconst { parseIntoDocument } = require(\"../../browser/parser\");\nconst History = require(\"../generated/History\");\nconst Location = require(\"../generated/Location\");\nconst HTMLCollection = require(\"../generated/HTMLCollection\");\nconst NodeList = require(\"../generated/NodeList\");\nconst validateName = require(\"../helpers/validate-names\").name;\nconst { validateAndExtract } = require(\"../helpers/validate-names\");\nconst { fireAnEvent } = require(\"../helpers/events\");\nconst { shadowIncludingInclusiveDescendantsIterator } = require(\"../helpers/shadow-dom\");\nconst { enqueueCECallbackReaction } = require(\"../helpers/custom-elements\");\nconst { createElement, internalCreateElementNSSteps } = require(\"../helpers/create-element\");\nconst IterableWeakSet = require(\"../helpers/iterable-weak-set\");\n\nconst DocumentOrShadowRootImpl = require(\"./DocumentOrShadowRoot-impl\").implementation;\nconst GlobalEventHandlersImpl = require(\"./GlobalEventHandlers-impl\").implementation;\nconst NonElementParentNodeImpl = require(\"./NonElementParentNode-impl\").implementation;\nconst ParentNodeImpl = require(\"./ParentNode-impl\").implementation;\n\nconst { clone, listOfElementsWithQualifiedName, listOfElementsWithNamespaceAndLocalName,\n listOfElementsWithClassNames } = require(\"../node\");\nconst generatedAttr = require(\"../generated/Attr\");\nconst Comment = require(\"../generated/Comment\");\nconst ProcessingInstruction = require(\"../generated/ProcessingInstruction\");\nconst CDATASection = require(\"../generated/CDATASection\");\nconst Text = require(\"../generated/Text\");\nconst DocumentFragment = require(\"../generated/DocumentFragment\");\nconst DOMImplementation = require(\"../generated/DOMImplementation\");\nconst TreeWalker = require(\"../generated/TreeWalker\");\nconst NodeIterator = require(\"../generated/NodeIterator\");\nconst ShadowRoot = require(\"../generated/ShadowRoot\");\nconst Range = require(\"../generated/Range\");\nconst documents = require(\"../documents.js\");\n\nconst CustomEvent = require(\"../generated/CustomEvent\");\nconst ErrorEvent = require(\"../generated/ErrorEvent\");\nconst Event = require(\"../generated/Event\");\nconst FocusEvent = require(\"../generated/FocusEvent\");\nconst HashChangeEvent = require(\"../generated/HashChangeEvent\");\nconst KeyboardEvent = require(\"../generated/KeyboardEvent\");\nconst MessageEvent = require(\"../generated/MessageEvent\");\nconst MouseEvent = require(\"../generated/MouseEvent\");\nconst PopStateEvent = require(\"../generated/PopStateEvent\");\nconst ProgressEvent = require(\"../generated/ProgressEvent\");\nconst TouchEvent = require(\"../generated/TouchEvent\");\nconst UIEvent = require(\"../generated/UIEvent\");\n\nconst RequestManager = require(\"../../browser/resources/request-manager\");\nconst AsyncResourceQueue = require(\"../../browser/resources/async-resource-queue\");\nconst ResourceQueue = require(\"../../browser/resources/resource-queue\");\nconst PerDocumentResourceLoader = require(\"../../browser/resources/per-document-resource-loader\");\n\nfunction clearChildNodes(node) {\n for (let child = domSymbolTree.firstChild(node); child; child = domSymbolTree.firstChild(node)) {\n node.removeChild(child);\n }\n}\n\nfunction pad(number) {\n if (number < 10) {\n return \"0\" + number;\n }\n return number;\n}\n\nfunction toLastModifiedString(date) {\n return pad(date.getMonth() + 1) +\n \"/\" + pad(date.getDate()) +\n \"/\" + date.getFullYear() +\n \" \" + pad(date.getHours()) +\n \":\" + pad(date.getMinutes()) +\n \":\" + pad(date.getSeconds());\n}\n\nconst eventInterfaceTable = {\n customevent: CustomEvent,\n errorevent: ErrorEvent,\n event: Event,\n events: Event,\n focusevent: FocusEvent,\n hashchangeevent: HashChangeEvent,\n htmlevents: Event,\n keyboardevent: KeyboardEvent,\n messageevent: MessageEvent,\n mouseevent: MouseEvent,\n mouseevents: MouseEvent,\n popstateevent: PopStateEvent,\n progressevent: ProgressEvent,\n svgevents: Event,\n touchevent: TouchEvent,\n uievent: UIEvent,\n uievents: UIEvent\n};\n\nclass DocumentImpl extends NodeImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this._initGlobalEvents();\n\n this._ownerDocument = this;\n this.nodeType = NODE_TYPE.DOCUMENT_NODE;\n if (!privateData.options) {\n privateData.options = {};\n }\n if (!privateData.options.parsingMode) {\n privateData.options.parsingMode = \"xml\";\n }\n if (!privateData.options.encoding) {\n privateData.options.encoding = \"UTF-8\";\n }\n if (!privateData.options.contentType) {\n privateData.options.contentType = privateData.options.parsingMode === \"xml\" ? \"application/xml\" : \"text/html\";\n }\n\n this._parsingMode = privateData.options.parsingMode;\n\n this._implementation = DOMImplementation.createImpl(this._globalObject, [], {\n ownerDocument: this\n });\n\n this._defaultView = privateData.options.defaultView || null;\n this._global = privateData.options.global;\n this._ids = Object.create(null);\n this._attached = true;\n this._currentScript = null;\n this._pageShowingFlag = false;\n this._cookieJar = privateData.options.cookieJar;\n this._parseOptions = privateData.options.parseOptions || {};\n this._scriptingDisabled = privateData.options.scriptingDisabled;\n if (this._cookieJar === undefined) {\n this._cookieJar = new CookieJar(null, { looseMode: true });\n }\n\n if (this._scriptingDisabled) {\n this._parseOptions.scriptingEnabled = false;\n }\n\n this.contentType = privateData.options.contentType;\n this._encoding = privateData.options.encoding;\n\n const urlOption = privateData.options.url === undefined ? \"about:blank\" : privateData.options.url;\n const parsed = whatwgURL.parseURL(urlOption);\n if (parsed === null) {\n throw new TypeError(`Could not parse \"${urlOption}\" as a URL`);\n }\n\n this._URL = parsed;\n this._origin = urlOption === \"about:blank\" && privateData.options.parentOrigin ?\n privateData.options.parentOrigin :\n whatwgURL.serializeURLOrigin(this._URL);\n\n this._location = Location.createImpl(this._globalObject, [], { relevantDocument: this });\n this._history = History.createImpl(this._globalObject, [], {\n window: this._defaultView,\n document: this,\n actAsIfLocationReloadCalled: () => this._location.reload()\n });\n\n this._workingNodeIterators = new IterableWeakSet();\n\n this._referrer = privateData.options.referrer || \"\";\n this._lastModified = toLastModifiedString(privateData.options.lastModified || new Date());\n this._asyncQueue = new AsyncResourceQueue();\n this._queue = new ResourceQueue({ asyncQueue: this._asyncQueue, paused: false });\n this._deferQueue = new ResourceQueue({ paused: true });\n this._requestManager = new RequestManager();\n this._currentDocumentReadiness = privateData.options.readyState || \"loading\";\n\n this._lastFocusedElement = null;\n\n this._resourceLoader = new PerDocumentResourceLoader(this);\n\n // Each Document in a browsing context can also have a latest entry. This is the entry for that Document\n // to which the browsing context's session history was most recently traversed. When a Document is created,\n // it initially has no latest entry.\n this._latestEntry = null;\n\n // https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#throw-on-dynamic-markup-insertion-counter\n this._throwOnDynamicMarkupInsertionCounter = 0;\n\n // Cache of computed element styles\n this._styleCache = null;\n\n // Cache of document base URL\n this._baseURLCache = null;\n this._baseURLSerializedCache = null;\n }\n\n _clearBaseURLCache() {\n this._baseURLCache = null;\n this._baseURLSerializedCache = null;\n }\n\n // https://html.spec.whatwg.org/multipage/infrastructure.html#document-base-url\n baseURL() {\n if (this._baseURLCache) {\n return this._baseURLCache;\n }\n\n const firstBase = this.querySelector(\"base[href]\");\n\n this._baseURLCache = firstBase === null ?\n this._fallbackBaseURL() :\n this._frozenBaseURL(firstBase, this._fallbackBaseURL());\n return this._baseURLCache;\n }\n\n baseURLSerialized() {\n if (this._baseURLSerializedCache) {\n return this._baseURLSerializedCache;\n }\n\n const result = whatwgURL.serializeURL(this.baseURL());\n this._baseURLSerializedCache = result;\n return result;\n }\n\n // https://html.spec.whatwg.org/#resolve-a-url\n encodingParseAURL(url) {\n // TODO account for encoding (once whatwg-url supports that)\n return whatwgURL.parseURL(url, { baseURL: this.baseURL() });\n }\n\n // https://html.spec.whatwg.org/#frozen-base-url\n _frozenBaseURL(baseElement, fallbackBaseURL) {\n // The spec is eager (setting the frozen base URL when things change); we are lazy (getting it when we need to).\n //\n // There is a slight difference, which is when history.pushState() is involved. The frozen base URL does not get\n // updated in response to history.pushState() per spec, but since we're lazy, it will get updated.\n //\n // The test in to-port-to-wpts/history.js checks for the current jsdom behavior (which is incorrect).\n // We could make it pass by not invalidating the base URL cache, actually. But that would just make the fallback\n // base URL case use the stale base URL.\n //\n // TODO: implement, with tests for all code paths, the spec's behavior.\n\n const baseHrefAttribute = baseElement.getAttributeNS(null, \"href\");\n const result = whatwgURL.parseURL(baseHrefAttribute, { baseURL: fallbackBaseURL });\n return result === null ? fallbackBaseURL : result;\n }\n\n // https://html.spec.whatwg.org/#fallback-base-url\n _fallbackBaseURL() {\n if (this.URL === \"about:blank\" && this._defaultView &&\n this._defaultView._parent !== this._defaultView) {\n const parentDocument = idlUtils.implForWrapper(this._defaultView._parent._document);\n return parentDocument.baseURL();\n }\n\n return this._URL;\n }\n\n _getTheParent(event) {\n if (event.type === \"load\" || !this._defaultView) {\n return null;\n }\n\n return idlUtils.implForWrapper(this._defaultView);\n }\n\n get compatMode() {\n return this._parsingMode === \"xml\" || this.doctype ? \"CSS1Compat\" : \"BackCompat\";\n }\n get charset() {\n return this._encoding;\n }\n get characterSet() {\n return this._encoding;\n }\n get inputEncoding() {\n return this._encoding;\n }\n get doctype() {\n for (const childNode of domSymbolTree.childrenIterator(this)) {\n if (childNode.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE) {\n return childNode;\n }\n }\n return null;\n }\n get URL() {\n return whatwgURL.serializeURL(this._URL);\n }\n get documentURI() {\n return whatwgURL.serializeURL(this._URL);\n }\n get location() {\n return this._defaultView ? this._location : null;\n }\n\n // https://dom.spec.whatwg.org/#dom-document-documentelement\n get documentElement() {\n for (const childNode of domSymbolTree.childrenIterator(this)) {\n if (childNode.nodeType === NODE_TYPE.ELEMENT_NODE) {\n return childNode;\n }\n }\n\n return null;\n }\n\n get implementation() {\n return this._implementation;\n }\n set implementation(implementation) {\n this._implementation = implementation;\n }\n\n get defaultView() {\n return this._defaultView;\n }\n\n get currentScript() {\n return this._currentScript;\n }\n\n get readyState() {\n return this._currentDocumentReadiness;\n }\n\n set readyState(state) {\n this._currentDocumentReadiness = state;\n fireAnEvent(\"readystatechange\", this);\n }\n\n hasFocus() {\n return Boolean(this._lastFocusedElement);\n }\n\n _descendantRemoved(parent, child) {\n if (child.tagName === \"STYLE\") {\n this.styleSheets._remove(child.sheet);\n }\n\n super._descendantRemoved(parent, child);\n }\n\n write(...args) {\n let text = \"\";\n for (let i = 0; i < args.length; ++i) {\n text += args[i];\n }\n\n if (this._parsingMode === \"xml\") {\n throw DOMException.create(this._globalObject, [\n \"Cannot use document.write on XML documents\",\n \"InvalidStateError\"\n ]);\n }\n\n if (this._throwOnDynamicMarkupInsertionCounter > 0) {\n throw DOMException.create(this._globalObject, [\n \"Cannot use document.write while a custom element upgrades\",\n \"InvalidStateError\"\n ]);\n }\n\n if (this._writeAfterElement) {\n // If called from an script element directly (during the first tick),\n // the new elements are inserted right after that element.\n const tempDiv = this.createElement(\"div\");\n tempDiv.innerHTML = text;\n\n let child = tempDiv.firstChild;\n let previous = this._writeAfterElement;\n const parent = this._writeAfterElement.parentNode;\n\n while (child) {\n const node = child;\n child = child.nextSibling;\n\n node._isMovingDueToDocumentWrite = true; // hack for script execution\n parent.insertBefore(node, previous.nextSibling);\n node._isMovingDueToDocumentWrite = false;\n\n previous = node;\n }\n } else if (this.readyState === \"loading\") {\n // During page loading, document.write appends to the current element\n // Find the last child that has been added to the document.\n if (this.lastChild) {\n let node = this;\n while (node.lastChild && node.lastChild.nodeType === NODE_TYPE.ELEMENT_NODE) {\n node = node.lastChild;\n }\n node.innerHTML = text;\n } else {\n clearChildNodes(this);\n parseIntoDocument(text, this);\n }\n } else if (text) {\n clearChildNodes(this);\n parseIntoDocument(text, this);\n }\n }\n\n writeln(...args) {\n this.write(...args, \"\\n\");\n }\n\n // This is implemented separately for Document (which has a _ids cache) and DocumentFragment (which does not).\n getElementById(id) {\n if (!this._ids[id]) {\n return null;\n }\n\n // Let's find the first element with where it's root is the document.\n const matchElement = this._ids[id].find(candidate => {\n let root = candidate;\n while (domSymbolTree.parent(root)) {\n root = domSymbolTree.parent(root);\n }\n\n return root === this;\n });\n\n return matchElement || null;\n }\n\n get referrer() {\n return this._referrer || \"\";\n }\n get lastModified() {\n return this._lastModified;\n }\n get images() {\n return this.getElementsByTagName(\"IMG\");\n }\n get embeds() {\n return this.getElementsByTagName(\"EMBED\");\n }\n get plugins() {\n return this.embeds;\n }\n get links() {\n return HTMLCollection.createImpl(this._globalObject, [], {\n element: this,\n query: () => domSymbolTree.treeToArray(this, {\n filter: node => (node._localName === \"a\" || node._localName === \"area\") &&\n node.hasAttributeNS(null, \"href\") &&\n node._namespaceURI === HTML_NS\n })\n });\n }\n get forms() {\n return this.getElementsByTagName(\"FORM\");\n }\n get scripts() {\n return this.getElementsByTagName(\"SCRIPT\");\n }\n get anchors() {\n return HTMLCollection.createImpl(this._globalObject, [], {\n element: this,\n query: () => domSymbolTree.treeToArray(this, {\n filter: node => node._localName === \"a\" &&\n node.hasAttributeNS(null, \"name\") &&\n node._namespaceURI === HTML_NS\n })\n });\n }\n\n // The applets attribute must return an\n // HTMLCollection rooted at the Document node,\n // whose filter matches nothing.\n // (It exists for historical reasons.)\n get applets() {\n return HTMLCollection.createImpl(this._globalObject, [], {\n element: this,\n query: () => []\n });\n }\n\n open() {\n let child = domSymbolTree.firstChild(this);\n while (child) {\n this.removeChild(child);\n child = domSymbolTree.firstChild(this);\n }\n this._modified();\n return this;\n }\n close(noQueue) {\n // In some cases like when creating an empty iframe, I want to emit the\n // events right away to avoid problems if later I asign the property src.\n if (noQueue) {\n this.readyState = \"complete\";\n\n fireAnEvent(\"DOMContentLoaded\", this, undefined, { bubbles: true });\n fireAnEvent(\"load\", this);\n\n return;\n }\n this._queue.resume();\n\n const dummyPromise = Promise.resolve();\n\n const onDOMContentLoad = () => {\n const doc = this;\n function dispatchEvent() {\n // https://html.spec.whatwg.org/#the-end\n doc.readyState = \"interactive\";\n fireAnEvent(\"DOMContentLoaded\", doc, undefined, { bubbles: true });\n }\n\n return new Promise(resolve => {\n if (!this._deferQueue.tail) {\n dispatchEvent();\n resolve();\n return;\n }\n\n this._deferQueue.setListener(() => {\n dispatchEvent();\n resolve();\n });\n\n this._deferQueue.resume();\n });\n };\n\n const onLoad = () => {\n const doc = this;\n function dispatchEvent() {\n doc.readyState = \"complete\";\n fireAnEvent(\"load\", doc);\n }\n\n return new Promise(resolve => {\n if (this._asyncQueue.count() === 0) {\n dispatchEvent();\n resolve();\n return;\n }\n\n this._asyncQueue.setListener(() => {\n dispatchEvent();\n resolve();\n });\n });\n };\n\n this._queue.push(dummyPromise, onDOMContentLoad, null);\n // Set the readyState to 'complete' once all resources are loaded.\n // As a side-effect the document's load-event will be dispatched.\n this._queue.push(dummyPromise, onLoad, null, true);\n }\n\n getElementsByName(elementName) {\n return NodeList.createImpl(this._globalObject, [], {\n element: this,\n query: () => domSymbolTree.treeToArray(this, {\n filter: node => node.getAttributeNS && node.getAttributeNS(null, \"name\") === elementName\n })\n });\n }\n\n get title() {\n const { documentElement } = this;\n let value = \"\";\n\n if (documentElement && documentElement._localName === \"svg\") {\n const svgTitleElement = firstChildWithLocalName(documentElement, \"title\", SVG_NS);\n\n if (svgTitleElement) {\n value = childTextContent(svgTitleElement);\n }\n } else {\n const titleElement = firstDescendantWithLocalName(this, \"title\");\n\n if (titleElement) {\n value = childTextContent(titleElement);\n }\n }\n\n value = stripAndCollapseASCIIWhitespace(value);\n\n return value;\n }\n\n set title(value) {\n const { documentElement } = this;\n let element;\n\n if (documentElement && documentElement._localName === \"svg\") {\n element = firstChildWithLocalName(documentElement, \"title\", SVG_NS);\n\n if (!element) {\n element = this.createElementNS(SVG_NS, \"title\");\n\n this._insert(element, documentElement.firstChild);\n }\n\n element.textContent = value;\n } else if (documentElement && documentElement._namespaceURI === HTML_NS) {\n const titleElement = firstDescendantWithLocalName(this, \"title\");\n const headElement = this.head;\n\n if (titleElement === null && headElement === null) {\n return;\n }\n\n if (titleElement !== null) {\n element = titleElement;\n } else {\n element = this.createElement(\"title\");\n headElement._append(element);\n }\n\n element.textContent = value;\n }\n }\n\n get dir() {\n return this.documentElement ? this.documentElement.dir : \"\";\n }\n set dir(value) {\n if (this.documentElement) {\n this.documentElement.dir = value;\n }\n }\n\n get head() {\n return this.documentElement ? firstChildWithLocalName(this.documentElement, \"head\") : null;\n }\n\n get body() {\n const { documentElement } = this;\n if (!documentElement || documentElement._localName !== \"html\" ||\n documentElement._namespaceURI !== HTML_NS) {\n return null;\n }\n\n return firstChildWithLocalNames(this.documentElement, new Set([\"body\", \"frameset\"]));\n }\n\n set body(value) {\n if (value === null ||\n value._namespaceURI !== HTML_NS ||\n (value._localName !== \"body\" && value._localName !== \"frameset\")) {\n throw DOMException.create(this._globalObject, [\n \"Cannot set the body to null or a non-body/frameset element\",\n \"HierarchyRequestError\"\n ]);\n }\n\n const bodyElement = this.body;\n if (value === bodyElement) {\n return;\n }\n\n if (bodyElement !== null) {\n bodyElement.parentNode._replace(value, bodyElement);\n return;\n }\n\n const { documentElement } = this;\n if (documentElement === null) {\n throw DOMException.create(this._globalObject, [\n \"Cannot set the body when there is no document element\",\n \"HierarchyRequestError\"\n ]);\n }\n\n documentElement._append(value);\n }\n\n _runPreRemovingSteps(oldNode) {\n // https://html.spec.whatwg.org/#focus-fixup-rule\n if (oldNode === this.activeElement) {\n this._lastFocusedElement = this.body;\n }\n for (const activeNodeIterator of this._workingNodeIterators) {\n activeNodeIterator._preRemovingSteps(oldNode);\n }\n }\n\n createEvent(type) {\n const typeLower = type.toLowerCase();\n const eventWrapper = eventInterfaceTable[typeLower] || null;\n\n if (!eventWrapper) {\n throw DOMException.create(this._globalObject, [\n \"The provided event type (\\\"\" + type + \"\\\") is invalid\",\n \"NotSupportedError\"\n ]);\n }\n\n const impl = eventWrapper.createImpl(this._globalObject, [\"\"]);\n impl._initializedFlag = false;\n return impl;\n }\n\n createRange() {\n return Range.createImpl(this._globalObject, [], {\n start: { node: this, offset: 0 },\n end: { node: this, offset: 0 }\n });\n }\n\n createProcessingInstruction(target, data) {\n validateName(this._globalObject, target);\n\n if (data.includes(\"?>\")) {\n throw DOMException.create(this._globalObject, [\n \"Processing instruction data cannot contain the string \\\"?>\\\"\",\n \"InvalidCharacterError\"\n ]);\n }\n\n return ProcessingInstruction.createImpl(this._globalObject, [], {\n ownerDocument: this,\n target,\n data\n });\n }\n\n // https://dom.spec.whatwg.org/#dom-document-createcdatasection\n createCDATASection(data) {\n if (this._parsingMode === \"html\") {\n throw DOMException.create(this._globalObject, [\n \"Cannot create CDATA sections in HTML documents\",\n \"NotSupportedError\"\n ]);\n }\n\n if (data.includes(\"]]>\")) {\n throw DOMException.create(this._globalObject, [\n \"CDATA section data cannot contain the string \\\"]]>\\\"\",\n \"InvalidCharacterError\"\n ]);\n }\n\n return CDATASection.createImpl(this._globalObject, [], {\n ownerDocument: this,\n data\n });\n }\n\n createTextNode(data) {\n return Text.createImpl(this._globalObject, [], {\n ownerDocument: this,\n data\n });\n }\n\n createComment(data) {\n return Comment.createImpl(this._globalObject, [], {\n ownerDocument: this,\n data\n });\n }\n\n // https://dom.spec.whatwg.org/#dom-document-createelement\n createElement(localName, options) {\n validateName(this._globalObject, localName);\n\n if (this._parsingMode === \"html\") {\n localName = asciiLowercase(localName);\n }\n\n let isValue = null;\n if (options && options.is !== undefined) {\n isValue = options.is;\n }\n\n const namespace = this._parsingMode === \"html\" || this.contentType === \"application/xhtml+xml\" ? HTML_NS : null;\n\n return createElement(this, localName, namespace, null, isValue, true);\n }\n\n // https://dom.spec.whatwg.org/#dom-document-createelementns\n createElementNS(namespace, qualifiedName, options) {\n return internalCreateElementNSSteps(this, namespace, qualifiedName, options);\n }\n\n createDocumentFragment() {\n return DocumentFragment.createImpl(this._globalObject, [], { ownerDocument: this });\n }\n\n createAttribute(localName) {\n validateName(this._globalObject, localName);\n\n if (this._parsingMode === \"html\") {\n localName = asciiLowercase(localName);\n }\n\n return this._createAttribute({ localName });\n }\n\n createAttributeNS(namespace, name) {\n if (namespace === undefined) {\n namespace = null;\n }\n namespace = namespace !== null ? String(namespace) : namespace;\n\n const extracted = validateAndExtract(this._globalObject, namespace, name);\n return this._createAttribute({\n namespace: extracted.namespace,\n namespacePrefix: extracted.prefix,\n localName: extracted.localName\n });\n }\n\n // Using this helper function rather than directly calling generatedAttr.createImpl may be preferred in some files,\n // to avoid introducing a potentially cyclic dependency on generated/Attr.js.\n _createAttribute({\n localName,\n value,\n namespace,\n namespacePrefix\n }) {\n return generatedAttr.createImpl(this._globalObject, [], {\n localName,\n value,\n namespace,\n namespacePrefix,\n ownerDocument: this\n });\n }\n\n createTreeWalker(root, whatToShow, filter) {\n return TreeWalker.createImpl(this._globalObject, [], { root, whatToShow, filter });\n }\n\n createNodeIterator(root, whatToShow, filter) {\n const nodeIterator = NodeIterator.createImpl(this._globalObject, [], { root, whatToShow, filter });\n this._workingNodeIterators.add(nodeIterator);\n return nodeIterator;\n }\n\n importNode(node, deep) {\n if (node.nodeType === NODE_TYPE.DOCUMENT_NODE) {\n throw DOMException.create(this._globalObject, [\n \"Cannot import a document node\",\n \"NotSupportedError\"\n ]);\n } else if (ShadowRoot.isImpl(node)) {\n throw DOMException.create(this._globalObject, [\n \"Cannot adopt a shadow root\",\n \"NotSupportedError\"\n ]);\n }\n\n return clone(node, this, deep);\n }\n\n // https://dom.spec.whatwg.org/#dom-document-adoptnode\n adoptNode(node) {\n if (node.nodeType === NODE_TYPE.DOCUMENT_NODE) {\n throw DOMException.create(this._globalObject, [\n \"Cannot adopt a document node\",\n \"NotSupportedError\"\n ]);\n } else if (ShadowRoot.isImpl(node)) {\n throw DOMException.create(this._globalObject, [\n \"Cannot adopt a shadow root\",\n \"HierarchyRequestError\"\n ]);\n }\n\n this._adoptNode(node);\n\n return node;\n }\n\n // https://dom.spec.whatwg.org/#concept-node-adopt\n _adoptNode(node) {\n const newDocument = this;\n const oldDocument = node._ownerDocument;\n\n const parent = domSymbolTree.parent(node);\n if (parent) {\n parent._remove(node);\n }\n\n if (oldDocument !== newDocument) {\n for (const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node)) {\n inclusiveDescendant._ownerDocument = newDocument;\n }\n\n for (const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node)) {\n if (inclusiveDescendant._ceState === \"custom\") {\n enqueueCECallbackReaction(inclusiveDescendant, \"adoptedCallback\", [\n idlUtils.wrapperForImpl(oldDocument),\n idlUtils.wrapperForImpl(newDocument)\n ]);\n }\n }\n\n for (const inclusiveDescendant of shadowIncludingInclusiveDescendantsIterator(node)) {\n if (inclusiveDescendant._adoptingSteps) {\n inclusiveDescendant._adoptingSteps(oldDocument);\n }\n }\n }\n }\n\n get cookie() {\n return this._cookieJar.getCookieStringSync(this.URL, { http: false });\n }\n set cookie(cookieStr) {\n cookieStr = String(cookieStr);\n this._cookieJar.setCookieSync(cookieStr, this.URL, {\n http: false,\n ignoreError: true\n });\n }\n\n // The clear(), captureEvents(), and releaseEvents() methods must do nothing\n clear() {}\n\n captureEvents() {}\n\n releaseEvents() {}\n\n get styleSheets() {\n if (!this._styleSheets) {\n this._styleSheets = StyleSheetList.createImpl(this._globalObject);\n }\n\n // TODO: each style and link element should register its sheet on creation\n // and remove it on removal.\n return this._styleSheets;\n }\n\n get hidden() {\n if (this._defaultView && this._defaultView._pretendToBeVisual) {\n return false;\n }\n\n return true;\n }\n\n get visibilityState() {\n if (this._defaultView && this._defaultView._pretendToBeVisual) {\n return \"visible\";\n }\n\n return \"prerender\";\n }\n\n // https://w3c.github.io/selection-api/#extensions-to-document-interface\n getSelection() {\n return this._defaultView ? this._defaultView._selection : null;\n }\n\n // Needed to ensure that the resulting document has the correct prototype chain:\n // https://dom.spec.whatwg.org/#concept-node-clone says \"that implements the same interfaces as node\".\n _cloneDocument() {\n const copy = documents.createImpl(\n this._globalObject,\n {\n contentType: this.contentType,\n encoding: this._encoding,\n parsingMode: this._parsingMode\n }\n );\n\n copy._URL = this._URL;\n copy._origin = this._origin;\n return copy;\n }\n}\n\neventAccessors.createEventAccessor(DocumentImpl.prototype, \"readystatechange\");\nmixin(DocumentImpl.prototype, DocumentOrShadowRootImpl.prototype);\nmixin(DocumentImpl.prototype, GlobalEventHandlersImpl.prototype);\nmixin(DocumentImpl.prototype, NonElementParentNodeImpl.prototype);\nmixin(DocumentImpl.prototype, ParentNodeImpl.prototype);\n\nDocumentImpl.prototype.getElementsByTagName = memoizeQuery(function (qualifiedName) {\n return listOfElementsWithQualifiedName(qualifiedName, this);\n});\n\nDocumentImpl.prototype.getElementsByTagNameNS = memoizeQuery(function (namespace, localName) {\n return listOfElementsWithNamespaceAndLocalName(namespace, localName, this);\n});\n\nDocumentImpl.prototype.getElementsByClassName = memoizeQuery(function getElementsByClassName(classNames) {\n return listOfElementsWithClassNames(classNames, this);\n});\n\nmodule.exports = {\n implementation: DocumentImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventModifierInit = require(\"./EventModifierInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventModifierInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"changedTouches\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(context + \" has member 'changedTouches' that\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = value;\n for (let nextItem of tmp) {\n nextItem = utils.tryImplForWrapper(nextItem);\n\n V.push(nextItem);\n }\n value = V;\n }\n\n ret[key] = value;\n } else {\n ret[key] = [];\n }\n }\n\n {\n const key = \"targetTouches\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(context + \" has member 'targetTouches' that\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = value;\n for (let nextItem of tmp) {\n nextItem = utils.tryImplForWrapper(nextItem);\n\n V.push(nextItem);\n }\n value = V;\n }\n\n ret[key] = value;\n } else {\n ret[key] = [];\n }\n }\n\n {\n const key = \"touches\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(context + \" has member 'touches' that\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = value;\n for (let nextItem of tmp) {\n nextItem = utils.tryImplForWrapper(nextItem);\n\n V.push(nextItem);\n }\n value = V;\n }\n\n ret[key] = value;\n } else {\n ret[key] = [];\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","\"use strict\";\n\nexports.implementation = class NavigatorOnLineImpl {\n get onLine() {\n return true;\n }\n};\n","\"use strict\";\n\nconst combiningMarks = /[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CF3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\u{101FD}\\u{102E0}\\u{10376}-\\u{1037A}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6D}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11000}-\\u{11002}\\u{11038}-\\u{11046}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11082}\\u{110B0}-\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{11134}\\u{11145}\\u{11146}\\u{11173}\\u{11180}-\\u{11182}\\u{111B3}-\\u{111C0}\\u{111C9}-\\u{111CC}\\u{111CE}\\u{111CF}\\u{1122C}-\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}-\\u{112EA}\\u{11300}-\\u{11303}\\u{1133B}\\u{1133C}\\u{1133E}-\\u{11344}\\u{11347}\\u{11348}\\u{1134B}-\\u{1134D}\\u{11357}\\u{11362}\\u{11363}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113B8}-\\u{113C0}\\u{113C2}\\u{113C5}\\u{113C7}-\\u{113CA}\\u{113CC}-\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11435}-\\u{11446}\\u{1145E}\\u{114B0}-\\u{114C3}\\u{115AF}-\\u{115B5}\\u{115B8}-\\u{115C0}\\u{115DC}\\u{115DD}\\u{11630}-\\u{11640}\\u{116AB}-\\u{116B7}\\u{1171D}-\\u{1172B}\\u{1182C}-\\u{1183A}\\u{11930}-\\u{11935}\\u{11937}\\u{11938}\\u{1193B}-\\u{1193E}\\u{11940}\\u{11942}\\u{11943}\\u{119D1}-\\u{119D7}\\u{119DA}-\\u{119E0}\\u{119E4}\\u{11A01}-\\u{11A0A}\\u{11A33}-\\u{11A39}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A5B}\\u{11A8A}-\\u{11A99}\\u{11C2F}-\\u{11C36}\\u{11C38}-\\u{11C3F}\\u{11C92}-\\u{11CA7}\\u{11CA9}-\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D8A}-\\u{11D8E}\\u{11D90}\\u{11D91}\\u{11D93}-\\u{11D97}\\u{11EF3}-\\u{11EF6}\\u{11F00}\\u{11F01}\\u{11F03}\\u{11F34}-\\u{11F3A}\\u{11F3E}-\\u{11F42}\\u{11F5A}\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F51}-\\u{16F87}\\u{16F8F}-\\u{16F92}\\u{16FE4}\\u{16FF0}\\u{16FF1}\\u{1BC9D}\\u{1BC9E}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D165}-\\u{1D169}\\u{1D16D}-\\u{1D172}\\u{1D17B}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D242}-\\u{1D244}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94A}\\u{E0100}-\\u{E01EF}]/u;\nconst combiningClassVirama = /[\\u094D\\u09CD\\u0A4D\\u0ACD\\u0B4D\\u0BCD\\u0C4D\\u0CCD\\u0D3B\\u0D3C\\u0D4D\\u0DCA\\u0E3A\\u0EBA\\u0F84\\u1039\\u103A\\u1714\\u1715\\u1734\\u17D2\\u1A60\\u1B44\\u1BAA\\u1BAB\\u1BF2\\u1BF3\\u2D7F\\uA806\\uA82C\\uA8C4\\uA953\\uA9C0\\uAAF6\\uABED\\u{10A3F}\\u{11046}\\u{11070}\\u{1107F}\\u{110B9}\\u{11133}\\u{11134}\\u{111C0}\\u{11235}\\u{112EA}\\u{1134D}\\u{113CE}-\\u{113D0}\\u{11442}\\u{114C2}\\u{115BF}\\u{1163F}\\u{116B6}\\u{1172B}\\u{11839}\\u{1193D}\\u{1193E}\\u{119E0}\\u{11A34}\\u{11A47}\\u{11A99}\\u{11C3F}\\u{11D44}\\u{11D45}\\u{11D97}\\u{11F41}\\u{11F42}\\u{1612F}]/u;\nconst validZWNJ = /[\\u0620\\u0626\\u0628\\u062A-\\u062E\\u0633-\\u063F\\u0641-\\u0647\\u0649\\u064A\\u066E\\u066F\\u0678-\\u0687\\u069A-\\u06BF\\u06C1\\u06C2\\u06CC\\u06CE\\u06D0\\u06D1\\u06FA-\\u06FC\\u06FF\\u0712-\\u0714\\u071A-\\u071D\\u071F-\\u0727\\u0729\\u072B\\u072D\\u072E\\u074E-\\u0758\\u075C-\\u076A\\u076D-\\u0770\\u0772\\u0775-\\u0777\\u077A-\\u077F\\u07CA-\\u07EA\\u0841-\\u0845\\u0848\\u084A-\\u0853\\u0855\\u0860\\u0862-\\u0865\\u0868\\u0886\\u0889-\\u088D\\u08A0-\\u08A9\\u08AF\\u08B0\\u08B3-\\u08B8\\u08BA-\\u08C8\\u1807\\u1820-\\u1878\\u1887-\\u18A8\\u18AA\\uA840-\\uA872\\u{10AC0}-\\u{10AC4}\\u{10ACD}\\u{10AD3}-\\u{10ADC}\\u{10ADE}-\\u{10AE0}\\u{10AEB}-\\u{10AEE}\\u{10B80}\\u{10B82}\\u{10B86}-\\u{10B88}\\u{10B8A}\\u{10B8B}\\u{10B8D}\\u{10B90}\\u{10BAD}\\u{10BAE}\\u{10D00}-\\u{10D21}\\u{10D23}\\u{10EC3}\\u{10EC4}\\u{10F30}-\\u{10F32}\\u{10F34}-\\u{10F44}\\u{10F51}-\\u{10F53}\\u{10F70}-\\u{10F73}\\u{10F76}-\\u{10F81}\\u{10FB0}\\u{10FB2}\\u{10FB3}\\u{10FB8}\\u{10FBB}\\u{10FBC}\\u{10FBE}\\u{10FBF}\\u{10FC1}\\u{10FC4}\\u{10FCA}\\u{10FCB}\\u{1E900}-\\u{1E943}][\\xAD\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u061C\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u070F\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200B\\u200E\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u206A-\\u206F\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFEFF\\uFFF9-\\uFFFB\\u{101FD}\\u{102E0}\\u{10376}-\\u{1037A}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6D}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11001}\\u{11038}-\\u{11046}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11081}\\u{110B3}-\\u{110B6}\\u{110B9}\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{1112B}\\u{1112D}-\\u{11134}\\u{11173}\\u{11180}\\u{11181}\\u{111B6}-\\u{111BE}\\u{111C9}-\\u{111CC}\\u{111CF}\\u{1122F}-\\u{11231}\\u{11234}\\u{11236}\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}\\u{112E3}-\\u{112EA}\\u{11300}\\u{11301}\\u{1133B}\\u{1133C}\\u{11340}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113BB}-\\u{113C0}\\u{113CE}\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11438}-\\u{1143F}\\u{11442}-\\u{11444}\\u{11446}\\u{1145E}\\u{114B3}-\\u{114B8}\\u{114BA}\\u{114BF}\\u{114C0}\\u{114C2}\\u{114C3}\\u{115B2}-\\u{115B5}\\u{115BC}\\u{115BD}\\u{115BF}\\u{115C0}\\u{115DC}\\u{115DD}\\u{11633}-\\u{1163A}\\u{1163D}\\u{1163F}\\u{11640}\\u{116AB}\\u{116AD}\\u{116B0}-\\u{116B5}\\u{116B7}\\u{1171D}\\u{1171F}\\u{11722}-\\u{11725}\\u{11727}-\\u{1172B}\\u{1182F}-\\u{11837}\\u{11839}\\u{1183A}\\u{1193B}\\u{1193C}\\u{1193E}\\u{11943}\\u{119D4}-\\u{119D7}\\u{119DA}\\u{119DB}\\u{119E0}\\u{11A01}-\\u{11A0A}\\u{11A33}-\\u{11A38}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A56}\\u{11A59}-\\u{11A5B}\\u{11A8A}-\\u{11A96}\\u{11A98}\\u{11A99}\\u{11C30}-\\u{11C36}\\u{11C38}-\\u{11C3D}\\u{11C3F}\\u{11C92}-\\u{11CA7}\\u{11CAA}-\\u{11CB0}\\u{11CB2}\\u{11CB3}\\u{11CB5}\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D90}\\u{11D91}\\u{11D95}\\u{11D97}\\u{11EF3}\\u{11EF4}\\u{11F00}\\u{11F01}\\u{11F36}-\\u{11F3A}\\u{11F40}\\u{11F42}\\u{11F5A}\\u{13430}-\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{16129}\\u{1612D}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F8F}-\\u{16F92}\\u{16FE4}\\u{1BC9D}\\u{1BC9E}\\u{1BCA0}-\\u{1BCA3}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D167}-\\u{1D169}\\u{1D173}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D242}-\\u{1D244}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94B}\\u{E0001}\\u{E0020}-\\u{E007F}\\u{E0100}-\\u{E01EF}]*\\u200C[\\xAD\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u061C\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u070F\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u200B\\u200E\\u200F\\u202A-\\u202E\\u2060-\\u2064\\u206A-\\u206F\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFEFF\\uFFF9-\\uFFFB\\u{101FD}\\u{102E0}\\u{10376}-\\u{1037A}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6D}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11001}\\u{11038}-\\u{11046}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11081}\\u{110B3}-\\u{110B6}\\u{110B9}\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{1112B}\\u{1112D}-\\u{11134}\\u{11173}\\u{11180}\\u{11181}\\u{111B6}-\\u{111BE}\\u{111C9}-\\u{111CC}\\u{111CF}\\u{1122F}-\\u{11231}\\u{11234}\\u{11236}\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}\\u{112E3}-\\u{112EA}\\u{11300}\\u{11301}\\u{1133B}\\u{1133C}\\u{11340}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113BB}-\\u{113C0}\\u{113CE}\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11438}-\\u{1143F}\\u{11442}-\\u{11444}\\u{11446}\\u{1145E}\\u{114B3}-\\u{114B8}\\u{114BA}\\u{114BF}\\u{114C0}\\u{114C2}\\u{114C3}\\u{115B2}-\\u{115B5}\\u{115BC}\\u{115BD}\\u{115BF}\\u{115C0}\\u{115DC}\\u{115DD}\\u{11633}-\\u{1163A}\\u{1163D}\\u{1163F}\\u{11640}\\u{116AB}\\u{116AD}\\u{116B0}-\\u{116B5}\\u{116B7}\\u{1171D}\\u{1171F}\\u{11722}-\\u{11725}\\u{11727}-\\u{1172B}\\u{1182F}-\\u{11837}\\u{11839}\\u{1183A}\\u{1193B}\\u{1193C}\\u{1193E}\\u{11943}\\u{119D4}-\\u{119D7}\\u{119DA}\\u{119DB}\\u{119E0}\\u{11A01}-\\u{11A0A}\\u{11A33}-\\u{11A38}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A56}\\u{11A59}-\\u{11A5B}\\u{11A8A}-\\u{11A96}\\u{11A98}\\u{11A99}\\u{11C30}-\\u{11C36}\\u{11C38}-\\u{11C3D}\\u{11C3F}\\u{11C92}-\\u{11CA7}\\u{11CAA}-\\u{11CB0}\\u{11CB2}\\u{11CB3}\\u{11CB5}\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D90}\\u{11D91}\\u{11D95}\\u{11D97}\\u{11EF3}\\u{11EF4}\\u{11F00}\\u{11F01}\\u{11F36}-\\u{11F3A}\\u{11F40}\\u{11F42}\\u{11F5A}\\u{13430}-\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{16129}\\u{1612D}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F8F}-\\u{16F92}\\u{16FE4}\\u{1BC9D}\\u{1BC9E}\\u{1BCA0}-\\u{1BCA3}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D167}-\\u{1D169}\\u{1D173}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D242}-\\u{1D244}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94B}\\u{E0001}\\u{E0020}-\\u{E007F}\\u{E0100}-\\u{E01EF}]*[\\u0620\\u0622-\\u063F\\u0641-\\u064A\\u066E\\u066F\\u0671-\\u0673\\u0675-\\u06D3\\u06D5\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u077F\\u07CA-\\u07EA\\u0840-\\u0858\\u0860\\u0862-\\u0865\\u0867-\\u086A\\u0870-\\u0882\\u0886\\u0889-\\u088E\\u08A0-\\u08AC\\u08AE-\\u08C8\\u1807\\u1820-\\u1878\\u1887-\\u18A8\\u18AA\\uA840-\\uA871\\u{10AC0}-\\u{10AC5}\\u{10AC7}\\u{10AC9}\\u{10ACA}\\u{10ACE}-\\u{10AD6}\\u{10AD8}-\\u{10AE1}\\u{10AE4}\\u{10AEB}-\\u{10AEF}\\u{10B80}-\\u{10B91}\\u{10BA9}-\\u{10BAE}\\u{10D01}-\\u{10D23}\\u{10EC2}-\\u{10EC4}\\u{10F30}-\\u{10F44}\\u{10F51}-\\u{10F54}\\u{10F70}-\\u{10F81}\\u{10FB0}\\u{10FB2}-\\u{10FB6}\\u{10FB8}-\\u{10FBF}\\u{10FC1}-\\u{10FC4}\\u{10FC9}\\u{10FCA}\\u{1E900}-\\u{1E943}]/u;\nconst bidiDomain = /[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05EA\\u05EF-\\u05F4\\u0600-\\u0605\\u0608\\u060B\\u060D\\u061B-\\u064A\\u0660-\\u0669\\u066B-\\u066F\\u0671-\\u06D5\\u06DD\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u070D\\u070F\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u07FE-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u083E\\u0840-\\u0858\\u085E\\u0860-\\u086A\\u0870-\\u088E\\u0890\\u0891\\u08A0-\\u08C9\\u08E2\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBC2\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFC\\uFE70-\\uFE74\\uFE76-\\uFEFC\\u{10800}-\\u{10805}\\u{10808}\\u{1080A}-\\u{10835}\\u{10837}\\u{10838}\\u{1083C}\\u{1083F}-\\u{10855}\\u{10857}-\\u{1089E}\\u{108A7}-\\u{108AF}\\u{108E0}-\\u{108F2}\\u{108F4}\\u{108F5}\\u{108FB}-\\u{1091B}\\u{10920}-\\u{10939}\\u{1093F}\\u{10980}-\\u{109B7}\\u{109BC}-\\u{109CF}\\u{109D2}-\\u{10A00}\\u{10A10}-\\u{10A13}\\u{10A15}-\\u{10A17}\\u{10A19}-\\u{10A35}\\u{10A40}-\\u{10A48}\\u{10A50}-\\u{10A58}\\u{10A60}-\\u{10A9F}\\u{10AC0}-\\u{10AE4}\\u{10AEB}-\\u{10AF6}\\u{10B00}-\\u{10B35}\\u{10B40}-\\u{10B55}\\u{10B58}-\\u{10B72}\\u{10B78}-\\u{10B91}\\u{10B99}-\\u{10B9C}\\u{10BA9}-\\u{10BAF}\\u{10C00}-\\u{10C48}\\u{10C80}-\\u{10CB2}\\u{10CC0}-\\u{10CF2}\\u{10CFA}-\\u{10D23}\\u{10D30}-\\u{10D39}\\u{10D40}-\\u{10D65}\\u{10D6F}-\\u{10D85}\\u{10D8E}\\u{10D8F}\\u{10E60}-\\u{10E7E}\\u{10E80}-\\u{10EA9}\\u{10EAD}\\u{10EB0}\\u{10EB1}\\u{10EC2}-\\u{10EC4}\\u{10F00}-\\u{10F27}\\u{10F30}-\\u{10F45}\\u{10F51}-\\u{10F59}\\u{10F70}-\\u{10F81}\\u{10F86}-\\u{10F89}\\u{10FB0}-\\u{10FCB}\\u{10FE0}-\\u{10FF6}\\u{1E800}-\\u{1E8C4}\\u{1E8C7}-\\u{1E8CF}\\u{1E900}-\\u{1E943}\\u{1E94B}\\u{1E950}-\\u{1E959}\\u{1E95E}\\u{1E95F}\\u{1EC71}-\\u{1ECB4}\\u{1ED01}-\\u{1ED3D}\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}]/u;\nconst bidiS1LTR = /[A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02B8\\u02BB-\\u02C1\\u02D0\\u02D1\\u02E0-\\u02E4\\u02EE\\u0370-\\u0373\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0482\\u048A-\\u052F\\u0531-\\u0556\\u0559-\\u0589\\u0903-\\u0939\\u093B\\u093D-\\u0940\\u0949-\\u094C\\u094E-\\u0950\\u0958-\\u0961\\u0964-\\u0980\\u0982\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09FA\\u09FC\\u09FD\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3E-\\u0A40\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A76\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AF0\\u0AF9\\u0B02\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD0\\u0BD7\\u0BE6-\\u0BF2\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C41-\\u0C44\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C77\\u0C7F\\u0C80\\u0C82-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1-\\u0CF3\\u0D02-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D4E\\u0D4F\\u0D54-\\u0D61\\u0D66-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2-\\u0DF4\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E4F-\\u0E5B\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00-\\u0F17\\u0F1A-\\u0F34\\u0F36\\u0F38\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F7F\\u0F85\\u0F88-\\u0F8C\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE-\\u0FDA\\u1000-\\u102C\\u1031\\u1038\\u103B\\u103C\\u103F-\\u1057\\u105A-\\u105D\\u1061-\\u1070\\u1075-\\u1081\\u1083\\u1084\\u1087-\\u108C\\u108E-\\u109C\\u109E-\\u10C5\\u10C7\\u10CD\\u10D0-\\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\\u1360-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u167F\\u1681-\\u169A\\u16A0-\\u16F8\\u1700-\\u1711\\u1715\\u171F-\\u1731\\u1734-\\u1736\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u17D4-\\u17DA\\u17DC\\u17E0-\\u17E9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A19\\u1A1A\\u1A1E-\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA0-\\u1AAD\\u1B04-\\u1B33\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43-\\u1B4C\\u1B4E-\\u1B6A\\u1B74-\\u1B7F\\u1B82-\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BAE-\\u1BE5\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1BFC-\\u1C2B\\u1C34\\u1C35\\u1C3B-\\u1C49\\u1C4D-\\u1C8A\\u1C90-\\u1CBA\\u1CBD-\\u1CC7\\u1CD3\\u1CE1\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5-\\u1CF7\\u1CFA\\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\\u200E\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u214F\\u2160-\\u2188\\u2336-\\u237A\\u2395\\u249C-\\u24E9\\u26AC\\u2800-\\u28FF\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D70\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u302E\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3190-\\u31BF\\u31F0-\\u321C\\u3220-\\u324F\\u3260-\\u327B\\u327F-\\u32B0\\u32C0-\\u32CB\\u32D0-\\u3376\\u337B-\\u33DD\\u33E0-\\u33FE\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA680-\\uA69D\\uA6A0-\\uA6EF\\uA6F2-\\uA6F7\\uA722-\\uA787\\uA789-\\uA7CD\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7DC\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA824\\uA827\\uA830-\\uA837\\uA840-\\uA873\\uA880-\\uA8C3\\uA8CE-\\uA8D9\\uA8F2-\\uA8FE\\uA900-\\uA925\\uA92E-\\uA946\\uA952\\uA953\\uA95F-\\uA97C\\uA983-\\uA9B2\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9CD\\uA9CF-\\uA9D9\\uA9DE-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA4D\\uAA50-\\uAA59\\uAA5C-\\uAA7B\\uAA7D-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAAEB\\uAAEE-\\uAAF5\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB69\\uAB70-\\uABE4\\uABE6\\uABE7\\uABE9-\\uABEC\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uD800-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\u{10000}-\\u{1000B}\\u{1000D}-\\u{10026}\\u{10028}-\\u{1003A}\\u{1003C}\\u{1003D}\\u{1003F}-\\u{1004D}\\u{10050}-\\u{1005D}\\u{10080}-\\u{100FA}\\u{10100}\\u{10102}\\u{10107}-\\u{10133}\\u{10137}-\\u{1013F}\\u{1018D}\\u{1018E}\\u{101D0}-\\u{101FC}\\u{10280}-\\u{1029C}\\u{102A0}-\\u{102D0}\\u{10300}-\\u{10323}\\u{1032D}-\\u{1034A}\\u{10350}-\\u{10375}\\u{10380}-\\u{1039D}\\u{1039F}-\\u{103C3}\\u{103C8}-\\u{103D5}\\u{10400}-\\u{1049D}\\u{104A0}-\\u{104A9}\\u{104B0}-\\u{104D3}\\u{104D8}-\\u{104FB}\\u{10500}-\\u{10527}\\u{10530}-\\u{10563}\\u{1056F}-\\u{1057A}\\u{1057C}-\\u{1058A}\\u{1058C}-\\u{10592}\\u{10594}\\u{10595}\\u{10597}-\\u{105A1}\\u{105A3}-\\u{105B1}\\u{105B3}-\\u{105B9}\\u{105BB}\\u{105BC}\\u{105C0}-\\u{105F3}\\u{10600}-\\u{10736}\\u{10740}-\\u{10755}\\u{10760}-\\u{10767}\\u{10780}-\\u{10785}\\u{10787}-\\u{107B0}\\u{107B2}-\\u{107BA}\\u{11000}\\u{11002}-\\u{11037}\\u{11047}-\\u{1104D}\\u{11066}-\\u{1106F}\\u{11071}\\u{11072}\\u{11075}\\u{11082}-\\u{110B2}\\u{110B7}\\u{110B8}\\u{110BB}-\\u{110C1}\\u{110CD}\\u{110D0}-\\u{110E8}\\u{110F0}-\\u{110F9}\\u{11103}-\\u{11126}\\u{1112C}\\u{11136}-\\u{11147}\\u{11150}-\\u{11172}\\u{11174}-\\u{11176}\\u{11182}-\\u{111B5}\\u{111BF}-\\u{111C8}\\u{111CD}\\u{111CE}\\u{111D0}-\\u{111DF}\\u{111E1}-\\u{111F4}\\u{11200}-\\u{11211}\\u{11213}-\\u{1122E}\\u{11232}\\u{11233}\\u{11235}\\u{11238}-\\u{1123D}\\u{1123F}\\u{11240}\\u{11280}-\\u{11286}\\u{11288}\\u{1128A}-\\u{1128D}\\u{1128F}-\\u{1129D}\\u{1129F}-\\u{112A9}\\u{112B0}-\\u{112DE}\\u{112E0}-\\u{112E2}\\u{112F0}-\\u{112F9}\\u{11302}\\u{11303}\\u{11305}-\\u{1130C}\\u{1130F}\\u{11310}\\u{11313}-\\u{11328}\\u{1132A}-\\u{11330}\\u{11332}\\u{11333}\\u{11335}-\\u{11339}\\u{1133D}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}\\u{11348}\\u{1134B}-\\u{1134D}\\u{11350}\\u{11357}\\u{1135D}-\\u{11363}\\u{11380}-\\u{11389}\\u{1138B}\\u{1138E}\\u{11390}-\\u{113B5}\\u{113B7}-\\u{113BA}\\u{113C2}\\u{113C5}\\u{113C7}-\\u{113CA}\\u{113CC}\\u{113CD}\\u{113CF}\\u{113D1}\\u{113D3}-\\u{113D5}\\u{113D7}\\u{113D8}\\u{11400}-\\u{11437}\\u{11440}\\u{11441}\\u{11445}\\u{11447}-\\u{1145B}\\u{1145D}\\u{1145F}-\\u{11461}\\u{11480}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{114C4}-\\u{114C7}\\u{114D0}-\\u{114D9}\\u{11580}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{115C1}-\\u{115DB}\\u{11600}-\\u{11632}\\u{1163B}\\u{1163C}\\u{1163E}\\u{11641}-\\u{11644}\\u{11650}-\\u{11659}\\u{11680}-\\u{116AA}\\u{116AC}\\u{116AE}\\u{116AF}\\u{116B6}\\u{116B8}\\u{116B9}\\u{116C0}-\\u{116C9}\\u{116D0}-\\u{116E3}\\u{11700}-\\u{1171A}\\u{1171E}\\u{11720}\\u{11721}\\u{11726}\\u{11730}-\\u{11746}\\u{11800}-\\u{1182E}\\u{11838}\\u{1183B}\\u{118A0}-\\u{118F2}\\u{118FF}-\\u{11906}\\u{11909}\\u{1190C}-\\u{11913}\\u{11915}\\u{11916}\\u{11918}-\\u{11935}\\u{11937}\\u{11938}\\u{1193D}\\u{1193F}-\\u{11942}\\u{11944}-\\u{11946}\\u{11950}-\\u{11959}\\u{119A0}-\\u{119A7}\\u{119AA}-\\u{119D3}\\u{119DC}-\\u{119DF}\\u{119E1}-\\u{119E4}\\u{11A00}\\u{11A07}\\u{11A08}\\u{11A0B}-\\u{11A32}\\u{11A39}\\u{11A3A}\\u{11A3F}-\\u{11A46}\\u{11A50}\\u{11A57}\\u{11A58}\\u{11A5C}-\\u{11A89}\\u{11A97}\\u{11A9A}-\\u{11AA2}\\u{11AB0}-\\u{11AF8}\\u{11B00}-\\u{11B09}\\u{11BC0}-\\u{11BE1}\\u{11BF0}-\\u{11BF9}\\u{11C00}-\\u{11C08}\\u{11C0A}-\\u{11C2F}\\u{11C3E}-\\u{11C45}\\u{11C50}-\\u{11C6C}\\u{11C70}-\\u{11C8F}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D00}-\\u{11D06}\\u{11D08}\\u{11D09}\\u{11D0B}-\\u{11D30}\\u{11D46}\\u{11D50}-\\u{11D59}\\u{11D60}-\\u{11D65}\\u{11D67}\\u{11D68}\\u{11D6A}-\\u{11D8E}\\u{11D93}\\u{11D94}\\u{11D96}\\u{11D98}\\u{11DA0}-\\u{11DA9}\\u{11EE0}-\\u{11EF2}\\u{11EF5}-\\u{11EF8}\\u{11F02}-\\u{11F10}\\u{11F12}-\\u{11F35}\\u{11F3E}\\u{11F3F}\\u{11F41}\\u{11F43}-\\u{11F59}\\u{11FB0}\\u{11FC0}-\\u{11FD4}\\u{11FFF}-\\u{12399}\\u{12400}-\\u{1246E}\\u{12470}-\\u{12474}\\u{12480}-\\u{12543}\\u{12F90}-\\u{12FF2}\\u{13000}-\\u{1343F}\\u{13441}-\\u{13446}\\u{13460}-\\u{143FA}\\u{14400}-\\u{14646}\\u{16100}-\\u{1611D}\\u{1612A}-\\u{1612C}\\u{16130}-\\u{16139}\\u{16800}-\\u{16A38}\\u{16A40}-\\u{16A5E}\\u{16A60}-\\u{16A69}\\u{16A6E}-\\u{16ABE}\\u{16AC0}-\\u{16AC9}\\u{16AD0}-\\u{16AED}\\u{16AF5}\\u{16B00}-\\u{16B2F}\\u{16B37}-\\u{16B45}\\u{16B50}-\\u{16B59}\\u{16B5B}-\\u{16B61}\\u{16B63}-\\u{16B77}\\u{16B7D}-\\u{16B8F}\\u{16D40}-\\u{16D79}\\u{16E40}-\\u{16E9A}\\u{16F00}-\\u{16F4A}\\u{16F50}-\\u{16F87}\\u{16F93}-\\u{16F9F}\\u{16FE0}\\u{16FE1}\\u{16FE3}\\u{16FF0}\\u{16FF1}\\u{17000}-\\u{187F7}\\u{18800}-\\u{18CD5}\\u{18CFF}-\\u{18D08}\\u{1AFF0}-\\u{1AFF3}\\u{1AFF5}-\\u{1AFFB}\\u{1AFFD}\\u{1AFFE}\\u{1B000}-\\u{1B122}\\u{1B132}\\u{1B150}-\\u{1B152}\\u{1B155}\\u{1B164}-\\u{1B167}\\u{1B170}-\\u{1B2FB}\\u{1BC00}-\\u{1BC6A}\\u{1BC70}-\\u{1BC7C}\\u{1BC80}-\\u{1BC88}\\u{1BC90}-\\u{1BC99}\\u{1BC9C}\\u{1BC9F}\\u{1CCD6}-\\u{1CCEF}\\u{1CF50}-\\u{1CFC3}\\u{1D000}-\\u{1D0F5}\\u{1D100}-\\u{1D126}\\u{1D129}-\\u{1D166}\\u{1D16A}-\\u{1D172}\\u{1D183}\\u{1D184}\\u{1D18C}-\\u{1D1A9}\\u{1D1AE}-\\u{1D1E8}\\u{1D2C0}-\\u{1D2D3}\\u{1D2E0}-\\u{1D2F3}\\u{1D360}-\\u{1D378}\\u{1D400}-\\u{1D454}\\u{1D456}-\\u{1D49C}\\u{1D49E}\\u{1D49F}\\u{1D4A2}\\u{1D4A5}\\u{1D4A6}\\u{1D4A9}-\\u{1D4AC}\\u{1D4AE}-\\u{1D4B9}\\u{1D4BB}\\u{1D4BD}-\\u{1D4C3}\\u{1D4C5}-\\u{1D505}\\u{1D507}-\\u{1D50A}\\u{1D50D}-\\u{1D514}\\u{1D516}-\\u{1D51C}\\u{1D51E}-\\u{1D539}\\u{1D53B}-\\u{1D53E}\\u{1D540}-\\u{1D544}\\u{1D546}\\u{1D54A}-\\u{1D550}\\u{1D552}-\\u{1D6A5}\\u{1D6A8}-\\u{1D6C0}\\u{1D6C2}-\\u{1D6DA}\\u{1D6DC}-\\u{1D6FA}\\u{1D6FC}-\\u{1D714}\\u{1D716}-\\u{1D734}\\u{1D736}-\\u{1D74E}\\u{1D750}-\\u{1D76E}\\u{1D770}-\\u{1D788}\\u{1D78A}-\\u{1D7A8}\\u{1D7AA}-\\u{1D7C2}\\u{1D7C4}-\\u{1D7CB}\\u{1D800}-\\u{1D9FF}\\u{1DA37}-\\u{1DA3A}\\u{1DA6D}-\\u{1DA74}\\u{1DA76}-\\u{1DA83}\\u{1DA85}-\\u{1DA8B}\\u{1DF00}-\\u{1DF1E}\\u{1DF25}-\\u{1DF2A}\\u{1E030}-\\u{1E06D}\\u{1E100}-\\u{1E12C}\\u{1E137}-\\u{1E13D}\\u{1E140}-\\u{1E149}\\u{1E14E}\\u{1E14F}\\u{1E290}-\\u{1E2AD}\\u{1E2C0}-\\u{1E2EB}\\u{1E2F0}-\\u{1E2F9}\\u{1E4D0}-\\u{1E4EB}\\u{1E4F0}-\\u{1E4F9}\\u{1E5D0}-\\u{1E5ED}\\u{1E5F0}-\\u{1E5FA}\\u{1E5FF}\\u{1E7E0}-\\u{1E7E6}\\u{1E7E8}-\\u{1E7EB}\\u{1E7ED}\\u{1E7EE}\\u{1E7F0}-\\u{1E7FE}\\u{1F110}-\\u{1F12E}\\u{1F130}-\\u{1F169}\\u{1F170}-\\u{1F1AC}\\u{1F1E6}-\\u{1F202}\\u{1F210}-\\u{1F23B}\\u{1F240}-\\u{1F248}\\u{1F250}\\u{1F251}\\u{20000}-\\u{2A6DF}\\u{2A700}-\\u{2B739}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2EBF0}-\\u{2EE5D}\\u{2F800}-\\u{2FA1D}\\u{30000}-\\u{3134A}\\u{31350}-\\u{323AF}\\u{F0000}-\\u{FFFFD}\\u{100000}-\\u{10FFFD}]/u;\nconst bidiS1RTL = /[\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05EA\\u05EF-\\u05F4\\u0608\\u060B\\u060D\\u061B-\\u064A\\u066D-\\u066F\\u0671-\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u070D\\u070F\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u07FE-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u083E\\u0840-\\u0858\\u085E\\u0860-\\u086A\\u0870-\\u088E\\u08A0-\\u08C9\\u200F\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBC2\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFC\\uFE70-\\uFE74\\uFE76-\\uFEFC\\u{10800}-\\u{10805}\\u{10808}\\u{1080A}-\\u{10835}\\u{10837}\\u{10838}\\u{1083C}\\u{1083F}-\\u{10855}\\u{10857}-\\u{1089E}\\u{108A7}-\\u{108AF}\\u{108E0}-\\u{108F2}\\u{108F4}\\u{108F5}\\u{108FB}-\\u{1091B}\\u{10920}-\\u{10939}\\u{1093F}\\u{10980}-\\u{109B7}\\u{109BC}-\\u{109CF}\\u{109D2}-\\u{10A00}\\u{10A10}-\\u{10A13}\\u{10A15}-\\u{10A17}\\u{10A19}-\\u{10A35}\\u{10A40}-\\u{10A48}\\u{10A50}-\\u{10A58}\\u{10A60}-\\u{10A9F}\\u{10AC0}-\\u{10AE4}\\u{10AEB}-\\u{10AF6}\\u{10B00}-\\u{10B35}\\u{10B40}-\\u{10B55}\\u{10B58}-\\u{10B72}\\u{10B78}-\\u{10B91}\\u{10B99}-\\u{10B9C}\\u{10BA9}-\\u{10BAF}\\u{10C00}-\\u{10C48}\\u{10C80}-\\u{10CB2}\\u{10CC0}-\\u{10CF2}\\u{10CFA}-\\u{10D23}\\u{10D4A}-\\u{10D65}\\u{10D6F}-\\u{10D85}\\u{10D8E}\\u{10D8F}\\u{10E80}-\\u{10EA9}\\u{10EAD}\\u{10EB0}\\u{10EB1}\\u{10EC2}-\\u{10EC4}\\u{10F00}-\\u{10F27}\\u{10F30}-\\u{10F45}\\u{10F51}-\\u{10F59}\\u{10F70}-\\u{10F81}\\u{10F86}-\\u{10F89}\\u{10FB0}-\\u{10FCB}\\u{10FE0}-\\u{10FF6}\\u{1E800}-\\u{1E8C4}\\u{1E8C7}-\\u{1E8CF}\\u{1E900}-\\u{1E943}\\u{1E94B}\\u{1E950}-\\u{1E959}\\u{1E95E}\\u{1E95F}\\u{1EC71}-\\u{1ECB4}\\u{1ED01}-\\u{1ED3D}\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}]/u;\nconst bidiS2 = /^[\\0-\\x08\\x0E-\\x1B!-@\\[-`\\{-\\x84\\x86-\\xA9\\xAB-\\xB4\\xB6-\\xB9\\xBB-\\xBF\\xD7\\xF7\\u02B9\\u02BA\\u02C2-\\u02CF\\u02D2-\\u02DF\\u02E5-\\u02ED\\u02EF-\\u036F\\u0374\\u0375\\u037E\\u0384\\u0385\\u0387\\u03F6\\u0483-\\u0489\\u058A\\u058D-\\u058F\\u0591-\\u05C7\\u05D0-\\u05EA\\u05EF-\\u05F4\\u0600-\\u070D\\u070F-\\u074A\\u074D-\\u07B1\\u07C0-\\u07FA\\u07FD-\\u082D\\u0830-\\u083E\\u0840-\\u085B\\u085E\\u0860-\\u086A\\u0870-\\u088E\\u0890\\u0891\\u0897-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09F2\\u09F3\\u09FB\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AF1\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0BF3-\\u0BFA\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C78-\\u0C7E\\u0C81\\u0CBC\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E3F\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39-\\u0F3D\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1390-\\u1399\\u1400\\u169B\\u169C\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DB\\u17DD\\u17F0-\\u17F9\\u1800-\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1940\\u1944\\u1945\\u19DE-\\u19FF\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u1FBD\\u1FBF-\\u1FC1\\u1FCD-\\u1FCF\\u1FDD-\\u1FDF\\u1FED-\\u1FEF\\u1FFD\\u1FFE\\u200B-\\u200D\\u200F-\\u2027\\u202F-\\u205E\\u2060-\\u2064\\u206A-\\u2070\\u2074-\\u207E\\u2080-\\u208E\\u20A0-\\u20C0\\u20D0-\\u20F0\\u2100\\u2101\\u2103-\\u2106\\u2108\\u2109\\u2114\\u2116-\\u2118\\u211E-\\u2123\\u2125\\u2127\\u2129\\u212E\\u213A\\u213B\\u2140-\\u2144\\u214A-\\u214D\\u2150-\\u215F\\u2189-\\u218B\\u2190-\\u2335\\u237B-\\u2394\\u2396-\\u2429\\u2440-\\u244A\\u2460-\\u249B\\u24EA-\\u26AB\\u26AD-\\u27FF\\u2900-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2BFF\\u2CE5-\\u2CEA\\u2CEF-\\u2CF1\\u2CF9-\\u2CFF\\u2D7F\\u2DE0-\\u2E5D\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFF\\u3001-\\u3004\\u3008-\\u3020\\u302A-\\u302D\\u3030\\u3036\\u3037\\u303D-\\u303F\\u3099-\\u309C\\u30A0\\u30FB\\u31C0-\\u31E5\\u31EF\\u321D\\u321E\\u3250-\\u325F\\u327C-\\u327E\\u32B1-\\u32BF\\u32CC-\\u32CF\\u3377-\\u337A\\u33DE\\u33DF\\u33FF\\u4DC0-\\u4DFF\\uA490-\\uA4C6\\uA60D-\\uA60F\\uA66F-\\uA67F\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA700-\\uA721\\uA788\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA828-\\uA82C\\uA838\\uA839\\uA874-\\uA877\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uAB6A\\uAB6B\\uABE5\\uABE8\\uABED\\uFB1D-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBC2\\uFBD3-\\uFD8F\\uFD92-\\uFDC7\\uFDCF\\uFDF0-\\uFE19\\uFE20-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFEFF\\uFF01-\\uFF20\\uFF3B-\\uFF40\\uFF5B-\\uFF65\\uFFE0-\\uFFE6\\uFFE8-\\uFFEE\\uFFF9-\\uFFFD\\u{10101}\\u{10140}-\\u{1018C}\\u{10190}-\\u{1019C}\\u{101A0}\\u{101FD}\\u{102E0}-\\u{102FB}\\u{10376}-\\u{1037A}\\u{10800}-\\u{10805}\\u{10808}\\u{1080A}-\\u{10835}\\u{10837}\\u{10838}\\u{1083C}\\u{1083F}-\\u{10855}\\u{10857}-\\u{1089E}\\u{108A7}-\\u{108AF}\\u{108E0}-\\u{108F2}\\u{108F4}\\u{108F5}\\u{108FB}-\\u{1091B}\\u{1091F}-\\u{10939}\\u{1093F}\\u{10980}-\\u{109B7}\\u{109BC}-\\u{109CF}\\u{109D2}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A13}\\u{10A15}-\\u{10A17}\\u{10A19}-\\u{10A35}\\u{10A38}-\\u{10A3A}\\u{10A3F}-\\u{10A48}\\u{10A50}-\\u{10A58}\\u{10A60}-\\u{10A9F}\\u{10AC0}-\\u{10AE6}\\u{10AEB}-\\u{10AF6}\\u{10B00}-\\u{10B35}\\u{10B39}-\\u{10B55}\\u{10B58}-\\u{10B72}\\u{10B78}-\\u{10B91}\\u{10B99}-\\u{10B9C}\\u{10BA9}-\\u{10BAF}\\u{10C00}-\\u{10C48}\\u{10C80}-\\u{10CB2}\\u{10CC0}-\\u{10CF2}\\u{10CFA}-\\u{10D27}\\u{10D30}-\\u{10D39}\\u{10D40}-\\u{10D65}\\u{10D69}-\\u{10D85}\\u{10D8E}\\u{10D8F}\\u{10E60}-\\u{10E7E}\\u{10E80}-\\u{10EA9}\\u{10EAB}-\\u{10EAD}\\u{10EB0}\\u{10EB1}\\u{10EC2}-\\u{10EC4}\\u{10EFC}-\\u{10F27}\\u{10F30}-\\u{10F59}\\u{10F70}-\\u{10F89}\\u{10FB0}-\\u{10FCB}\\u{10FE0}-\\u{10FF6}\\u{11001}\\u{11038}-\\u{11046}\\u{11052}-\\u{11065}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11081}\\u{110B3}-\\u{110B6}\\u{110B9}\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{1112B}\\u{1112D}-\\u{11134}\\u{11173}\\u{11180}\\u{11181}\\u{111B6}-\\u{111BE}\\u{111C9}-\\u{111CC}\\u{111CF}\\u{1122F}-\\u{11231}\\u{11234}\\u{11236}\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}\\u{112E3}-\\u{112EA}\\u{11300}\\u{11301}\\u{1133B}\\u{1133C}\\u{11340}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113BB}-\\u{113C0}\\u{113CE}\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11438}-\\u{1143F}\\u{11442}-\\u{11444}\\u{11446}\\u{1145E}\\u{114B3}-\\u{114B8}\\u{114BA}\\u{114BF}\\u{114C0}\\u{114C2}\\u{114C3}\\u{115B2}-\\u{115B5}\\u{115BC}\\u{115BD}\\u{115BF}\\u{115C0}\\u{115DC}\\u{115DD}\\u{11633}-\\u{1163A}\\u{1163D}\\u{1163F}\\u{11640}\\u{11660}-\\u{1166C}\\u{116AB}\\u{116AD}\\u{116B0}-\\u{116B5}\\u{116B7}\\u{1171D}\\u{1171F}\\u{11722}-\\u{11725}\\u{11727}-\\u{1172B}\\u{1182F}-\\u{11837}\\u{11839}\\u{1183A}\\u{1193B}\\u{1193C}\\u{1193E}\\u{11943}\\u{119D4}-\\u{119D7}\\u{119DA}\\u{119DB}\\u{119E0}\\u{11A01}-\\u{11A06}\\u{11A09}\\u{11A0A}\\u{11A33}-\\u{11A38}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A56}\\u{11A59}-\\u{11A5B}\\u{11A8A}-\\u{11A96}\\u{11A98}\\u{11A99}\\u{11C30}-\\u{11C36}\\u{11C38}-\\u{11C3D}\\u{11C92}-\\u{11CA7}\\u{11CAA}-\\u{11CB0}\\u{11CB2}\\u{11CB3}\\u{11CB5}\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D90}\\u{11D91}\\u{11D95}\\u{11D97}\\u{11EF3}\\u{11EF4}\\u{11F00}\\u{11F01}\\u{11F36}-\\u{11F3A}\\u{11F40}\\u{11F42}\\u{11F5A}\\u{11FD5}-\\u{11FF1}\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{16129}\\u{1612D}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F8F}-\\u{16F92}\\u{16FE2}\\u{16FE4}\\u{1BC9D}\\u{1BC9E}\\u{1BCA0}-\\u{1BCA3}\\u{1CC00}-\\u{1CCD5}\\u{1CCF0}-\\u{1CCF9}\\u{1CD00}-\\u{1CEB3}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D167}-\\u{1D169}\\u{1D173}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D1E9}\\u{1D1EA}\\u{1D200}-\\u{1D245}\\u{1D300}-\\u{1D356}\\u{1D6C1}\\u{1D6DB}\\u{1D6FB}\\u{1D715}\\u{1D735}\\u{1D74F}\\u{1D76F}\\u{1D789}\\u{1D7A9}\\u{1D7C3}\\u{1D7CE}-\\u{1D7FF}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E2FF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E800}-\\u{1E8C4}\\u{1E8C7}-\\u{1E8D6}\\u{1E900}-\\u{1E94B}\\u{1E950}-\\u{1E959}\\u{1E95E}\\u{1E95F}\\u{1EC71}-\\u{1ECB4}\\u{1ED01}-\\u{1ED3D}\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u{1EEF0}\\u{1EEF1}\\u{1F000}-\\u{1F02B}\\u{1F030}-\\u{1F093}\\u{1F0A0}-\\u{1F0AE}\\u{1F0B1}-\\u{1F0BF}\\u{1F0C1}-\\u{1F0CF}\\u{1F0D1}-\\u{1F0F5}\\u{1F100}-\\u{1F10F}\\u{1F12F}\\u{1F16A}-\\u{1F16F}\\u{1F1AD}\\u{1F260}-\\u{1F265}\\u{1F300}-\\u{1F6D7}\\u{1F6DC}-\\u{1F6EC}\\u{1F6F0}-\\u{1F6FC}\\u{1F700}-\\u{1F776}\\u{1F77B}-\\u{1F7D9}\\u{1F7E0}-\\u{1F7EB}\\u{1F7F0}\\u{1F800}-\\u{1F80B}\\u{1F810}-\\u{1F847}\\u{1F850}-\\u{1F859}\\u{1F860}-\\u{1F887}\\u{1F890}-\\u{1F8AD}\\u{1F8B0}-\\u{1F8BB}\\u{1F8C0}\\u{1F8C1}\\u{1F900}-\\u{1FA53}\\u{1FA60}-\\u{1FA6D}\\u{1FA70}-\\u{1FA7C}\\u{1FA80}-\\u{1FA89}\\u{1FA8F}-\\u{1FAC6}\\u{1FACE}-\\u{1FADC}\\u{1FADF}-\\u{1FAE9}\\u{1FAF0}-\\u{1FAF8}\\u{1FB00}-\\u{1FB92}\\u{1FB94}-\\u{1FBF9}\\u{E0001}\\u{E0020}-\\u{E007F}\\u{E0100}-\\u{E01EF}]*$/u;\nconst bidiS3 = /[0-9\\xB2\\xB3\\xB9\\u05BE\\u05C0\\u05C3\\u05C6\\u05D0-\\u05EA\\u05EF-\\u05F4\\u0600-\\u0605\\u0608\\u060B\\u060D\\u061B-\\u064A\\u0660-\\u0669\\u066B-\\u066F\\u0671-\\u06D5\\u06DD\\u06E5\\u06E6\\u06EE-\\u070D\\u070F\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u07FE-\\u0815\\u081A\\u0824\\u0828\\u0830-\\u083E\\u0840-\\u0858\\u085E\\u0860-\\u086A\\u0870-\\u088E\\u0890\\u0891\\u08A0-\\u08C9\\u08E2\\u200F\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2488-\\u249B\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBC2\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFC\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\u{102E1}-\\u{102FB}\\u{10800}-\\u{10805}\\u{10808}\\u{1080A}-\\u{10835}\\u{10837}\\u{10838}\\u{1083C}\\u{1083F}-\\u{10855}\\u{10857}-\\u{1089E}\\u{108A7}-\\u{108AF}\\u{108E0}-\\u{108F2}\\u{108F4}\\u{108F5}\\u{108FB}-\\u{1091B}\\u{10920}-\\u{10939}\\u{1093F}\\u{10980}-\\u{109B7}\\u{109BC}-\\u{109CF}\\u{109D2}-\\u{10A00}\\u{10A10}-\\u{10A13}\\u{10A15}-\\u{10A17}\\u{10A19}-\\u{10A35}\\u{10A40}-\\u{10A48}\\u{10A50}-\\u{10A58}\\u{10A60}-\\u{10A9F}\\u{10AC0}-\\u{10AE4}\\u{10AEB}-\\u{10AF6}\\u{10B00}-\\u{10B35}\\u{10B40}-\\u{10B55}\\u{10B58}-\\u{10B72}\\u{10B78}-\\u{10B91}\\u{10B99}-\\u{10B9C}\\u{10BA9}-\\u{10BAF}\\u{10C00}-\\u{10C48}\\u{10C80}-\\u{10CB2}\\u{10CC0}-\\u{10CF2}\\u{10CFA}-\\u{10D23}\\u{10D30}-\\u{10D39}\\u{10D40}-\\u{10D65}\\u{10D6F}-\\u{10D85}\\u{10D8E}\\u{10D8F}\\u{10E60}-\\u{10E7E}\\u{10E80}-\\u{10EA9}\\u{10EAD}\\u{10EB0}\\u{10EB1}\\u{10EC2}-\\u{10EC4}\\u{10F00}-\\u{10F27}\\u{10F30}-\\u{10F45}\\u{10F51}-\\u{10F59}\\u{10F70}-\\u{10F81}\\u{10F86}-\\u{10F89}\\u{10FB0}-\\u{10FCB}\\u{10FE0}-\\u{10FF6}\\u{1CCF0}-\\u{1CCF9}\\u{1D7CE}-\\u{1D7FF}\\u{1E800}-\\u{1E8C4}\\u{1E8C7}-\\u{1E8CF}\\u{1E900}-\\u{1E943}\\u{1E94B}\\u{1E950}-\\u{1E959}\\u{1E95E}\\u{1E95F}\\u{1EC71}-\\u{1ECB4}\\u{1ED01}-\\u{1ED3D}\\u{1EE00}-\\u{1EE03}\\u{1EE05}-\\u{1EE1F}\\u{1EE21}\\u{1EE22}\\u{1EE24}\\u{1EE27}\\u{1EE29}-\\u{1EE32}\\u{1EE34}-\\u{1EE37}\\u{1EE39}\\u{1EE3B}\\u{1EE42}\\u{1EE47}\\u{1EE49}\\u{1EE4B}\\u{1EE4D}-\\u{1EE4F}\\u{1EE51}\\u{1EE52}\\u{1EE54}\\u{1EE57}\\u{1EE59}\\u{1EE5B}\\u{1EE5D}\\u{1EE5F}\\u{1EE61}\\u{1EE62}\\u{1EE64}\\u{1EE67}-\\u{1EE6A}\\u{1EE6C}-\\u{1EE72}\\u{1EE74}-\\u{1EE77}\\u{1EE79}-\\u{1EE7C}\\u{1EE7E}\\u{1EE80}-\\u{1EE89}\\u{1EE8B}-\\u{1EE9B}\\u{1EEA1}-\\u{1EEA3}\\u{1EEA5}-\\u{1EEA9}\\u{1EEAB}-\\u{1EEBB}\\u{1F100}-\\u{1F10A}\\u{1FBF0}-\\u{1FBF9}][\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\u{101FD}\\u{102E0}\\u{10376}-\\u{1037A}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6D}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11001}\\u{11038}-\\u{11046}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11081}\\u{110B3}-\\u{110B6}\\u{110B9}\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{1112B}\\u{1112D}-\\u{11134}\\u{11173}\\u{11180}\\u{11181}\\u{111B6}-\\u{111BE}\\u{111C9}-\\u{111CC}\\u{111CF}\\u{1122F}-\\u{11231}\\u{11234}\\u{11236}\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}\\u{112E3}-\\u{112EA}\\u{11300}\\u{11301}\\u{1133B}\\u{1133C}\\u{11340}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113BB}-\\u{113C0}\\u{113CE}\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11438}-\\u{1143F}\\u{11442}-\\u{11444}\\u{11446}\\u{1145E}\\u{114B3}-\\u{114B8}\\u{114BA}\\u{114BF}\\u{114C0}\\u{114C2}\\u{114C3}\\u{115B2}-\\u{115B5}\\u{115BC}\\u{115BD}\\u{115BF}\\u{115C0}\\u{115DC}\\u{115DD}\\u{11633}-\\u{1163A}\\u{1163D}\\u{1163F}\\u{11640}\\u{116AB}\\u{116AD}\\u{116B0}-\\u{116B5}\\u{116B7}\\u{1171D}\\u{1171F}\\u{11722}-\\u{11725}\\u{11727}-\\u{1172B}\\u{1182F}-\\u{11837}\\u{11839}\\u{1183A}\\u{1193B}\\u{1193C}\\u{1193E}\\u{11943}\\u{119D4}-\\u{119D7}\\u{119DA}\\u{119DB}\\u{119E0}\\u{11A01}-\\u{11A06}\\u{11A09}\\u{11A0A}\\u{11A33}-\\u{11A38}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A56}\\u{11A59}-\\u{11A5B}\\u{11A8A}-\\u{11A96}\\u{11A98}\\u{11A99}\\u{11C30}-\\u{11C36}\\u{11C38}-\\u{11C3D}\\u{11C92}-\\u{11CA7}\\u{11CAA}-\\u{11CB0}\\u{11CB2}\\u{11CB3}\\u{11CB5}\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D90}\\u{11D91}\\u{11D95}\\u{11D97}\\u{11EF3}\\u{11EF4}\\u{11F00}\\u{11F01}\\u{11F36}-\\u{11F3A}\\u{11F40}\\u{11F42}\\u{11F5A}\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{16129}\\u{1612D}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F8F}-\\u{16F92}\\u{16FE4}\\u{1BC9D}\\u{1BC9E}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D167}-\\u{1D169}\\u{1D17B}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D242}-\\u{1D244}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94A}\\u{E0100}-\\u{E01EF}]*$/u;\nconst bidiS4EN = /[0-9\\xB2\\xB3\\xB9\\u06F0-\\u06F9\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2488-\\u249B\\uFF10-\\uFF19\\u{102E1}-\\u{102FB}\\u{1CCF0}-\\u{1CCF9}\\u{1D7CE}-\\u{1D7FF}\\u{1F100}-\\u{1F10A}\\u{1FBF0}-\\u{1FBF9}]/u;\nconst bidiS4AN = /[\\u0600-\\u0605\\u0660-\\u0669\\u066B\\u066C\\u06DD\\u0890\\u0891\\u08E2\\u{10D30}-\\u{10D39}\\u{10D40}-\\u{10D49}\\u{10E60}-\\u{10E7E}]/u;\nconst bidiS5 = /^[\\0-\\x08\\x0E-\\x1B!-\\x84\\x86-\\u0377\\u037A-\\u037F\\u0384-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u052F\\u0531-\\u0556\\u0559-\\u058A\\u058D-\\u058F\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0606\\u0607\\u0609\\u060A\\u060C\\u060E-\\u061A\\u064B-\\u065F\\u066A\\u0670\\u06D6-\\u06DC\\u06DE-\\u06E4\\u06E7-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07F6-\\u07F9\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09FE\\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-\\u0A76\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AF1\\u0AF9-\\u0AFF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B77\\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-\\u0BFA\\u0C00-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3C-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C5D\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C77-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDD\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1-\\u0CF3\\u0D00-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4F\\u0D54-\\u0D63\\u0D66-\\u0D7F\\u0D81-\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2-\\u0DF4\\u0E01-\\u0E3A\\u0E3F-\\u0E5B\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECE\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F97\\u0F99-\\u0FBC\\u0FBE-\\u0FCC\\u0FCE-\\u0FDA\\u1000-\\u10C5\\u10C7\\u10CD\\u10D0-\\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-\\u137C\\u1380-\\u1399\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1400-\\u167F\\u1681-\\u169C\\u16A0-\\u16F8\\u1700-\\u1715\\u171F-\\u1736\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17DD\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1800-\\u1819\\u1820-\\u1878\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1940\\u1944-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u19DE-\\u1A1B\\u1A1E-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA0-\\u1AAD\\u1AB0-\\u1ACE\\u1B00-\\u1B4C\\u1B4E-\\u1BF3\\u1BFC-\\u1C37\\u1C3B-\\u1C49\\u1C4D-\\u1C8A\\u1C90-\\u1CBA\\u1CBD-\\u1CC7\\u1CD0-\\u1CFA\\u1D00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FC4\\u1FC6-\\u1FD3\\u1FD6-\\u1FDB\\u1FDD-\\u1FEF\\u1FF2-\\u1FF4\\u1FF6-\\u1FFE\\u200B-\\u200E\\u2010-\\u2027\\u202F-\\u205E\\u2060-\\u2064\\u206A-\\u2071\\u2074-\\u208E\\u2090-\\u209C\\u20A0-\\u20C0\\u20D0-\\u20F0\\u2100-\\u218B\\u2190-\\u2429\\u2440-\\u244A\\u2460-\\u2B73\\u2B76-\\u2B95\\u2B97-\\u2CF3\\u2CF9-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D70\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2E5D\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFF\\u3001-\\u303F\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3190-\\u31E5\\u31EF-\\u321E\\u3220-\\uA48C\\uA490-\\uA4C6\\uA4D0-\\uA62B\\uA640-\\uA6F7\\uA700-\\uA7CD\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7DC\\uA7F2-\\uA82C\\uA830-\\uA839\\uA840-\\uA877\\uA880-\\uA8C5\\uA8CE-\\uA8D9\\uA8E0-\\uA953\\uA95F-\\uA97C\\uA980-\\uA9CD\\uA9CF-\\uA9D9\\uA9DE-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA5C-\\uAAC2\\uAADB-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB6B\\uAB70-\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uD800-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1E\\uFB29\\uFD3E-\\uFD4F\\uFDCF\\uFDFD-\\uFE19\\uFE20-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFEFF\\uFF01-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\uFFE0-\\uFFE6\\uFFE8-\\uFFEE\\uFFF9-\\uFFFD\\u{10000}-\\u{1000B}\\u{1000D}-\\u{10026}\\u{10028}-\\u{1003A}\\u{1003C}\\u{1003D}\\u{1003F}-\\u{1004D}\\u{10050}-\\u{1005D}\\u{10080}-\\u{100FA}\\u{10100}-\\u{10102}\\u{10107}-\\u{10133}\\u{10137}-\\u{1018E}\\u{10190}-\\u{1019C}\\u{101A0}\\u{101D0}-\\u{101FD}\\u{10280}-\\u{1029C}\\u{102A0}-\\u{102D0}\\u{102E0}-\\u{102FB}\\u{10300}-\\u{10323}\\u{1032D}-\\u{1034A}\\u{10350}-\\u{1037A}\\u{10380}-\\u{1039D}\\u{1039F}-\\u{103C3}\\u{103C8}-\\u{103D5}\\u{10400}-\\u{1049D}\\u{104A0}-\\u{104A9}\\u{104B0}-\\u{104D3}\\u{104D8}-\\u{104FB}\\u{10500}-\\u{10527}\\u{10530}-\\u{10563}\\u{1056F}-\\u{1057A}\\u{1057C}-\\u{1058A}\\u{1058C}-\\u{10592}\\u{10594}\\u{10595}\\u{10597}-\\u{105A1}\\u{105A3}-\\u{105B1}\\u{105B3}-\\u{105B9}\\u{105BB}\\u{105BC}\\u{105C0}-\\u{105F3}\\u{10600}-\\u{10736}\\u{10740}-\\u{10755}\\u{10760}-\\u{10767}\\u{10780}-\\u{10785}\\u{10787}-\\u{107B0}\\u{107B2}-\\u{107BA}\\u{1091F}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10B39}-\\u{10B3F}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6E}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11000}-\\u{1104D}\\u{11052}-\\u{11075}\\u{1107F}-\\u{110C2}\\u{110CD}\\u{110D0}-\\u{110E8}\\u{110F0}-\\u{110F9}\\u{11100}-\\u{11134}\\u{11136}-\\u{11147}\\u{11150}-\\u{11176}\\u{11180}-\\u{111DF}\\u{111E1}-\\u{111F4}\\u{11200}-\\u{11211}\\u{11213}-\\u{11241}\\u{11280}-\\u{11286}\\u{11288}\\u{1128A}-\\u{1128D}\\u{1128F}-\\u{1129D}\\u{1129F}-\\u{112A9}\\u{112B0}-\\u{112EA}\\u{112F0}-\\u{112F9}\\u{11300}-\\u{11303}\\u{11305}-\\u{1130C}\\u{1130F}\\u{11310}\\u{11313}-\\u{11328}\\u{1132A}-\\u{11330}\\u{11332}\\u{11333}\\u{11335}-\\u{11339}\\u{1133B}-\\u{11344}\\u{11347}\\u{11348}\\u{1134B}-\\u{1134D}\\u{11350}\\u{11357}\\u{1135D}-\\u{11363}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{11380}-\\u{11389}\\u{1138B}\\u{1138E}\\u{11390}-\\u{113B5}\\u{113B7}-\\u{113C0}\\u{113C2}\\u{113C5}\\u{113C7}-\\u{113CA}\\u{113CC}-\\u{113D5}\\u{113D7}\\u{113D8}\\u{113E1}\\u{113E2}\\u{11400}-\\u{1145B}\\u{1145D}-\\u{11461}\\u{11480}-\\u{114C7}\\u{114D0}-\\u{114D9}\\u{11580}-\\u{115B5}\\u{115B8}-\\u{115DD}\\u{11600}-\\u{11644}\\u{11650}-\\u{11659}\\u{11660}-\\u{1166C}\\u{11680}-\\u{116B9}\\u{116C0}-\\u{116C9}\\u{116D0}-\\u{116E3}\\u{11700}-\\u{1171A}\\u{1171D}-\\u{1172B}\\u{11730}-\\u{11746}\\u{11800}-\\u{1183B}\\u{118A0}-\\u{118F2}\\u{118FF}-\\u{11906}\\u{11909}\\u{1190C}-\\u{11913}\\u{11915}\\u{11916}\\u{11918}-\\u{11935}\\u{11937}\\u{11938}\\u{1193B}-\\u{11946}\\u{11950}-\\u{11959}\\u{119A0}-\\u{119A7}\\u{119AA}-\\u{119D7}\\u{119DA}-\\u{119E4}\\u{11A00}-\\u{11A47}\\u{11A50}-\\u{11AA2}\\u{11AB0}-\\u{11AF8}\\u{11B00}-\\u{11B09}\\u{11BC0}-\\u{11BE1}\\u{11BF0}-\\u{11BF9}\\u{11C00}-\\u{11C08}\\u{11C0A}-\\u{11C36}\\u{11C38}-\\u{11C45}\\u{11C50}-\\u{11C6C}\\u{11C70}-\\u{11C8F}\\u{11C92}-\\u{11CA7}\\u{11CA9}-\\u{11CB6}\\u{11D00}-\\u{11D06}\\u{11D08}\\u{11D09}\\u{11D0B}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D47}\\u{11D50}-\\u{11D59}\\u{11D60}-\\u{11D65}\\u{11D67}\\u{11D68}\\u{11D6A}-\\u{11D8E}\\u{11D90}\\u{11D91}\\u{11D93}-\\u{11D98}\\u{11DA0}-\\u{11DA9}\\u{11EE0}-\\u{11EF8}\\u{11F00}-\\u{11F10}\\u{11F12}-\\u{11F3A}\\u{11F3E}-\\u{11F5A}\\u{11FB0}\\u{11FC0}-\\u{11FF1}\\u{11FFF}-\\u{12399}\\u{12400}-\\u{1246E}\\u{12470}-\\u{12474}\\u{12480}-\\u{12543}\\u{12F90}-\\u{12FF2}\\u{13000}-\\u{13455}\\u{13460}-\\u{143FA}\\u{14400}-\\u{14646}\\u{16100}-\\u{16139}\\u{16800}-\\u{16A38}\\u{16A40}-\\u{16A5E}\\u{16A60}-\\u{16A69}\\u{16A6E}-\\u{16ABE}\\u{16AC0}-\\u{16AC9}\\u{16AD0}-\\u{16AED}\\u{16AF0}-\\u{16AF5}\\u{16B00}-\\u{16B45}\\u{16B50}-\\u{16B59}\\u{16B5B}-\\u{16B61}\\u{16B63}-\\u{16B77}\\u{16B7D}-\\u{16B8F}\\u{16D40}-\\u{16D79}\\u{16E40}-\\u{16E9A}\\u{16F00}-\\u{16F4A}\\u{16F4F}-\\u{16F87}\\u{16F8F}-\\u{16F9F}\\u{16FE0}-\\u{16FE4}\\u{16FF0}\\u{16FF1}\\u{17000}-\\u{187F7}\\u{18800}-\\u{18CD5}\\u{18CFF}-\\u{18D08}\\u{1AFF0}-\\u{1AFF3}\\u{1AFF5}-\\u{1AFFB}\\u{1AFFD}\\u{1AFFE}\\u{1B000}-\\u{1B122}\\u{1B132}\\u{1B150}-\\u{1B152}\\u{1B155}\\u{1B164}-\\u{1B167}\\u{1B170}-\\u{1B2FB}\\u{1BC00}-\\u{1BC6A}\\u{1BC70}-\\u{1BC7C}\\u{1BC80}-\\u{1BC88}\\u{1BC90}-\\u{1BC99}\\u{1BC9C}-\\u{1BCA3}\\u{1CC00}-\\u{1CCF9}\\u{1CD00}-\\u{1CEB3}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1CF50}-\\u{1CFC3}\\u{1D000}-\\u{1D0F5}\\u{1D100}-\\u{1D126}\\u{1D129}-\\u{1D1EA}\\u{1D200}-\\u{1D245}\\u{1D2C0}-\\u{1D2D3}\\u{1D2E0}-\\u{1D2F3}\\u{1D300}-\\u{1D356}\\u{1D360}-\\u{1D378}\\u{1D400}-\\u{1D454}\\u{1D456}-\\u{1D49C}\\u{1D49E}\\u{1D49F}\\u{1D4A2}\\u{1D4A5}\\u{1D4A6}\\u{1D4A9}-\\u{1D4AC}\\u{1D4AE}-\\u{1D4B9}\\u{1D4BB}\\u{1D4BD}-\\u{1D4C3}\\u{1D4C5}-\\u{1D505}\\u{1D507}-\\u{1D50A}\\u{1D50D}-\\u{1D514}\\u{1D516}-\\u{1D51C}\\u{1D51E}-\\u{1D539}\\u{1D53B}-\\u{1D53E}\\u{1D540}-\\u{1D544}\\u{1D546}\\u{1D54A}-\\u{1D550}\\u{1D552}-\\u{1D6A5}\\u{1D6A8}-\\u{1D7CB}\\u{1D7CE}-\\u{1DA8B}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1DF00}-\\u{1DF1E}\\u{1DF25}-\\u{1DF2A}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E030}-\\u{1E06D}\\u{1E08F}\\u{1E100}-\\u{1E12C}\\u{1E130}-\\u{1E13D}\\u{1E140}-\\u{1E149}\\u{1E14E}\\u{1E14F}\\u{1E290}-\\u{1E2AE}\\u{1E2C0}-\\u{1E2F9}\\u{1E2FF}\\u{1E4D0}-\\u{1E4F9}\\u{1E5D0}-\\u{1E5FA}\\u{1E5FF}\\u{1E7E0}-\\u{1E7E6}\\u{1E7E8}-\\u{1E7EB}\\u{1E7ED}\\u{1E7EE}\\u{1E7F0}-\\u{1E7FE}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94A}\\u{1EEF0}\\u{1EEF1}\\u{1F000}-\\u{1F02B}\\u{1F030}-\\u{1F093}\\u{1F0A0}-\\u{1F0AE}\\u{1F0B1}-\\u{1F0BF}\\u{1F0C1}-\\u{1F0CF}\\u{1F0D1}-\\u{1F0F5}\\u{1F100}-\\u{1F1AD}\\u{1F1E6}-\\u{1F202}\\u{1F210}-\\u{1F23B}\\u{1F240}-\\u{1F248}\\u{1F250}\\u{1F251}\\u{1F260}-\\u{1F265}\\u{1F300}-\\u{1F6D7}\\u{1F6DC}-\\u{1F6EC}\\u{1F6F0}-\\u{1F6FC}\\u{1F700}-\\u{1F776}\\u{1F77B}-\\u{1F7D9}\\u{1F7E0}-\\u{1F7EB}\\u{1F7F0}\\u{1F800}-\\u{1F80B}\\u{1F810}-\\u{1F847}\\u{1F850}-\\u{1F859}\\u{1F860}-\\u{1F887}\\u{1F890}-\\u{1F8AD}\\u{1F8B0}-\\u{1F8BB}\\u{1F8C0}\\u{1F8C1}\\u{1F900}-\\u{1FA53}\\u{1FA60}-\\u{1FA6D}\\u{1FA70}-\\u{1FA7C}\\u{1FA80}-\\u{1FA89}\\u{1FA8F}-\\u{1FAC6}\\u{1FACE}-\\u{1FADC}\\u{1FADF}-\\u{1FAE9}\\u{1FAF0}-\\u{1FAF8}\\u{1FB00}-\\u{1FB92}\\u{1FB94}-\\u{1FBF9}\\u{20000}-\\u{2A6DF}\\u{2A700}-\\u{2B739}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2EBF0}-\\u{2EE5D}\\u{2F800}-\\u{2FA1D}\\u{30000}-\\u{3134A}\\u{31350}-\\u{323AF}\\u{E0001}\\u{E0020}-\\u{E007F}\\u{E0100}-\\u{E01EF}\\u{F0000}-\\u{FFFFD}\\u{100000}-\\u{10FFFD}]*$/u;\nconst bidiS6 = /[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02B8\\u02BB-\\u02C1\\u02D0\\u02D1\\u02E0-\\u02E4\\u02EE\\u0370-\\u0373\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0482\\u048A-\\u052F\\u0531-\\u0556\\u0559-\\u0589\\u06F0-\\u06F9\\u0903-\\u0939\\u093B\\u093D-\\u0940\\u0949-\\u094C\\u094E-\\u0950\\u0958-\\u0961\\u0964-\\u0980\\u0982\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09FA\\u09FC\\u09FD\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3E-\\u0A40\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A76\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AF0\\u0AF9\\u0B02\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD0\\u0BD7\\u0BE6-\\u0BF2\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C41-\\u0C44\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C77\\u0C7F\\u0C80\\u0C82-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1-\\u0CF3\\u0D02-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D4E\\u0D4F\\u0D54-\\u0D61\\u0D66-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2-\\u0DF4\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E4F-\\u0E5B\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00-\\u0F17\\u0F1A-\\u0F34\\u0F36\\u0F38\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F7F\\u0F85\\u0F88-\\u0F8C\\u0FBE-\\u0FC5\\u0FC7-\\u0FCC\\u0FCE-\\u0FDA\\u1000-\\u102C\\u1031\\u1038\\u103B\\u103C\\u103F-\\u1057\\u105A-\\u105D\\u1061-\\u1070\\u1075-\\u1081\\u1083\\u1084\\u1087-\\u108C\\u108E-\\u109C\\u109E-\\u10C5\\u10C7\\u10CD\\u10D0-\\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\\u1360-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u167F\\u1681-\\u169A\\u16A0-\\u16F8\\u1700-\\u1711\\u1715\\u171F-\\u1731\\u1734-\\u1736\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u17D4-\\u17DA\\u17DC\\u17E0-\\u17E9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A19\\u1A1A\\u1A1E-\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA0-\\u1AAD\\u1B04-\\u1B33\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43-\\u1B4C\\u1B4E-\\u1B6A\\u1B74-\\u1B7F\\u1B82-\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1BAE-\\u1BE5\\u1BE7\\u1BEA-\\u1BEC\\u1BEE\\u1BF2\\u1BF3\\u1BFC-\\u1C2B\\u1C34\\u1C35\\u1C3B-\\u1C49\\u1C4D-\\u1C8A\\u1C90-\\u1CBA\\u1CBD-\\u1CC7\\u1CD3\\u1CE1\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5-\\u1CF7\\u1CFA\\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\\u200E\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u214F\\u2160-\\u2188\\u2336-\\u237A\\u2395\\u2488-\\u24E9\\u26AC\\u2800-\\u28FF\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D70\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u302E\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3190-\\u31BF\\u31F0-\\u321C\\u3220-\\u324F\\u3260-\\u327B\\u327F-\\u32B0\\u32C0-\\u32CB\\u32D0-\\u3376\\u337B-\\u33DD\\u33E0-\\u33FE\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA680-\\uA69D\\uA6A0-\\uA6EF\\uA6F2-\\uA6F7\\uA722-\\uA787\\uA789-\\uA7CD\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7DC\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA824\\uA827\\uA830-\\uA837\\uA840-\\uA873\\uA880-\\uA8C3\\uA8CE-\\uA8D9\\uA8F2-\\uA8FE\\uA900-\\uA925\\uA92E-\\uA946\\uA952\\uA953\\uA95F-\\uA97C\\uA983-\\uA9B2\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BE-\\uA9CD\\uA9CF-\\uA9D9\\uA9DE-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA4D\\uAA50-\\uAA59\\uAA5C-\\uAA7B\\uAA7D-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAAEB\\uAAEE-\\uAAF5\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB69\\uAB70-\\uABE4\\uABE6\\uABE7\\uABE9-\\uABEC\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uD800-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\u{10000}-\\u{1000B}\\u{1000D}-\\u{10026}\\u{10028}-\\u{1003A}\\u{1003C}\\u{1003D}\\u{1003F}-\\u{1004D}\\u{10050}-\\u{1005D}\\u{10080}-\\u{100FA}\\u{10100}\\u{10102}\\u{10107}-\\u{10133}\\u{10137}-\\u{1013F}\\u{1018D}\\u{1018E}\\u{101D0}-\\u{101FC}\\u{10280}-\\u{1029C}\\u{102A0}-\\u{102D0}\\u{102E1}-\\u{102FB}\\u{10300}-\\u{10323}\\u{1032D}-\\u{1034A}\\u{10350}-\\u{10375}\\u{10380}-\\u{1039D}\\u{1039F}-\\u{103C3}\\u{103C8}-\\u{103D5}\\u{10400}-\\u{1049D}\\u{104A0}-\\u{104A9}\\u{104B0}-\\u{104D3}\\u{104D8}-\\u{104FB}\\u{10500}-\\u{10527}\\u{10530}-\\u{10563}\\u{1056F}-\\u{1057A}\\u{1057C}-\\u{1058A}\\u{1058C}-\\u{10592}\\u{10594}\\u{10595}\\u{10597}-\\u{105A1}\\u{105A3}-\\u{105B1}\\u{105B3}-\\u{105B9}\\u{105BB}\\u{105BC}\\u{105C0}-\\u{105F3}\\u{10600}-\\u{10736}\\u{10740}-\\u{10755}\\u{10760}-\\u{10767}\\u{10780}-\\u{10785}\\u{10787}-\\u{107B0}\\u{107B2}-\\u{107BA}\\u{11000}\\u{11002}-\\u{11037}\\u{11047}-\\u{1104D}\\u{11066}-\\u{1106F}\\u{11071}\\u{11072}\\u{11075}\\u{11082}-\\u{110B2}\\u{110B7}\\u{110B8}\\u{110BB}-\\u{110C1}\\u{110CD}\\u{110D0}-\\u{110E8}\\u{110F0}-\\u{110F9}\\u{11103}-\\u{11126}\\u{1112C}\\u{11136}-\\u{11147}\\u{11150}-\\u{11172}\\u{11174}-\\u{11176}\\u{11182}-\\u{111B5}\\u{111BF}-\\u{111C8}\\u{111CD}\\u{111CE}\\u{111D0}-\\u{111DF}\\u{111E1}-\\u{111F4}\\u{11200}-\\u{11211}\\u{11213}-\\u{1122E}\\u{11232}\\u{11233}\\u{11235}\\u{11238}-\\u{1123D}\\u{1123F}\\u{11240}\\u{11280}-\\u{11286}\\u{11288}\\u{1128A}-\\u{1128D}\\u{1128F}-\\u{1129D}\\u{1129F}-\\u{112A9}\\u{112B0}-\\u{112DE}\\u{112E0}-\\u{112E2}\\u{112F0}-\\u{112F9}\\u{11302}\\u{11303}\\u{11305}-\\u{1130C}\\u{1130F}\\u{11310}\\u{11313}-\\u{11328}\\u{1132A}-\\u{11330}\\u{11332}\\u{11333}\\u{11335}-\\u{11339}\\u{1133D}-\\u{1133F}\\u{11341}-\\u{11344}\\u{11347}\\u{11348}\\u{1134B}-\\u{1134D}\\u{11350}\\u{11357}\\u{1135D}-\\u{11363}\\u{11380}-\\u{11389}\\u{1138B}\\u{1138E}\\u{11390}-\\u{113B5}\\u{113B7}-\\u{113BA}\\u{113C2}\\u{113C5}\\u{113C7}-\\u{113CA}\\u{113CC}\\u{113CD}\\u{113CF}\\u{113D1}\\u{113D3}-\\u{113D5}\\u{113D7}\\u{113D8}\\u{11400}-\\u{11437}\\u{11440}\\u{11441}\\u{11445}\\u{11447}-\\u{1145B}\\u{1145D}\\u{1145F}-\\u{11461}\\u{11480}-\\u{114B2}\\u{114B9}\\u{114BB}-\\u{114BE}\\u{114C1}\\u{114C4}-\\u{114C7}\\u{114D0}-\\u{114D9}\\u{11580}-\\u{115B1}\\u{115B8}-\\u{115BB}\\u{115BE}\\u{115C1}-\\u{115DB}\\u{11600}-\\u{11632}\\u{1163B}\\u{1163C}\\u{1163E}\\u{11641}-\\u{11644}\\u{11650}-\\u{11659}\\u{11680}-\\u{116AA}\\u{116AC}\\u{116AE}\\u{116AF}\\u{116B6}\\u{116B8}\\u{116B9}\\u{116C0}-\\u{116C9}\\u{116D0}-\\u{116E3}\\u{11700}-\\u{1171A}\\u{1171E}\\u{11720}\\u{11721}\\u{11726}\\u{11730}-\\u{11746}\\u{11800}-\\u{1182E}\\u{11838}\\u{1183B}\\u{118A0}-\\u{118F2}\\u{118FF}-\\u{11906}\\u{11909}\\u{1190C}-\\u{11913}\\u{11915}\\u{11916}\\u{11918}-\\u{11935}\\u{11937}\\u{11938}\\u{1193D}\\u{1193F}-\\u{11942}\\u{11944}-\\u{11946}\\u{11950}-\\u{11959}\\u{119A0}-\\u{119A7}\\u{119AA}-\\u{119D3}\\u{119DC}-\\u{119DF}\\u{119E1}-\\u{119E4}\\u{11A00}\\u{11A07}\\u{11A08}\\u{11A0B}-\\u{11A32}\\u{11A39}\\u{11A3A}\\u{11A3F}-\\u{11A46}\\u{11A50}\\u{11A57}\\u{11A58}\\u{11A5C}-\\u{11A89}\\u{11A97}\\u{11A9A}-\\u{11AA2}\\u{11AB0}-\\u{11AF8}\\u{11B00}-\\u{11B09}\\u{11BC0}-\\u{11BE1}\\u{11BF0}-\\u{11BF9}\\u{11C00}-\\u{11C08}\\u{11C0A}-\\u{11C2F}\\u{11C3E}-\\u{11C45}\\u{11C50}-\\u{11C6C}\\u{11C70}-\\u{11C8F}\\u{11CA9}\\u{11CB1}\\u{11CB4}\\u{11D00}-\\u{11D06}\\u{11D08}\\u{11D09}\\u{11D0B}-\\u{11D30}\\u{11D46}\\u{11D50}-\\u{11D59}\\u{11D60}-\\u{11D65}\\u{11D67}\\u{11D68}\\u{11D6A}-\\u{11D8E}\\u{11D93}\\u{11D94}\\u{11D96}\\u{11D98}\\u{11DA0}-\\u{11DA9}\\u{11EE0}-\\u{11EF2}\\u{11EF5}-\\u{11EF8}\\u{11F02}-\\u{11F10}\\u{11F12}-\\u{11F35}\\u{11F3E}\\u{11F3F}\\u{11F41}\\u{11F43}-\\u{11F59}\\u{11FB0}\\u{11FC0}-\\u{11FD4}\\u{11FFF}-\\u{12399}\\u{12400}-\\u{1246E}\\u{12470}-\\u{12474}\\u{12480}-\\u{12543}\\u{12F90}-\\u{12FF2}\\u{13000}-\\u{1343F}\\u{13441}-\\u{13446}\\u{13460}-\\u{143FA}\\u{14400}-\\u{14646}\\u{16100}-\\u{1611D}\\u{1612A}-\\u{1612C}\\u{16130}-\\u{16139}\\u{16800}-\\u{16A38}\\u{16A40}-\\u{16A5E}\\u{16A60}-\\u{16A69}\\u{16A6E}-\\u{16ABE}\\u{16AC0}-\\u{16AC9}\\u{16AD0}-\\u{16AED}\\u{16AF5}\\u{16B00}-\\u{16B2F}\\u{16B37}-\\u{16B45}\\u{16B50}-\\u{16B59}\\u{16B5B}-\\u{16B61}\\u{16B63}-\\u{16B77}\\u{16B7D}-\\u{16B8F}\\u{16D40}-\\u{16D79}\\u{16E40}-\\u{16E9A}\\u{16F00}-\\u{16F4A}\\u{16F50}-\\u{16F87}\\u{16F93}-\\u{16F9F}\\u{16FE0}\\u{16FE1}\\u{16FE3}\\u{16FF0}\\u{16FF1}\\u{17000}-\\u{187F7}\\u{18800}-\\u{18CD5}\\u{18CFF}-\\u{18D08}\\u{1AFF0}-\\u{1AFF3}\\u{1AFF5}-\\u{1AFFB}\\u{1AFFD}\\u{1AFFE}\\u{1B000}-\\u{1B122}\\u{1B132}\\u{1B150}-\\u{1B152}\\u{1B155}\\u{1B164}-\\u{1B167}\\u{1B170}-\\u{1B2FB}\\u{1BC00}-\\u{1BC6A}\\u{1BC70}-\\u{1BC7C}\\u{1BC80}-\\u{1BC88}\\u{1BC90}-\\u{1BC99}\\u{1BC9C}\\u{1BC9F}\\u{1CCD6}-\\u{1CCF9}\\u{1CF50}-\\u{1CFC3}\\u{1D000}-\\u{1D0F5}\\u{1D100}-\\u{1D126}\\u{1D129}-\\u{1D166}\\u{1D16A}-\\u{1D172}\\u{1D183}\\u{1D184}\\u{1D18C}-\\u{1D1A9}\\u{1D1AE}-\\u{1D1E8}\\u{1D2C0}-\\u{1D2D3}\\u{1D2E0}-\\u{1D2F3}\\u{1D360}-\\u{1D378}\\u{1D400}-\\u{1D454}\\u{1D456}-\\u{1D49C}\\u{1D49E}\\u{1D49F}\\u{1D4A2}\\u{1D4A5}\\u{1D4A6}\\u{1D4A9}-\\u{1D4AC}\\u{1D4AE}-\\u{1D4B9}\\u{1D4BB}\\u{1D4BD}-\\u{1D4C3}\\u{1D4C5}-\\u{1D505}\\u{1D507}-\\u{1D50A}\\u{1D50D}-\\u{1D514}\\u{1D516}-\\u{1D51C}\\u{1D51E}-\\u{1D539}\\u{1D53B}-\\u{1D53E}\\u{1D540}-\\u{1D544}\\u{1D546}\\u{1D54A}-\\u{1D550}\\u{1D552}-\\u{1D6A5}\\u{1D6A8}-\\u{1D6C0}\\u{1D6C2}-\\u{1D6DA}\\u{1D6DC}-\\u{1D6FA}\\u{1D6FC}-\\u{1D714}\\u{1D716}-\\u{1D734}\\u{1D736}-\\u{1D74E}\\u{1D750}-\\u{1D76E}\\u{1D770}-\\u{1D788}\\u{1D78A}-\\u{1D7A8}\\u{1D7AA}-\\u{1D7C2}\\u{1D7C4}-\\u{1D7CB}\\u{1D7CE}-\\u{1D9FF}\\u{1DA37}-\\u{1DA3A}\\u{1DA6D}-\\u{1DA74}\\u{1DA76}-\\u{1DA83}\\u{1DA85}-\\u{1DA8B}\\u{1DF00}-\\u{1DF1E}\\u{1DF25}-\\u{1DF2A}\\u{1E030}-\\u{1E06D}\\u{1E100}-\\u{1E12C}\\u{1E137}-\\u{1E13D}\\u{1E140}-\\u{1E149}\\u{1E14E}\\u{1E14F}\\u{1E290}-\\u{1E2AD}\\u{1E2C0}-\\u{1E2EB}\\u{1E2F0}-\\u{1E2F9}\\u{1E4D0}-\\u{1E4EB}\\u{1E4F0}-\\u{1E4F9}\\u{1E5D0}-\\u{1E5ED}\\u{1E5F0}-\\u{1E5FA}\\u{1E5FF}\\u{1E7E0}-\\u{1E7E6}\\u{1E7E8}-\\u{1E7EB}\\u{1E7ED}\\u{1E7EE}\\u{1E7F0}-\\u{1E7FE}\\u{1F100}-\\u{1F10A}\\u{1F110}-\\u{1F12E}\\u{1F130}-\\u{1F169}\\u{1F170}-\\u{1F1AC}\\u{1F1E6}-\\u{1F202}\\u{1F210}-\\u{1F23B}\\u{1F240}-\\u{1F248}\\u{1F250}\\u{1F251}\\u{1FBF0}-\\u{1FBF9}\\u{20000}-\\u{2A6DF}\\u{2A700}-\\u{2B739}\\u{2B740}-\\u{2B81D}\\u{2B820}-\\u{2CEA1}\\u{2CEB0}-\\u{2EBE0}\\u{2EBF0}-\\u{2EE5D}\\u{2F800}-\\u{2FA1D}\\u{30000}-\\u{3134A}\\u{31350}-\\u{323AF}\\u{F0000}-\\u{FFFFD}\\u{100000}-\\u{10FFFD}][\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0897-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u09FE\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B55\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C00\\u0C04\\u0C3C\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81\\u0CBC\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D00\\u0D01\\u0D3B\\u0D3C\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0D81\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732\\u1733\\u1752\\u1753\\u1772\\u1773\\u17B4\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u180F\\u1885\\u1886\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ACE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA82C\\uA8C4\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9BD\\uA9E5\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEC\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\u{101FD}\\u{102E0}\\u{10376}-\\u{1037A}\\u{10A01}-\\u{10A03}\\u{10A05}\\u{10A06}\\u{10A0C}-\\u{10A0F}\\u{10A38}-\\u{10A3A}\\u{10A3F}\\u{10AE5}\\u{10AE6}\\u{10D24}-\\u{10D27}\\u{10D69}-\\u{10D6D}\\u{10EAB}\\u{10EAC}\\u{10EFC}-\\u{10EFF}\\u{10F46}-\\u{10F50}\\u{10F82}-\\u{10F85}\\u{11001}\\u{11038}-\\u{11046}\\u{11070}\\u{11073}\\u{11074}\\u{1107F}-\\u{11081}\\u{110B3}-\\u{110B6}\\u{110B9}\\u{110BA}\\u{110C2}\\u{11100}-\\u{11102}\\u{11127}-\\u{1112B}\\u{1112D}-\\u{11134}\\u{11173}\\u{11180}\\u{11181}\\u{111B6}-\\u{111BE}\\u{111C9}-\\u{111CC}\\u{111CF}\\u{1122F}-\\u{11231}\\u{11234}\\u{11236}\\u{11237}\\u{1123E}\\u{11241}\\u{112DF}\\u{112E3}-\\u{112EA}\\u{11300}\\u{11301}\\u{1133B}\\u{1133C}\\u{11340}\\u{11366}-\\u{1136C}\\u{11370}-\\u{11374}\\u{113BB}-\\u{113C0}\\u{113CE}\\u{113D0}\\u{113D2}\\u{113E1}\\u{113E2}\\u{11438}-\\u{1143F}\\u{11442}-\\u{11444}\\u{11446}\\u{1145E}\\u{114B3}-\\u{114B8}\\u{114BA}\\u{114BF}\\u{114C0}\\u{114C2}\\u{114C3}\\u{115B2}-\\u{115B5}\\u{115BC}\\u{115BD}\\u{115BF}\\u{115C0}\\u{115DC}\\u{115DD}\\u{11633}-\\u{1163A}\\u{1163D}\\u{1163F}\\u{11640}\\u{116AB}\\u{116AD}\\u{116B0}-\\u{116B5}\\u{116B7}\\u{1171D}\\u{1171F}\\u{11722}-\\u{11725}\\u{11727}-\\u{1172B}\\u{1182F}-\\u{11837}\\u{11839}\\u{1183A}\\u{1193B}\\u{1193C}\\u{1193E}\\u{11943}\\u{119D4}-\\u{119D7}\\u{119DA}\\u{119DB}\\u{119E0}\\u{11A01}-\\u{11A06}\\u{11A09}\\u{11A0A}\\u{11A33}-\\u{11A38}\\u{11A3B}-\\u{11A3E}\\u{11A47}\\u{11A51}-\\u{11A56}\\u{11A59}-\\u{11A5B}\\u{11A8A}-\\u{11A96}\\u{11A98}\\u{11A99}\\u{11C30}-\\u{11C36}\\u{11C38}-\\u{11C3D}\\u{11C92}-\\u{11CA7}\\u{11CAA}-\\u{11CB0}\\u{11CB2}\\u{11CB3}\\u{11CB5}\\u{11CB6}\\u{11D31}-\\u{11D36}\\u{11D3A}\\u{11D3C}\\u{11D3D}\\u{11D3F}-\\u{11D45}\\u{11D47}\\u{11D90}\\u{11D91}\\u{11D95}\\u{11D97}\\u{11EF3}\\u{11EF4}\\u{11F00}\\u{11F01}\\u{11F36}-\\u{11F3A}\\u{11F40}\\u{11F42}\\u{11F5A}\\u{13440}\\u{13447}-\\u{13455}\\u{1611E}-\\u{16129}\\u{1612D}-\\u{1612F}\\u{16AF0}-\\u{16AF4}\\u{16B30}-\\u{16B36}\\u{16F4F}\\u{16F8F}-\\u{16F92}\\u{16FE4}\\u{1BC9D}\\u{1BC9E}\\u{1CF00}-\\u{1CF2D}\\u{1CF30}-\\u{1CF46}\\u{1D167}-\\u{1D169}\\u{1D17B}-\\u{1D182}\\u{1D185}-\\u{1D18B}\\u{1D1AA}-\\u{1D1AD}\\u{1D242}-\\u{1D244}\\u{1DA00}-\\u{1DA36}\\u{1DA3B}-\\u{1DA6C}\\u{1DA75}\\u{1DA84}\\u{1DA9B}-\\u{1DA9F}\\u{1DAA1}-\\u{1DAAF}\\u{1E000}-\\u{1E006}\\u{1E008}-\\u{1E018}\\u{1E01B}-\\u{1E021}\\u{1E023}\\u{1E024}\\u{1E026}-\\u{1E02A}\\u{1E08F}\\u{1E130}-\\u{1E136}\\u{1E2AE}\\u{1E2EC}-\\u{1E2EF}\\u{1E4EC}-\\u{1E4EF}\\u{1E5EE}\\u{1E5EF}\\u{1E8D0}-\\u{1E8D6}\\u{1E944}-\\u{1E94A}\\u{E0100}-\\u{E01EF}]*$/u;\n\nmodule.exports = {\n combiningMarks,\n combiningClassVirama,\n validZWNJ,\n bidiDomain,\n bidiS1LTR,\n bidiS1RTL,\n bidiS2,\n bidiS3,\n bidiS4EN,\n bidiS4AN,\n bidiS5,\n bidiS6\n };\n",";(function (globalScope) {\r\n 'use strict';\r\n\r\n\r\n /*!\r\n * decimal.js v10.6.0\r\n * An arbitrary-precision Decimal type for JavaScript.\r\n * https://github.com/MikeMcl/decimal.js\r\n * Copyright (c) 2025 Michael Mclaughlin \r\n * MIT Licence\r\n */\r\n\r\n\r\n // ----------------------------------- EDITABLE DEFAULTS ------------------------------------ //\r\n\r\n\r\n // The maximum exponent magnitude.\r\n // The limit on the value of `toExpNeg`, `toExpPos`, `minE` and `maxE`.\r\n var EXP_LIMIT = 9e15, // 0 to 9e15\r\n\r\n // The limit on the value of `precision`, and on the value of the first argument to\r\n // `toDecimalPlaces`, `toExponential`, `toFixed`, `toPrecision` and `toSignificantDigits`.\r\n MAX_DIGITS = 1e9, // 0 to 1e9\r\n\r\n // Base conversion alphabet.\r\n NUMERALS = '0123456789abcdef',\r\n\r\n // The natural logarithm of 10 (1025 digits).\r\n LN10 = '2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058',\r\n\r\n // Pi (1025 digits).\r\n PI = '3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789',\r\n\r\n\r\n // The initial configuration properties of the Decimal constructor.\r\n DEFAULTS = {\r\n\r\n // These values must be integers within the stated ranges (inclusive).\r\n // Most of these values can be changed at run-time using the `Decimal.config` method.\r\n\r\n // The maximum number of significant digits of the result of a calculation or base conversion.\r\n // E.g. `Decimal.config({ precision: 20 });`\r\n precision: 20, // 1 to MAX_DIGITS\r\n\r\n // The rounding mode used when rounding to `precision`.\r\n //\r\n // ROUND_UP 0 Away from zero.\r\n // ROUND_DOWN 1 Towards zero.\r\n // ROUND_CEIL 2 Towards +Infinity.\r\n // ROUND_FLOOR 3 Towards -Infinity.\r\n // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up.\r\n // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.\r\n // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.\r\n // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.\r\n // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.\r\n //\r\n // E.g.\r\n // `Decimal.rounding = 4;`\r\n // `Decimal.rounding = Decimal.ROUND_HALF_UP;`\r\n rounding: 4, // 0 to 8\r\n\r\n // The modulo mode used when calculating the modulus: a mod n.\r\n // The quotient (q = a / n) is calculated according to the corresponding rounding mode.\r\n // The remainder (r) is calculated as: r = a - n * q.\r\n //\r\n // UP 0 The remainder is positive if the dividend is negative, else is negative.\r\n // DOWN 1 The remainder has the same sign as the dividend (JavaScript %).\r\n // FLOOR 3 The remainder has the same sign as the divisor (Python %).\r\n // HALF_EVEN 6 The IEEE 754 remainder function.\r\n // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)). Always positive.\r\n //\r\n // Truncated division (1), floored division (3), the IEEE 754 remainder (6), and Euclidian\r\n // division (9) are commonly used for the modulus operation. The other rounding modes can also\r\n // be used, but they may not give useful results.\r\n modulo: 1, // 0 to 9\r\n\r\n // The exponent value at and beneath which `toString` returns exponential notation.\r\n // JavaScript numbers: -7\r\n toExpNeg: -7, // 0 to -EXP_LIMIT\r\n\r\n // The exponent value at and above which `toString` returns exponential notation.\r\n // JavaScript numbers: 21\r\n toExpPos: 21, // 0 to EXP_LIMIT\r\n\r\n // The minimum exponent value, beneath which underflow to zero occurs.\r\n // JavaScript numbers: -324 (5e-324)\r\n minE: -EXP_LIMIT, // -1 to -EXP_LIMIT\r\n\r\n // The maximum exponent value, above which overflow to Infinity occurs.\r\n // JavaScript numbers: 308 (1.7976931348623157e+308)\r\n maxE: EXP_LIMIT, // 1 to EXP_LIMIT\r\n\r\n // Whether to use cryptographically-secure random number generation, if available.\r\n crypto: false // true/false\r\n },\r\n\r\n\r\n // ----------------------------------- END OF EDITABLE DEFAULTS ------------------------------- //\r\n\r\n\r\n Decimal, inexact, noConflict, quadrant,\r\n external = true,\r\n\r\n decimalError = '[DecimalError] ',\r\n invalidArgument = decimalError + 'Invalid argument: ',\r\n precisionLimitExceeded = decimalError + 'Precision limit exceeded',\r\n cryptoUnavailable = decimalError + 'crypto unavailable',\r\n tag = '[object Decimal]',\r\n\r\n mathfloor = Math.floor,\r\n mathpow = Math.pow,\r\n\r\n isBinary = /^0b([01]+(\\.[01]*)?|\\.[01]+)(p[+-]?\\d+)?$/i,\r\n isHex = /^0x([0-9a-f]+(\\.[0-9a-f]*)?|\\.[0-9a-f]+)(p[+-]?\\d+)?$/i,\r\n isOctal = /^0o([0-7]+(\\.[0-7]*)?|\\.[0-7]+)(p[+-]?\\d+)?$/i,\r\n isDecimal = /^(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,\r\n\r\n BASE = 1e7,\r\n LOG_BASE = 7,\r\n MAX_SAFE_INTEGER = 9007199254740991,\r\n\r\n LN10_PRECISION = LN10.length - 1,\r\n PI_PRECISION = PI.length - 1,\r\n\r\n // Decimal.prototype object\r\n P = { toStringTag: tag };\r\n\r\n\r\n // Decimal prototype methods\r\n\r\n\r\n /*\r\n * absoluteValue abs\r\n * ceil\r\n * clampedTo clamp\r\n * comparedTo cmp\r\n * cosine cos\r\n * cubeRoot cbrt\r\n * decimalPlaces dp\r\n * dividedBy div\r\n * dividedToIntegerBy divToInt\r\n * equals eq\r\n * floor\r\n * greaterThan gt\r\n * greaterThanOrEqualTo gte\r\n * hyperbolicCosine cosh\r\n * hyperbolicSine sinh\r\n * hyperbolicTangent tanh\r\n * inverseCosine acos\r\n * inverseHyperbolicCosine acosh\r\n * inverseHyperbolicSine asinh\r\n * inverseHyperbolicTangent atanh\r\n * inverseSine asin\r\n * inverseTangent atan\r\n * isFinite\r\n * isInteger isInt\r\n * isNaN\r\n * isNegative isNeg\r\n * isPositive isPos\r\n * isZero\r\n * lessThan lt\r\n * lessThanOrEqualTo lte\r\n * logarithm log\r\n * [maximum] [max]\r\n * [minimum] [min]\r\n * minus sub\r\n * modulo mod\r\n * naturalExponential exp\r\n * naturalLogarithm ln\r\n * negated neg\r\n * plus add\r\n * precision sd\r\n * round\r\n * sine sin\r\n * squareRoot sqrt\r\n * tangent tan\r\n * times mul\r\n * toBinary\r\n * toDecimalPlaces toDP\r\n * toExponential\r\n * toFixed\r\n * toFraction\r\n * toHexadecimal toHex\r\n * toNearest\r\n * toNumber\r\n * toOctal\r\n * toPower pow\r\n * toPrecision\r\n * toSignificantDigits toSD\r\n * toString\r\n * truncated trunc\r\n * valueOf toJSON\r\n */\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the absolute value of this Decimal.\r\n *\r\n */\r\n P.absoluteValue = P.abs = function () {\r\n var x = new this.constructor(this);\r\n if (x.s < 0) x.s = 1;\r\n return finalise(x);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the\r\n * direction of positive Infinity.\r\n *\r\n */\r\n P.ceil = function () {\r\n return finalise(new this.constructor(this), this.e + 1, 2);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal clamped to the range\r\n * delineated by `min` and `max`.\r\n *\r\n * min {number|string|bigint|Decimal}\r\n * max {number|string|bigint|Decimal}\r\n *\r\n */\r\n P.clampedTo = P.clamp = function (min, max) {\r\n var k,\r\n x = this,\r\n Ctor = x.constructor;\r\n min = new Ctor(min);\r\n max = new Ctor(max);\r\n if (!min.s || !max.s) return new Ctor(NaN);\r\n if (min.gt(max)) throw Error(invalidArgument + max);\r\n k = x.cmp(min);\r\n return k < 0 ? min : x.cmp(max) > 0 ? max : new Ctor(x);\r\n };\r\n\r\n\r\n /*\r\n * Return\r\n * 1 if the value of this Decimal is greater than the value of `y`,\r\n * -1 if the value of this Decimal is less than the value of `y`,\r\n * 0 if they have the same value,\r\n * NaN if the value of either Decimal is NaN.\r\n *\r\n */\r\n P.comparedTo = P.cmp = function (y) {\r\n var i, j, xdL, ydL,\r\n x = this,\r\n xd = x.d,\r\n yd = (y = new x.constructor(y)).d,\r\n xs = x.s,\r\n ys = y.s;\r\n\r\n // Either NaN or ±Infinity?\r\n if (!xd || !yd) {\r\n return !xs || !ys ? NaN : xs !== ys ? xs : xd === yd ? 0 : !xd ^ xs < 0 ? 1 : -1;\r\n }\r\n\r\n // Either zero?\r\n if (!xd[0] || !yd[0]) return xd[0] ? xs : yd[0] ? -ys : 0;\r\n\r\n // Signs differ?\r\n if (xs !== ys) return xs;\r\n\r\n // Compare exponents.\r\n if (x.e !== y.e) return x.e > y.e ^ xs < 0 ? 1 : -1;\r\n\r\n xdL = xd.length;\r\n ydL = yd.length;\r\n\r\n // Compare digit by digit.\r\n for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) {\r\n if (xd[i] !== yd[i]) return xd[i] > yd[i] ^ xs < 0 ? 1 : -1;\r\n }\r\n\r\n // Compare lengths.\r\n return xdL === ydL ? 0 : xdL > ydL ^ xs < 0 ? 1 : -1;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the cosine of the value in radians of this Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-1, 1]\r\n *\r\n * cos(0) = 1\r\n * cos(-0) = 1\r\n * cos(Infinity) = NaN\r\n * cos(-Infinity) = NaN\r\n * cos(NaN) = NaN\r\n *\r\n */\r\n P.cosine = P.cos = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.d) return new Ctor(NaN);\r\n\r\n // cos(0) = cos(-0) = 1\r\n if (!x.d[0]) return new Ctor(1);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE;\r\n Ctor.rounding = 1;\r\n\r\n x = cosine(Ctor, toLessThanHalfPi(Ctor, x));\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return finalise(quadrant == 2 || quadrant == 3 ? x.neg() : x, pr, rm, true);\r\n };\r\n\r\n\r\n /*\r\n *\r\n * Return a new Decimal whose value is the cube root of the value of this Decimal, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * cbrt(0) = 0\r\n * cbrt(-0) = -0\r\n * cbrt(1) = 1\r\n * cbrt(-1) = -1\r\n * cbrt(N) = N\r\n * cbrt(-I) = -I\r\n * cbrt(I) = I\r\n *\r\n * Math.cbrt(x) = (x < 0 ? -Math.pow(-x, 1/3) : Math.pow(x, 1/3))\r\n *\r\n */\r\n P.cubeRoot = P.cbrt = function () {\r\n var e, m, n, r, rep, s, sd, t, t3, t3plusx,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite() || x.isZero()) return new Ctor(x);\r\n external = false;\r\n\r\n // Initial estimate.\r\n s = x.s * mathpow(x.s * x, 1 / 3);\r\n\r\n // Math.cbrt underflow/overflow?\r\n // Pass x to Math.pow as integer, then adjust the exponent of the result.\r\n if (!s || Math.abs(s) == 1 / 0) {\r\n n = digitsToString(x.d);\r\n e = x.e;\r\n\r\n // Adjust n exponent so it is a multiple of 3 away from x exponent.\r\n if (s = (e - n.length + 1) % 3) n += (s == 1 || s == -2 ? '0' : '00');\r\n s = mathpow(n, 1 / 3);\r\n\r\n // Rarely, e may be one less than the result exponent value.\r\n e = mathfloor((e + 1) / 3) - (e % 3 == (e < 0 ? -1 : 2));\r\n\r\n if (s == 1 / 0) {\r\n n = '5e' + e;\r\n } else {\r\n n = s.toExponential();\r\n n = n.slice(0, n.indexOf('e') + 1) + e;\r\n }\r\n\r\n r = new Ctor(n);\r\n r.s = x.s;\r\n } else {\r\n r = new Ctor(s.toString());\r\n }\r\n\r\n sd = (e = Ctor.precision) + 3;\r\n\r\n // Halley's method.\r\n // TODO? Compare Newton's method.\r\n for (;;) {\r\n t = r;\r\n t3 = t.times(t).times(t);\r\n t3plusx = t3.plus(x);\r\n r = divide(t3plusx.plus(x).times(t), t3plusx.plus(t3), sd + 2, 1);\r\n\r\n // TODO? Replace with for-loop and checkRoundingDigits.\r\n if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) {\r\n n = n.slice(sd - 3, sd + 1);\r\n\r\n // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or 4999\r\n // , i.e. approaching a rounding boundary, continue the iteration.\r\n if (n == '9999' || !rep && n == '4999') {\r\n\r\n // On the first iteration only, check to see if rounding up gives the exact result as the\r\n // nines may infinitely repeat.\r\n if (!rep) {\r\n finalise(t, e + 1, 0);\r\n\r\n if (t.times(t).times(t).eq(x)) {\r\n r = t;\r\n break;\r\n }\r\n }\r\n\r\n sd += 4;\r\n rep = 1;\r\n } else {\r\n\r\n // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result.\r\n // If not, then there are further digits and m will be truthy.\r\n if (!+n || !+n.slice(1) && n.charAt(0) == '5') {\r\n\r\n // Truncate to the first rounding digit.\r\n finalise(r, e + 1, 1);\r\n m = !r.times(r).times(r).eq(x);\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n\r\n external = true;\r\n\r\n return finalise(r, e, Ctor.rounding, m);\r\n };\r\n\r\n\r\n /*\r\n * Return the number of decimal places of the value of this Decimal.\r\n *\r\n */\r\n P.decimalPlaces = P.dp = function () {\r\n var w,\r\n d = this.d,\r\n n = NaN;\r\n\r\n if (d) {\r\n w = d.length - 1;\r\n n = (w - mathfloor(this.e / LOG_BASE)) * LOG_BASE;\r\n\r\n // Subtract the number of trailing zeros of the last word.\r\n w = d[w];\r\n if (w) for (; w % 10 == 0; w /= 10) n--;\r\n if (n < 0) n = 0;\r\n }\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * n / 0 = I\r\n * n / N = N\r\n * n / I = 0\r\n * 0 / n = 0\r\n * 0 / 0 = N\r\n * 0 / N = N\r\n * 0 / I = 0\r\n * N / n = N\r\n * N / 0 = N\r\n * N / N = N\r\n * N / I = N\r\n * I / n = I\r\n * I / 0 = I\r\n * I / N = N\r\n * I / I = N\r\n *\r\n * Return a new Decimal whose value is the value of this Decimal divided by `y`, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.dividedBy = P.div = function (y) {\r\n return divide(this, new this.constructor(y));\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the integer part of dividing the value of this Decimal\r\n * by the value of `y`, rounded to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.dividedToIntegerBy = P.divToInt = function (y) {\r\n var x = this,\r\n Ctor = x.constructor;\r\n return finalise(divide(x, new Ctor(y), 0, 1, 1), Ctor.precision, Ctor.rounding);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is equal to the value of `y`, otherwise return false.\r\n *\r\n */\r\n P.equals = P.eq = function (y) {\r\n return this.cmp(y) === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal rounded to a whole number in the\r\n * direction of negative Infinity.\r\n *\r\n */\r\n P.floor = function () {\r\n return finalise(new this.constructor(this), this.e + 1, 3);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is greater than the value of `y`, otherwise return\r\n * false.\r\n *\r\n */\r\n P.greaterThan = P.gt = function (y) {\r\n return this.cmp(y) > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is greater than or equal to the value of `y`,\r\n * otherwise return false.\r\n *\r\n */\r\n P.greaterThanOrEqualTo = P.gte = function (y) {\r\n var k = this.cmp(y);\r\n return k == 1 || k === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic cosine of the value in radians of this\r\n * Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [1, Infinity]\r\n *\r\n * cosh(x) = 1 + x^2/2! + x^4/4! + x^6/6! + ...\r\n *\r\n * cosh(0) = 1\r\n * cosh(-0) = 1\r\n * cosh(Infinity) = Infinity\r\n * cosh(-Infinity) = Infinity\r\n * cosh(NaN) = NaN\r\n *\r\n * x time taken (ms) result\r\n * 1000 9 9.8503555700852349694e+433\r\n * 10000 25 4.4034091128314607936e+4342\r\n * 100000 171 1.4033316802130615897e+43429\r\n * 1000000 3817 1.5166076984010437725e+434294\r\n * 10000000 abandoned after 2 minute wait\r\n *\r\n * TODO? Compare performance of cosh(x) = 0.5 * (exp(x) + exp(-x))\r\n *\r\n */\r\n P.hyperbolicCosine = P.cosh = function () {\r\n var k, n, pr, rm, len,\r\n x = this,\r\n Ctor = x.constructor,\r\n one = new Ctor(1);\r\n\r\n if (!x.isFinite()) return new Ctor(x.s ? 1 / 0 : NaN);\r\n if (x.isZero()) return one;\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + Math.max(x.e, x.sd()) + 4;\r\n Ctor.rounding = 1;\r\n len = x.d.length;\r\n\r\n // Argument reduction: cos(4x) = 1 - 8cos^2(x) + 8cos^4(x) + 1\r\n // i.e. cos(x) = 1 - cos^2(x/4)(8 - 8cos^2(x/4))\r\n\r\n // Estimate the optimum number of times to use the argument reduction.\r\n // TODO? Estimation reused from cosine() and may not be optimal here.\r\n if (len < 32) {\r\n k = Math.ceil(len / 3);\r\n n = (1 / tinyPow(4, k)).toString();\r\n } else {\r\n k = 16;\r\n n = '2.3283064365386962890625e-10';\r\n }\r\n\r\n x = taylorSeries(Ctor, 1, x.times(n), new Ctor(1), true);\r\n\r\n // Reverse argument reduction\r\n var cosh2_x,\r\n i = k,\r\n d8 = new Ctor(8);\r\n for (; i--;) {\r\n cosh2_x = x.times(x);\r\n x = one.minus(cosh2_x.times(d8.minus(cosh2_x.times(d8))));\r\n }\r\n\r\n return finalise(x, Ctor.precision = pr, Ctor.rounding = rm, true);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic sine of the value in radians of this\r\n * Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-Infinity, Infinity]\r\n *\r\n * sinh(x) = x + x^3/3! + x^5/5! + x^7/7! + ...\r\n *\r\n * sinh(0) = 0\r\n * sinh(-0) = -0\r\n * sinh(Infinity) = Infinity\r\n * sinh(-Infinity) = -Infinity\r\n * sinh(NaN) = NaN\r\n *\r\n * x time taken (ms)\r\n * 10 2 ms\r\n * 100 5 ms\r\n * 1000 14 ms\r\n * 10000 82 ms\r\n * 100000 886 ms 1.4033316802130615897e+43429\r\n * 200000 2613 ms\r\n * 300000 5407 ms\r\n * 400000 8824 ms\r\n * 500000 13026 ms 8.7080643612718084129e+217146\r\n * 1000000 48543 ms\r\n *\r\n * TODO? Compare performance of sinh(x) = 0.5 * (exp(x) - exp(-x))\r\n *\r\n */\r\n P.hyperbolicSine = P.sinh = function () {\r\n var k, pr, rm, len,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite() || x.isZero()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + Math.max(x.e, x.sd()) + 4;\r\n Ctor.rounding = 1;\r\n len = x.d.length;\r\n\r\n if (len < 3) {\r\n x = taylorSeries(Ctor, 2, x, x, true);\r\n } else {\r\n\r\n // Alternative argument reduction: sinh(3x) = sinh(x)(3 + 4sinh^2(x))\r\n // i.e. sinh(x) = sinh(x/3)(3 + 4sinh^2(x/3))\r\n // 3 multiplications and 1 addition\r\n\r\n // Argument reduction: sinh(5x) = sinh(x)(5 + sinh^2(x)(20 + 16sinh^2(x)))\r\n // i.e. sinh(x) = sinh(x/5)(5 + sinh^2(x/5)(20 + 16sinh^2(x/5)))\r\n // 4 multiplications and 2 additions\r\n\r\n // Estimate the optimum number of times to use the argument reduction.\r\n k = 1.4 * Math.sqrt(len);\r\n k = k > 16 ? 16 : k | 0;\r\n\r\n x = x.times(1 / tinyPow(5, k));\r\n x = taylorSeries(Ctor, 2, x, x, true);\r\n\r\n // Reverse argument reduction\r\n var sinh2_x,\r\n d5 = new Ctor(5),\r\n d16 = new Ctor(16),\r\n d20 = new Ctor(20);\r\n for (; k--;) {\r\n sinh2_x = x.times(x);\r\n x = x.times(d5.plus(sinh2_x.times(d16.times(sinh2_x).plus(d20))));\r\n }\r\n }\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return finalise(x, pr, rm, true);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic tangent of the value in radians of this\r\n * Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-1, 1]\r\n *\r\n * tanh(x) = sinh(x) / cosh(x)\r\n *\r\n * tanh(0) = 0\r\n * tanh(-0) = -0\r\n * tanh(Infinity) = 1\r\n * tanh(-Infinity) = -1\r\n * tanh(NaN) = NaN\r\n *\r\n */\r\n P.hyperbolicTangent = P.tanh = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite()) return new Ctor(x.s);\r\n if (x.isZero()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + 7;\r\n Ctor.rounding = 1;\r\n\r\n return divide(x.sinh(), x.cosh(), Ctor.precision = pr, Ctor.rounding = rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arccosine (inverse cosine) in radians of the value of\r\n * this Decimal.\r\n *\r\n * Domain: [-1, 1]\r\n * Range: [0, pi]\r\n *\r\n * acos(x) = pi/2 - asin(x)\r\n *\r\n * acos(0) = pi/2\r\n * acos(-0) = pi/2\r\n * acos(1) = 0\r\n * acos(-1) = pi\r\n * acos(1/2) = pi/3\r\n * acos(-1/2) = 2*pi/3\r\n * acos(|x| > 1) = NaN\r\n * acos(NaN) = NaN\r\n *\r\n */\r\n P.inverseCosine = P.acos = function () {\r\n var x = this,\r\n Ctor = x.constructor,\r\n k = x.abs().cmp(1),\r\n pr = Ctor.precision,\r\n rm = Ctor.rounding;\r\n\r\n if (k !== -1) {\r\n return k === 0\r\n // |x| is 1\r\n ? x.isNeg() ? getPi(Ctor, pr, rm) : new Ctor(0)\r\n // |x| > 1 or x is NaN\r\n : new Ctor(NaN);\r\n }\r\n\r\n if (x.isZero()) return getPi(Ctor, pr + 4, rm).times(0.5);\r\n\r\n // TODO? Special case acos(0.5) = pi/3 and acos(-0.5) = 2*pi/3\r\n\r\n Ctor.precision = pr + 6;\r\n Ctor.rounding = 1;\r\n\r\n // See https://github.com/MikeMcl/decimal.js/pull/217\r\n x = new Ctor(1).minus(x).div(x.plus(1)).sqrt().atan();\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return x.times(2);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic cosine in radians of the\r\n * value of this Decimal.\r\n *\r\n * Domain: [1, Infinity]\r\n * Range: [0, Infinity]\r\n *\r\n * acosh(x) = ln(x + sqrt(x^2 - 1))\r\n *\r\n * acosh(x < 1) = NaN\r\n * acosh(NaN) = NaN\r\n * acosh(Infinity) = Infinity\r\n * acosh(-Infinity) = NaN\r\n * acosh(0) = NaN\r\n * acosh(-0) = NaN\r\n * acosh(1) = 0\r\n * acosh(-1) = NaN\r\n *\r\n */\r\n P.inverseHyperbolicCosine = P.acosh = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (x.lte(1)) return new Ctor(x.eq(1) ? 0 : NaN);\r\n if (!x.isFinite()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + Math.max(Math.abs(x.e), x.sd()) + 4;\r\n Ctor.rounding = 1;\r\n external = false;\r\n\r\n x = x.times(x).minus(1).sqrt().plus(x);\r\n\r\n external = true;\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return x.ln();\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic sine in radians of the value\r\n * of this Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-Infinity, Infinity]\r\n *\r\n * asinh(x) = ln(x + sqrt(x^2 + 1))\r\n *\r\n * asinh(NaN) = NaN\r\n * asinh(Infinity) = Infinity\r\n * asinh(-Infinity) = -Infinity\r\n * asinh(0) = 0\r\n * asinh(-0) = -0\r\n *\r\n */\r\n P.inverseHyperbolicSine = P.asinh = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite() || x.isZero()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + 2 * Math.max(Math.abs(x.e), x.sd()) + 6;\r\n Ctor.rounding = 1;\r\n external = false;\r\n\r\n x = x.times(x).plus(1).sqrt().plus(x);\r\n\r\n external = true;\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return x.ln();\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic tangent in radians of the\r\n * value of this Decimal.\r\n *\r\n * Domain: [-1, 1]\r\n * Range: [-Infinity, Infinity]\r\n *\r\n * atanh(x) = 0.5 * ln((1 + x) / (1 - x))\r\n *\r\n * atanh(|x| > 1) = NaN\r\n * atanh(NaN) = NaN\r\n * atanh(Infinity) = NaN\r\n * atanh(-Infinity) = NaN\r\n * atanh(0) = 0\r\n * atanh(-0) = -0\r\n * atanh(1) = Infinity\r\n * atanh(-1) = -Infinity\r\n *\r\n */\r\n P.inverseHyperbolicTangent = P.atanh = function () {\r\n var pr, rm, wpr, xsd,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite()) return new Ctor(NaN);\r\n if (x.e >= 0) return new Ctor(x.abs().eq(1) ? x.s / 0 : x.isZero() ? x : NaN);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n xsd = x.sd();\r\n\r\n if (Math.max(xsd, pr) < 2 * -x.e - 1) return finalise(new Ctor(x), pr, rm, true);\r\n\r\n Ctor.precision = wpr = xsd - x.e;\r\n\r\n x = divide(x.plus(1), new Ctor(1).minus(x), wpr + pr, 1);\r\n\r\n Ctor.precision = pr + 4;\r\n Ctor.rounding = 1;\r\n\r\n x = x.ln();\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return x.times(0.5);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arcsine (inverse sine) in radians of the value of this\r\n * Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-pi/2, pi/2]\r\n *\r\n * asin(x) = 2*atan(x/(1 + sqrt(1 - x^2)))\r\n *\r\n * asin(0) = 0\r\n * asin(-0) = -0\r\n * asin(1/2) = pi/6\r\n * asin(-1/2) = -pi/6\r\n * asin(1) = pi/2\r\n * asin(-1) = -pi/2\r\n * asin(|x| > 1) = NaN\r\n * asin(NaN) = NaN\r\n *\r\n * TODO? Compare performance of Taylor series.\r\n *\r\n */\r\n P.inverseSine = P.asin = function () {\r\n var halfPi, k,\r\n pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (x.isZero()) return new Ctor(x);\r\n\r\n k = x.abs().cmp(1);\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n\r\n if (k !== -1) {\r\n\r\n // |x| is 1\r\n if (k === 0) {\r\n halfPi = getPi(Ctor, pr + 4, rm).times(0.5);\r\n halfPi.s = x.s;\r\n return halfPi;\r\n }\r\n\r\n // |x| > 1 or x is NaN\r\n return new Ctor(NaN);\r\n }\r\n\r\n // TODO? Special case asin(1/2) = pi/6 and asin(-1/2) = -pi/6\r\n\r\n Ctor.precision = pr + 6;\r\n Ctor.rounding = 1;\r\n\r\n x = x.div(new Ctor(1).minus(x.times(x)).sqrt().plus(1)).atan();\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return x.times(2);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arctangent (inverse tangent) in radians of the value\r\n * of this Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-pi/2, pi/2]\r\n *\r\n * atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ...\r\n *\r\n * atan(0) = 0\r\n * atan(-0) = -0\r\n * atan(1) = pi/4\r\n * atan(-1) = -pi/4\r\n * atan(Infinity) = pi/2\r\n * atan(-Infinity) = -pi/2\r\n * atan(NaN) = NaN\r\n *\r\n */\r\n P.inverseTangent = P.atan = function () {\r\n var i, j, k, n, px, t, r, wpr, x2,\r\n x = this,\r\n Ctor = x.constructor,\r\n pr = Ctor.precision,\r\n rm = Ctor.rounding;\r\n\r\n if (!x.isFinite()) {\r\n if (!x.s) return new Ctor(NaN);\r\n if (pr + 4 <= PI_PRECISION) {\r\n r = getPi(Ctor, pr + 4, rm).times(0.5);\r\n r.s = x.s;\r\n return r;\r\n }\r\n } else if (x.isZero()) {\r\n return new Ctor(x);\r\n } else if (x.abs().eq(1) && pr + 4 <= PI_PRECISION) {\r\n r = getPi(Ctor, pr + 4, rm).times(0.25);\r\n r.s = x.s;\r\n return r;\r\n }\r\n\r\n Ctor.precision = wpr = pr + 10;\r\n Ctor.rounding = 1;\r\n\r\n // TODO? if (x >= 1 && pr <= PI_PRECISION) atan(x) = halfPi * x.s - atan(1 / x);\r\n\r\n // Argument reduction\r\n // Ensure |x| < 0.42\r\n // atan(x) = 2 * atan(x / (1 + sqrt(1 + x^2)))\r\n\r\n k = Math.min(28, wpr / LOG_BASE + 2 | 0);\r\n\r\n for (i = k; i; --i) x = x.div(x.times(x).plus(1).sqrt().plus(1));\r\n\r\n external = false;\r\n\r\n j = Math.ceil(wpr / LOG_BASE);\r\n n = 1;\r\n x2 = x.times(x);\r\n r = new Ctor(x);\r\n px = x;\r\n\r\n // atan(x) = x - x^3/3 + x^5/5 - x^7/7 + ...\r\n for (; i !== -1;) {\r\n px = px.times(x2);\r\n t = r.minus(px.div(n += 2));\r\n\r\n px = px.times(x2);\r\n r = t.plus(px.div(n += 2));\r\n\r\n if (r.d[j] !== void 0) for (i = j; r.d[i] === t.d[i] && i--;);\r\n }\r\n\r\n if (k) r = r.times(2 << (k - 1));\r\n\r\n external = true;\r\n\r\n return finalise(r, Ctor.precision = pr, Ctor.rounding = rm, true);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is a finite number, otherwise return false.\r\n *\r\n */\r\n P.isFinite = function () {\r\n return !!this.d;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is an integer, otherwise return false.\r\n *\r\n */\r\n P.isInteger = P.isInt = function () {\r\n return !!this.d && mathfloor(this.e / LOG_BASE) > this.d.length - 2;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is NaN, otherwise return false.\r\n *\r\n */\r\n P.isNaN = function () {\r\n return !this.s;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is negative, otherwise return false.\r\n *\r\n */\r\n P.isNegative = P.isNeg = function () {\r\n return this.s < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is positive, otherwise return false.\r\n *\r\n */\r\n P.isPositive = P.isPos = function () {\r\n return this.s > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is 0 or -0, otherwise return false.\r\n *\r\n */\r\n P.isZero = function () {\r\n return !!this.d && this.d[0] === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is less than `y`, otherwise return false.\r\n *\r\n */\r\n P.lessThan = P.lt = function (y) {\r\n return this.cmp(y) < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this Decimal is less than or equal to `y`, otherwise return false.\r\n *\r\n */\r\n P.lessThanOrEqualTo = P.lte = function (y) {\r\n return this.cmp(y) < 1;\r\n };\r\n\r\n\r\n /*\r\n * Return the logarithm of the value of this Decimal to the specified base, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * If no base is specified, return log[10](arg).\r\n *\r\n * log[base](arg) = ln(arg) / ln(base)\r\n *\r\n * The result will always be correctly rounded if the base of the log is 10, and 'almost always'\r\n * otherwise:\r\n *\r\n * Depending on the rounding mode, the result may be incorrectly rounded if the first fifteen\r\n * rounding digits are [49]99999999999999 or [50]00000000000000. In that case, the maximum error\r\n * between the result and the correctly rounded result will be one ulp (unit in the last place).\r\n *\r\n * log[-b](a) = NaN\r\n * log[0](a) = NaN\r\n * log[1](a) = NaN\r\n * log[NaN](a) = NaN\r\n * log[Infinity](a) = NaN\r\n * log[b](0) = -Infinity\r\n * log[b](-0) = -Infinity\r\n * log[b](-a) = NaN\r\n * log[b](1) = 0\r\n * log[b](Infinity) = Infinity\r\n * log[b](NaN) = NaN\r\n *\r\n * [base] {number|string|bigint|Decimal} The base of the logarithm.\r\n *\r\n */\r\n P.logarithm = P.log = function (base) {\r\n var isBase10, d, denominator, k, inf, num, sd, r,\r\n arg = this,\r\n Ctor = arg.constructor,\r\n pr = Ctor.precision,\r\n rm = Ctor.rounding,\r\n guard = 5;\r\n\r\n // Default base is 10.\r\n if (base == null) {\r\n base = new Ctor(10);\r\n isBase10 = true;\r\n } else {\r\n base = new Ctor(base);\r\n d = base.d;\r\n\r\n // Return NaN if base is negative, or non-finite, or is 0 or 1.\r\n if (base.s < 0 || !d || !d[0] || base.eq(1)) return new Ctor(NaN);\r\n\r\n isBase10 = base.eq(10);\r\n }\r\n\r\n d = arg.d;\r\n\r\n // Is arg negative, non-finite, 0 or 1?\r\n if (arg.s < 0 || !d || !d[0] || arg.eq(1)) {\r\n return new Ctor(d && !d[0] ? -1 / 0 : arg.s != 1 ? NaN : d ? 0 : 1 / 0);\r\n }\r\n\r\n // The result will have a non-terminating decimal expansion if base is 10 and arg is not an\r\n // integer power of 10.\r\n if (isBase10) {\r\n if (d.length > 1) {\r\n inf = true;\r\n } else {\r\n for (k = d[0]; k % 10 === 0;) k /= 10;\r\n inf = k !== 1;\r\n }\r\n }\r\n\r\n external = false;\r\n sd = pr + guard;\r\n num = naturalLogarithm(arg, sd);\r\n denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd);\r\n\r\n // The result will have 5 rounding digits.\r\n r = divide(num, denominator, sd, 1);\r\n\r\n // If at a rounding boundary, i.e. the result's rounding digits are [49]9999 or [50]0000,\r\n // calculate 10 further digits.\r\n //\r\n // If the result is known to have an infinite decimal expansion, repeat this until it is clear\r\n // that the result is above or below the boundary. Otherwise, if after calculating the 10\r\n // further digits, the last 14 are nines, round up and assume the result is exact.\r\n // Also assume the result is exact if the last 14 are zero.\r\n //\r\n // Example of a result that will be incorrectly rounded:\r\n // log[1048576](4503599627370502) = 2.60000000000000009610279511444746...\r\n // The above result correctly rounded using ROUND_CEIL to 1 decimal place should be 2.7, but it\r\n // will be given as 2.6 as there are 15 zeros immediately after the requested decimal place, so\r\n // the exact result would be assumed to be 2.6, which rounded using ROUND_CEIL to 1 decimal\r\n // place is still 2.6.\r\n if (checkRoundingDigits(r.d, k = pr, rm)) {\r\n\r\n do {\r\n sd += 10;\r\n num = naturalLogarithm(arg, sd);\r\n denominator = isBase10 ? getLn10(Ctor, sd + 10) : naturalLogarithm(base, sd);\r\n r = divide(num, denominator, sd, 1);\r\n\r\n if (!inf) {\r\n\r\n // Check for 14 nines from the 2nd rounding digit, as the first may be 4.\r\n if (+digitsToString(r.d).slice(k + 1, k + 15) + 1 == 1e14) {\r\n r = finalise(r, pr + 1, 0);\r\n }\r\n\r\n break;\r\n }\r\n } while (checkRoundingDigits(r.d, k += 10, rm));\r\n }\r\n\r\n external = true;\r\n\r\n return finalise(r, pr, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the maximum of the arguments and the value of this Decimal.\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n P.max = function () {\r\n Array.prototype.push.call(arguments, this);\r\n return maxOrMin(this.constructor, arguments, -1);\r\n };\r\n */\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the minimum of the arguments and the value of this Decimal.\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n P.min = function () {\r\n Array.prototype.push.call(arguments, this);\r\n return maxOrMin(this.constructor, arguments, 1);\r\n };\r\n */\r\n\r\n\r\n /*\r\n * n - 0 = n\r\n * n - N = N\r\n * n - I = -I\r\n * 0 - n = -n\r\n * 0 - 0 = 0\r\n * 0 - N = N\r\n * 0 - I = -I\r\n * N - n = N\r\n * N - 0 = N\r\n * N - N = N\r\n * N - I = N\r\n * I - n = I\r\n * I - 0 = I\r\n * I - N = N\r\n * I - I = N\r\n *\r\n * Return a new Decimal whose value is the value of this Decimal minus `y`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.minus = P.sub = function (y) {\r\n var d, e, i, j, k, len, pr, rm, xd, xe, xLTy, yd,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n y = new Ctor(y);\r\n\r\n // If either is not finite...\r\n if (!x.d || !y.d) {\r\n\r\n // Return NaN if either is NaN.\r\n if (!x.s || !y.s) y = new Ctor(NaN);\r\n\r\n // Return y negated if x is finite and y is ±Infinity.\r\n else if (x.d) y.s = -y.s;\r\n\r\n // Return x if y is finite and x is ±Infinity.\r\n // Return x if both are ±Infinity with different signs.\r\n // Return NaN if both are ±Infinity with the same sign.\r\n else y = new Ctor(y.d || x.s !== y.s ? x : NaN);\r\n\r\n return y;\r\n }\r\n\r\n // If signs differ...\r\n if (x.s != y.s) {\r\n y.s = -y.s;\r\n return x.plus(y);\r\n }\r\n\r\n xd = x.d;\r\n yd = y.d;\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n\r\n // If either is zero...\r\n if (!xd[0] || !yd[0]) {\r\n\r\n // Return y negated if x is zero and y is non-zero.\r\n if (yd[0]) y.s = -y.s;\r\n\r\n // Return x if y is zero and x is non-zero.\r\n else if (xd[0]) y = new Ctor(x);\r\n\r\n // Return zero if both are zero.\r\n // From IEEE 754 (2008) 6.3: 0 - 0 = -0 - -0 = -0 when rounding to -Infinity.\r\n else return new Ctor(rm === 3 ? -0 : 0);\r\n\r\n return external ? finalise(y, pr, rm) : y;\r\n }\r\n\r\n // x and y are finite, non-zero numbers with the same sign.\r\n\r\n // Calculate base 1e7 exponents.\r\n e = mathfloor(y.e / LOG_BASE);\r\n xe = mathfloor(x.e / LOG_BASE);\r\n\r\n xd = xd.slice();\r\n k = xe - e;\r\n\r\n // If base 1e7 exponents differ...\r\n if (k) {\r\n xLTy = k < 0;\r\n\r\n if (xLTy) {\r\n d = xd;\r\n k = -k;\r\n len = yd.length;\r\n } else {\r\n d = yd;\r\n e = xe;\r\n len = xd.length;\r\n }\r\n\r\n // Numbers with massively different exponents would result in a very high number of\r\n // zeros needing to be prepended, but this can be avoided while still ensuring correct\r\n // rounding by limiting the number of zeros to `Math.ceil(pr / LOG_BASE) + 2`.\r\n i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2;\r\n\r\n if (k > i) {\r\n k = i;\r\n d.length = 1;\r\n }\r\n\r\n // Prepend zeros to equalise exponents.\r\n d.reverse();\r\n for (i = k; i--;) d.push(0);\r\n d.reverse();\r\n\r\n // Base 1e7 exponents equal.\r\n } else {\r\n\r\n // Check digits to determine which is the bigger number.\r\n\r\n i = xd.length;\r\n len = yd.length;\r\n xLTy = i < len;\r\n if (xLTy) len = i;\r\n\r\n for (i = 0; i < len; i++) {\r\n if (xd[i] != yd[i]) {\r\n xLTy = xd[i] < yd[i];\r\n break;\r\n }\r\n }\r\n\r\n k = 0;\r\n }\r\n\r\n if (xLTy) {\r\n d = xd;\r\n xd = yd;\r\n yd = d;\r\n y.s = -y.s;\r\n }\r\n\r\n len = xd.length;\r\n\r\n // Append zeros to `xd` if shorter.\r\n // Don't add zeros to `yd` if shorter as subtraction only needs to start at `yd` length.\r\n for (i = yd.length - len; i > 0; --i) xd[len++] = 0;\r\n\r\n // Subtract yd from xd.\r\n for (i = yd.length; i > k;) {\r\n\r\n if (xd[--i] < yd[i]) {\r\n for (j = i; j && xd[--j] === 0;) xd[j] = BASE - 1;\r\n --xd[j];\r\n xd[i] += BASE;\r\n }\r\n\r\n xd[i] -= yd[i];\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (; xd[--len] === 0;) xd.pop();\r\n\r\n // Remove leading zeros and adjust exponent accordingly.\r\n for (; xd[0] === 0; xd.shift()) --e;\r\n\r\n // Zero?\r\n if (!xd[0]) return new Ctor(rm === 3 ? -0 : 0);\r\n\r\n y.d = xd;\r\n y.e = getBase10Exponent(xd, e);\r\n\r\n return external ? finalise(y, pr, rm) : y;\r\n };\r\n\r\n\r\n /*\r\n * n % 0 = N\r\n * n % N = N\r\n * n % I = n\r\n * 0 % n = 0\r\n * -0 % n = -0\r\n * 0 % 0 = N\r\n * 0 % N = N\r\n * 0 % I = 0\r\n * N % n = N\r\n * N % 0 = N\r\n * N % N = N\r\n * N % I = N\r\n * I % n = N\r\n * I % 0 = N\r\n * I % N = N\r\n * I % I = N\r\n *\r\n * Return a new Decimal whose value is the value of this Decimal modulo `y`, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * The result depends on the modulo mode.\r\n *\r\n */\r\n P.modulo = P.mod = function (y) {\r\n var q,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n y = new Ctor(y);\r\n\r\n // Return NaN if x is ±Infinity or NaN, or y is NaN or ±0.\r\n if (!x.d || !y.s || y.d && !y.d[0]) return new Ctor(NaN);\r\n\r\n // Return x if y is ±Infinity or x is ±0.\r\n if (!y.d || x.d && !x.d[0]) {\r\n return finalise(new Ctor(x), Ctor.precision, Ctor.rounding);\r\n }\r\n\r\n // Prevent rounding of intermediate calculations.\r\n external = false;\r\n\r\n if (Ctor.modulo == 9) {\r\n\r\n // Euclidian division: q = sign(y) * floor(x / abs(y))\r\n // result = x - q * y where 0 <= result < abs(y)\r\n q = divide(x, y.abs(), 0, 3, 1);\r\n q.s *= y.s;\r\n } else {\r\n q = divide(x, y, 0, Ctor.modulo, 1);\r\n }\r\n\r\n q = q.times(y);\r\n\r\n external = true;\r\n\r\n return x.minus(q);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural exponential of the value of this Decimal,\r\n * i.e. the base e raised to the power the value of this Decimal, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.naturalExponential = P.exp = function () {\r\n return naturalExponential(this);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural logarithm of the value of this Decimal,\r\n * rounded to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.naturalLogarithm = P.ln = function () {\r\n return naturalLogarithm(this);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal negated, i.e. as if multiplied by\r\n * -1.\r\n *\r\n */\r\n P.negated = P.neg = function () {\r\n var x = new this.constructor(this);\r\n x.s = -x.s;\r\n return finalise(x);\r\n };\r\n\r\n\r\n /*\r\n * n + 0 = n\r\n * n + N = N\r\n * n + I = I\r\n * 0 + n = n\r\n * 0 + 0 = 0\r\n * 0 + N = N\r\n * 0 + I = I\r\n * N + n = N\r\n * N + 0 = N\r\n * N + N = N\r\n * N + I = N\r\n * I + n = I\r\n * I + 0 = I\r\n * I + N = N\r\n * I + I = I\r\n *\r\n * Return a new Decimal whose value is the value of this Decimal plus `y`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.plus = P.add = function (y) {\r\n var carry, d, e, i, k, len, pr, rm, xd, yd,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n y = new Ctor(y);\r\n\r\n // If either is not finite...\r\n if (!x.d || !y.d) {\r\n\r\n // Return NaN if either is NaN.\r\n if (!x.s || !y.s) y = new Ctor(NaN);\r\n\r\n // Return x if y is finite and x is ±Infinity.\r\n // Return x if both are ±Infinity with the same sign.\r\n // Return NaN if both are ±Infinity with different signs.\r\n // Return y if x is finite and y is ±Infinity.\r\n else if (!x.d) y = new Ctor(y.d || x.s === y.s ? x : NaN);\r\n\r\n return y;\r\n }\r\n\r\n // If signs differ...\r\n if (x.s != y.s) {\r\n y.s = -y.s;\r\n return x.minus(y);\r\n }\r\n\r\n xd = x.d;\r\n yd = y.d;\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n\r\n // If either is zero...\r\n if (!xd[0] || !yd[0]) {\r\n\r\n // Return x if y is zero.\r\n // Return y if y is non-zero.\r\n if (!yd[0]) y = new Ctor(x);\r\n\r\n return external ? finalise(y, pr, rm) : y;\r\n }\r\n\r\n // x and y are finite, non-zero numbers with the same sign.\r\n\r\n // Calculate base 1e7 exponents.\r\n k = mathfloor(x.e / LOG_BASE);\r\n e = mathfloor(y.e / LOG_BASE);\r\n\r\n xd = xd.slice();\r\n i = k - e;\r\n\r\n // If base 1e7 exponents differ...\r\n if (i) {\r\n\r\n if (i < 0) {\r\n d = xd;\r\n i = -i;\r\n len = yd.length;\r\n } else {\r\n d = yd;\r\n e = k;\r\n len = xd.length;\r\n }\r\n\r\n // Limit number of zeros prepended to max(ceil(pr / LOG_BASE), len) + 1.\r\n k = Math.ceil(pr / LOG_BASE);\r\n len = k > len ? k + 1 : len + 1;\r\n\r\n if (i > len) {\r\n i = len;\r\n d.length = 1;\r\n }\r\n\r\n // Prepend zeros to equalise exponents. Note: Faster to use reverse then do unshifts.\r\n d.reverse();\r\n for (; i--;) d.push(0);\r\n d.reverse();\r\n }\r\n\r\n len = xd.length;\r\n i = yd.length;\r\n\r\n // If yd is longer than xd, swap xd and yd so xd points to the longer array.\r\n if (len - i < 0) {\r\n i = len;\r\n d = yd;\r\n yd = xd;\r\n xd = d;\r\n }\r\n\r\n // Only start adding at yd.length - 1 as the further digits of xd can be left as they are.\r\n for (carry = 0; i;) {\r\n carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0;\r\n xd[i] %= BASE;\r\n }\r\n\r\n if (carry) {\r\n xd.unshift(carry);\r\n ++e;\r\n }\r\n\r\n // Remove trailing zeros.\r\n // No need to check for zero, as +x + +y != 0 && -x + -y != 0\r\n for (len = xd.length; xd[--len] == 0;) xd.pop();\r\n\r\n y.d = xd;\r\n y.e = getBase10Exponent(xd, e);\r\n\r\n return external ? finalise(y, pr, rm) : y;\r\n };\r\n\r\n\r\n /*\r\n * Return the number of significant digits of the value of this Decimal.\r\n *\r\n * [z] {boolean|number} Whether to count integer-part trailing zeros: true, false, 1 or 0.\r\n *\r\n */\r\n P.precision = P.sd = function (z) {\r\n var k,\r\n x = this;\r\n\r\n if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z);\r\n\r\n if (x.d) {\r\n k = getPrecision(x.d);\r\n if (z && x.e + 1 > k) k = x.e + 1;\r\n } else {\r\n k = NaN;\r\n }\r\n\r\n return k;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal rounded to a whole number using\r\n * rounding mode `rounding`.\r\n *\r\n */\r\n P.round = function () {\r\n var x = this,\r\n Ctor = x.constructor;\r\n\r\n return finalise(new Ctor(x), x.e + 1, Ctor.rounding);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the sine of the value in radians of this Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-1, 1]\r\n *\r\n * sin(x) = x - x^3/3! + x^5/5! - ...\r\n *\r\n * sin(0) = 0\r\n * sin(-0) = -0\r\n * sin(Infinity) = NaN\r\n * sin(-Infinity) = NaN\r\n * sin(NaN) = NaN\r\n *\r\n */\r\n P.sine = P.sin = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite()) return new Ctor(NaN);\r\n if (x.isZero()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + Math.max(x.e, x.sd()) + LOG_BASE;\r\n Ctor.rounding = 1;\r\n\r\n x = sine(Ctor, toLessThanHalfPi(Ctor, x));\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return finalise(quadrant > 2 ? x.neg() : x, pr, rm, true);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the square root of this Decimal, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * sqrt(-n) = N\r\n * sqrt(N) = N\r\n * sqrt(-I) = N\r\n * sqrt(I) = I\r\n * sqrt(0) = 0\r\n * sqrt(-0) = -0\r\n *\r\n */\r\n P.squareRoot = P.sqrt = function () {\r\n var m, n, sd, r, rep, t,\r\n x = this,\r\n d = x.d,\r\n e = x.e,\r\n s = x.s,\r\n Ctor = x.constructor;\r\n\r\n // Negative/NaN/Infinity/zero?\r\n if (s !== 1 || !d || !d[0]) {\r\n return new Ctor(!s || s < 0 && (!d || d[0]) ? NaN : d ? x : 1 / 0);\r\n }\r\n\r\n external = false;\r\n\r\n // Initial estimate.\r\n s = Math.sqrt(+x);\r\n\r\n // Math.sqrt underflow/overflow?\r\n // Pass x to Math.sqrt as integer, then adjust the exponent of the result.\r\n if (s == 0 || s == 1 / 0) {\r\n n = digitsToString(d);\r\n\r\n if ((n.length + e) % 2 == 0) n += '0';\r\n s = Math.sqrt(n);\r\n e = mathfloor((e + 1) / 2) - (e < 0 || e % 2);\r\n\r\n if (s == 1 / 0) {\r\n n = '5e' + e;\r\n } else {\r\n n = s.toExponential();\r\n n = n.slice(0, n.indexOf('e') + 1) + e;\r\n }\r\n\r\n r = new Ctor(n);\r\n } else {\r\n r = new Ctor(s.toString());\r\n }\r\n\r\n sd = (e = Ctor.precision) + 3;\r\n\r\n // Newton-Raphson iteration.\r\n for (;;) {\r\n t = r;\r\n r = t.plus(divide(x, t, sd + 2, 1)).times(0.5);\r\n\r\n // TODO? Replace with for-loop and checkRoundingDigits.\r\n if (digitsToString(t.d).slice(0, sd) === (n = digitsToString(r.d)).slice(0, sd)) {\r\n n = n.slice(sd - 3, sd + 1);\r\n\r\n // The 4th rounding digit may be in error by -1 so if the 4 rounding digits are 9999 or\r\n // 4999, i.e. approaching a rounding boundary, continue the iteration.\r\n if (n == '9999' || !rep && n == '4999') {\r\n\r\n // On the first iteration only, check to see if rounding up gives the exact result as the\r\n // nines may infinitely repeat.\r\n if (!rep) {\r\n finalise(t, e + 1, 0);\r\n\r\n if (t.times(t).eq(x)) {\r\n r = t;\r\n break;\r\n }\r\n }\r\n\r\n sd += 4;\r\n rep = 1;\r\n } else {\r\n\r\n // If the rounding digits are null, 0{0,4} or 50{0,3}, check for an exact result.\r\n // If not, then there are further digits and m will be truthy.\r\n if (!+n || !+n.slice(1) && n.charAt(0) == '5') {\r\n\r\n // Truncate to the first rounding digit.\r\n finalise(r, e + 1, 1);\r\n m = !r.times(r).eq(x);\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n\r\n external = true;\r\n\r\n return finalise(r, e, Ctor.rounding, m);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the tangent of the value in radians of this Decimal.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-Infinity, Infinity]\r\n *\r\n * tan(0) = 0\r\n * tan(-0) = -0\r\n * tan(Infinity) = NaN\r\n * tan(-Infinity) = NaN\r\n * tan(NaN) = NaN\r\n *\r\n */\r\n P.tangent = P.tan = function () {\r\n var pr, rm,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (!x.isFinite()) return new Ctor(NaN);\r\n if (x.isZero()) return new Ctor(x);\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n Ctor.precision = pr + 10;\r\n Ctor.rounding = 1;\r\n\r\n x = x.sin();\r\n x.s = 1;\r\n x = divide(x, new Ctor(1).minus(x.times(x)).sqrt(), pr + 10, 0);\r\n\r\n Ctor.precision = pr;\r\n Ctor.rounding = rm;\r\n\r\n return finalise(quadrant == 2 || quadrant == 4 ? x.neg() : x, pr, rm, true);\r\n };\r\n\r\n\r\n /*\r\n * n * 0 = 0\r\n * n * N = N\r\n * n * I = I\r\n * 0 * n = 0\r\n * 0 * 0 = 0\r\n * 0 * N = N\r\n * 0 * I = N\r\n * N * n = N\r\n * N * 0 = N\r\n * N * N = N\r\n * N * I = N\r\n * I * n = I\r\n * I * 0 = N\r\n * I * N = N\r\n * I * I = I\r\n *\r\n * Return a new Decimal whose value is this Decimal times `y`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n */\r\n P.times = P.mul = function (y) {\r\n var carry, e, i, k, r, rL, t, xdL, ydL,\r\n x = this,\r\n Ctor = x.constructor,\r\n xd = x.d,\r\n yd = (y = new Ctor(y)).d;\r\n\r\n y.s *= x.s;\r\n\r\n // If either is NaN, ±Infinity or ±0...\r\n if (!xd || !xd[0] || !yd || !yd[0]) {\r\n\r\n return new Ctor(!y.s || xd && !xd[0] && !yd || yd && !yd[0] && !xd\r\n\r\n // Return NaN if either is NaN.\r\n // Return NaN if x is ±0 and y is ±Infinity, or y is ±0 and x is ±Infinity.\r\n ? NaN\r\n\r\n // Return ±Infinity if either is ±Infinity.\r\n // Return ±0 if either is ±0.\r\n : !xd || !yd ? y.s / 0 : y.s * 0);\r\n }\r\n\r\n e = mathfloor(x.e / LOG_BASE) + mathfloor(y.e / LOG_BASE);\r\n xdL = xd.length;\r\n ydL = yd.length;\r\n\r\n // Ensure xd points to the longer array.\r\n if (xdL < ydL) {\r\n r = xd;\r\n xd = yd;\r\n yd = r;\r\n rL = xdL;\r\n xdL = ydL;\r\n ydL = rL;\r\n }\r\n\r\n // Initialise the result array with zeros.\r\n r = [];\r\n rL = xdL + ydL;\r\n for (i = rL; i--;) r.push(0);\r\n\r\n // Multiply!\r\n for (i = ydL; --i >= 0;) {\r\n carry = 0;\r\n for (k = xdL + i; k > i;) {\r\n t = r[k] + yd[i] * xd[k - i - 1] + carry;\r\n r[k--] = t % BASE | 0;\r\n carry = t / BASE | 0;\r\n }\r\n\r\n r[k] = (r[k] + carry) % BASE | 0;\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (; !r[--rL];) r.pop();\r\n\r\n if (carry) ++e;\r\n else r.shift();\r\n\r\n y.d = r;\r\n y.e = getBase10Exponent(r, e);\r\n\r\n return external ? finalise(y, Ctor.precision, Ctor.rounding) : y;\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal in base 2, round to `sd` significant\r\n * digits using rounding mode `rm`.\r\n *\r\n * If the optional `sd` argument is present then return binary exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toBinary = function (sd, rm) {\r\n return toStringBinary(this, 2, sd, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `dp`\r\n * decimal places using rounding mode `rm` or `rounding` if `rm` is omitted.\r\n *\r\n * If `dp` is omitted, return a new Decimal whose value is the value of this Decimal.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toDecimalPlaces = P.toDP = function (dp, rm) {\r\n var x = this,\r\n Ctor = x.constructor;\r\n\r\n x = new Ctor(x);\r\n if (dp === void 0) return x;\r\n\r\n checkInt32(dp, 0, MAX_DIGITS);\r\n\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n\r\n return finalise(x, dp + x.e + 1, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal in exponential notation rounded to\r\n * `dp` fixed decimal places using rounding mode `rounding`.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toExponential = function (dp, rm) {\r\n var str,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (dp === void 0) {\r\n str = finiteToString(x, true);\r\n } else {\r\n checkInt32(dp, 0, MAX_DIGITS);\r\n\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n\r\n x = finalise(new Ctor(x), dp + 1, rm);\r\n str = finiteToString(x, true, dp + 1);\r\n }\r\n\r\n return x.isNeg() && !x.isZero() ? '-' + str : str;\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal in normal (fixed-point) notation to\r\n * `dp` fixed decimal places and rounded using rounding mode `rm` or `rounding` if `rm` is\r\n * omitted.\r\n *\r\n * As with JavaScript numbers, (-0).toFixed(0) is '0', but e.g. (-0.00001).toFixed(0) is '-0'.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * (-0).toFixed(0) is '0', but (-0.1).toFixed(0) is '-0'.\r\n * (-0).toFixed(1) is '0.0', but (-0.01).toFixed(1) is '-0.0'.\r\n * (-0).toFixed(3) is '0.000'.\r\n * (-0.5).toFixed(0) is '-0'.\r\n *\r\n */\r\n P.toFixed = function (dp, rm) {\r\n var str, y,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (dp === void 0) {\r\n str = finiteToString(x);\r\n } else {\r\n checkInt32(dp, 0, MAX_DIGITS);\r\n\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n\r\n y = finalise(new Ctor(x), dp + x.e + 1, rm);\r\n str = finiteToString(y, false, dp + y.e + 1);\r\n }\r\n\r\n // To determine whether to add the minus sign look at the value before it was rounded,\r\n // i.e. look at `x` rather than `y`.\r\n return x.isNeg() && !x.isZero() ? '-' + str : str;\r\n };\r\n\r\n\r\n /*\r\n * Return an array representing the value of this Decimal as a simple fraction with an integer\r\n * numerator and an integer denominator.\r\n *\r\n * The denominator will be a positive non-zero value less than or equal to the specified maximum\r\n * denominator. If a maximum denominator is not specified, the denominator will be the lowest\r\n * value necessary to represent the number exactly.\r\n *\r\n * [maxD] {number|string|bigint|Decimal} Maximum denominator. Integer >= 1 and < Infinity.\r\n *\r\n */\r\n P.toFraction = function (maxD) {\r\n var d, d0, d1, d2, e, k, n, n0, n1, pr, q, r,\r\n x = this,\r\n xd = x.d,\r\n Ctor = x.constructor;\r\n\r\n if (!xd) return new Ctor(x);\r\n\r\n n1 = d0 = new Ctor(1);\r\n d1 = n0 = new Ctor(0);\r\n\r\n d = new Ctor(d1);\r\n e = d.e = getPrecision(xd) - x.e - 1;\r\n k = e % LOG_BASE;\r\n d.d[0] = mathpow(10, k < 0 ? LOG_BASE + k : k);\r\n\r\n if (maxD == null) {\r\n\r\n // d is 10**e, the minimum max-denominator needed.\r\n maxD = e > 0 ? d : n1;\r\n } else {\r\n n = new Ctor(maxD);\r\n if (!n.isInt() || n.lt(n1)) throw Error(invalidArgument + n);\r\n maxD = n.gt(d) ? (e > 0 ? d : n1) : n;\r\n }\r\n\r\n external = false;\r\n n = new Ctor(digitsToString(xd));\r\n pr = Ctor.precision;\r\n Ctor.precision = e = xd.length * LOG_BASE * 2;\r\n\r\n for (;;) {\r\n q = divide(n, d, 0, 1, 1);\r\n d2 = d0.plus(q.times(d1));\r\n if (d2.cmp(maxD) == 1) break;\r\n d0 = d1;\r\n d1 = d2;\r\n d2 = n1;\r\n n1 = n0.plus(q.times(d2));\r\n n0 = d2;\r\n d2 = d;\r\n d = n.minus(q.times(d2));\r\n n = d2;\r\n }\r\n\r\n d2 = divide(maxD.minus(d0), d1, 0, 1, 1);\r\n n0 = n0.plus(d2.times(n1));\r\n d0 = d0.plus(d2.times(d1));\r\n n0.s = n1.s = x.s;\r\n\r\n // Determine which fraction is closer to x, n0/d0 or n1/d1?\r\n r = divide(n1, d1, e, 1).minus(x).abs().cmp(divide(n0, d0, e, 1).minus(x).abs()) < 1\r\n ? [n1, d1] : [n0, d0];\r\n\r\n Ctor.precision = pr;\r\n external = true;\r\n\r\n return r;\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal in base 16, round to `sd` significant\r\n * digits using rounding mode `rm`.\r\n *\r\n * If the optional `sd` argument is present then return binary exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toHexadecimal = P.toHex = function (sd, rm) {\r\n return toStringBinary(this, 16, sd, rm);\r\n };\r\n\r\n\r\n /*\r\n * Returns a new Decimal whose value is the nearest multiple of `y` in the direction of rounding\r\n * mode `rm`, or `Decimal.rounding` if `rm` is omitted, to the value of this Decimal.\r\n *\r\n * The return value will always have the same sign as this Decimal, unless either this Decimal\r\n * or `y` is NaN, in which case the return value will be also be NaN.\r\n *\r\n * The return value is not affected by the value of `precision`.\r\n *\r\n * y {number|string|bigint|Decimal} The magnitude to round to a multiple of.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * 'toNearest() rounding mode not an integer: {rm}'\r\n * 'toNearest() rounding mode out of range: {rm}'\r\n *\r\n */\r\n P.toNearest = function (y, rm) {\r\n var x = this,\r\n Ctor = x.constructor;\r\n\r\n x = new Ctor(x);\r\n\r\n if (y == null) {\r\n\r\n // If x is not finite, return x.\r\n if (!x.d) return x;\r\n\r\n y = new Ctor(1);\r\n rm = Ctor.rounding;\r\n } else {\r\n y = new Ctor(y);\r\n if (rm === void 0) {\r\n rm = Ctor.rounding;\r\n } else {\r\n checkInt32(rm, 0, 8);\r\n }\r\n\r\n // If x is not finite, return x if y is not NaN, else NaN.\r\n if (!x.d) return y.s ? x : y;\r\n\r\n // If y is not finite, return Infinity with the sign of x if y is Infinity, else NaN.\r\n if (!y.d) {\r\n if (y.s) y.s = x.s;\r\n return y;\r\n }\r\n }\r\n\r\n // If y is not zero, calculate the nearest multiple of y to x.\r\n if (y.d[0]) {\r\n external = false;\r\n x = divide(x, y, 0, rm, 1).times(y);\r\n external = true;\r\n finalise(x);\r\n\r\n // If y is zero, return zero with the sign of x.\r\n } else {\r\n y.s = x.s;\r\n x = y;\r\n }\r\n\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * Return the value of this Decimal converted to a number primitive.\r\n * Zero keeps its sign.\r\n *\r\n */\r\n P.toNumber = function () {\r\n return +this;\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal in base 8, round to `sd` significant\r\n * digits using rounding mode `rm`.\r\n *\r\n * If the optional `sd` argument is present then return binary exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toOctal = function (sd, rm) {\r\n return toStringBinary(this, 8, sd, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal raised to the power `y`, rounded\r\n * to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * ECMAScript compliant.\r\n *\r\n * pow(x, NaN) = NaN\r\n * pow(x, ±0) = 1\r\n\r\n * pow(NaN, non-zero) = NaN\r\n * pow(abs(x) > 1, +Infinity) = +Infinity\r\n * pow(abs(x) > 1, -Infinity) = +0\r\n * pow(abs(x) == 1, ±Infinity) = NaN\r\n * pow(abs(x) < 1, +Infinity) = +0\r\n * pow(abs(x) < 1, -Infinity) = +Infinity\r\n * pow(+Infinity, y > 0) = +Infinity\r\n * pow(+Infinity, y < 0) = +0\r\n * pow(-Infinity, odd integer > 0) = -Infinity\r\n * pow(-Infinity, even integer > 0) = +Infinity\r\n * pow(-Infinity, odd integer < 0) = -0\r\n * pow(-Infinity, even integer < 0) = +0\r\n * pow(+0, y > 0) = +0\r\n * pow(+0, y < 0) = +Infinity\r\n * pow(-0, odd integer > 0) = -0\r\n * pow(-0, even integer > 0) = +0\r\n * pow(-0, odd integer < 0) = -Infinity\r\n * pow(-0, even integer < 0) = +Infinity\r\n * pow(finite x < 0, finite non-integer) = NaN\r\n *\r\n * For non-integer or very large exponents pow(x, y) is calculated using\r\n *\r\n * x^y = exp(y*ln(x))\r\n *\r\n * Assuming the first 15 rounding digits are each equally likely to be any digit 0-9, the\r\n * probability of an incorrectly rounded result\r\n * P([49]9{14} | [50]0{14}) = 2 * 0.2 * 10^-14 = 4e-15 = 1/2.5e+14\r\n * i.e. 1 in 250,000,000,000,000\r\n *\r\n * If a result is incorrectly rounded the maximum error will be 1 ulp (unit in last place).\r\n *\r\n * y {number|string|bigint|Decimal} The power to which to raise this Decimal.\r\n *\r\n */\r\n P.toPower = P.pow = function (y) {\r\n var e, k, pr, r, rm, s,\r\n x = this,\r\n Ctor = x.constructor,\r\n yn = +(y = new Ctor(y));\r\n\r\n // Either ±Infinity, NaN or ±0?\r\n if (!x.d || !y.d || !x.d[0] || !y.d[0]) return new Ctor(mathpow(+x, yn));\r\n\r\n x = new Ctor(x);\r\n\r\n if (x.eq(1)) return x;\r\n\r\n pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n\r\n if (y.eq(1)) return finalise(x, pr, rm);\r\n\r\n // y exponent\r\n e = mathfloor(y.e / LOG_BASE);\r\n\r\n // If y is a small integer use the 'exponentiation by squaring' algorithm.\r\n if (e >= y.d.length - 1 && (k = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) {\r\n r = intPow(Ctor, x, k, pr);\r\n return y.s < 0 ? new Ctor(1).div(r) : finalise(r, pr, rm);\r\n }\r\n\r\n s = x.s;\r\n\r\n // if x is negative\r\n if (s < 0) {\r\n\r\n // if y is not an integer\r\n if (e < y.d.length - 1) return new Ctor(NaN);\r\n\r\n // Result is positive if x is negative and the last digit of integer y is even.\r\n if ((y.d[e] & 1) == 0) s = 1;\r\n\r\n // if x.eq(-1)\r\n if (x.e == 0 && x.d[0] == 1 && x.d.length == 1) {\r\n x.s = s;\r\n return x;\r\n }\r\n }\r\n\r\n // Estimate result exponent.\r\n // x^y = 10^e, where e = y * log10(x)\r\n // log10(x) = log10(x_significand) + x_exponent\r\n // log10(x_significand) = ln(x_significand) / ln(10)\r\n k = mathpow(+x, yn);\r\n e = k == 0 || !isFinite(k)\r\n ? mathfloor(yn * (Math.log('0.' + digitsToString(x.d)) / Math.LN10 + x.e + 1))\r\n : new Ctor(k + '').e;\r\n\r\n // Exponent estimate may be incorrect e.g. x: 0.999999999999999999, y: 2.29, e: 0, r.e: -1.\r\n\r\n // Overflow/underflow?\r\n if (e > Ctor.maxE + 1 || e < Ctor.minE - 1) return new Ctor(e > 0 ? s / 0 : 0);\r\n\r\n external = false;\r\n Ctor.rounding = x.s = 1;\r\n\r\n // Estimate the extra guard digits needed to ensure five correct rounding digits from\r\n // naturalLogarithm(x). Example of failure without these extra digits (precision: 10):\r\n // new Decimal(2.32456).pow('2087987436534566.46411')\r\n // should be 1.162377823e+764914905173815, but is 1.162355823e+764914905173815\r\n k = Math.min(12, (e + '').length);\r\n\r\n // r = x^y = exp(y*ln(x))\r\n r = naturalExponential(y.times(naturalLogarithm(x, pr + k)), pr);\r\n\r\n // r may be Infinity, e.g. (0.9999999999999999).pow(-1e+40)\r\n if (r.d) {\r\n\r\n // Truncate to the required precision plus five rounding digits.\r\n r = finalise(r, pr + 5, 1);\r\n\r\n // If the rounding digits are [49]9999 or [50]0000 increase the precision by 10 and recalculate\r\n // the result.\r\n if (checkRoundingDigits(r.d, pr, rm)) {\r\n e = pr + 10;\r\n\r\n // Truncate to the increased precision plus five rounding digits.\r\n r = finalise(naturalExponential(y.times(naturalLogarithm(x, e + k)), e), e + 5, 1);\r\n\r\n // Check for 14 nines from the 2nd rounding digit (the first rounding digit may be 4 or 9).\r\n if (+digitsToString(r.d).slice(pr + 1, pr + 15) + 1 == 1e14) {\r\n r = finalise(r, pr + 1, 0);\r\n }\r\n }\r\n }\r\n\r\n r.s = s;\r\n external = true;\r\n Ctor.rounding = rm;\r\n\r\n return finalise(r, pr, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal rounded to `sd` significant digits\r\n * using rounding mode `rounding`.\r\n *\r\n * Return exponential notation if `sd` is less than the number of digits necessary to represent\r\n * the integer part of the value in normal notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n */\r\n P.toPrecision = function (sd, rm) {\r\n var str,\r\n x = this,\r\n Ctor = x.constructor;\r\n\r\n if (sd === void 0) {\r\n str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos);\r\n } else {\r\n checkInt32(sd, 1, MAX_DIGITS);\r\n\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n\r\n x = finalise(new Ctor(x), sd, rm);\r\n str = finiteToString(x, sd <= x.e || x.e <= Ctor.toExpNeg, sd);\r\n }\r\n\r\n return x.isNeg() && !x.isZero() ? '-' + str : str;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal rounded to a maximum of `sd`\r\n * significant digits using rounding mode `rm`, or to `precision` and `rounding` respectively if\r\n * omitted.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX_DIGITS inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * 'toSD() digits out of range: {sd}'\r\n * 'toSD() digits not an integer: {sd}'\r\n * 'toSD() rounding mode not an integer: {rm}'\r\n * 'toSD() rounding mode out of range: {rm}'\r\n *\r\n */\r\n P.toSignificantDigits = P.toSD = function (sd, rm) {\r\n var x = this,\r\n Ctor = x.constructor;\r\n\r\n if (sd === void 0) {\r\n sd = Ctor.precision;\r\n rm = Ctor.rounding;\r\n } else {\r\n checkInt32(sd, 1, MAX_DIGITS);\r\n\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n }\r\n\r\n return finalise(new Ctor(x), sd, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal.\r\n *\r\n * Return exponential notation if this Decimal has a positive exponent equal to or greater than\r\n * `toExpPos`, or a negative exponent equal to or less than `toExpNeg`.\r\n *\r\n */\r\n P.toString = function () {\r\n var x = this,\r\n Ctor = x.constructor,\r\n str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos);\r\n\r\n return x.isNeg() && !x.isZero() ? '-' + str : str;\r\n };\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of this Decimal truncated to a whole number.\r\n *\r\n */\r\n P.truncated = P.trunc = function () {\r\n return finalise(new this.constructor(this), this.e + 1, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this Decimal.\r\n * Unlike `toString`, negative zero will include the minus sign.\r\n *\r\n */\r\n P.valueOf = P.toJSON = function () {\r\n var x = this,\r\n Ctor = x.constructor,\r\n str = finiteToString(x, x.e <= Ctor.toExpNeg || x.e >= Ctor.toExpPos);\r\n\r\n return x.isNeg() ? '-' + str : str;\r\n };\r\n\r\n\r\n // Helper functions for Decimal.prototype (P) and/or Decimal methods, and their callers.\r\n\r\n\r\n /*\r\n * digitsToString P.cubeRoot, P.logarithm, P.squareRoot, P.toFraction, P.toPower,\r\n * finiteToString, naturalExponential, naturalLogarithm\r\n * checkInt32 P.toDecimalPlaces, P.toExponential, P.toFixed, P.toNearest,\r\n * P.toPrecision, P.toSignificantDigits, toStringBinary, random\r\n * checkRoundingDigits P.logarithm, P.toPower, naturalExponential, naturalLogarithm\r\n * convertBase toStringBinary, parseOther\r\n * cos P.cos\r\n * divide P.atanh, P.cubeRoot, P.dividedBy, P.dividedToIntegerBy,\r\n * P.logarithm, P.modulo, P.squareRoot, P.tan, P.tanh, P.toFraction,\r\n * P.toNearest, toStringBinary, naturalExponential, naturalLogarithm,\r\n * taylorSeries, atan2, parseOther\r\n * finalise P.absoluteValue, P.atan, P.atanh, P.ceil, P.cos, P.cosh,\r\n * P.cubeRoot, P.dividedToIntegerBy, P.floor, P.logarithm, P.minus,\r\n * P.modulo, P.negated, P.plus, P.round, P.sin, P.sinh, P.squareRoot,\r\n * P.tan, P.times, P.toDecimalPlaces, P.toExponential, P.toFixed,\r\n * P.toNearest, P.toPower, P.toPrecision, P.toSignificantDigits,\r\n * P.truncated, divide, getLn10, getPi, naturalExponential,\r\n * naturalLogarithm, ceil, floor, round, trunc\r\n * finiteToString P.toExponential, P.toFixed, P.toPrecision, P.toString, P.valueOf,\r\n * toStringBinary\r\n * getBase10Exponent P.minus, P.plus, P.times, parseOther\r\n * getLn10 P.logarithm, naturalLogarithm\r\n * getPi P.acos, P.asin, P.atan, toLessThanHalfPi, atan2\r\n * getPrecision P.precision, P.toFraction\r\n * getZeroString digitsToString, finiteToString\r\n * intPow P.toPower, parseOther\r\n * isOdd toLessThanHalfPi\r\n * maxOrMin max, min\r\n * naturalExponential P.naturalExponential, P.toPower\r\n * naturalLogarithm P.acosh, P.asinh, P.atanh, P.logarithm, P.naturalLogarithm,\r\n * P.toPower, naturalExponential\r\n * nonFiniteToString finiteToString, toStringBinary\r\n * parseDecimal Decimal\r\n * parseOther Decimal\r\n * sin P.sin\r\n * taylorSeries P.cosh, P.sinh, cos, sin\r\n * toLessThanHalfPi P.cos, P.sin\r\n * toStringBinary P.toBinary, P.toHexadecimal, P.toOctal\r\n * truncate intPow\r\n *\r\n * Throws: P.logarithm, P.precision, P.toFraction, checkInt32, getLn10, getPi,\r\n * naturalLogarithm, config, parseOther, random, Decimal\r\n */\r\n\r\n\r\n function digitsToString(d) {\r\n var i, k, ws,\r\n indexOfLastWord = d.length - 1,\r\n str = '',\r\n w = d[0];\r\n\r\n if (indexOfLastWord > 0) {\r\n str += w;\r\n for (i = 1; i < indexOfLastWord; i++) {\r\n ws = d[i] + '';\r\n k = LOG_BASE - ws.length;\r\n if (k) str += getZeroString(k);\r\n str += ws;\r\n }\r\n\r\n w = d[i];\r\n ws = w + '';\r\n k = LOG_BASE - ws.length;\r\n if (k) str += getZeroString(k);\r\n } else if (w === 0) {\r\n return '0';\r\n }\r\n\r\n // Remove trailing zeros of last w.\r\n for (; w % 10 === 0;) w /= 10;\r\n\r\n return str + w;\r\n }\r\n\r\n\r\n function checkInt32(i, min, max) {\r\n if (i !== ~~i || i < min || i > max) {\r\n throw Error(invalidArgument + i);\r\n }\r\n }\r\n\r\n\r\n /*\r\n * Check 5 rounding digits if `repeating` is null, 4 otherwise.\r\n * `repeating == null` if caller is `log` or `pow`,\r\n * `repeating != null` if caller is `naturalLogarithm` or `naturalExponential`.\r\n */\r\n function checkRoundingDigits(d, i, rm, repeating) {\r\n var di, k, r, rd;\r\n\r\n // Get the length of the first word of the array d.\r\n for (k = d[0]; k >= 10; k /= 10) --i;\r\n\r\n // Is the rounding digit in the first word of d?\r\n if (--i < 0) {\r\n i += LOG_BASE;\r\n di = 0;\r\n } else {\r\n di = Math.ceil((i + 1) / LOG_BASE);\r\n i %= LOG_BASE;\r\n }\r\n\r\n // i is the index (0 - 6) of the rounding digit.\r\n // E.g. if within the word 3487563 the first rounding digit is 5,\r\n // then i = 4, k = 1000, rd = 3487563 % 1000 = 563\r\n k = mathpow(10, LOG_BASE - i);\r\n rd = d[di] % k | 0;\r\n\r\n if (repeating == null) {\r\n if (i < 3) {\r\n if (i == 0) rd = rd / 100 | 0;\r\n else if (i == 1) rd = rd / 10 | 0;\r\n r = rm < 4 && rd == 99999 || rm > 3 && rd == 49999 || rd == 50000 || rd == 0;\r\n } else {\r\n r = (rm < 4 && rd + 1 == k || rm > 3 && rd + 1 == k / 2) &&\r\n (d[di + 1] / k / 100 | 0) == mathpow(10, i - 2) - 1 ||\r\n (rd == k / 2 || rd == 0) && (d[di + 1] / k / 100 | 0) == 0;\r\n }\r\n } else {\r\n if (i < 4) {\r\n if (i == 0) rd = rd / 1000 | 0;\r\n else if (i == 1) rd = rd / 100 | 0;\r\n else if (i == 2) rd = rd / 10 | 0;\r\n r = (repeating || rm < 4) && rd == 9999 || !repeating && rm > 3 && rd == 4999;\r\n } else {\r\n r = ((repeating || rm < 4) && rd + 1 == k ||\r\n (!repeating && rm > 3) && rd + 1 == k / 2) &&\r\n (d[di + 1] / k / 1000 | 0) == mathpow(10, i - 3) - 1;\r\n }\r\n }\r\n\r\n return r;\r\n }\r\n\r\n\r\n // Convert string of `baseIn` to an array of numbers of `baseOut`.\r\n // Eg. convertBase('255', 10, 16) returns [15, 15].\r\n // Eg. convertBase('ff', 16, 10) returns [2, 5, 5].\r\n function convertBase(str, baseIn, baseOut) {\r\n var j,\r\n arr = [0],\r\n arrL,\r\n i = 0,\r\n strL = str.length;\r\n\r\n for (; i < strL;) {\r\n for (arrL = arr.length; arrL--;) arr[arrL] *= baseIn;\r\n arr[0] += NUMERALS.indexOf(str.charAt(i++));\r\n for (j = 0; j < arr.length; j++) {\r\n if (arr[j] > baseOut - 1) {\r\n if (arr[j + 1] === void 0) arr[j + 1] = 0;\r\n arr[j + 1] += arr[j] / baseOut | 0;\r\n arr[j] %= baseOut;\r\n }\r\n }\r\n }\r\n\r\n return arr.reverse();\r\n }\r\n\r\n\r\n /*\r\n * cos(x) = 1 - x^2/2! + x^4/4! - ...\r\n * |x| < pi/2\r\n *\r\n */\r\n function cosine(Ctor, x) {\r\n var k, len, y;\r\n\r\n if (x.isZero()) return x;\r\n\r\n // Argument reduction: cos(4x) = 8*(cos^4(x) - cos^2(x)) + 1\r\n // i.e. cos(x) = 8*(cos^4(x/4) - cos^2(x/4)) + 1\r\n\r\n // Estimate the optimum number of times to use the argument reduction.\r\n len = x.d.length;\r\n if (len < 32) {\r\n k = Math.ceil(len / 3);\r\n y = (1 / tinyPow(4, k)).toString();\r\n } else {\r\n k = 16;\r\n y = '2.3283064365386962890625e-10';\r\n }\r\n\r\n Ctor.precision += k;\r\n\r\n x = taylorSeries(Ctor, 1, x.times(y), new Ctor(1));\r\n\r\n // Reverse argument reduction\r\n for (var i = k; i--;) {\r\n var cos2x = x.times(x);\r\n x = cos2x.times(cos2x).minus(cos2x).times(8).plus(1);\r\n }\r\n\r\n Ctor.precision -= k;\r\n\r\n return x;\r\n }\r\n\r\n\r\n /*\r\n * Perform division in the specified base.\r\n */\r\n var divide = (function () {\r\n\r\n // Assumes non-zero x and k, and hence non-zero result.\r\n function multiplyInteger(x, k, base) {\r\n var temp,\r\n carry = 0,\r\n i = x.length;\r\n\r\n for (x = x.slice(); i--;) {\r\n temp = x[i] * k + carry;\r\n x[i] = temp % base | 0;\r\n carry = temp / base | 0;\r\n }\r\n\r\n if (carry) x.unshift(carry);\r\n\r\n return x;\r\n }\r\n\r\n function compare(a, b, aL, bL) {\r\n var i, r;\r\n\r\n if (aL != bL) {\r\n r = aL > bL ? 1 : -1;\r\n } else {\r\n for (i = r = 0; i < aL; i++) {\r\n if (a[i] != b[i]) {\r\n r = a[i] > b[i] ? 1 : -1;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n return r;\r\n }\r\n\r\n function subtract(a, b, aL, base) {\r\n var i = 0;\r\n\r\n // Subtract b from a.\r\n for (; aL--;) {\r\n a[aL] -= i;\r\n i = a[aL] < b[aL] ? 1 : 0;\r\n a[aL] = i * base + a[aL] - b[aL];\r\n }\r\n\r\n // Remove leading zeros.\r\n for (; !a[0] && a.length > 1;) a.shift();\r\n }\r\n\r\n return function (x, y, pr, rm, dp, base) {\r\n var cmp, e, i, k, logBase, more, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0,\r\n yL, yz,\r\n Ctor = x.constructor,\r\n sign = x.s == y.s ? 1 : -1,\r\n xd = x.d,\r\n yd = y.d;\r\n\r\n // Either NaN, Infinity or 0?\r\n if (!xd || !xd[0] || !yd || !yd[0]) {\r\n\r\n return new Ctor(// Return NaN if either NaN, or both Infinity or 0.\r\n !x.s || !y.s || (xd ? yd && xd[0] == yd[0] : !yd) ? NaN :\r\n\r\n // Return ±0 if x is 0 or y is ±Infinity, or return ±Infinity as y is 0.\r\n xd && xd[0] == 0 || !yd ? sign * 0 : sign / 0);\r\n }\r\n\r\n if (base) {\r\n logBase = 1;\r\n e = x.e - y.e;\r\n } else {\r\n base = BASE;\r\n logBase = LOG_BASE;\r\n e = mathfloor(x.e / logBase) - mathfloor(y.e / logBase);\r\n }\r\n\r\n yL = yd.length;\r\n xL = xd.length;\r\n q = new Ctor(sign);\r\n qd = q.d = [];\r\n\r\n // Result exponent may be one less than e.\r\n // The digit array of a Decimal from toStringBinary may have trailing zeros.\r\n for (i = 0; yd[i] == (xd[i] || 0); i++);\r\n\r\n if (yd[i] > (xd[i] || 0)) e--;\r\n\r\n if (pr == null) {\r\n sd = pr = Ctor.precision;\r\n rm = Ctor.rounding;\r\n } else if (dp) {\r\n sd = pr + (x.e - y.e) + 1;\r\n } else {\r\n sd = pr;\r\n }\r\n\r\n if (sd < 0) {\r\n qd.push(1);\r\n more = true;\r\n } else {\r\n\r\n // Convert precision in number of base 10 digits to base 1e7 digits.\r\n sd = sd / logBase + 2 | 0;\r\n i = 0;\r\n\r\n // divisor < 1e7\r\n if (yL == 1) {\r\n k = 0;\r\n yd = yd[0];\r\n sd++;\r\n\r\n // k is the carry.\r\n for (; (i < xL || k) && sd--; i++) {\r\n t = k * base + (xd[i] || 0);\r\n qd[i] = t / yd | 0;\r\n k = t % yd | 0;\r\n }\r\n\r\n more = k || i < xL;\r\n\r\n // divisor >= 1e7\r\n } else {\r\n\r\n // Normalise xd and yd so highest order digit of yd is >= base/2\r\n k = base / (yd[0] + 1) | 0;\r\n\r\n if (k > 1) {\r\n yd = multiplyInteger(yd, k, base);\r\n xd = multiplyInteger(xd, k, base);\r\n yL = yd.length;\r\n xL = xd.length;\r\n }\r\n\r\n xi = yL;\r\n rem = xd.slice(0, yL);\r\n remL = rem.length;\r\n\r\n // Add zeros to make remainder as long as divisor.\r\n for (; remL < yL;) rem[remL++] = 0;\r\n\r\n yz = yd.slice();\r\n yz.unshift(0);\r\n yd0 = yd[0];\r\n\r\n if (yd[1] >= base / 2) ++yd0;\r\n\r\n do {\r\n k = 0;\r\n\r\n // Compare divisor and remainder.\r\n cmp = compare(yd, rem, yL, remL);\r\n\r\n // If divisor < remainder.\r\n if (cmp < 0) {\r\n\r\n // Calculate trial digit, k.\r\n rem0 = rem[0];\r\n if (yL != remL) rem0 = rem0 * base + (rem[1] || 0);\r\n\r\n // k will be how many times the divisor goes into the current remainder.\r\n k = rem0 / yd0 | 0;\r\n\r\n // Algorithm:\r\n // 1. product = divisor * trial digit (k)\r\n // 2. if product > remainder: product -= divisor, k--\r\n // 3. remainder -= product\r\n // 4. if product was < remainder at 2:\r\n // 5. compare new remainder and divisor\r\n // 6. If remainder > divisor: remainder -= divisor, k++\r\n\r\n if (k > 1) {\r\n if (k >= base) k = base - 1;\r\n\r\n // product = divisor * trial digit.\r\n prod = multiplyInteger(yd, k, base);\r\n prodL = prod.length;\r\n remL = rem.length;\r\n\r\n // Compare product and remainder.\r\n cmp = compare(prod, rem, prodL, remL);\r\n\r\n // product > remainder.\r\n if (cmp == 1) {\r\n k--;\r\n\r\n // Subtract divisor from product.\r\n subtract(prod, yL < prodL ? yz : yd, prodL, base);\r\n }\r\n } else {\r\n\r\n // cmp is -1.\r\n // If k is 0, there is no need to compare yd and rem again below, so change cmp to 1\r\n // to avoid it. If k is 1 there is a need to compare yd and rem again below.\r\n if (k == 0) cmp = k = 1;\r\n prod = yd.slice();\r\n }\r\n\r\n prodL = prod.length;\r\n if (prodL < remL) prod.unshift(0);\r\n\r\n // Subtract product from remainder.\r\n subtract(rem, prod, remL, base);\r\n\r\n // If product was < previous remainder.\r\n if (cmp == -1) {\r\n remL = rem.length;\r\n\r\n // Compare divisor and new remainder.\r\n cmp = compare(yd, rem, yL, remL);\r\n\r\n // If divisor < new remainder, subtract divisor from remainder.\r\n if (cmp < 1) {\r\n k++;\r\n\r\n // Subtract divisor from remainder.\r\n subtract(rem, yL < remL ? yz : yd, remL, base);\r\n }\r\n }\r\n\r\n remL = rem.length;\r\n } else if (cmp === 0) {\r\n k++;\r\n rem = [0];\r\n } // if cmp === 1, k will be 0\r\n\r\n // Add the next digit, k, to the result array.\r\n qd[i++] = k;\r\n\r\n // Update the remainder.\r\n if (cmp && rem[0]) {\r\n rem[remL++] = xd[xi] || 0;\r\n } else {\r\n rem = [xd[xi]];\r\n remL = 1;\r\n }\r\n\r\n } while ((xi++ < xL || rem[0] !== void 0) && sd--);\r\n\r\n more = rem[0] !== void 0;\r\n }\r\n\r\n // Leading zero?\r\n if (!qd[0]) qd.shift();\r\n }\r\n\r\n // logBase is 1 when divide is being used for base conversion.\r\n if (logBase == 1) {\r\n q.e = e;\r\n inexact = more;\r\n } else {\r\n\r\n // To calculate q.e, first get the number of digits of qd[0].\r\n for (i = 1, k = qd[0]; k >= 10; k /= 10) i++;\r\n q.e = i + e * logBase - 1;\r\n\r\n finalise(q, dp ? pr + q.e + 1 : pr, rm, more);\r\n }\r\n\r\n return q;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Round `x` to `sd` significant digits using rounding mode `rm`.\r\n * Check for over/under-flow.\r\n */\r\n function finalise(x, sd, rm, isTruncated) {\r\n var digits, i, j, k, rd, roundUp, w, xd, xdi,\r\n Ctor = x.constructor;\r\n\r\n // Don't round if sd is null or undefined.\r\n out: if (sd != null) {\r\n xd = x.d;\r\n\r\n // Infinity/NaN.\r\n if (!xd) return x;\r\n\r\n // rd: the rounding digit, i.e. the digit after the digit that may be rounded up.\r\n // w: the word of xd containing rd, a base 1e7 number.\r\n // xdi: the index of w within xd.\r\n // digits: the number of digits of w.\r\n // i: what would be the index of rd within w if all the numbers were 7 digits long (i.e. if\r\n // they had leading zeros)\r\n // j: if > 0, the actual index of rd within w (if < 0, rd is a leading zero).\r\n\r\n // Get the length of the first word of the digits array xd.\r\n for (digits = 1, k = xd[0]; k >= 10; k /= 10) digits++;\r\n i = sd - digits;\r\n\r\n // Is the rounding digit in the first word of xd?\r\n if (i < 0) {\r\n i += LOG_BASE;\r\n j = sd;\r\n w = xd[xdi = 0];\r\n\r\n // Get the rounding digit at index j of w.\r\n rd = w / mathpow(10, digits - j - 1) % 10 | 0;\r\n } else {\r\n xdi = Math.ceil((i + 1) / LOG_BASE);\r\n k = xd.length;\r\n if (xdi >= k) {\r\n if (isTruncated) {\r\n\r\n // Needed by `naturalExponential`, `naturalLogarithm` and `squareRoot`.\r\n for (; k++ <= xdi;) xd.push(0);\r\n w = rd = 0;\r\n digits = 1;\r\n i %= LOG_BASE;\r\n j = i - LOG_BASE + 1;\r\n } else {\r\n break out;\r\n }\r\n } else {\r\n w = k = xd[xdi];\r\n\r\n // Get the number of digits of w.\r\n for (digits = 1; k >= 10; k /= 10) digits++;\r\n\r\n // Get the index of rd within w.\r\n i %= LOG_BASE;\r\n\r\n // Get the index of rd within w, adjusted for leading zeros.\r\n // The number of leading zeros of w is given by LOG_BASE - digits.\r\n j = i - LOG_BASE + digits;\r\n\r\n // Get the rounding digit at index j of w.\r\n rd = j < 0 ? 0 : w / mathpow(10, digits - j - 1) % 10 | 0;\r\n }\r\n }\r\n\r\n // Are there any non-zero digits after the rounding digit?\r\n isTruncated = isTruncated || sd < 0 ||\r\n xd[xdi + 1] !== void 0 || (j < 0 ? w : w % mathpow(10, digits - j - 1));\r\n\r\n // The expression `w % mathpow(10, digits - j - 1)` returns all the digits of w to the right\r\n // of the digit at (left-to-right) index j, e.g. if w is 908714 and j is 2, the expression\r\n // will give 714.\r\n\r\n roundUp = rm < 4\r\n ? (rd || isTruncated) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : rd > 5 || rd == 5 && (rm == 4 || isTruncated || rm == 6 &&\r\n\r\n // Check whether the digit to the left of the rounding digit is odd.\r\n ((i > 0 ? j > 0 ? w / mathpow(10, digits - j) : 0 : xd[xdi - 1]) % 10) & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n if (sd < 1 || !xd[0]) {\r\n xd.length = 0;\r\n if (roundUp) {\r\n\r\n // Convert sd to decimal places.\r\n sd -= x.e + 1;\r\n\r\n // 1, 0.1, 0.01, 0.001, 0.0001 etc.\r\n xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE);\r\n x.e = -sd || 0;\r\n } else {\r\n\r\n // Zero.\r\n xd[0] = x.e = 0;\r\n }\r\n\r\n return x;\r\n }\r\n\r\n // Remove excess digits.\r\n if (i == 0) {\r\n xd.length = xdi;\r\n k = 1;\r\n xdi--;\r\n } else {\r\n xd.length = xdi + 1;\r\n k = mathpow(10, LOG_BASE - i);\r\n\r\n // E.g. 56700 becomes 56000 if 7 is the rounding digit.\r\n // j > 0 means i > number of leading zeros of w.\r\n xd[xdi] = j > 0 ? (w / mathpow(10, digits - j) % mathpow(10, j) | 0) * k : 0;\r\n }\r\n\r\n if (roundUp) {\r\n for (;;) {\r\n\r\n // Is the digit to be rounded up in the first word of xd?\r\n if (xdi == 0) {\r\n\r\n // i will be the length of xd[0] before k is added.\r\n for (i = 1, j = xd[0]; j >= 10; j /= 10) i++;\r\n j = xd[0] += k;\r\n for (k = 1; j >= 10; j /= 10) k++;\r\n\r\n // if i != k the length has increased.\r\n if (i != k) {\r\n x.e++;\r\n if (xd[0] == BASE) xd[0] = 1;\r\n }\r\n\r\n break;\r\n } else {\r\n xd[xdi] += k;\r\n if (xd[xdi] != BASE) break;\r\n xd[xdi--] = 0;\r\n k = 1;\r\n }\r\n }\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (i = xd.length; xd[--i] === 0;) xd.pop();\r\n }\r\n\r\n if (external) {\r\n\r\n // Overflow?\r\n if (x.e > Ctor.maxE) {\r\n\r\n // Infinity.\r\n x.d = null;\r\n x.e = NaN;\r\n\r\n // Underflow?\r\n } else if (x.e < Ctor.minE) {\r\n\r\n // Zero.\r\n x.e = 0;\r\n x.d = [0];\r\n // Ctor.underflow = true;\r\n } // else Ctor.underflow = false;\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n function finiteToString(x, isExp, sd) {\r\n if (!x.isFinite()) return nonFiniteToString(x);\r\n var k,\r\n e = x.e,\r\n str = digitsToString(x.d),\r\n len = str.length;\r\n\r\n if (isExp) {\r\n if (sd && (k = sd - len) > 0) {\r\n str = str.charAt(0) + '.' + str.slice(1) + getZeroString(k);\r\n } else if (len > 1) {\r\n str = str.charAt(0) + '.' + str.slice(1);\r\n }\r\n\r\n str = str + (x.e < 0 ? 'e' : 'e+') + x.e;\r\n } else if (e < 0) {\r\n str = '0.' + getZeroString(-e - 1) + str;\r\n if (sd && (k = sd - len) > 0) str += getZeroString(k);\r\n } else if (e >= len) {\r\n str += getZeroString(e + 1 - len);\r\n if (sd && (k = sd - e - 1) > 0) str = str + '.' + getZeroString(k);\r\n } else {\r\n if ((k = e + 1) < len) str = str.slice(0, k) + '.' + str.slice(k);\r\n if (sd && (k = sd - len) > 0) {\r\n if (e + 1 === len) str += '.';\r\n str += getZeroString(k);\r\n }\r\n }\r\n\r\n return str;\r\n }\r\n\r\n\r\n // Calculate the base 10 exponent from the base 1e7 exponent.\r\n function getBase10Exponent(digits, e) {\r\n var w = digits[0];\r\n\r\n // Add the number of digits of the first word of the digits array.\r\n for ( e *= LOG_BASE; w >= 10; w /= 10) e++;\r\n return e;\r\n }\r\n\r\n\r\n function getLn10(Ctor, sd, pr) {\r\n if (sd > LN10_PRECISION) {\r\n\r\n // Reset global state in case the exception is caught.\r\n external = true;\r\n if (pr) Ctor.precision = pr;\r\n throw Error(precisionLimitExceeded);\r\n }\r\n return finalise(new Ctor(LN10), sd, 1, true);\r\n }\r\n\r\n\r\n function getPi(Ctor, sd, rm) {\r\n if (sd > PI_PRECISION) throw Error(precisionLimitExceeded);\r\n return finalise(new Ctor(PI), sd, rm, true);\r\n }\r\n\r\n\r\n function getPrecision(digits) {\r\n var w = digits.length - 1,\r\n len = w * LOG_BASE + 1;\r\n\r\n w = digits[w];\r\n\r\n // If non-zero...\r\n if (w) {\r\n\r\n // Subtract the number of trailing zeros of the last word.\r\n for (; w % 10 == 0; w /= 10) len--;\r\n\r\n // Add the number of digits of the first word.\r\n for (w = digits[0]; w >= 10; w /= 10) len++;\r\n }\r\n\r\n return len;\r\n }\r\n\r\n\r\n function getZeroString(k) {\r\n var zs = '';\r\n for (; k--;) zs += '0';\r\n return zs;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the value of Decimal `x` to the power `n`, where `n` is an\r\n * integer of type number.\r\n *\r\n * Implements 'exponentiation by squaring'. Called by `pow` and `parseOther`.\r\n *\r\n */\r\n function intPow(Ctor, x, n, pr) {\r\n var isTruncated,\r\n r = new Ctor(1),\r\n\r\n // Max n of 9007199254740991 takes 53 loop iterations.\r\n // Maximum digits array length; leaves [28, 34] guard digits.\r\n k = Math.ceil(pr / LOG_BASE + 4);\r\n\r\n external = false;\r\n\r\n for (;;) {\r\n if (n % 2) {\r\n r = r.times(x);\r\n if (truncate(r.d, k)) isTruncated = true;\r\n }\r\n\r\n n = mathfloor(n / 2);\r\n if (n === 0) {\r\n\r\n // To ensure correct rounding when r.d is truncated, increment the last word if it is zero.\r\n n = r.d.length - 1;\r\n if (isTruncated && r.d[n] === 0) ++r.d[n];\r\n break;\r\n }\r\n\r\n x = x.times(x);\r\n truncate(x.d, k);\r\n }\r\n\r\n external = true;\r\n\r\n return r;\r\n }\r\n\r\n\r\n function isOdd(n) {\r\n return n.d[n.d.length - 1] & 1;\r\n }\r\n\r\n\r\n /*\r\n * Handle `max` (`n` is -1) and `min` (`n` is 1).\r\n */\r\n function maxOrMin(Ctor, args, n) {\r\n var k, y,\r\n x = new Ctor(args[0]),\r\n i = 0;\r\n\r\n for (; ++i < args.length;) {\r\n y = new Ctor(args[i]);\r\n\r\n // NaN?\r\n if (!y.s) {\r\n x = y;\r\n break;\r\n }\r\n\r\n k = x.cmp(y);\r\n\r\n if (k === n || k === 0 && x.s === n) {\r\n x = y;\r\n }\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural exponential of `x` rounded to `sd` significant\r\n * digits.\r\n *\r\n * Taylor/Maclaurin series.\r\n *\r\n * exp(x) = x^0/0! + x^1/1! + x^2/2! + x^3/3! + ...\r\n *\r\n * Argument reduction:\r\n * Repeat x = x / 32, k += 5, until |x| < 0.1\r\n * exp(x) = exp(x / 2^k)^(2^k)\r\n *\r\n * Previously, the argument was initially reduced by\r\n * exp(x) = exp(r) * 10^k where r = x - k * ln10, k = floor(x / ln10)\r\n * to first put r in the range [0, ln10], before dividing by 32 until |x| < 0.1, but this was\r\n * found to be slower than just dividing repeatedly by 32 as above.\r\n *\r\n * Max integer argument: exp('20723265836946413') = 6.3e+9000000000000000\r\n * Min integer argument: exp('-20723265836946411') = 1.2e-9000000000000000\r\n * (Math object integer min/max: Math.exp(709) = 8.2e+307, Math.exp(-745) = 5e-324)\r\n *\r\n * exp(Infinity) = Infinity\r\n * exp(-Infinity) = 0\r\n * exp(NaN) = NaN\r\n * exp(±0) = 1\r\n *\r\n * exp(x) is non-terminating for any finite, non-zero x.\r\n *\r\n * The result will always be correctly rounded.\r\n *\r\n */\r\n function naturalExponential(x, sd) {\r\n var denominator, guard, j, pow, sum, t, wpr,\r\n rep = 0,\r\n i = 0,\r\n k = 0,\r\n Ctor = x.constructor,\r\n rm = Ctor.rounding,\r\n pr = Ctor.precision;\r\n\r\n // 0/NaN/Infinity?\r\n if (!x.d || !x.d[0] || x.e > 17) {\r\n\r\n return new Ctor(x.d\r\n ? !x.d[0] ? 1 : x.s < 0 ? 0 : 1 / 0\r\n : x.s ? x.s < 0 ? 0 : x : 0 / 0);\r\n }\r\n\r\n if (sd == null) {\r\n external = false;\r\n wpr = pr;\r\n } else {\r\n wpr = sd;\r\n }\r\n\r\n t = new Ctor(0.03125);\r\n\r\n // while abs(x) >= 0.1\r\n while (x.e > -2) {\r\n\r\n // x = x / 2^5\r\n x = x.times(t);\r\n k += 5;\r\n }\r\n\r\n // Use 2 * log10(2^k) + 5 (empirically derived) to estimate the increase in precision\r\n // necessary to ensure the first 4 rounding digits are correct.\r\n guard = Math.log(mathpow(2, k)) / Math.LN10 * 2 + 5 | 0;\r\n wpr += guard;\r\n denominator = pow = sum = new Ctor(1);\r\n Ctor.precision = wpr;\r\n\r\n for (;;) {\r\n pow = finalise(pow.times(x), wpr, 1);\r\n denominator = denominator.times(++i);\r\n t = sum.plus(divide(pow, denominator, wpr, 1));\r\n\r\n if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) {\r\n j = k;\r\n while (j--) sum = finalise(sum.times(sum), wpr, 1);\r\n\r\n // Check to see if the first 4 rounding digits are [49]999.\r\n // If so, repeat the summation with a higher precision, otherwise\r\n // e.g. with precision: 18, rounding: 1\r\n // exp(18.404272462595034083567793919843761) = 98372560.1229999999 (should be 98372560.123)\r\n // `wpr - guard` is the index of first rounding digit.\r\n if (sd == null) {\r\n\r\n if (rep < 3 && checkRoundingDigits(sum.d, wpr - guard, rm, rep)) {\r\n Ctor.precision = wpr += 10;\r\n denominator = pow = t = new Ctor(1);\r\n i = 0;\r\n rep++;\r\n } else {\r\n return finalise(sum, Ctor.precision = pr, rm, external = true);\r\n }\r\n } else {\r\n Ctor.precision = pr;\r\n return sum;\r\n }\r\n }\r\n\r\n sum = t;\r\n }\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural logarithm of `x` rounded to `sd` significant\r\n * digits.\r\n *\r\n * ln(-n) = NaN\r\n * ln(0) = -Infinity\r\n * ln(-0) = -Infinity\r\n * ln(1) = 0\r\n * ln(Infinity) = Infinity\r\n * ln(-Infinity) = NaN\r\n * ln(NaN) = NaN\r\n *\r\n * ln(n) (n != 1) is non-terminating.\r\n *\r\n */\r\n function naturalLogarithm(y, sd) {\r\n var c, c0, denominator, e, numerator, rep, sum, t, wpr, x1, x2,\r\n n = 1,\r\n guard = 10,\r\n x = y,\r\n xd = x.d,\r\n Ctor = x.constructor,\r\n rm = Ctor.rounding,\r\n pr = Ctor.precision;\r\n\r\n // Is x negative or Infinity, NaN, 0 or 1?\r\n if (x.s < 0 || !xd || !xd[0] || !x.e && xd[0] == 1 && xd.length == 1) {\r\n return new Ctor(xd && !xd[0] ? -1 / 0 : x.s != 1 ? NaN : xd ? 0 : x);\r\n }\r\n\r\n if (sd == null) {\r\n external = false;\r\n wpr = pr;\r\n } else {\r\n wpr = sd;\r\n }\r\n\r\n Ctor.precision = wpr += guard;\r\n c = digitsToString(xd);\r\n c0 = c.charAt(0);\r\n\r\n if (Math.abs(e = x.e) < 1.5e15) {\r\n\r\n // Argument reduction.\r\n // The series converges faster the closer the argument is to 1, so using\r\n // ln(a^b) = b * ln(a), ln(a) = ln(a^b) / b\r\n // multiply the argument by itself until the leading digits of the significand are 7, 8, 9,\r\n // 10, 11, 12 or 13, recording the number of multiplications so the sum of the series can\r\n // later be divided by this number, then separate out the power of 10 using\r\n // ln(a*10^b) = ln(a) + b*ln(10).\r\n\r\n // max n is 21 (gives 0.9, 1.0 or 1.1) (9e15 / 21 = 4.2e14).\r\n //while (c0 < 9 && c0 != 1 || c0 == 1 && c.charAt(1) > 1) {\r\n // max n is 6 (gives 0.7 - 1.3)\r\n while (c0 < 7 && c0 != 1 || c0 == 1 && c.charAt(1) > 3) {\r\n x = x.times(y);\r\n c = digitsToString(x.d);\r\n c0 = c.charAt(0);\r\n n++;\r\n }\r\n\r\n e = x.e;\r\n\r\n if (c0 > 1) {\r\n x = new Ctor('0.' + c);\r\n e++;\r\n } else {\r\n x = new Ctor(c0 + '.' + c.slice(1));\r\n }\r\n } else {\r\n\r\n // The argument reduction method above may result in overflow if the argument y is a massive\r\n // number with exponent >= 1500000000000000 (9e15 / 6 = 1.5e15), so instead recall this\r\n // function using ln(x*10^e) = ln(x) + e*ln(10).\r\n t = getLn10(Ctor, wpr + 2, pr).times(e + '');\r\n x = naturalLogarithm(new Ctor(c0 + '.' + c.slice(1)), wpr - guard).plus(t);\r\n Ctor.precision = pr;\r\n\r\n return sd == null ? finalise(x, pr, rm, external = true) : x;\r\n }\r\n\r\n // x1 is x reduced to a value near 1.\r\n x1 = x;\r\n\r\n // Taylor series.\r\n // ln(y) = ln((1 + x)/(1 - x)) = 2(x + x^3/3 + x^5/5 + x^7/7 + ...)\r\n // where x = (y - 1)/(y + 1) (|x| < 1)\r\n sum = numerator = x = divide(x.minus(1), x.plus(1), wpr, 1);\r\n x2 = finalise(x.times(x), wpr, 1);\r\n denominator = 3;\r\n\r\n for (;;) {\r\n numerator = finalise(numerator.times(x2), wpr, 1);\r\n t = sum.plus(divide(numerator, new Ctor(denominator), wpr, 1));\r\n\r\n if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum.d).slice(0, wpr)) {\r\n sum = sum.times(2);\r\n\r\n // Reverse the argument reduction. Check that e is not 0 because, besides preventing an\r\n // unnecessary calculation, -0 + 0 = +0 and to ensure correct rounding -0 needs to stay -0.\r\n if (e !== 0) sum = sum.plus(getLn10(Ctor, wpr + 2, pr).times(e + ''));\r\n sum = divide(sum, new Ctor(n), wpr, 1);\r\n\r\n // Is rm > 3 and the first 4 rounding digits 4999, or rm < 4 (or the summation has\r\n // been repeated previously) and the first 4 rounding digits 9999?\r\n // If so, restart the summation with a higher precision, otherwise\r\n // e.g. with precision: 12, rounding: 1\r\n // ln(135520028.6126091714265381533) = 18.7246299999 when it should be 18.72463.\r\n // `wpr - guard` is the index of first rounding digit.\r\n if (sd == null) {\r\n if (checkRoundingDigits(sum.d, wpr - guard, rm, rep)) {\r\n Ctor.precision = wpr += guard;\r\n t = numerator = x = divide(x1.minus(1), x1.plus(1), wpr, 1);\r\n x2 = finalise(x.times(x), wpr, 1);\r\n denominator = rep = 1;\r\n } else {\r\n return finalise(sum, Ctor.precision = pr, rm, external = true);\r\n }\r\n } else {\r\n Ctor.precision = pr;\r\n return sum;\r\n }\r\n }\r\n\r\n sum = t;\r\n denominator += 2;\r\n }\r\n }\r\n\r\n\r\n // ±Infinity, NaN.\r\n function nonFiniteToString(x) {\r\n // Unsigned.\r\n return String(x.s * x.s / 0);\r\n }\r\n\r\n\r\n /*\r\n * Parse the value of a new Decimal `x` from string `str`.\r\n */\r\n function parseDecimal(x, str) {\r\n var e, i, len;\r\n\r\n // TODO BigInt str: no need to check for decimal point, exponential form or leading zeros.\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n\r\n // Exponential form?\r\n if ((i = str.search(/e/i)) > 0) {\r\n\r\n // Determine exponent.\r\n if (e < 0) e = i;\r\n e += +str.slice(i + 1);\r\n str = str.substring(0, i);\r\n } else if (e < 0) {\r\n\r\n // Integer.\r\n e = str.length;\r\n }\r\n\r\n // Determine leading zeros.\r\n for (i = 0; str.charCodeAt(i) === 48; i++);\r\n\r\n // Determine trailing zeros.\r\n for (len = str.length; str.charCodeAt(len - 1) === 48; --len);\r\n str = str.slice(i, len);\r\n\r\n if (str) {\r\n len -= i;\r\n x.e = e = e - i - 1;\r\n x.d = [];\r\n\r\n // Transform base\r\n\r\n // e is the base 10 exponent.\r\n // i is where to slice str to get the first word of the digits array.\r\n i = (e + 1) % LOG_BASE;\r\n if (e < 0) i += LOG_BASE;\r\n\r\n if (i < len) {\r\n if (i) x.d.push(+str.slice(0, i));\r\n for (len -= LOG_BASE; i < len;) x.d.push(+str.slice(i, i += LOG_BASE));\r\n str = str.slice(i);\r\n i = LOG_BASE - str.length;\r\n } else {\r\n i -= len;\r\n }\r\n\r\n for (; i--;) str += '0';\r\n x.d.push(+str);\r\n\r\n if (external) {\r\n\r\n // Overflow?\r\n if (x.e > x.constructor.maxE) {\r\n\r\n // Infinity.\r\n x.d = null;\r\n x.e = NaN;\r\n\r\n // Underflow?\r\n } else if (x.e < x.constructor.minE) {\r\n\r\n // Zero.\r\n x.e = 0;\r\n x.d = [0];\r\n // x.constructor.underflow = true;\r\n } // else x.constructor.underflow = false;\r\n }\r\n } else {\r\n\r\n // Zero.\r\n x.e = 0;\r\n x.d = [0];\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n /*\r\n * Parse the value of a new Decimal `x` from a string `str`, which is not a decimal value.\r\n */\r\n function parseOther(x, str) {\r\n var base, Ctor, divisor, i, isFloat, len, p, xd, xe;\r\n\r\n if (str.indexOf('_') > -1) {\r\n str = str.replace(/(\\d)_(?=\\d)/g, '$1');\r\n if (isDecimal.test(str)) return parseDecimal(x, str);\r\n } else if (str === 'Infinity' || str === 'NaN') {\r\n if (!+str) x.s = NaN;\r\n x.e = NaN;\r\n x.d = null;\r\n return x;\r\n }\r\n\r\n if (isHex.test(str)) {\r\n base = 16;\r\n str = str.toLowerCase();\r\n } else if (isBinary.test(str)) {\r\n base = 2;\r\n } else if (isOctal.test(str)) {\r\n base = 8;\r\n } else {\r\n throw Error(invalidArgument + str);\r\n }\r\n\r\n // Is there a binary exponent part?\r\n i = str.search(/p/i);\r\n\r\n if (i > 0) {\r\n p = +str.slice(i + 1);\r\n str = str.substring(2, i);\r\n } else {\r\n str = str.slice(2);\r\n }\r\n\r\n // Convert `str` as an integer then divide the result by `base` raised to a power such that the\r\n // fraction part will be restored.\r\n i = str.indexOf('.');\r\n isFloat = i >= 0;\r\n Ctor = x.constructor;\r\n\r\n if (isFloat) {\r\n str = str.replace('.', '');\r\n len = str.length;\r\n i = len - i;\r\n\r\n // log[10](16) = 1.2041... , log[10](88) = 1.9444....\r\n divisor = intPow(Ctor, new Ctor(base), i, i * 2);\r\n }\r\n\r\n xd = convertBase(str, base, BASE);\r\n xe = xd.length - 1;\r\n\r\n // Remove trailing zeros.\r\n for (i = xe; xd[i] === 0; --i) xd.pop();\r\n if (i < 0) return new Ctor(x.s * 0);\r\n x.e = getBase10Exponent(xd, xe);\r\n x.d = xd;\r\n external = false;\r\n\r\n // At what precision to perform the division to ensure exact conversion?\r\n // maxDecimalIntegerPartDigitCount = ceil(log[10](b) * otherBaseIntegerPartDigitCount)\r\n // log[10](2) = 0.30103, log[10](8) = 0.90309, log[10](16) = 1.20412\r\n // E.g. ceil(1.2 * 3) = 4, so up to 4 decimal digits are needed to represent 3 hex int digits.\r\n // maxDecimalFractionPartDigitCount = {Hex:4|Oct:3|Bin:1} * otherBaseFractionPartDigitCount\r\n // Therefore using 4 * the number of digits of str will always be enough.\r\n if (isFloat) x = divide(x, divisor, len * 4);\r\n\r\n // Multiply by the binary exponent part if present.\r\n if (p) x = x.times(Math.abs(p) < 54 ? mathpow(2, p) : Decimal.pow(2, p));\r\n external = true;\r\n\r\n return x;\r\n }\r\n\r\n\r\n /*\r\n * sin(x) = x - x^3/3! + x^5/5! - ...\r\n * |x| < pi/2\r\n *\r\n */\r\n function sine(Ctor, x) {\r\n var k,\r\n len = x.d.length;\r\n\r\n if (len < 3) {\r\n return x.isZero() ? x : taylorSeries(Ctor, 2, x, x);\r\n }\r\n\r\n // Argument reduction: sin(5x) = 16*sin^5(x) - 20*sin^3(x) + 5*sin(x)\r\n // i.e. sin(x) = 16*sin^5(x/5) - 20*sin^3(x/5) + 5*sin(x/5)\r\n // and sin(x) = sin(x/5)(5 + sin^2(x/5)(16sin^2(x/5) - 20))\r\n\r\n // Estimate the optimum number of times to use the argument reduction.\r\n k = 1.4 * Math.sqrt(len);\r\n k = k > 16 ? 16 : k | 0;\r\n\r\n x = x.times(1 / tinyPow(5, k));\r\n x = taylorSeries(Ctor, 2, x, x);\r\n\r\n // Reverse argument reduction\r\n var sin2_x,\r\n d5 = new Ctor(5),\r\n d16 = new Ctor(16),\r\n d20 = new Ctor(20);\r\n for (; k--;) {\r\n sin2_x = x.times(x);\r\n x = x.times(d5.plus(sin2_x.times(d16.times(sin2_x).minus(d20))));\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n // Calculate Taylor series for `cos`, `cosh`, `sin` and `sinh`.\r\n function taylorSeries(Ctor, n, x, y, isHyperbolic) {\r\n var j, t, u, x2,\r\n i = 1,\r\n pr = Ctor.precision,\r\n k = Math.ceil(pr / LOG_BASE);\r\n\r\n external = false;\r\n x2 = x.times(x);\r\n u = new Ctor(y);\r\n\r\n for (;;) {\r\n t = divide(u.times(x2), new Ctor(n++ * n++), pr, 1);\r\n u = isHyperbolic ? y.plus(t) : y.minus(t);\r\n y = divide(t.times(x2), new Ctor(n++ * n++), pr, 1);\r\n t = u.plus(y);\r\n\r\n if (t.d[k] !== void 0) {\r\n for (j = k; t.d[j] === u.d[j] && j--;);\r\n if (j == -1) break;\r\n }\r\n\r\n j = u;\r\n u = y;\r\n y = t;\r\n t = j;\r\n i++;\r\n }\r\n\r\n external = true;\r\n t.d.length = k + 1;\r\n\r\n return t;\r\n }\r\n\r\n\r\n // Exponent e must be positive and non-zero.\r\n function tinyPow(b, e) {\r\n var n = b;\r\n while (--e) n *= b;\r\n return n;\r\n }\r\n\r\n\r\n // Return the absolute value of `x` reduced to less than or equal to half pi.\r\n function toLessThanHalfPi(Ctor, x) {\r\n var t,\r\n isNeg = x.s < 0,\r\n pi = getPi(Ctor, Ctor.precision, 1),\r\n halfPi = pi.times(0.5);\r\n\r\n x = x.abs();\r\n\r\n if (x.lte(halfPi)) {\r\n quadrant = isNeg ? 4 : 1;\r\n return x;\r\n }\r\n\r\n t = x.divToInt(pi);\r\n\r\n if (t.isZero()) {\r\n quadrant = isNeg ? 3 : 2;\r\n } else {\r\n x = x.minus(t.times(pi));\r\n\r\n // 0 <= x < pi\r\n if (x.lte(halfPi)) {\r\n quadrant = isOdd(t) ? (isNeg ? 2 : 3) : (isNeg ? 4 : 1);\r\n return x;\r\n }\r\n\r\n quadrant = isOdd(t) ? (isNeg ? 1 : 4) : (isNeg ? 3 : 2);\r\n }\r\n\r\n return x.minus(pi).abs();\r\n }\r\n\r\n\r\n /*\r\n * Return the value of Decimal `x` as a string in base `baseOut`.\r\n *\r\n * If the optional `sd` argument is present include a binary exponent suffix.\r\n */\r\n function toStringBinary(x, baseOut, sd, rm) {\r\n var base, e, i, k, len, roundUp, str, xd, y,\r\n Ctor = x.constructor,\r\n isExp = sd !== void 0;\r\n\r\n if (isExp) {\r\n checkInt32(sd, 1, MAX_DIGITS);\r\n if (rm === void 0) rm = Ctor.rounding;\r\n else checkInt32(rm, 0, 8);\r\n } else {\r\n sd = Ctor.precision;\r\n rm = Ctor.rounding;\r\n }\r\n\r\n if (!x.isFinite()) {\r\n str = nonFiniteToString(x);\r\n } else {\r\n str = finiteToString(x);\r\n i = str.indexOf('.');\r\n\r\n // Use exponential notation according to `toExpPos` and `toExpNeg`? No, but if required:\r\n // maxBinaryExponent = floor((decimalExponent + 1) * log[2](10))\r\n // minBinaryExponent = floor(decimalExponent * log[2](10))\r\n // log[2](10) = 3.321928094887362347870319429489390175864\r\n\r\n if (isExp) {\r\n base = 2;\r\n if (baseOut == 16) {\r\n sd = sd * 4 - 3;\r\n } else if (baseOut == 8) {\r\n sd = sd * 3 - 2;\r\n }\r\n } else {\r\n base = baseOut;\r\n }\r\n\r\n // Convert the number as an integer then divide the result by its base raised to a power such\r\n // that the fraction part will be restored.\r\n\r\n // Non-integer.\r\n if (i >= 0) {\r\n str = str.replace('.', '');\r\n y = new Ctor(1);\r\n y.e = str.length - i;\r\n y.d = convertBase(finiteToString(y), 10, base);\r\n y.e = y.d.length;\r\n }\r\n\r\n xd = convertBase(str, 10, base);\r\n e = len = xd.length;\r\n\r\n // Remove trailing zeros.\r\n for (; xd[--len] == 0;) xd.pop();\r\n\r\n if (!xd[0]) {\r\n str = isExp ? '0p+0' : '0';\r\n } else {\r\n if (i < 0) {\r\n e--;\r\n } else {\r\n x = new Ctor(x);\r\n x.d = xd;\r\n x.e = e;\r\n x = divide(x, y, sd, rm, 0, base);\r\n xd = x.d;\r\n e = x.e;\r\n roundUp = inexact;\r\n }\r\n\r\n // The rounding digit, i.e. the digit after the digit that may be rounded up.\r\n i = xd[sd];\r\n k = base / 2;\r\n roundUp = roundUp || xd[sd + 1] !== void 0;\r\n\r\n roundUp = rm < 4\r\n ? (i !== void 0 || roundUp) && (rm === 0 || rm === (x.s < 0 ? 3 : 2))\r\n : i > k || i === k && (rm === 4 || roundUp || rm === 6 && xd[sd - 1] & 1 ||\r\n rm === (x.s < 0 ? 8 : 7));\r\n\r\n xd.length = sd;\r\n\r\n if (roundUp) {\r\n\r\n // Rounding up may mean the previous digit has to be rounded up and so on.\r\n for (; ++xd[--sd] > base - 1;) {\r\n xd[sd] = 0;\r\n if (!sd) {\r\n ++e;\r\n xd.unshift(1);\r\n }\r\n }\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (len = xd.length; !xd[len - 1]; --len);\r\n\r\n // E.g. [4, 11, 15] becomes 4bf.\r\n for (i = 0, str = ''; i < len; i++) str += NUMERALS.charAt(xd[i]);\r\n\r\n // Add binary exponent suffix?\r\n if (isExp) {\r\n if (len > 1) {\r\n if (baseOut == 16 || baseOut == 8) {\r\n i = baseOut == 16 ? 4 : 3;\r\n for (--len; len % i; len++) str += '0';\r\n xd = convertBase(str, base, baseOut);\r\n for (len = xd.length; !xd[len - 1]; --len);\r\n\r\n // xd[0] will always be be 1\r\n for (i = 1, str = '1.'; i < len; i++) str += NUMERALS.charAt(xd[i]);\r\n } else {\r\n str = str.charAt(0) + '.' + str.slice(1);\r\n }\r\n }\r\n\r\n str = str + (e < 0 ? 'p' : 'p+') + e;\r\n } else if (e < 0) {\r\n for (; ++e;) str = '0' + str;\r\n str = '0.' + str;\r\n } else {\r\n if (++e > len) for (e -= len; e-- ;) str += '0';\r\n else if (e < len) str = str.slice(0, e) + '.' + str.slice(e);\r\n }\r\n }\r\n\r\n str = (baseOut == 16 ? '0x' : baseOut == 2 ? '0b' : baseOut == 8 ? '0o' : '') + str;\r\n }\r\n\r\n return x.s < 0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // Does not strip trailing zeros.\r\n function truncate(arr, len) {\r\n if (arr.length > len) {\r\n arr.length = len;\r\n return true;\r\n }\r\n }\r\n\r\n\r\n // Decimal methods\r\n\r\n\r\n /*\r\n * abs\r\n * acos\r\n * acosh\r\n * add\r\n * asin\r\n * asinh\r\n * atan\r\n * atanh\r\n * atan2\r\n * cbrt\r\n * ceil\r\n * clamp\r\n * clone\r\n * config\r\n * cos\r\n * cosh\r\n * div\r\n * exp\r\n * floor\r\n * hypot\r\n * ln\r\n * log\r\n * log2\r\n * log10\r\n * max\r\n * min\r\n * mod\r\n * mul\r\n * pow\r\n * random\r\n * round\r\n * set\r\n * sign\r\n * sin\r\n * sinh\r\n * sqrt\r\n * sub\r\n * sum\r\n * tan\r\n * tanh\r\n * trunc\r\n */\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the absolute value of `x`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function abs(x) {\r\n return new this(x).abs();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arccosine in radians of `x`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function acos(x) {\r\n return new this(x).acos();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic cosine of `x`, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function acosh(x) {\r\n return new this(x).acosh();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the sum of `x` and `y`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * y {number|string|bigint|Decimal}\r\n *\r\n */\r\n function add(x, y) {\r\n return new this(x).plus(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arcsine in radians of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function asin(x) {\r\n return new this(x).asin();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic sine of `x`, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function asinh(x) {\r\n return new this(x).asinh();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arctangent in radians of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function atan(x) {\r\n return new this(x).atan();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the inverse of the hyperbolic tangent of `x`, rounded to\r\n * `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function atanh(x) {\r\n return new this(x).atanh();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the arctangent in radians of `y/x` in the range -pi to pi\r\n * (inclusive), rounded to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * Domain: [-Infinity, Infinity]\r\n * Range: [-pi, pi]\r\n *\r\n * y {number|string|bigint|Decimal} The y-coordinate.\r\n * x {number|string|bigint|Decimal} The x-coordinate.\r\n *\r\n * atan2(±0, -0) = ±pi\r\n * atan2(±0, +0) = ±0\r\n * atan2(±0, -x) = ±pi for x > 0\r\n * atan2(±0, x) = ±0 for x > 0\r\n * atan2(-y, ±0) = -pi/2 for y > 0\r\n * atan2(y, ±0) = pi/2 for y > 0\r\n * atan2(±y, -Infinity) = ±pi for finite y > 0\r\n * atan2(±y, +Infinity) = ±0 for finite y > 0\r\n * atan2(±Infinity, x) = ±pi/2 for finite x\r\n * atan2(±Infinity, -Infinity) = ±3*pi/4\r\n * atan2(±Infinity, +Infinity) = ±pi/4\r\n * atan2(NaN, x) = NaN\r\n * atan2(y, NaN) = NaN\r\n *\r\n */\r\n function atan2(y, x) {\r\n y = new this(y);\r\n x = new this(x);\r\n var r,\r\n pr = this.precision,\r\n rm = this.rounding,\r\n wpr = pr + 4;\r\n\r\n // Either NaN\r\n if (!y.s || !x.s) {\r\n r = new this(NaN);\r\n\r\n // Both ±Infinity\r\n } else if (!y.d && !x.d) {\r\n r = getPi(this, wpr, 1).times(x.s > 0 ? 0.25 : 0.75);\r\n r.s = y.s;\r\n\r\n // x is ±Infinity or y is ±0\r\n } else if (!x.d || y.isZero()) {\r\n r = x.s < 0 ? getPi(this, pr, rm) : new this(0);\r\n r.s = y.s;\r\n\r\n // y is ±Infinity or x is ±0\r\n } else if (!y.d || x.isZero()) {\r\n r = getPi(this, wpr, 1).times(0.5);\r\n r.s = y.s;\r\n\r\n // Both non-zero and finite\r\n } else if (x.s < 0) {\r\n this.precision = wpr;\r\n this.rounding = 1;\r\n r = this.atan(divide(y, x, wpr, 1));\r\n x = getPi(this, wpr, 1);\r\n this.precision = pr;\r\n this.rounding = rm;\r\n r = y.s < 0 ? r.minus(x) : r.plus(x);\r\n } else {\r\n r = this.atan(divide(y, x, wpr, 1));\r\n }\r\n\r\n return r;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the cube root of `x`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function cbrt(x) {\r\n return new this(x).cbrt();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` rounded to an integer using `ROUND_CEIL`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function ceil(x) {\r\n return finalise(x = new this(x), x.e + 1, 2);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` clamped to the range delineated by `min` and `max`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * min {number|string|bigint|Decimal}\r\n * max {number|string|bigint|Decimal}\r\n *\r\n */\r\n function clamp(x, min, max) {\r\n return new this(x).clamp(min, max);\r\n }\r\n\r\n\r\n /*\r\n * Configure global settings for a Decimal constructor.\r\n *\r\n * `obj` is an object with one or more of the following properties,\r\n *\r\n * precision {number}\r\n * rounding {number}\r\n * toExpNeg {number}\r\n * toExpPos {number}\r\n * maxE {number}\r\n * minE {number}\r\n * modulo {number}\r\n * crypto {boolean|number}\r\n * defaults {true}\r\n *\r\n * E.g. Decimal.config({ precision: 20, rounding: 4 })\r\n *\r\n */\r\n function config(obj) {\r\n if (!obj || typeof obj !== 'object') throw Error(decimalError + 'Object expected');\r\n var i, p, v,\r\n useDefaults = obj.defaults === true,\r\n ps = [\r\n 'precision', 1, MAX_DIGITS,\r\n 'rounding', 0, 8,\r\n 'toExpNeg', -EXP_LIMIT, 0,\r\n 'toExpPos', 0, EXP_LIMIT,\r\n 'maxE', 0, EXP_LIMIT,\r\n 'minE', -EXP_LIMIT, 0,\r\n 'modulo', 0, 9\r\n ];\r\n\r\n for (i = 0; i < ps.length; i += 3) {\r\n if (p = ps[i], useDefaults) this[p] = DEFAULTS[p];\r\n if ((v = obj[p]) !== void 0) {\r\n if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v;\r\n else throw Error(invalidArgument + p + ': ' + v);\r\n }\r\n }\r\n\r\n if (p = 'crypto', useDefaults) this[p] = DEFAULTS[p];\r\n if ((v = obj[p]) !== void 0) {\r\n if (v === true || v === false || v === 0 || v === 1) {\r\n if (v) {\r\n if (typeof crypto != 'undefined' && crypto &&\r\n (crypto.getRandomValues || crypto.randomBytes)) {\r\n this[p] = true;\r\n } else {\r\n throw Error(cryptoUnavailable);\r\n }\r\n } else {\r\n this[p] = false;\r\n }\r\n } else {\r\n throw Error(invalidArgument + p + ': ' + v);\r\n }\r\n }\r\n\r\n return this;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the cosine of `x`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function cos(x) {\r\n return new this(x).cos();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic cosine of `x`, rounded to precision\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function cosh(x) {\r\n return new this(x).cosh();\r\n }\r\n\r\n\r\n /*\r\n * Create and return a Decimal constructor with the same configuration properties as this Decimal\r\n * constructor.\r\n *\r\n */\r\n function clone(obj) {\r\n var i, p, ps;\r\n\r\n /*\r\n * The Decimal constructor and exported function.\r\n * Return a new Decimal instance.\r\n *\r\n * v {number|string|bigint|Decimal} A numeric value.\r\n *\r\n */\r\n function Decimal(v) {\r\n var e, i, t,\r\n x = this;\r\n\r\n // Decimal called without new.\r\n if (!(x instanceof Decimal)) return new Decimal(v);\r\n\r\n // Retain a reference to this Decimal constructor, and shadow Decimal.prototype.constructor\r\n // which points to Object.\r\n x.constructor = Decimal;\r\n\r\n if (isDecimalInstance(v)) {\r\n x.s = v.s;\r\n\r\n if (external) {\r\n if (!v.d || v.e > Decimal.maxE) {\r\n\r\n // Infinity.\r\n x.e = NaN;\r\n x.d = null;\r\n } else if (v.e < Decimal.minE) {\r\n\r\n // Zero.\r\n x.e = 0;\r\n x.d = [0];\r\n } else {\r\n x.e = v.e;\r\n x.d = v.d.slice();\r\n }\r\n } else {\r\n x.e = v.e;\r\n x.d = v.d ? v.d.slice() : v.d;\r\n }\r\n\r\n return;\r\n }\r\n\r\n t = typeof v;\r\n\r\n if (t === 'number') {\r\n if (v === 0) {\r\n x.s = 1 / v < 0 ? -1 : 1;\r\n x.e = 0;\r\n x.d = [0];\r\n return;\r\n }\r\n\r\n if (v < 0) {\r\n v = -v;\r\n x.s = -1;\r\n } else {\r\n x.s = 1;\r\n }\r\n\r\n // Fast path for small integers.\r\n if (v === ~~v && v < 1e7) {\r\n for (e = 0, i = v; i >= 10; i /= 10) e++;\r\n\r\n if (external) {\r\n if (e > Decimal.maxE) {\r\n x.e = NaN;\r\n x.d = null;\r\n } else if (e < Decimal.minE) {\r\n x.e = 0;\r\n x.d = [0];\r\n } else {\r\n x.e = e;\r\n x.d = [v];\r\n }\r\n } else {\r\n x.e = e;\r\n x.d = [v];\r\n }\r\n\r\n return;\r\n }\r\n\r\n // Infinity or NaN?\r\n if (v * 0 !== 0) {\r\n if (!v) x.s = NaN;\r\n x.e = NaN;\r\n x.d = null;\r\n return;\r\n }\r\n\r\n return parseDecimal(x, v.toString());\r\n }\r\n\r\n if (t === 'string') {\r\n if ((i = v.charCodeAt(0)) === 45) { // minus sign\r\n v = v.slice(1);\r\n x.s = -1;\r\n } else {\r\n if (i === 43) v = v.slice(1); // plus sign\r\n x.s = 1;\r\n }\r\n\r\n return isDecimal.test(v) ? parseDecimal(x, v) : parseOther(x, v);\r\n }\r\n\r\n if (t === 'bigint') {\r\n if (v < 0) {\r\n v = -v;\r\n x.s = -1;\r\n } else {\r\n x.s = 1;\r\n }\r\n\r\n return parseDecimal(x, v.toString());\r\n }\r\n\r\n throw Error(invalidArgument + v);\r\n }\r\n\r\n Decimal.prototype = P;\r\n\r\n Decimal.ROUND_UP = 0;\r\n Decimal.ROUND_DOWN = 1;\r\n Decimal.ROUND_CEIL = 2;\r\n Decimal.ROUND_FLOOR = 3;\r\n Decimal.ROUND_HALF_UP = 4;\r\n Decimal.ROUND_HALF_DOWN = 5;\r\n Decimal.ROUND_HALF_EVEN = 6;\r\n Decimal.ROUND_HALF_CEIL = 7;\r\n Decimal.ROUND_HALF_FLOOR = 8;\r\n Decimal.EUCLID = 9;\r\n\r\n Decimal.config = Decimal.set = config;\r\n Decimal.clone = clone;\r\n Decimal.isDecimal = isDecimalInstance;\r\n\r\n Decimal.abs = abs;\r\n Decimal.acos = acos;\r\n Decimal.acosh = acosh; // ES6\r\n Decimal.add = add;\r\n Decimal.asin = asin;\r\n Decimal.asinh = asinh; // ES6\r\n Decimal.atan = atan;\r\n Decimal.atanh = atanh; // ES6\r\n Decimal.atan2 = atan2;\r\n Decimal.cbrt = cbrt; // ES6\r\n Decimal.ceil = ceil;\r\n Decimal.clamp = clamp;\r\n Decimal.cos = cos;\r\n Decimal.cosh = cosh; // ES6\r\n Decimal.div = div;\r\n Decimal.exp = exp;\r\n Decimal.floor = floor;\r\n Decimal.hypot = hypot; // ES6\r\n Decimal.ln = ln;\r\n Decimal.log = log;\r\n Decimal.log10 = log10; // ES6\r\n Decimal.log2 = log2; // ES6\r\n Decimal.max = max;\r\n Decimal.min = min;\r\n Decimal.mod = mod;\r\n Decimal.mul = mul;\r\n Decimal.pow = pow;\r\n Decimal.random = random;\r\n Decimal.round = round;\r\n Decimal.sign = sign; // ES6\r\n Decimal.sin = sin;\r\n Decimal.sinh = sinh; // ES6\r\n Decimal.sqrt = sqrt;\r\n Decimal.sub = sub;\r\n Decimal.sum = sum;\r\n Decimal.tan = tan;\r\n Decimal.tanh = tanh; // ES6\r\n Decimal.trunc = trunc; // ES6\r\n\r\n if (obj === void 0) obj = {};\r\n if (obj) {\r\n if (obj.defaults !== true) {\r\n ps = ['precision', 'rounding', 'toExpNeg', 'toExpPos', 'maxE', 'minE', 'modulo', 'crypto'];\r\n for (i = 0; i < ps.length;) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p];\r\n }\r\n }\r\n\r\n Decimal.config(obj);\r\n\r\n return Decimal;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` divided by `y`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * y {number|string|bigint|Decimal}\r\n *\r\n */\r\n function div(x, y) {\r\n return new this(x).div(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural exponential of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} The power to which to raise the base of the natural log.\r\n *\r\n */\r\n function exp(x) {\r\n return new this(x).exp();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` round to an integer using `ROUND_FLOOR`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function floor(x) {\r\n return finalise(x = new this(x), x.e + 1, 3);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the square root of the sum of the squares of the arguments,\r\n * rounded to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * hypot(a, b, ...) = sqrt(a^2 + b^2 + ...)\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n */\r\n function hypot() {\r\n var i, n,\r\n t = new this(0);\r\n\r\n external = false;\r\n\r\n for (i = 0; i < arguments.length;) {\r\n n = new this(arguments[i++]);\r\n if (!n.d) {\r\n if (n.s) {\r\n external = true;\r\n return new this(1 / 0);\r\n }\r\n t = n;\r\n } else if (t.d) {\r\n t = t.plus(n.times(n));\r\n }\r\n }\r\n\r\n external = true;\r\n\r\n return t.sqrt();\r\n }\r\n\r\n\r\n /*\r\n * Return true if object is a Decimal instance (where Decimal is any Decimal constructor),\r\n * otherwise return false.\r\n *\r\n */\r\n function isDecimalInstance(obj) {\r\n return obj instanceof Decimal || obj && obj.toStringTag === tag || false;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the natural logarithm of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function ln(x) {\r\n return new this(x).ln();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the log of `x` to the base `y`, or to base 10 if no base\r\n * is specified, rounded to `precision` significant digits using rounding mode `rounding`.\r\n *\r\n * log[y](x)\r\n *\r\n * x {number|string|bigint|Decimal} The argument of the logarithm.\r\n * y {number|string|bigint|Decimal} The base of the logarithm.\r\n *\r\n */\r\n function log(x, y) {\r\n return new this(x).log(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the base 2 logarithm of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function log2(x) {\r\n return new this(x).log(2);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the base 10 logarithm of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function log10(x) {\r\n return new this(x).log(10);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the maximum of the arguments.\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n */\r\n function max() {\r\n return maxOrMin(this, arguments, -1);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the minimum of the arguments.\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n */\r\n function min() {\r\n return maxOrMin(this, arguments, 1);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` modulo `y`, rounded to `precision` significant digits\r\n * using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * y {number|string|bigint|Decimal}\r\n *\r\n */\r\n function mod(x, y) {\r\n return new this(x).mod(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` multiplied by `y`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * y {number|string|bigint|Decimal}\r\n *\r\n */\r\n function mul(x, y) {\r\n return new this(x).mul(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` raised to the power `y`, rounded to precision\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} The base.\r\n * y {number|string|bigint|Decimal} The exponent.\r\n *\r\n */\r\n function pow(x, y) {\r\n return new this(x).pow(y);\r\n }\r\n\r\n\r\n /*\r\n * Returns a new Decimal with a random value equal to or greater than 0 and less than 1, and with\r\n * `sd`, or `Decimal.precision` if `sd` is omitted, significant digits (or less if trailing zeros\r\n * are produced).\r\n *\r\n * [sd] {number} Significant digits. Integer, 0 to MAX_DIGITS inclusive.\r\n *\r\n */\r\n function random(sd) {\r\n var d, e, k, n,\r\n i = 0,\r\n r = new this(1),\r\n rd = [];\r\n\r\n if (sd === void 0) sd = this.precision;\r\n else checkInt32(sd, 1, MAX_DIGITS);\r\n\r\n k = Math.ceil(sd / LOG_BASE);\r\n\r\n if (!this.crypto) {\r\n for (; i < k;) rd[i++] = Math.random() * 1e7 | 0;\r\n\r\n // Browsers supporting crypto.getRandomValues.\r\n } else if (crypto.getRandomValues) {\r\n d = crypto.getRandomValues(new Uint32Array(k));\r\n\r\n for (; i < k;) {\r\n n = d[i];\r\n\r\n // 0 <= n < 4294967296\r\n // Probability n >= 4.29e9, is 4967296 / 4294967296 = 0.00116 (1 in 865).\r\n if (n >= 4.29e9) {\r\n d[i] = crypto.getRandomValues(new Uint32Array(1))[0];\r\n } else {\r\n\r\n // 0 <= n <= 4289999999\r\n // 0 <= (n % 1e7) <= 9999999\r\n rd[i++] = n % 1e7;\r\n }\r\n }\r\n\r\n // Node.js supporting crypto.randomBytes.\r\n } else if (crypto.randomBytes) {\r\n\r\n // buffer\r\n d = crypto.randomBytes(k *= 4);\r\n\r\n for (; i < k;) {\r\n\r\n // 0 <= n < 2147483648\r\n n = d[i] + (d[i + 1] << 8) + (d[i + 2] << 16) + ((d[i + 3] & 0x7f) << 24);\r\n\r\n // Probability n >= 2.14e9, is 7483648 / 2147483648 = 0.0035 (1 in 286).\r\n if (n >= 2.14e9) {\r\n crypto.randomBytes(4).copy(d, i);\r\n } else {\r\n\r\n // 0 <= n <= 2139999999\r\n // 0 <= (n % 1e7) <= 9999999\r\n rd.push(n % 1e7);\r\n i += 4;\r\n }\r\n }\r\n\r\n i = k / 4;\r\n } else {\r\n throw Error(cryptoUnavailable);\r\n }\r\n\r\n k = rd[--i];\r\n sd %= LOG_BASE;\r\n\r\n // Convert trailing digits to zeros according to sd.\r\n if (k && sd) {\r\n n = mathpow(10, LOG_BASE - sd);\r\n rd[i] = (k / n | 0) * n;\r\n }\r\n\r\n // Remove trailing words which are zero.\r\n for (; rd[i] === 0; i--) rd.pop();\r\n\r\n // Zero?\r\n if (i < 0) {\r\n e = 0;\r\n rd = [0];\r\n } else {\r\n e = -1;\r\n\r\n // Remove leading words which are zero and adjust exponent accordingly.\r\n for (; rd[0] === 0; e -= LOG_BASE) rd.shift();\r\n\r\n // Count the digits of the first word of rd to determine leading zeros.\r\n for (k = 1, n = rd[0]; n >= 10; n /= 10) k++;\r\n\r\n // Adjust the exponent for leading zeros of the first word of rd.\r\n if (k < LOG_BASE) e -= LOG_BASE - k;\r\n }\r\n\r\n r.e = e;\r\n r.d = rd;\r\n\r\n return r;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` rounded to an integer using rounding mode `rounding`.\r\n *\r\n * To emulate `Math.round`, set rounding to 7 (ROUND_HALF_CEIL).\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function round(x) {\r\n return finalise(x = new this(x), x.e + 1, this.rounding);\r\n }\r\n\r\n\r\n /*\r\n * Return\r\n * 1 if x > 0,\r\n * -1 if x < 0,\r\n * 0 if x is 0,\r\n * -0 if x is -0,\r\n * NaN otherwise\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function sign(x) {\r\n x = new this(x);\r\n return x.d ? (x.d[0] ? x.s : 0 * x.s) : x.s || NaN;\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the sine of `x`, rounded to `precision` significant digits\r\n * using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function sin(x) {\r\n return new this(x).sin();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic sine of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function sinh(x) {\r\n return new this(x).sinh();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the square root of `x`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function sqrt(x) {\r\n return new this(x).sqrt();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` minus `y`, rounded to `precision` significant digits\r\n * using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n * y {number|string|bigint|Decimal}\r\n *\r\n */\r\n function sub(x, y) {\r\n return new this(x).sub(y);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the sum of the arguments, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * Only the result is rounded, not the intermediate calculations.\r\n *\r\n * arguments {number|string|bigint|Decimal}\r\n *\r\n */\r\n function sum() {\r\n var i = 0,\r\n args = arguments,\r\n x = new this(args[i]);\r\n\r\n external = false;\r\n for (; x.s && ++i < args.length;) x = x.plus(args[i]);\r\n external = true;\r\n\r\n return finalise(x, this.precision, this.rounding);\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the tangent of `x`, rounded to `precision` significant\r\n * digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function tan(x) {\r\n return new this(x).tan();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is the hyperbolic tangent of `x`, rounded to `precision`\r\n * significant digits using rounding mode `rounding`.\r\n *\r\n * x {number|string|bigint|Decimal} A value in radians.\r\n *\r\n */\r\n function tanh(x) {\r\n return new this(x).tanh();\r\n }\r\n\r\n\r\n /*\r\n * Return a new Decimal whose value is `x` truncated to an integer.\r\n *\r\n * x {number|string|bigint|Decimal}\r\n *\r\n */\r\n function trunc(x) {\r\n return finalise(x = new this(x), x.e + 1, 1);\r\n }\r\n\r\n\r\n // Create and configure initial Decimal constructor.\r\n Decimal = clone(DEFAULTS);\r\n Decimal.prototype.constructor = Decimal;\r\n Decimal['default'] = Decimal.Decimal = Decimal;\r\n\r\n // Create the internal constants from their string values.\r\n LN10 = new Decimal(LN10);\r\n PI = new Decimal(PI);\r\n\r\n\r\n // Export.\r\n\r\n\r\n // AMD.\r\n if (typeof define == 'function' && define.amd) {\r\n define(function () {\r\n return Decimal;\r\n });\r\n\r\n // Node and other environments that support module.exports.\r\n } else if (typeof module != 'undefined' && module.exports) {\r\n if (typeof Symbol == 'function' && typeof Symbol.iterator == 'symbol') {\r\n P[Symbol['for']('nodejs.util.inspect.custom')] = P.toString;\r\n P[Symbol.toStringTag] = 'Decimal';\r\n }\r\n\r\n module.exports = Decimal;\r\n\r\n // Browser.\r\n } else {\r\n if (!globalScope) {\r\n globalScope = typeof self != 'undefined' && self && self.self == self ? self : window;\r\n }\r\n\r\n noConflict = globalScope.Decimal;\r\n Decimal.noConflict = function () {\r\n globalScope.Decimal = noConflict;\r\n return Decimal;\r\n };\r\n\r\n globalScope.Decimal = Decimal;\r\n }\r\n})(this);\r\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MemoryCookieStore = void 0;\nconst pathMatch_1 = require(\"./pathMatch\");\nconst permuteDomain_1 = require(\"./permuteDomain\");\nconst store_1 = require(\"./store\");\nconst utils_1 = require(\"./utils\");\n/**\n * An in-memory {@link Store} implementation for {@link CookieJar}. This is the default implementation used by\n * {@link CookieJar} and supports both async and sync operations. Also supports serialization, getAllCookies, and removeAllCookies.\n * @public\n */\nclass MemoryCookieStore extends store_1.Store {\n /**\n * Create a new {@link MemoryCookieStore}.\n */\n constructor() {\n super();\n this.synchronous = true;\n this.idx = Object.create(null);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n findCookie(domain, path, key, callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n if (domain == null || path == null || key == null) {\n return promiseCallback.resolve(undefined);\n }\n const result = this.idx[domain]?.[path]?.[key];\n return promiseCallback.resolve(result);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n findCookies(domain, path, allowSpecialUseDomain = false, callback) {\n if (typeof allowSpecialUseDomain === 'function') {\n callback = allowSpecialUseDomain;\n // TODO: It's weird that `allowSpecialUseDomain` defaults to false with no callback,\n // but true with a callback. This is legacy behavior from v4.\n allowSpecialUseDomain = true;\n }\n const results = [];\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n if (!domain) {\n return promiseCallback.resolve([]);\n }\n let pathMatcher;\n if (!path) {\n // null means \"all paths\"\n pathMatcher = function matchAll(domainIndex) {\n for (const curPath in domainIndex) {\n const pathIndex = domainIndex[curPath];\n for (const key in pathIndex) {\n const value = pathIndex[key];\n if (value) {\n results.push(value);\n }\n }\n }\n };\n }\n else {\n pathMatcher = function matchRFC(domainIndex) {\n //NOTE: we should use path-match algorithm from S5.1.4 here\n //(see : https://github.com/ChromiumWebApps/chromium/blob/b3d3b4da8bb94c1b2e061600df106d590fda3620/net/cookies/canonical_cookie.cc#L299)\n for (const cookiePath in domainIndex) {\n if ((0, pathMatch_1.pathMatch)(path, cookiePath)) {\n const pathIndex = domainIndex[cookiePath];\n for (const key in pathIndex) {\n const value = pathIndex[key];\n if (value) {\n results.push(value);\n }\n }\n }\n }\n };\n }\n const domains = (0, permuteDomain_1.permuteDomain)(domain, allowSpecialUseDomain) || [domain];\n const idx = this.idx;\n domains.forEach((curDomain) => {\n const domainIndex = idx[curDomain];\n if (!domainIndex) {\n return;\n }\n pathMatcher(domainIndex);\n });\n return promiseCallback.resolve(results);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n putCookie(cookie, callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const { domain, path, key } = cookie;\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n if (domain == null || path == null || key == null) {\n return promiseCallback.resolve(undefined);\n }\n const domainEntry = this.idx[domain] ??\n Object.create(null);\n this.idx[domain] = domainEntry;\n const pathEntry = domainEntry[path] ??\n Object.create(null);\n domainEntry[path] = pathEntry;\n pathEntry[key] = cookie;\n return promiseCallback.resolve(undefined);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n updateCookie(_oldCookie, newCookie, callback) {\n // updateCookie() may avoid updating cookies that are identical. For example,\n // lastAccessed may not be important to some stores and an equality\n // comparison could exclude that field.\n // Don't return a value when using a callback, so that the return type is truly \"void\"\n if (callback)\n this.putCookie(newCookie, callback);\n else\n return this.putCookie(newCookie);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n removeCookie(domain, path, key, callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n delete this.idx[domain]?.[path]?.[key];\n return promiseCallback.resolve(undefined);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n removeCookies(domain, path, callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const domainEntry = this.idx[domain];\n if (domainEntry) {\n if (path) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete domainEntry[path];\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this.idx[domain];\n }\n }\n return promiseCallback.resolve(undefined);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n removeAllCookies(callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n this.idx = Object.create(null);\n return promiseCallback.resolve(undefined);\n }\n /**\n * @internal No doc because this is an overload that supports the implementation\n */\n getAllCookies(callback) {\n const promiseCallback = (0, utils_1.createPromiseCallback)(callback);\n const cookies = [];\n const idx = this.idx;\n const domains = Object.keys(idx);\n domains.forEach((domain) => {\n const domainEntry = idx[domain] ?? {};\n const paths = Object.keys(domainEntry);\n paths.forEach((path) => {\n const pathEntry = domainEntry[path] ?? {};\n const keys = Object.keys(pathEntry);\n keys.forEach((key) => {\n const keyEntry = pathEntry[key];\n if (keyEntry != null) {\n cookies.push(keyEntry);\n }\n });\n });\n });\n // Sort by creationIndex so deserializing retains the creation order.\n // When implementing your own store, this SHOULD retain the order too\n cookies.sort((a, b) => {\n return (a.creationIndex || 0) - (b.creationIndex || 0);\n });\n return promiseCallback.resolve(cookies);\n }\n}\nexports.MemoryCookieStore = MemoryCookieStore;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst EventInit = require(\"./EventInit.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n EventInit._convertInherit(globalObject, obj, ret, { context });\n\n {\n const key = \"newURL\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"USVString\"](value, {\n context: context + \" has member 'newURL' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n\n {\n const key = \"oldURL\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"USVString\"](value, {\n context: context + \" has member 'oldURL' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = \"\";\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","/** Here is yet another implementation of XPath 1.0 in Javascript.\n *\n * My goal was to make it relatively compact, but as I fixed all the axis bugs\n * the axes became more and more complicated. :-(.\n *\n * I have not implemented namespaces or case-sensitive axes for XML yet.\n *\n * How to test it in Chrome: You can make a Chrome extension that replaces\n * the WebKit XPath parser with this one. But it takes a bit of effort to\n * get around isolated world and same-origin restrictions:\n * manifest.json:\n {\n \"name\": \"XPathTest\",\n \"version\": \"0.1\",\n \"content_scripts\": [{\n \"matches\": [\"http://localhost/*\"], // or wildcard host\n \"js\": [\"xpath.js\", \"injection.js\"],\n \"all_frames\": true, \"run_at\": \"document_start\"\n }]\n }\n * injection.js:\n // goal: give my xpath object to the website's JS context.\n var script = document.createElement('script');\n script.textContent =\n \"document.addEventListener('xpathextend', function(e) {\\n\" +\n \" console.log('extending document with xpath...');\\n\" +\n \" e.detail(window);\" +\n \"});\";\n document.documentElement.appendChild(script);\n document.documentElement.removeChild(script);\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent('xpathextend', true, true, this.xpath.extend);\n document.dispatchEvent(evt);\n */\nmodule.exports = core => {\n var xpath = {};\n\n // Helper function to deal with the migration of Attr to no longer have a nodeName property despite this codebase\n // assuming it does.\n function getNodeName(nodeOrAttr) {\n return nodeOrAttr.constructor.name === 'Attr' ? nodeOrAttr.name : nodeOrAttr.nodeName;\n }\n\n /***************************************************************************\n * Tokenization *\n ***************************************************************************/\n /**\n * The XPath lexer is basically a single regular expression, along with\n * some helper functions to pop different types.\n */\n var Stream = xpath.Stream = function Stream(str) {\n this.original = this.str = str;\n this.peeked = null;\n // TODO: not really needed, but supposedly tokenizer also disambiguates\n // a * b vs. node test *\n this.prev = null; // for debugging\n this.prevprev = null;\n }\n Stream.prototype = {\n peek: function() {\n if (this.peeked) return this.peeked;\n var m = this.re.exec(this.str);\n if (!m) return null;\n this.str = this.str.substr(m[0].length);\n return this.peeked = m[1];\n },\n /** Peek 2 tokens ahead. */\n peek2: function() {\n this.peek(); // make sure this.peeked is set\n var m = this.re.exec(this.str);\n if (!m) return null;\n return m[1];\n },\n pop: function() {\n var r = this.peek();\n this.peeked = null;\n this.prevprev = this.prev;\n this.prev = r;\n return r;\n },\n trypop: function(tokens) {\n var tok = this.peek();\n if (tok === tokens) return this.pop();\n if (Array.isArray(tokens)) {\n for (var i = 0; i < tokens.length; ++i) {\n var t = tokens[i];\n if (t == tok) return this.pop();;\n }\n }\n },\n trypopfuncname: function() {\n var tok = this.peek();\n if (!this.isQnameRe.test(tok))\n return null;\n switch (tok) {\n case 'comment': case 'text': case 'processing-instruction': case 'node':\n return null;\n }\n if ('(' != this.peek2()) return null;\n return this.pop();\n },\n trypopaxisname: function() {\n var tok = this.peek();\n switch (tok) {\n case 'ancestor': case 'ancestor-or-self': case 'attribute':\n case 'child': case 'descendant': case 'descendant-or-self':\n case 'following': case 'following-sibling': case 'namespace':\n case 'parent': case 'preceding': case 'preceding-sibling': case 'self':\n if ('::' == this.peek2()) return this.pop();\n }\n return null;\n },\n trypopnametest: function() {\n var tok = this.peek();\n if ('*' === tok || this.startsWithNcNameRe.test(tok)) return this.pop();\n return null;\n },\n trypopliteral: function() {\n var tok = this.peek();\n if (null == tok) return null;\n var first = tok.charAt(0);\n var last = tok.charAt(tok.length - 1);\n if ('\"' === first && '\"' === last ||\n \"'\" === first && \"'\" === last) {\n this.pop();\n return tok.substr(1, tok.length - 2) ?? null;\n }\n return null;\n },\n trypopnumber: function() {\n var tok = this.peek();\n if (this.isNumberRe.test(tok)) return parseFloat(this.pop()) ?? null;\n else return null;\n },\n trypopvarref: function() {\n var tok = this.peek();\n if (null == tok) return null;\n if ('$' === tok.charAt(0)) return this.pop().substr(1) ?? null;\n else return null;\n },\n position: function() {\n return this.original.length - this.str.length;\n }\n };\n (function() {\n // http://www.w3.org/TR/REC-xml-names/#NT-NCName\n var nameStartCharsExceptColon =\n 'A-Z_a-z\\xc0-\\xd6\\xd8-\\xf6\\xF8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF' +\n '\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF' +\n '\\uFDF0-\\uFFFD'; // JS doesn't support [#x10000-#xEFFFF]\n var nameCharExceptColon = nameStartCharsExceptColon +\n '\\\\-\\\\.0-9\\xb7\\u0300-\\u036F\\u203F-\\u2040';\n var ncNameChars = '[' + nameStartCharsExceptColon +\n '][' + nameCharExceptColon + ']*'\n // http://www.w3.org/TR/REC-xml-names/#NT-QName\n var qNameChars = ncNameChars + '(?::' + ncNameChars + ')?';\n var otherChars = '\\\\.\\\\.|[\\\\(\\\\)\\\\[\\\\].@,]|::'; // .. must come before [.]\n var operatorChars =\n 'and|or|mod|div|' +\n '//|!=|<=|>=|[*/|+\\\\-=<>]'; // //, !=, <=, >= before individual ones.\n var literal = '\"[^\"]*\"|' + \"'[^']*'\";\n var numberChars = '[0-9]+(?:\\\\.[0-9]*)?|\\\\.[0-9]+';\n var variableReference = '\\\\$' + qNameChars;\n var nameTestChars = '\\\\*|' + ncNameChars + ':\\\\*|' + qNameChars;\n var optionalSpace = '[ \\t\\r\\n]*'; // stricter than regexp \\s.\n var nodeType = 'comment|text|processing-instruction|node';\n var re = new RegExp(\n // numberChars before otherChars so that leading-decimal doesn't become .\n '^' + optionalSpace + '(' + numberChars + '|' + otherChars + '|' +\n nameTestChars + '|' + operatorChars + '|' + literal + '|' +\n variableReference + ')'\n // operatorName | nodeType | functionName | axisName are lumped into\n // qName for now; we'll check them on pop.\n );\n Stream.prototype.re = re;\n Stream.prototype.startsWithNcNameRe = new RegExp('^' + ncNameChars);\n Stream.prototype.isQnameRe = new RegExp('^' + qNameChars + '$');\n Stream.prototype.isNumberRe = new RegExp('^' + numberChars + '$');\n })();\n\n /***************************************************************************\n * Parsing *\n ***************************************************************************/\n var parse = xpath.parse = function parse(stream, a) {\n var r = orExpr(stream,a);\n var x, unparsed = [];\n while (x = stream.pop()) {\n unparsed.push(x);\n }\n if (unparsed.length)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Unparsed tokens: ' + unparsed.join(' '));\n return r;\n }\n\n /**\n * binaryL ::= subExpr\n * | binaryL op subExpr\n * so a op b op c becomes ((a op b) op c)\n */\n function binaryL(subExpr, stream, a, ops) {\n var lhs = subExpr(stream, a);\n if (lhs == null) return null;\n var op;\n while (op = stream.trypop(ops)) {\n var rhs = subExpr(stream, a);\n if (rhs == null)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected something after ' + op);\n lhs = a.node(op, lhs, rhs);\n }\n return lhs;\n }\n /**\n * Too bad this is never used. If they made a ** operator (raise to power),\n ( we would use it.\n * binaryR ::= subExpr\n * | subExpr op binaryR\n * so a op b op c becomes (a op (b op c))\n */\n function binaryR(subExpr, stream, a, ops) {\n var lhs = subExpr(stream, a);\n if (lhs == null) return null;\n var op = stream.trypop(ops);\n if (op) {\n var rhs = binaryR(stream, a);\n if (rhs == null)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected something after ' + op);\n return a.node(op, lhs, rhs);\n } else {\n return lhs;// TODO\n }\n }\n /** [1] LocationPath::= RelativeLocationPath | AbsoluteLocationPath\n * e.g. a, a/b, //a/b\n */\n function locationPath(stream, a) {\n return absoluteLocationPath(stream, a) ||\n relativeLocationPath(null, stream, a);\n }\n /** [2] AbsoluteLocationPath::= '/' RelativeLocationPath? | AbbreviatedAbsoluteLocationPath\n * [10] AbbreviatedAbsoluteLocationPath::= '//' RelativeLocationPath\n */\n function absoluteLocationPath(stream, a) {\n var op = stream.peek();\n if ('/' === op || '//' === op) {\n var lhs = a.node('Root');\n return relativeLocationPath(lhs, stream, a, true);\n } else {\n return null;\n }\n }\n /** [3] RelativeLocationPath::= Step | RelativeLocationPath '/' Step |\n * | AbbreviatedRelativeLocationPath\n * [11] AbbreviatedRelativeLocationPath::= RelativeLocationPath '//' Step\n * e.g. p/a, etc.\n */\n function relativeLocationPath(lhs, stream, a, isOnlyRootOk) {\n if (null == lhs) {\n lhs = step(stream, a);\n if (null == lhs) return lhs;\n }\n var op;\n while (op = stream.trypop(['/', '//'])) {\n if ('//' === op) {\n lhs = a.node('/', lhs,\n a.node('Axis', 'descendant-or-self', 'node', undefined));\n }\n var rhs = step(stream, a);\n if (null == rhs && '/' === op && isOnlyRootOk) return lhs;\n else isOnlyRootOk = false;\n if (null == rhs)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected step after ' + op);\n lhs = a.node('/', lhs, rhs);\n }\n return lhs;\n }\n /** [4] Step::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep\n * [12] AbbreviatedStep::= '.' | '..'\n * e.g. @href, self::p, p, a[@href], ., ..\n */\n function step(stream, a) {\n var abbrStep = stream.trypop(['.', '..']);\n if ('.' === abbrStep) // A location step of . is short for self::node().\n return a.node('Axis', 'self', 'node');\n if ('..' === abbrStep) // A location step of .. is short for parent::node()\n return a.node('Axis', 'parent', 'node');\n\n var axis = axisSpecifier(stream, a);\n var nodeType = nodeTypeTest(stream, a);\n var nodeName;\n if (null == nodeType) nodeName = nodeNameTest(stream, a);\n if (null == axis && null == nodeType && null == nodeName) return null;\n if (null == nodeType && null == nodeName)\n throw new XPathException(\n XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected nodeTest after axisSpecifier ' + axis);\n if (null == axis) axis = 'child';\n if (null == nodeType) {\n // When there's only a node name, then the node type is forced to be the\n // principal node type of the axis.\n // see http://www.w3.org/TR/xpath/#dt-principal-node-type\n if ('attribute' === axis) nodeType = 'attribute';\n else if ('namespace' === axis) nodeType = 'namespace';\n else nodeType = 'element';\n }\n var lhs = a.node('Axis', axis, nodeType, nodeName);\n var pred;\n while (null != (pred = predicate(lhs, stream, a))) {\n lhs = pred;\n }\n return lhs;\n }\n /** [5] AxisSpecifier::= AxisName '::' | AbbreviatedAxisSpecifier\n * [6] AxisName::= 'ancestor' | 'ancestor-or-self' | 'attribute' | 'child'\n * | 'descendant' | 'descendant-or-self' | 'following'\n * | 'following-sibling' | 'namespace' | 'parent' |\n * | 'preceding' | 'preceding-sibling' | 'self'\n * [13] AbbreviatedAxisSpecifier::= '@'?\n */\n function axisSpecifier(stream, a) {\n var attr = stream.trypop('@');\n if (null != attr) return 'attribute';\n var axisName = stream.trypopaxisname();\n if (null != axisName) {\n var coloncolon = stream.trypop('::');\n if (null == coloncolon)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Should not happen. Should be ::.');\n return axisName;\n }\n }\n /** [7] NodeTest::= NameTest | NodeType '(' ')' | 'processing-instruction' '(' Literal ')'\n * [38] NodeType::= 'comment' | 'text' | 'processing-instruction' | 'node'\n * I've split nodeTypeTest from nodeNameTest for convenience.\n */\n function nodeTypeTest(stream, a) {\n if ('(' !== stream.peek2()) {\n return null;\n }\n var type = stream.trypop(['comment', 'text', 'processing-instruction', 'node']);\n if (null != type) {\n if (null == stream.trypop('('))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Should not happen.');\n var param = undefined;\n if (type == 'processing-instruction') {\n param = stream.trypopliteral();\n }\n if (null == stream.trypop(')'))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected close parens.');\n return type\n }\n }\n function nodeNameTest(stream, a) {\n var name = stream.trypopnametest();\n if (name != null) return name;\n else return null;\n }\n /** [8] Predicate::= '[' PredicateExpr ']'\n * [9] PredicateExpr::= Expr\n */\n function predicate(lhs, stream, a) {\n if (null == stream.trypop('[')) return null;\n var expr = orExpr(stream, a);\n if (null == expr)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected expression after [');\n if (null == stream.trypop(']'))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected ] after expression.');\n return a.node('Predicate', lhs, expr);\n }\n /** [14] Expr::= OrExpr\n */\n /** [15] PrimaryExpr::= VariableReference | '(' Expr ')' | Literal | Number | FunctionCall\n * e.g. $x, (3+4), \"hi\", 32, f(x)\n */\n function primaryExpr(stream, a) {\n var x = stream.trypopliteral();\n if (null == x)\n x = stream.trypopnumber();\n if (null != x) {\n return x;\n }\n var varRef = stream.trypopvarref();\n if (null != varRef) return a.node('VariableReference', varRef);\n var funCall = functionCall(stream, a);\n if (null != funCall) {\n return funCall;\n }\n if (stream.trypop('(')) {\n var e = orExpr(stream, a);\n if (null == e)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected expression after (.');\n if (null == stream.trypop(')'))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected ) after expression.');\n return e;\n }\n return null;\n }\n /** [16] FunctionCall::= FunctionName '(' ( Argument ( ',' Argument )* )? ')'\n * [17] Argument::= Expr\n */\n function functionCall(stream, a) {\n var name = stream.trypopfuncname(stream, a);\n if (null == name) return null;\n if (null == stream.trypop('('))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected ( ) after function name.');\n var params = [];\n var first = true;\n while (null == stream.trypop(')')) {\n if (!first && null == stream.trypop(','))\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected , between arguments of the function.');\n first = false;\n var param = orExpr(stream, a);\n if (param == null)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected expression as argument of function.');\n params.push(param);\n }\n return a.node('FunctionCall', name, params);\n }\n\n /** [18] UnionExpr::= PathExpr | UnionExpr '|' PathExpr\n */\n function unionExpr(stream, a) { return binaryL(pathExpr, stream, a, '|'); }\n /** [19] PathExpr ::= LocationPath\n * | FilterExpr\n * | FilterExpr '/' RelativeLocationPath\n * | FilterExpr '//' RelativeLocationPath\n * Unlike most other nodes, this one always generates a node because\n * at this point all reverse nodesets must turn into a forward nodeset\n */\n function pathExpr(stream, a) {\n // We have to do FilterExpr before LocationPath because otherwise\n // LocationPath will eat up the name from a function call.\n var filter = filterExpr(stream, a);\n if (null == filter) {\n var loc = locationPath(stream, a);\n if (null == loc) {\n throw new Error\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': The expression shouldn\\'t be empty...');\n }\n return a.node('PathExpr', loc);\n }\n var rel = relativeLocationPath(filter, stream, a, false);\n if (filter === rel) return rel;\n else return a.node('PathExpr', rel);\n }\n /** [20] FilterExpr::= PrimaryExpr | FilterExpr Predicate\n * aka. FilterExpr ::= PrimaryExpr Predicate*\n */\n function filterExpr(stream, a) {\n var primary = primaryExpr(stream, a);\n if (primary == null) return null;\n var pred, lhs = primary;\n while (null != (pred = predicate(lhs, stream, a))) {\n lhs = pred;\n }\n return lhs;\n }\n\n /** [21] OrExpr::= AndExpr | OrExpr 'or' AndExpr\n */\n function orExpr(stream, a) {\n var orig = (stream.peeked || '') + stream.str\n var r = binaryL(andExpr, stream, a, 'or');\n var now = (stream.peeked || '') + stream.str;\n return r;\n }\n /** [22] AndExpr::= EqualityExpr | AndExpr 'and' EqualityExpr\n */\n function andExpr(stream, a) { return binaryL(equalityExpr, stream, a, 'and'); }\n /** [23] EqualityExpr::= RelationalExpr | EqualityExpr '=' RelationalExpr\n * | EqualityExpr '!=' RelationalExpr\n */\n function equalityExpr(stream, a) { return binaryL(relationalExpr, stream, a, ['=','!=']); }\n /** [24] RelationalExpr::= AdditiveExpr | RelationalExpr '<' AdditiveExpr\n * | RelationalExpr '>' AdditiveExpr\n * | RelationalExpr '<=' AdditiveExpr\n * | RelationalExpr '>=' AdditiveExpr\n */\n function relationalExpr(stream, a) { return binaryL(additiveExpr, stream, a, ['<','>','<=','>=']); }\n /** [25] AdditiveExpr::= MultiplicativeExpr\n * | AdditiveExpr '+' MultiplicativeExpr\n * | AdditiveExpr '-' MultiplicativeExpr\n */\n function additiveExpr(stream, a) { return binaryL(multiplicativeExpr, stream, a, ['+','-']); }\n /** [26] MultiplicativeExpr::= UnaryExpr\n * | MultiplicativeExpr MultiplyOperator UnaryExpr\n * | MultiplicativeExpr 'div' UnaryExpr\n * | MultiplicativeExpr 'mod' UnaryExpr\n */\n function multiplicativeExpr(stream, a) { return binaryL(unaryExpr, stream, a, ['*','div','mod']); }\n /** [27] UnaryExpr::= UnionExpr | '-' UnaryExpr\n */\n function unaryExpr(stream, a) {\n if (stream.trypop('-')) {\n var e = unaryExpr(stream, a);\n if (null == e)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Expected unary expression after -');\n return a.node('UnaryMinus', e);\n }\n else return unionExpr(stream, a);\n }\n var astFactory = {\n node: function() {return Array.prototype.slice.call(arguments);}\n };\n\n\n /***************************************************************************\n * Optimizations (TODO) *\n ***************************************************************************/\n /**\n * Some things I've been considering:\n * 1) a//b becomes a/descendant::b if there's no predicate that uses\n * position() or last()\n * 2) axis[pred]: when pred doesn't use position, evaluate it just once per\n * node in the node-set rather than once per (node, position, last).\n * For more optimizations, look up Gecko's optimizer:\n * http://mxr.mozilla.org/mozilla-central/source/content/xslt/src/xpath/txXPathOptimizer.cpp\n */\n // TODO\n function optimize(ast) {\n }\n\n /***************************************************************************\n * Evaluation: axes *\n ***************************************************************************/\n\n /**\n * Data types: For string, number, boolean, we just use Javascript types.\n * Node-sets have the form\n * {nodes: [node, ...]}\n * or {nodes: [node, ...], pos: [[1], [2], ...], lasts: [[1], [2], ...]}\n *\n * Most of the time, only the node is used and the position information is\n * discarded. But if you use a predicate, we need to try every value of\n * position and last in case the predicate calls position() or last().\n */\n\n /**\n * The NodeMultiSet is a helper class to help generate\n * {nodes:[], pos:[], lasts:[]} structures. It is useful for the\n * descendant, descendant-or-self, following-sibling, and\n * preceding-sibling axes for which we can use a stack to organize things.\n */\n function NodeMultiSet(isReverseAxis) {\n this.nodes = [];\n this.pos = [];\n this.lasts = [];\n this.nextPos = [];\n this.seriesIndexes = []; // index within nodes that each series begins.\n this.isReverseAxis = isReverseAxis;\n this._pushToNodes = isReverseAxis ? Array.prototype.unshift : Array.prototype.push;\n }\n NodeMultiSet.prototype = {\n pushSeries: function pushSeries() {\n this.nextPos.push(1);\n this.seriesIndexes.push(this.nodes.length);\n },\n popSeries: function popSeries() {\n console.assert(0 < this.nextPos.length, this.nextPos);\n var last = this.nextPos.pop() - 1,\n indexInPos = this.nextPos.length,\n seriesBeginIndex = this.seriesIndexes.pop(),\n seriesEndIndex = this.nodes.length;\n for (var i = seriesBeginIndex; i < seriesEndIndex; ++i) {\n console.assert(indexInPos < this.lasts[i].length);\n console.assert(undefined === this.lasts[i][indexInPos]);\n this.lasts[i][indexInPos] = last;\n }\n },\n finalize: function() {\n if (null == this.nextPos) return this;\n console.assert(0 === this.nextPos.length);\n var lastsJSON = JSON.stringify(this.lasts);\n for (var i = 0; i < this.lasts.length; ++i) {\n for (var j = 0; j < this.lasts[i].length; ++j) {\n console.assert(null != this.lasts[i][j], i + ',' + j + ':' + lastsJSON);\n }\n }\n this.pushSeries = this.popSeries = this.addNode = function() {\n throw new Error('Already finalized.');\n };\n return this;\n },\n addNode: function addNode(node) {\n console.assert(node);\n this._pushToNodes.call(this.nodes, node)\n this._pushToNodes.call(this.pos, this.nextPos.slice());\n this._pushToNodes.call(this.lasts, new Array(this.nextPos.length));\n for (var i = 0; i < this.nextPos.length; ++i) this.nextPos[i]++;\n },\n simplify: function() {\n this.finalize();\n return {nodes:this.nodes, pos:this.pos, lasts:this.lasts};\n }\n };\n function eachContext(nodeMultiSet) {\n var r = [];\n for (var i = 0; i < nodeMultiSet.nodes.length; i++) {\n var node = nodeMultiSet.nodes[i];\n if (!nodeMultiSet.pos) {\n r.push({nodes:[node], pos: [[i + 1]], lasts: [[nodeMultiSet.nodes.length]]});\n } else {\n for (var j = 0; j < nodeMultiSet.pos[i].length; ++j) {\n r.push({nodes:[node], pos: [[nodeMultiSet.pos[i][j]]], lasts: [[nodeMultiSet.lasts[i][j]]]});\n }\n }\n }\n return r;\n }\n /** Matcher used in the axes.\n */\n function NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase) {\n this.nodeTypeNum = nodeTypeNum;\n this.nodeName = nodeName;\n this.shouldLowerCase = shouldLowerCase;\n this.nodeNameTest =\n null == nodeName ? this._alwaysTrue :\n shouldLowerCase ? this._nodeNameLowerCaseEquals :\n this._nodeNameEquals;\n }\n NodeMatcher.prototype = {\n matches: function matches(node) {\n if (0 === this.nodeTypeNum || this._nodeTypeMatches(node)) {\n return this.nodeNameTest(getNodeName(node));\n }\n\n return false;\n },\n _nodeTypeMatches(nodeOrAttr) {\n if (nodeOrAttr.constructor.name === 'Attr' && this.nodeTypeNum === 2) {\n return true;\n }\n return nodeOrAttr.nodeType === this.nodeTypeNum;\n },\n _alwaysTrue: function(name) {return true;},\n _nodeNameEquals: function _nodeNameEquals(name) {\n return this.nodeName === name;\n },\n _nodeNameLowerCaseEquals: function _nodeNameLowerCaseEquals(name) {\n return this.nodeName === name.toLowerCase();\n }\n };\n\n function followingSiblingHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, shift, peek, followingNode, andSelf, isReverseAxis) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodeMultiSet = new NodeMultiSet(isReverseAxis);\n while (0 < nodeList.length) { // can be if for following, preceding\n var node = shift.call(nodeList);\n console.assert(node != null);\n node = followingNode(node);\n nodeMultiSet.pushSeries();\n var numPushed = 1;\n while (null != node) {\n if (! andSelf && matcher.matches(node))\n nodeMultiSet.addNode(node);\n if (node === peek.call(nodeList)) {\n shift.call(nodeList);\n nodeMultiSet.pushSeries();\n numPushed++;\n }\n if (andSelf && matcher.matches(node))\n nodeMultiSet.addNode(node);\n node = followingNode(node);\n }\n while (0 < numPushed--)\n nodeMultiSet.popSeries();\n }\n return nodeMultiSet;\n }\n\n /** Returns the next non-descendant node in document order.\n * This is the first node in following::node(), if node is the context.\n */\n function followingNonDescendantNode(node) {\n if (node.ownerElement) {\n if (node.ownerElement.firstChild)\n return node.ownerElement.firstChild;\n node = node.ownerElement;\n }\n do {\n if (node.nextSibling) return node.nextSibling;\n } while (node = node.parentNode);\n return null;\n }\n\n /** Returns the next node in a document-order depth-first search.\n * See the definition of document order[1]:\n * 1) element\n * 2) namespace nodes\n * 3) attributes\n * 4) children\n * [1]: http://www.w3.org/TR/xpath/#dt-document-order\n */\n function followingNode(node) {\n if (node.ownerElement) // attributes: following node of element.\n node = node.ownerElement;\n if (null != node.firstChild)\n return node.firstChild;\n do {\n if (null != node.nextSibling) {\n return node.nextSibling;\n }\n node = node.parentNode;\n } while (node);\n return null;\n }\n /** Returns the previous node in document order (excluding attributes\n * and namespace nodes).\n */\n function precedingNode(node) {\n if (node.ownerElement)\n return node.ownerElement;\n if (null != node.previousSibling) {\n node = node.previousSibling;\n while (null != node.lastChild) {\n node = node.lastChild;\n }\n return node;\n }\n if (null != node.parentNode) {\n return node.parentNode;\n }\n return null;\n }\n /** This axis is inefficient if there are many nodes in the nodeList.\n * But I think it's a pretty useless axis so it's ok. */\n function followingHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodeMultiSet = new NodeMultiSet(false);\n var cursor = nodeList[0];\n var unorderedFollowingStarts = [];\n for (var i = 0; i < nodeList.length; i++) {\n var node = nodeList[i];\n var start = followingNonDescendantNode(node);\n if (start)\n unorderedFollowingStarts.push(start);\n }\n if (0 === unorderedFollowingStarts.length)\n return {nodes:[]};\n var pos = [], nextPos = [];\n var started = 0;\n while (cursor = followingNode(cursor)) {\n for (var i = unorderedFollowingStarts.length - 1; i >= 0; i--){\n if (cursor === unorderedFollowingStarts[i]) {\n nodeMultiSet.pushSeries();\n unorderedFollowingStarts.splice(i,i+1);\n started++;\n }\n }\n if (started && matcher.matches(cursor)) {\n nodeMultiSet.addNode(cursor);\n }\n }\n console.assert(0 === unorderedFollowingStarts.length);\n for (var i = 0; i < started; i++)\n nodeMultiSet.popSeries();\n return nodeMultiSet.finalize();\n }\n function precedingHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var cursor = nodeList.pop();\n if (null == cursor) return {nodes:{}};\n var r = {nodes:[], pos:[], lasts:[]};\n var nextParents = [cursor.parentNode || cursor.ownerElement], nextPos = [1];\n while (cursor = precedingNode(cursor)) {\n if (cursor === nodeList[nodeList.length - 1]) {\n nextParents.push(nodeList.pop());\n nextPos.push(1);\n }\n var matches = matcher.matches(cursor);\n var pos, someoneUsed = false;\n if (matches)\n pos = nextPos.slice();\n\n for (var i = 0; i < nextParents.length; ++i) {\n if (cursor === nextParents[i]) {\n nextParents[i] = cursor.parentNode || cursor.ownerElement;\n if (matches) {\n pos[i] = null;\n }\n } else {\n if (matches) {\n pos[i] = nextPos[i]++;\n someoneUsed = true;\n }\n }\n }\n if (someoneUsed) {\n r.nodes.unshift(cursor);\n r.pos.unshift(pos);\n }\n }\n for (var i = 0; i < r.pos.length; ++i) {\n var lasts = [];\n r.lasts.push(lasts);\n for (var j = r.pos[i].length - 1; j >= 0; j--) {\n if (null == r.pos[i][j]) {\n r.pos[i].splice(j, j+1);\n } else {\n lasts.unshift(nextPos[j] - 1);\n }\n }\n }\n return r;\n }\n\n /** node-set, axis -> node-set */\n function descendantDfs(nodeMultiSet, node, remaining, matcher, andSelf, attrIndices, attrNodes) {\n while (0 < remaining.length && null != remaining[0].ownerElement) {\n var attr = remaining.shift();\n if (andSelf && matcher.matches(attr)) {\n attrNodes.push(attr);\n attrIndices.push(nodeMultiSet.nodes.length);\n }\n }\n if (null != node && !andSelf) {\n if (matcher.matches(node))\n nodeMultiSet.addNode(node);\n }\n var pushed = false;\n if (null == node) {\n if (0 === remaining.length) return;\n node = remaining.shift();\n nodeMultiSet.pushSeries();\n pushed = true;\n } else if (0 < remaining.length && node === remaining[0]) {\n nodeMultiSet.pushSeries();\n pushed = true;\n remaining.shift();\n }\n if (andSelf) {\n if (matcher.matches(node))\n nodeMultiSet.addNode(node);\n }\n // TODO: use optimization. Also try element.getElementsByTagName\n // var nodeList = 1 === nodeTypeNum && null != node.children ? node.children : node.childNodes;\n var nodeList = node.childNodes;\n for (var j = 0; j < nodeList.length; ++j) {\n var child = nodeList[j];\n descendantDfs(nodeMultiSet, child, remaining, matcher, andSelf, attrIndices, attrNodes);\n }\n if (pushed) {\n nodeMultiSet.popSeries();\n }\n }\n function descenantHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, andSelf) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodeMultiSet = new NodeMultiSet(false);\n var attrIndices = [], attrNodes = [];\n while (0 < nodeList.length) {\n // var node = nodeList.shift();\n descendantDfs(nodeMultiSet, null, nodeList, matcher, andSelf, attrIndices, attrNodes);\n }\n nodeMultiSet.finalize();\n for (var i = attrNodes.length-1; i >= 0; --i) {\n nodeMultiSet.nodes.splice(attrIndices[i], attrIndices[i], attrNodes[i]);\n nodeMultiSet.pos.splice(attrIndices[i], attrIndices[i], [1]);\n nodeMultiSet.lasts.splice(attrIndices[i], attrIndices[i], [1]);\n }\n return nodeMultiSet;\n }\n /**\n */\n function ancestorHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, andSelf) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var ancestors = []; // array of non-empty arrays of matching ancestors\n for (var i = 0; i < nodeList.length; ++i) {\n var node = nodeList[i];\n var isFirst = true;\n var a = [];\n while (null != node) {\n if (!isFirst || andSelf) {\n if (matcher.matches(node))\n a.push(node);\n }\n isFirst = false;\n node = node.parentNode || node.ownerElement;\n }\n if (0 < a.length)\n ancestors.push(a);\n }\n var lasts = [];\n for (var i = 0; i < ancestors.length; ++i) lasts.push(ancestors[i].length);\n var nodeMultiSet = new NodeMultiSet(true);\n var newCtx = {nodes:[], pos:[], lasts:[]};\n while (0 < ancestors.length) {\n var pos = [ancestors[0].length];\n var last = [lasts[0]];\n var node = ancestors[0].pop();\n for (var i = ancestors.length - 1; i > 0; --i) {\n if (node === ancestors[i][ancestors[i].length - 1]) {\n pos.push(ancestors[i].length);\n last.push(lasts[i]);\n ancestors[i].pop();\n if (0 === ancestors[i].length) {\n ancestors.splice(i, i+1);\n lasts.splice(i, i+1);\n }\n }\n }\n if (0 === ancestors[0].length) {\n ancestors.shift();\n lasts.shift();\n }\n newCtx.nodes.push(node);\n newCtx.pos.push(pos);\n newCtx.lasts.push(last);\n }\n return newCtx;\n }\n /** Helper function for sortDocumentOrder. Returns a list of indices, from the\n * node to the root, of positions within parent.\n * For convenience, the node is the first element of the array.\n */\n function addressVector(node) {\n var r = [node];\n if (null != node.ownerElement) {\n node = node.ownerElement;\n r.push(-1);\n }\n while (null != node) {\n var i = 0;\n while (null != node.previousSibling) {\n node = node.previousSibling;\n i++;\n }\n r.push(i);\n node = node.parentNode\n }\n return r;\n }\n function addressComparator(a, b) {\n var minlen = Math.min(a.length - 1, b.length - 1), // not including [0]=node\n alen = a.length,\n blen = b.length;\n if (a[0] === b[0]) return 0;\n var c;\n for (var i = 0; i < minlen; ++i) {\n c = a[alen - i - 1] - b[blen - i - 1];\n if (0 !== c)\n break;\n }\n if (null == c || 0 === c) {\n // All equal until one of the nodes. The longer one is the descendant.\n c = alen - blen;\n }\n if (0 === c)\n c = getNodeName(a) - getNodeName(b);\n if (0 === c)\n c = 1;\n return c;\n }\n var sortUniqDocumentOrder = xpath.sortUniqDocumentOrder = function(nodes) {\n var a = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n var v = addressVector(node);\n a.push(v);\n }\n a.sort(addressComparator);\n var b = [];\n for (var i = 0; i < a.length; i++) {\n if (0 < i && a[i][0] === a[i - 1][0])\n continue;\n b.push(a[i][0]);\n }\n return b;\n }\n /** Sort node multiset. Does not do any de-duping. */\n function sortNodeMultiSet(nodeMultiSet) {\n var a = [];\n for (var i = 0; i < nodeMultiSet.nodes.length; i++) {\n var v = addressVector(nodeMultiSet.nodes[i]);\n a.push({v:v, n:nodeMultiSet.nodes[i],\n p:nodeMultiSet.pos[i], l:nodeMultiSet.lasts[i]});\n }\n a.sort(compare);\n var r = {nodes:[], pos:[], lasts:[]};\n for (var i = 0; i < a.length; ++i) {\n r.nodes.push(a[i].n);\n r.pos.push(a[i].p);\n r.lasts.push(a[i].l);\n }\n function compare(x, y) {\n return addressComparator(x.v, y.v);\n }\n return r;\n }\n /** Returns an array containing all the ancestors down to a node.\n * The array starts with document.\n */\n function nodeAndAncestors(node) {\n var ancestors = [node];\n var p = node;\n while (p = p.parentNode || p.ownerElement) {\n ancestors.unshift(p);\n }\n return ancestors;\n }\n function compareSiblings(a, b) {\n if (a === b) return 0;\n var c = a;\n while (c = c.previousSibling) {\n if (c === b)\n return 1; // b < a\n }\n c = b;\n while (c = c.previousSibling) {\n if (c === a)\n return -1; // a < b\n }\n throw new Error('a and b are not siblings: ' + xpath.stringifyObject(a) + ' vs ' + xpath.stringifyObject(b));\n }\n /** The merge in merge-sort.*/\n function mergeNodeLists(x, y) {\n var a, b, aanc, banc, r = [];\n if ('object' !== typeof x)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Invalid LHS for | operator ' +\n '(expected node-set): ' + x);\n if ('object' !== typeof y)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Invalid LHS for | operator ' +\n '(expected node-set): ' + y);\n while (true) {\n if (null == a) {\n a = x.shift();\n if (null != a)\n aanc = addressVector(a);\n }\n if (null == b) {\n b = y.shift();\n if (null != b)\n banc = addressVector(b);\n }\n if (null == a || null == b) break;\n var c = addressComparator(aanc, banc);\n if (c < 0) {\n r.push(a);\n a = null;\n aanc = null;\n } else if (c > 0) {\n r.push(b);\n b = null;\n banc = null;\n } else if (getNodeName(a) < getNodeName(b)) { // attributes\n r.push(a);\n a = null;\n aanc = null;\n } else if (getNodeName(a) > getNodeName(b)) { // attributes\n r.push(b);\n b = null;\n banc = null;\n } else if (a !== b) {\n // choose b arbitrarily\n r.push(b);\n b = null;\n banc = null;\n } else {\n console.assert(a === b, c);\n // just skip b without pushing it.\n b = null;\n banc = null;\n }\n }\n while (a) {\n r.push(a);\n a = x.shift();\n }\n while (b) {\n r.push(b);\n b = y.shift();\n }\n return r;\n }\n function comparisonHelper(test, x, y, isNumericComparison) {\n var coersion;\n if (isNumericComparison)\n coersion = fn.number;\n else coersion =\n 'boolean' === typeof x || 'boolean' === typeof y ? fn['boolean'] :\n 'number' === typeof x || 'number' === typeof y ? fn.number :\n fn.string;\n if ('object' === typeof x && 'object' === typeof y) {\n var aMap = {};\n for (var i = 0; i < x.nodes.length; ++i) {\n var xi = coersion({nodes:[x.nodes[i]]});\n for (var j = 0; j < y.nodes.length; ++j) {\n var yj = coersion({nodes:[y.nodes[j]]});\n if (test(xi, yj)) return true;\n }\n }\n return false;\n } else if ('object' === typeof x && x.nodes && x.nodes.length) {\n for (var i = 0; i < x.nodes.length; ++i) {\n var xi = coersion({nodes:[x.nodes[i]]}), yc = coersion(y);\n if (test(xi, yc))\n return true;\n }\n return false;\n } else if ('object' === typeof y && x.nodes && x.nodes.length) {\n for (var i = 0; i < x.nodes.length; ++i) {\n var yi = coersion({nodes:[y.nodes[i]]}), xc = coersion(x);\n if (test(xc, yi))\n return true;\n }\n return false;\n } else {\n var xc = coersion(x), yc = coersion(y);\n return test(xc, yc);\n }\n }\n var axes = xpath.axes = {\n 'ancestor':\n function ancestor(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return ancestorHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, false);\n },\n 'ancestor-or-self':\n function ancestorOrSelf(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return ancestorHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, true);\n },\n 'attribute':\n function attribute(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n // TODO: figure out whether positions should be undefined here.\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodeMultiSet = new NodeMultiSet(false);\n if (null != nodeName) {\n // TODO: with namespace\n for (var i = 0; i < nodeList.length; ++i) {\n var node = nodeList[i];\n if (null == node.getAttributeNode)\n continue; // only Element has .getAttributeNode\n var attr = node.getAttributeNode(nodeName);\n if (null != attr && matcher.matches(attr)) {\n nodeMultiSet.pushSeries();\n nodeMultiSet.addNode(attr);\n nodeMultiSet.popSeries();\n }\n }\n } else {\n for (var i = 0; i < nodeList.length; ++i) {\n var node = nodeList[i];\n if (null != node.attributes) {\n nodeMultiSet.pushSeries();\n for (var j = 0; j < node.attributes.length; j++) { // all nodes have .attributes\n var attr = node.attributes[j];\n if (matcher.matches(attr)) // TODO: I think this check is unnecessary\n nodeMultiSet.addNode(attr);\n }\n nodeMultiSet.popSeries();\n }\n }\n }\n return nodeMultiSet.finalize();\n },\n 'child':\n function child(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodeMultiSet = new NodeMultiSet(false);\n for (var i = 0; i < nodeList.length; ++i) {\n var n = nodeList[i];\n if (n.ownerElement) // skip attribute nodes' text child.\n continue;\n if (n.childNodes) {\n nodeMultiSet.pushSeries();\n var childList = 1 === nodeTypeNum && null != n.children ?\n n.children : n.childNodes;\n for (var j = 0; j < childList.length; ++j) {\n var child = childList[j];\n if (matcher.matches(child)) {\n nodeMultiSet.addNode(child);\n }\n // don't have to do de-duping because children have parent,\n // which are current context.\n }\n nodeMultiSet.popSeries();\n }\n }\n nodeMultiSet.finalize();\n return sortNodeMultiSet(nodeMultiSet);\n },\n 'descendant':\n function descenant(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return descenantHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, false);\n },\n 'descendant-or-self':\n function descenantOrSelf(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return descenantHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase, true);\n },\n 'following':\n function following(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return followingHelper(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase);\n },\n 'following-sibling':\n function followingSibling(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return followingSiblingHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase,\n Array.prototype.shift, function() {return this[0];},\n function(node) {return node.nextSibling;});\n },\n 'namespace':\n function namespace(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n // TODO\n },\n 'parent':\n function parent(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n var nodes = [], pos = [];\n for (var i = 0; i < nodeList.length; ++i) {\n var parent = nodeList[i].parentNode || nodeList[i].ownerElement;\n if (null == parent)\n continue;\n if (!matcher.matches(parent))\n continue;\n if (nodes.length > 0 && parent === nodes[nodes.length-1])\n continue;\n nodes.push(parent);\n pos.push([1]);\n }\n return {nodes:nodes, pos:pos, lasts:pos};\n },\n 'preceding':\n function preceding(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return precedingHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase);\n },\n 'preceding-sibling':\n function precedingSibling(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n return followingSiblingHelper(\n nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase,\n Array.prototype.pop, function() {return this[this.length-1];},\n function(node) {return node.previousSibling},\n false, true);\n },\n 'self':\n function self(nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase) {\n var nodes = [], pos = [];\n var matcher = new NodeMatcher(nodeTypeNum, nodeName, shouldLowerCase);\n for (var i = 0; i < nodeList.length; ++i) {\n if (matcher.matches(nodeList[i])) {\n nodes.push(nodeList[i]);\n pos.push([1]);\n }\n }\n return {nodes: nodes, pos: pos, lasts: pos}\n }\n };\n\n /***************************************************************************\n * Evaluation: functions *\n ***************************************************************************/\n var fn = {\n 'number': function number(optObject) {\n if ('number' === typeof optObject)\n return optObject;\n if ('string' === typeof optObject)\n return parseFloat(optObject); // note: parseFloat(' ') -> NaN, unlike +' ' -> 0.\n if ('boolean' === typeof optObject)\n return +optObject;\n return fn.number(fn.string.call(this, optObject)); // for node-sets\n },\n 'string': function string(optObject) {\n if (null == optObject)\n return fn.string(this);\n if ('string' === typeof optObject || 'boolean' === typeof optObject ||\n 'number' === typeof optObject)\n return '' + optObject;\n if (0 == optObject.nodes.length) return '';\n if (null != optObject.nodes[0].textContent)\n return optObject.nodes[0].textContent;\n return optObject.nodes[0].nodeValue;\n },\n 'boolean': function booleanVal(x) {\n return 'object' === typeof x ? x.nodes.length > 0 : !!x;\n },\n 'last': function last() {\n console.assert(Array.isArray(this.pos));\n console.assert(Array.isArray(this.lasts));\n console.assert(1 === this.pos.length);\n console.assert(1 === this.lasts.length);\n console.assert(1 === this.lasts[0].length);\n return this.lasts[0][0];\n },\n 'position': function position() {\n console.assert(Array.isArray(this.pos));\n console.assert(Array.isArray(this.lasts));\n console.assert(1 === this.pos.length);\n console.assert(1 === this.lasts.length);\n console.assert(1 === this.pos[0].length);\n return this.pos[0][0];\n },\n 'count': function count(nodeSet) {\n if ('object' !== typeof nodeSet)\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Position ' + stream.position() +\n ': Function count(node-set) ' +\n 'got wrong argument type: ' + nodeSet);\n return nodeSet.nodes.length;\n },\n 'id': function id(object) {\n var r = {nodes: []};\n var doc = this.nodes[0].ownerDocument || this.nodes[0];\n console.assert(doc);\n var ids;\n if ('object' === typeof object) {\n // for node-sets, map id over each node value.\n ids = [];\n for (var i = 0; i < object.nodes.length; ++i) {\n var idNode = object.nodes[i];\n var idsString = fn.string({nodes:[idNode]});\n var a = idsString.split(/[ \\t\\r\\n]+/g);\n Array.prototype.push.apply(ids, a);\n }\n } else {\n var idsString = fn.string(object);\n var a = idsString.split(/[ \\t\\r\\n]+/g);\n ids = a;\n }\n for (var i = 0; i < ids.length; ++i) {\n var id = ids[i];\n if (0 === id.length)\n continue;\n var node = doc.getElementById(id);\n if (null != node)\n r.nodes.push(node);\n }\n r.nodes = sortUniqDocumentOrder(r.nodes);\n return r;\n },\n 'local-name': function(nodeSet) {\n if (null == nodeSet)\n return fn.name(this);\n if (null == nodeSet.nodes) {\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'argument to name() must be a node-set. got ' + nodeSet);\n }\n // TODO: namespaced version\n return nodeSet.nodes[0].localName;\n },\n 'namespace-uri': function(nodeSet) {\n // TODO\n throw new Error('not implemented yet');\n },\n 'name': function(nodeSet) {\n if (null == nodeSet)\n return fn.name(this);\n if (null == nodeSet.nodes) {\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'argument to name() must be a node-set. got ' + nodeSet);\n }\n return nodeSet.nodes[0].name;\n },\n 'concat': function concat(x) {\n var l = [];\n for (var i = 0; i < arguments.length; ++i) {\n l.push(fn.string(arguments[i]));\n }\n return l.join('');\n },\n 'starts-with': function startsWith(a, b) {\n var as = fn.string(a), bs = fn.string(b);\n return as.substr(0, bs.length) === bs;\n },\n 'contains': function contains(a, b) {\n var as = fn.string(a), bs = fn.string(b);\n var i = as.indexOf(bs);\n if (-1 === i) return false;\n return true;\n },\n 'substring-before': function substringBefore(a, b) {\n var as = fn.string(a), bs = fn.string(b);\n var i = as.indexOf(bs);\n if (-1 === i) return '';\n return as.substr(0, i);\n },\n 'substring-after': function substringBefore(a, b) {\n var as = fn.string(a), bs = fn.string(b);\n var i = as.indexOf(bs);\n if (-1 === i) return '';\n return as.substr(i + bs.length);\n },\n 'substring': function substring(string, start, optEnd) {\n if (null == string || null == start) {\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Must be at least 2 arguments to string()');\n }\n var sString = fn.string(string),\n iStart = fn.round(start),\n iEnd = optEnd == null ? null : fn.round(optEnd);\n // Note that xpath string positions user 1-based index\n if (iEnd == null)\n return sString.substr(iStart - 1);\n else\n return sString.substr(iStart - 1, iEnd);\n },\n 'string-length': function stringLength(optString) {\n return fn.string.call(this, optString).length;\n },\n 'normalize-space': function normalizeSpace(optString) {\n var s = fn.string.call(this, optString);\n return s.replace(/[ \\t\\r\\n]+/g, ' ').replace(/^ | $/g, '');\n },\n 'translate': function translate(string, from, to) {\n var sString = fn.string.call(this, string),\n sFrom = fn.string(from),\n sTo = fn.string(to);\n var eachCharRe = [];\n var map = {};\n for (var i = 0; i < sFrom.length; ++i) {\n var c = sFrom.charAt(i);\n map[c] = sTo.charAt(i); // returns '' if beyond length of sTo.\n // copied from goog.string.regExpEscape in the Closure library.\n eachCharRe.push(\n c.replace(/([-()\\[\\]{}+?*.$\\^|,:#': function(x, y) {\n return comparisonHelper(function(x, y) { return fn.number(x) > fn.number(y);}, x, y, true);\n },\n '>=': function(x, y) {\n return comparisonHelper(function(x, y) { return fn.number(x) >= fn.number(y);}, x, y, true);\n },\n 'and': function(x, y) { return fn['boolean'](x) && fn['boolean'](y); },\n 'or': function(x, y) { return fn['boolean'](x) || fn['boolean'](y); },\n '|': function(x, y) { return {nodes: mergeNodeLists(x.nodes, y.nodes)}; },\n '=': function(x, y) {\n // optimization for two node-sets case: avoid n^2 comparisons.\n if ('object' === typeof x && 'object' === typeof y) {\n var aMap = {};\n for (var i = 0; i < x.nodes.length; ++i) {\n var s = fn.string({nodes:[x.nodes[i]]});\n aMap[s] = true;\n }\n for (var i = 0; i < y.nodes.length; ++i) {\n var s = fn.string({nodes:[y.nodes[i]]});\n if (aMap[s]) return true;\n }\n return false;\n } else {\n return comparisonHelper(function(x, y) {return x === y;}, x, y);\n }\n },\n '!=': function(x, y) {\n // optimization for two node-sets case: avoid n^2 comparisons.\n if ('object' === typeof x && 'object' === typeof y) {\n if (0 === x.nodes.length || 0 === y.nodes.length) return false;\n var aMap = {};\n for (var i = 0; i < x.nodes.length; ++i) {\n var s = fn.string({nodes:[x.nodes[i]]});\n aMap[s] = true;\n }\n for (var i = 0; i < y.nodes.length; ++i) {\n var s = fn.string({nodes:[y.nodes[i]]});\n if (!aMap[s]) return true;\n }\n return false;\n } else {\n return comparisonHelper(function(x, y) {return x !== y;}, x, y);\n }\n }\n };\n var nodeTypes = xpath.nodeTypes = {\n 'node': 0,\n 'attribute': 2,\n 'comment': 8, // this.doc.COMMENT_NODE,\n 'text': 3, // this.doc.TEXT_NODE,\n 'processing-instruction': 7, // this.doc.PROCESSING_INSTRUCTION_NODE,\n 'element': 1 //this.doc.ELEMENT_NODE\n };\n /** For debugging and unit tests: returnjs a stringified version of the\n * argument. */\n var stringifyObject = xpath.stringifyObject = function stringifyObject(ctx) {\n var seenKey = 'seen' + Math.floor(Math.random()*1000000000);\n return JSON.stringify(helper(ctx));\n\n function helper(ctx) {\n if (Array.isArray(ctx)) {\n return ctx.map(function(x) {return helper(x);});\n }\n if ('object' !== typeof ctx) return ctx;\n if (null == ctx) return ctx;\n // if (ctx.toString) return ctx.toString();\n if (null != ctx.outerHTML) return ctx.outerHTML;\n if (null != ctx.nodeValue) return ctx.nodeName + '=' + ctx.nodeValue;\n if (ctx[seenKey]) return '[circular]';\n ctx[seenKey] = true;\n var nicer = {};\n for (var key in ctx) {\n if (seenKey === key)\n continue;\n try {\n nicer[key] = helper(ctx[key]);\n } catch (e) {\n nicer[key] = '[exception: ' + e.message + ']';\n }\n }\n delete ctx[seenKey];\n return nicer;\n }\n }\n var Evaluator = xpath.Evaluator = function Evaluator(doc) {\n this.doc = doc;\n }\n Evaluator.prototype = {\n val: function val(ast, ctx) {\n console.assert(ctx.nodes);\n\n if ('number' === typeof ast || 'string' === typeof ast) return ast;\n if (more[ast[0]]) {\n var evaluatedParams = [];\n for (var i = 1; i < ast.length; ++i) {\n evaluatedParams.push(this.val(ast[i], ctx));\n }\n var r = more[ast[0]].apply(ctx, evaluatedParams);\n return r;\n }\n switch (ast[0]) {\n case 'Root': return {nodes: [this.doc]};\n case 'FunctionCall':\n var functionName = ast[1], functionParams = ast[2];\n if (null == fn[functionName])\n throw new XPathException(XPathException.INVALID_EXPRESSION_ERR,\n 'Unknown function: ' + functionName);\n var evaluatedParams = [];\n for (var i = 0; i < functionParams.length; ++i) {\n evaluatedParams.push(this.val(functionParams[i], ctx));\n }\n var r = fn[functionName].apply(ctx, evaluatedParams);\n return r;\n case 'Predicate':\n var lhs = this.val(ast[1], ctx);\n var ret = {nodes: []};\n var contexts = eachContext(lhs);\n for (var i = 0; i < contexts.length; ++i) {\n var singleNodeSet = contexts[i];\n var rhs = this.val(ast[2], singleNodeSet);\n var success;\n if ('number' === typeof rhs) {\n success = rhs === singleNodeSet.pos[0][0];\n } else {\n success = fn['boolean'](rhs);\n }\n if (success) {\n var node = singleNodeSet.nodes[0];\n ret.nodes.push(node);\n // skip over all the rest of the same node.\n while (i+1 < contexts.length && node === contexts[i+1].nodes[0]) {\n i++;\n }\n }\n }\n return ret;\n case 'PathExpr':\n // turn the path into an expressoin; i.e., remove the position\n // information of the last axis.\n var x = this.val(ast[1], ctx);\n // Make the nodeset a forward-direction-only one.\n if (x.finalize) { // it is a NodeMultiSet\n return {nodes: x.nodes};\n } else {\n return x;\n }\n case '/':\n // TODO: don't generate '/' nodes, just Axis nodes.\n var lhs = this.val(ast[1], ctx);\n console.assert(null != lhs);\n var r = this.val(ast[2], lhs);\n console.assert(null != r);\n return r;\n case 'Axis':\n // All the axis tests from Step. We only get AxisSpecifier NodeTest,\n // not the predicate (which is applied later)\n var axis = ast[1],\n nodeType = ast[2],\n nodeTypeNum = nodeTypes[nodeType],\n shouldLowerCase = true, // TODO: give option\n nodeName = ast[3] && shouldLowerCase ? ast[3].toLowerCase() : ast[3];\n nodeName = nodeName === '*' ? null : nodeName;\n if ('object' !== typeof ctx) return {nodes:[], pos:[]};\n var nodeList = ctx.nodes.slice(); // TODO: is copy needed?\n var r = axes[axis](nodeList /*destructive!*/, nodeTypeNum, nodeName, shouldLowerCase);\n return r;\n }\n }\n };\n var evaluate = xpath.evaluate = function evaluate(expr, doc, context) {\n //var astFactory = new AstEvaluatorFactory(doc, context);\n var stream = new Stream(expr);\n var ast = parse(stream, astFactory);\n var val = new Evaluator(doc).val(ast, {nodes: [context]});\n return val;\n }\n\n /***************************************************************************\n * DOM interface *\n ***************************************************************************/\n var XPathException = xpath.XPathException = function XPathException(code, message) {\n var e = new Error(message);\n e.name = 'XPathException';\n e.code = code;\n return e;\n }\n XPathException.INVALID_EXPRESSION_ERR = 51;\n XPathException.TYPE_ERR = 52;\n\n\n var XPathEvaluator = xpath.XPathEvaluator = function XPathEvaluator() {}\n XPathEvaluator.prototype = {\n createExpression: function(expression, resolver) {\n return new XPathExpression(expression, resolver);\n },\n createNSResolver: function(nodeResolver) {\n // TODO\n },\n evaluate: function evaluate(expression, contextNode, resolver, type, result) {\n var expr = new XPathExpression(expression, resolver);\n return expr.evaluate(contextNode, type, result);\n }\n };\n\n\n var XPathExpression = xpath.XPathExpression = function XPathExpression(expression, resolver, optDoc) {\n var stream = new Stream(expression);\n this._ast = parse(stream, astFactory);\n this._doc = optDoc;\n }\n XPathExpression.prototype = {\n evaluate: function evaluate(contextNode, type, result) {\n if (null == contextNode.nodeType)\n throw new Error('bad argument (expected context node): ' + contextNode);\n var doc = contextNode.ownerDocument || contextNode;\n if (null != this._doc && this._doc !== doc) {\n throw new core.DOMException(\n core.DOMException.WRONG_DOCUMENT_ERR,\n 'The document must be the same as the context node\\'s document.');\n }\n var evaluator = new Evaluator(doc);\n var value = evaluator.val(this._ast, {nodes: [contextNode]});\n if (XPathResult.NUMBER_TYPE === type)\n value = fn.number(value);\n else if (XPathResult.STRING_TYPE === type)\n value = fn.string(value);\n else if (XPathResult.BOOLEAN_TYPE === type)\n value = fn['boolean'](value);\n else if (XPathResult.ANY_TYPE !== type &&\n XPathResult.UNORDERED_NODE_ITERATOR_TYPE !== type &&\n XPathResult.ORDERED_NODE_ITERATOR_TYPE !== type &&\n XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE !== type &&\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE !== type &&\n XPathResult.ANY_UNORDERED_NODE_TYPE !== type &&\n XPathResult.FIRST_ORDERED_NODE_TYPE !== type)\n throw new core.DOMException(\n core.DOMException.NOT_SUPPORTED_ERR,\n 'You must provide an XPath result type (0=any).');\n else if (XPathResult.ANY_TYPE !== type &&\n 'object' !== typeof value)\n throw new XPathException(\n XPathException.TYPE_ERR,\n 'Value should be a node-set: ' + value);\n return new XPathResult(doc, value, type);\n }\n }\n\n var XPathResult = xpath.XPathResult = function XPathResult(doc, value, resultType) {\n this._value = value;\n this._resultType = resultType;\n this._i = 0;\n\n // TODO: we removed mutation events but didn't take care of this. No tests fail, so that's nice, but eventually we\n // should fix this, preferably by entirely replacing our XPath implementation.\n // this._invalidated = false;\n // if (this.resultType === XPathResult.UNORDERED_NODE_ITERATOR_TYPE ||\n // this.resultType === XPathResult.ORDERED_NODE_ITERATOR_TYPE) {\n // doc.addEventListener('DOMSubtreeModified', invalidate, true);\n // var self = this;\n // function invalidate() {\n // self._invalidated = true;\n // doc.removeEventListener('DOMSubtreeModified', invalidate, true);\n // }\n // }\n }\n XPathResult.ANY_TYPE = 0;\n XPathResult.NUMBER_TYPE = 1;\n XPathResult.STRING_TYPE = 2;\n XPathResult.BOOLEAN_TYPE = 3;\n XPathResult.UNORDERED_NODE_ITERATOR_TYPE = 4;\n XPathResult.ORDERED_NODE_ITERATOR_TYPE = 5;\n XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE = 6;\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE = 7;\n XPathResult.ANY_UNORDERED_NODE_TYPE = 8;\n XPathResult.FIRST_ORDERED_NODE_TYPE = 9;\n var proto = {\n // XPathResultType\n get resultType() {\n if (this._resultType) return this._resultType;\n switch (typeof this._value) {\n case 'number': return XPathResult.NUMBER_TYPE;\n case 'string': return XPathResult.STRING_TYPE;\n case 'boolean': return XPathResult.BOOLEAN_TYPE;\n default: return XPathResult.UNORDERED_NODE_ITERATOR_TYPE;\n }\n },\n get numberValue() {\n if (XPathResult.NUMBER_TYPE !== this.resultType)\n throw new XPathException(XPathException.TYPE_ERR,\n 'You should have asked for a NUMBER_TYPE.');\n return this._value;\n },\n get stringValue() {\n if (XPathResult.STRING_TYPE !== this.resultType)\n throw new XPathException(XPathException.TYPE_ERR,\n 'You should have asked for a STRING_TYPE.');\n return this._value;\n },\n get booleanValue() {\n if (XPathResult.BOOLEAN_TYPE !== this.resultType)\n throw new XPathException(XPathException.TYPE_ERR,\n 'You should have asked for a BOOLEAN_TYPE.');\n return this._value;\n },\n get singleNodeValue() {\n if (XPathResult.ANY_UNORDERED_NODE_TYPE !== this.resultType &&\n XPathResult.FIRST_ORDERED_NODE_TYPE !== this.resultType)\n throw new XPathException(\n XPathException.TYPE_ERR,\n 'You should have asked for a FIRST_ORDERED_NODE_TYPE.');\n return this._value.nodes[0] || null;\n },\n get invalidIteratorState() {\n if (XPathResult.UNORDERED_NODE_ITERATOR_TYPE !== this.resultType &&\n XPathResult.ORDERED_NODE_ITERATOR_TYPE !== this.resultType)\n return false;\n return !!this._invalidated;\n },\n get snapshotLength() {\n if (XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE !== this.resultType &&\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE !== this.resultType)\n throw new XPathException(\n XPathException.TYPE_ERR,\n 'You should have asked for a ORDERED_NODE_SNAPSHOT_TYPE.');\n return this._value.nodes.length;\n },\n iterateNext: function iterateNext() {\n if (XPathResult.UNORDERED_NODE_ITERATOR_TYPE !== this.resultType &&\n XPathResult.ORDERED_NODE_ITERATOR_TYPE !== this.resultType)\n throw new XPathException(\n XPathException.TYPE_ERR,\n 'You should have asked for a ORDERED_NODE_ITERATOR_TYPE.');\n if (this.invalidIteratorState)\n throw new core.DOMException(\n core.DOMException.INVALID_STATE_ERR,\n 'The document has been mutated since the result was returned');\n return this._value.nodes[this._i++] || null;\n },\n snapshotItem: function snapshotItem(index) {\n if (XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE !== this.resultType &&\n XPathResult.ORDERED_NODE_SNAPSHOT_TYPE !== this.resultType)\n throw new XPathException(\n XPathException.TYPE_ERR,\n 'You should have asked for a ORDERED_NODE_SNAPSHOT_TYPE.');\n return this._value.nodes[index] || null;\n }\n };\n // so you can access ANY_TYPE etc. from the instances:\n XPathResult.prototype = Object.create(XPathResult,\n Object.keys(proto).reduce(function (descriptors, name) {\n descriptors[name] = Object.getOwnPropertyDescriptor(proto, name);\n return descriptors;\n }, {\n constructor: {\n value: XPathResult,\n writable: true,\n configurable: true\n }\n }));\n\n core.XPathException = XPathException;\n core.XPathExpression = XPathExpression;\n core.XPathResult = XPathResult;\n core.XPathEvaluator = XPathEvaluator;\n\n core.Document.prototype.createExpression =\n XPathEvaluator.prototype.createExpression;\n\n core.Document.prototype.createNSResolver =\n XPathEvaluator.prototype.createNSResolver;\n\n core.Document.prototype.evaluate = XPathEvaluator.prototype.evaluate;\n\n return xpath; // for tests\n};\n","//.CommonJS\nvar CSSOM = {};\n///CommonJS\n\n\n/**\n * @constructor\n * @see http://dev.w3.org/csswg/cssom/#the-stylesheet-interface\n */\nCSSOM.StyleSheet = function StyleSheet() {\n\tthis.parentStyleSheet = null;\n};\n\n\n//.CommonJS\nexports.StyleSheet = CSSOM.StyleSheet;\n///CommonJS\n","\"use strict\";\n\nconst SVGPreserveAspectRatio = require(\"../generated/SVGPreserveAspectRatio\");\n\nclass SVGAnimatedPreserveAspectRatioImpl {\n constructor(globalObject, args, privateData) {\n this._globalObject = globalObject;\n this._element = privateData.element;\n }\n\n get baseVal() {\n return SVGPreserveAspectRatio.createImpl(this._globalObject, [], {\n element: this._element\n });\n }\n\n get animVal() {\n return SVGPreserveAspectRatio.createImpl(this._globalObject, [], {\n element: this._element\n });\n }\n}\n\nexports.implementation = SVGAnimatedPreserveAspectRatioImpl;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLMeterElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLMeterElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLMeterElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLMeterElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get value() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get value' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"value\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set value(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set value' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'value' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"value\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get min() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get min' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"min\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set min(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set min' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'min' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"min\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get max() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get max' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"max\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set max(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set max' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'max' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"max\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get low() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get low' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"low\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set low(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set low' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'low' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"low\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get high() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get high' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"high\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set high(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set high' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'high' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"high\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get optimum() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get optimum' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"optimum\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set optimum(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set optimum' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n V = conversions[\"double\"](V, {\n context: \"Failed to set the 'optimum' property on 'HTMLMeterElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"optimum\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get labels() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get labels' called on an object that is not a valid instance of HTMLMeterElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"labels\"]);\n }\n }\n Object.defineProperties(HTMLMeterElement.prototype, {\n value: { enumerable: true },\n min: { enumerable: true },\n max: { enumerable: true },\n low: { enumerable: true },\n high: { enumerable: true },\n optimum: { enumerable: true },\n labels: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLMeterElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLMeterElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLMeterElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLMeterElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLButtonElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLButtonElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLButtonElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLButtonElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n checkValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'checkValidity' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return esValue[implSymbol].checkValidity();\n }\n\n reportValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'reportValidity' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return esValue[implSymbol].reportValidity();\n }\n\n setCustomValidity(error) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setCustomValidity' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'setCustomValidity' on 'HTMLButtonElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setCustomValidity' on 'HTMLButtonElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].setCustomValidity(...args);\n }\n\n get autofocus() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get autofocus' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"autofocus\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set autofocus(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set autofocus' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'autofocus' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"autofocus\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"autofocus\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get disabled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get disabled' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"disabled\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set disabled(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set disabled' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'disabled' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"disabled\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"disabled\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get form() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get form' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"form\"]);\n }\n\n get formNoValidate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"formnovalidate\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set formNoValidate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set formNoValidate' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'formNoValidate' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"formnovalidate\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"formnovalidate\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get formTarget() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get formTarget' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"formtarget\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set formTarget(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set formTarget' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'formTarget' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"formtarget\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get type' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"type\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set type(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set type' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'type' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"type\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get value() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get value' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"value\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set value(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set value' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'value' property on 'HTMLButtonElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"value\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get willValidate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get willValidate' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return esValue[implSymbol][\"willValidate\"];\n }\n\n get validity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validity' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"validity\"]);\n }\n\n get validationMessage() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validationMessage' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return esValue[implSymbol][\"validationMessage\"];\n }\n\n get labels() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get labels' called on an object that is not a valid instance of HTMLButtonElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"labels\"]);\n }\n }\n Object.defineProperties(HTMLButtonElement.prototype, {\n checkValidity: { enumerable: true },\n reportValidity: { enumerable: true },\n setCustomValidity: { enumerable: true },\n autofocus: { enumerable: true },\n disabled: { enumerable: true },\n form: { enumerable: true },\n formNoValidate: { enumerable: true },\n formTarget: { enumerable: true },\n name: { enumerable: true },\n type: { enumerable: true },\n value: { enumerable: true },\n willValidate: { enumerable: true },\n validity: { enumerable: true },\n validationMessage: { enumerable: true },\n labels: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLButtonElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLButtonElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLButtonElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLButtonElement-impl.js\");\n","\"use strict\";\nconst {\n removeLeadingAndTrailingHTTPWhitespace,\n removeTrailingHTTPWhitespace,\n isHTTPWhitespaceChar,\n solelyContainsHTTPTokenCodePoints,\n soleyContainsHTTPQuotedStringTokenCodePoints,\n asciiLowercase,\n collectAnHTTPQuotedString\n} = require(\"./utils.js\");\n\nmodule.exports = input => {\n input = removeLeadingAndTrailingHTTPWhitespace(input);\n\n let position = 0;\n let type = \"\";\n while (position < input.length && input[position] !== \"/\") {\n type += input[position];\n ++position;\n }\n\n if (type.length === 0 || !solelyContainsHTTPTokenCodePoints(type)) {\n return null;\n }\n\n if (position >= input.length) {\n return null;\n }\n\n // Skips past \"/\"\n ++position;\n\n let subtype = \"\";\n while (position < input.length && input[position] !== \";\") {\n subtype += input[position];\n ++position;\n }\n\n subtype = removeTrailingHTTPWhitespace(subtype);\n\n if (subtype.length === 0 || !solelyContainsHTTPTokenCodePoints(subtype)) {\n return null;\n }\n\n const mimeType = {\n type: asciiLowercase(type),\n subtype: asciiLowercase(subtype),\n parameters: new Map()\n };\n\n while (position < input.length) {\n // Skip past \";\"\n ++position;\n\n while (isHTTPWhitespaceChar(input[position])) {\n ++position;\n }\n\n let parameterName = \"\";\n while (position < input.length && input[position] !== \";\" && input[position] !== \"=\") {\n parameterName += input[position];\n ++position;\n }\n parameterName = asciiLowercase(parameterName);\n\n if (position < input.length) {\n if (input[position] === \";\") {\n continue;\n }\n\n // Skip past \"=\"\n ++position;\n }\n\n let parameterValue = null;\n if (input[position] === \"\\\"\") {\n [parameterValue, position] = collectAnHTTPQuotedString(input, position);\n\n while (position < input.length && input[position] !== \";\") {\n ++position;\n }\n } else {\n parameterValue = \"\";\n while (position < input.length && input[position] !== \";\") {\n parameterValue += input[position];\n ++position;\n }\n\n parameterValue = removeTrailingHTTPWhitespace(parameterValue);\n\n if (parameterValue === \"\") {\n continue;\n }\n }\n\n if (parameterName.length > 0 &&\n solelyContainsHTTPTokenCodePoints(parameterName) &&\n soleyContainsHTTPQuotedStringTokenCodePoints(parameterValue) &&\n !mimeType.parameters.has(parameterName)) {\n mimeType.parameters.set(parameterName, parameterValue);\n }\n }\n\n return mimeType;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst BlobCallback = require(\"./BlobCallback.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLCanvasElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLCanvasElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLCanvasElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLCanvasElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n getContext(contextId) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'getContext' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getContext' on 'HTMLCanvasElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'getContext' on 'HTMLCanvasElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n for (let i = 1; i < arguments.length; i++) {\n let curArg = arguments[i];\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'getContext' on 'HTMLCanvasElement': parameter \" + (i + 1),\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getContext(...args));\n }\n\n toDataURL() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toDataURL' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'toDataURL' on 'HTMLCanvasElement': parameter 1\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'toDataURL' on 'HTMLCanvasElement': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].toDataURL(...args);\n }\n\n toBlob(callback) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'toBlob' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'toBlob' on 'HTMLCanvasElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = BlobCallback.convert(globalObject, curArg, {\n context: \"Failed to execute 'toBlob' on 'HTMLCanvasElement': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'toBlob' on 'HTMLCanvasElement': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n if (curArg !== undefined) {\n curArg = conversions[\"any\"](curArg, {\n context: \"Failed to execute 'toBlob' on 'HTMLCanvasElement': parameter 3\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].toBlob(...args);\n }\n\n get width() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get width' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"width\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set width(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set width' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'width' property on 'HTMLCanvasElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"width\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get height() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get height' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"height\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set height(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set height' called on an object that is not a valid instance of HTMLCanvasElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'height' property on 'HTMLCanvasElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"height\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLCanvasElement.prototype, {\n getContext: { enumerable: true },\n toDataURL: { enumerable: true },\n toBlob: { enumerable: true },\n width: { enumerable: true },\n height: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLCanvasElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLCanvasElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLCanvasElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLCanvasElement-impl.js\");\n","\"use strict\";\nconst vm = require(\"vm\");\nconst webIDLConversions = require(\"webidl-conversions\");\nconst { CSSStyleDeclaration } = require(\"cssstyle\");\nconst whatwgURL = require(\"whatwg-url\");\nconst notImplemented = require(\"./not-implemented\");\nconst { installInterfaces } = require(\"../living/interfaces\");\nconst { define, mixin } = require(\"../utils\");\nconst Element = require(\"../living/generated/Element\");\nconst EventTarget = require(\"../living/generated/EventTarget\");\nconst EventHandlerNonNull = require(\"../living/generated/EventHandlerNonNull\");\nconst IDLFunction = require(\"../living/generated/Function\");\nconst OnBeforeUnloadEventHandlerNonNull = require(\"../living/generated/OnBeforeUnloadEventHandlerNonNull\");\nconst OnErrorEventHandlerNonNull = require(\"../living/generated/OnErrorEventHandlerNonNull\");\nconst { fireAPageTransitionEvent } = require(\"../living/helpers/page-transition-event\");\nconst namedPropertiesWindow = require(\"../living/named-properties-window\");\nconst DOMException = require(\"../living/generated/DOMException\");\nconst idlUtils = require(\"../living/generated/utils\");\nconst WebSocketImpl = require(\"../living/websockets/WebSocket-impl\").implementation;\nconst BarProp = require(\"../living/generated/BarProp\");\nconst documents = require(\"../living/documents.js\");\nconst External = require(\"../living/generated/External\");\nconst Navigator = require(\"../living/generated/Navigator\");\nconst Performance = require(\"../living/generated/Performance\");\nconst Screen = require(\"../living/generated/Screen\");\nconst Crypto = require(\"../living/generated/Crypto\");\nconst Storage = require(\"../living/generated/Storage\");\nconst Selection = require(\"../living/generated/Selection\");\nconst reportException = require(\"../living/helpers/runtime-script-errors\");\nconst { getCurrentEventHandlerValue } = require(\"../living/helpers/create-event-accessor.js\");\nconst { fireAnEvent } = require(\"../living/helpers/events\");\nconst SessionHistory = require(\"../living/window/SessionHistory\");\nconst { getDeclarationForElement, getResolvedValue, propertiesWithResolvedValueImplemented,\n SHADOW_DOM_PSEUDO_REGEXP } = require(\"../living/helpers/style-rules.js\");\nconst CustomElementRegistry = require(\"../living/generated/CustomElementRegistry\");\nconst MessageEvent = require(\"../living/generated/MessageEvent\");\nconst jsGlobals = require(\"./js-globals.json\");\n\nconst GlobalEventHandlersImpl = require(\"../living/nodes/GlobalEventHandlers-impl\").implementation;\nconst WindowEventHandlersImpl = require(\"../living/nodes/WindowEventHandlers-impl\").implementation;\n\nconst events = new Set([\n // GlobalEventHandlers\n \"abort\", \"autocomplete\",\n \"autocompleteerror\", \"blur\",\n \"cancel\", \"canplay\", \"canplaythrough\",\n \"change\", \"click\",\n \"close\", \"contextmenu\",\n \"cuechange\", \"dblclick\",\n \"drag\", \"dragend\",\n \"dragenter\",\n \"dragleave\", \"dragover\",\n \"dragstart\", \"drop\",\n \"durationchange\", \"emptied\",\n \"ended\", \"focus\",\n \"input\", \"invalid\",\n \"keydown\", \"keypress\",\n \"keyup\", \"load\", \"loadeddata\",\n \"loadedmetadata\", \"loadstart\",\n \"mousedown\", \"mouseenter\",\n \"mouseleave\", \"mousemove\",\n \"mouseout\", \"mouseover\",\n \"mouseup\", \"wheel\",\n \"pause\", \"play\",\n \"playing\", \"progress\",\n \"ratechange\", \"reset\",\n \"resize\", \"scroll\",\n \"securitypolicyviolation\",\n \"seeked\", \"seeking\",\n \"select\", \"sort\", \"stalled\",\n \"submit\", \"suspend\",\n \"timeupdate\", \"toggle\",\n \"volumechange\", \"waiting\",\n\n // WindowEventHandlers\n \"afterprint\",\n \"beforeprint\",\n \"hashchange\",\n \"languagechange\",\n \"message\",\n \"messageerror\",\n \"offline\",\n \"online\",\n \"pagehide\",\n \"pageshow\",\n \"popstate\",\n \"rejectionhandled\",\n \"storage\",\n \"unhandledrejection\",\n \"unload\"\n\n // \"error\" and \"beforeunload\" are added separately\n]);\n\nconst jsGlobalEntriesToInstall = Object.entries(jsGlobals).filter(([name]) => name in global);\n\nexports.createWindow = options => {\n const makeVMContext = options.runScripts === \"outside-only\" || options.runScripts === \"dangerously\";\n\n // Bootstrap with an empty object from the Node.js realm. We'll muck with its prototype chain shortly.\n const window = {};\n\n // Make window into a global object: either via vm, or just aliasing the Node.js globals.\n // Also set _globalObject and _globalProxy.\n //\n // TODO: don't expose _globalObject and _globalProxy as public properties. While you're there, audit usage sites to\n // see how necessary they really are.\n if (makeVMContext) {\n vm.createContext(window);\n\n window._globalObject = window;\n window._globalProxy = vm.runInContext(\"this\", window);\n\n // Without this, these globals will only appear to scripts running inside the context using vm.runScript; they will\n // not appear to scripts running from the outside, including to JSDOM implementation code.\n for (const [globalName, globalPropDesc] of jsGlobalEntriesToInstall) {\n const propDesc = { ...globalPropDesc, value: vm.runInContext(globalName, window) };\n Object.defineProperty(window, globalName, propDesc);\n }\n } else {\n window._globalObject = window._globalProxy = window;\n\n // Without contextifying the window, none of the globals will exist. So, let's at least alias them from the Node.js\n // context. See https://github.com/jsdom/jsdom/issues/2727 for more background and discussion.\n for (const [globalName, globalPropDesc] of jsGlobalEntriesToInstall) {\n const propDesc = { ...globalPropDesc, value: global[globalName] };\n Object.defineProperty(window, globalName, propDesc);\n }\n }\n\n // Create instances of all the web platform interfaces and install them on the window.\n installInterfaces(window, [\"Window\"]);\n\n // Now we have an EventTarget contructor so we can work on the prototype chain.\n\n // eslint-disable-next-line func-name-matching, func-style\n const WindowConstructor = function Window() {\n throw new TypeError(\"Illegal constructor\");\n };\n Object.setPrototypeOf(WindowConstructor, window.EventTarget);\n\n Object.defineProperty(window, \"Window\", {\n configurable: true,\n writable: true,\n value: WindowConstructor\n });\n\n // TODO: do an actual WindowProperties object. See https://github.com/jsdom/jsdom/pull/3765 for an attempt.\n const windowPropertiesObject = Object.create(window.EventTarget.prototype);\n Object.defineProperties(windowPropertiesObject, {\n [Symbol.toStringTag]: {\n value: \"WindowProperties\",\n configurable: true\n }\n });\n namedPropertiesWindow.initializeWindow(window, window._globalProxy);\n\n const windowPrototype = Object.create(windowPropertiesObject);\n Object.defineProperties(windowPrototype, {\n constructor: {\n value: WindowConstructor,\n writable: true,\n configurable: true\n },\n [Symbol.toStringTag]: {\n value: \"Window\",\n configurable: true\n }\n });\n\n WindowConstructor.prototype = windowPrototype;\n Object.setPrototypeOf(window, windowPrototype);\n if (makeVMContext) {\n Object.setPrototypeOf(window._globalProxy, windowPrototype);\n Object.setPrototypeOf(window.EventTarget.prototype, window.Object.prototype);\n }\n\n // Now that the prototype chain is fully set up, call the superclass setup.\n EventTarget.setup(window, window);\n\n installEventHandlers(window);\n\n installOwnProperties(window, options);\n\n // Not sure why this is necessary... TODO figure it out.\n Object.defineProperty(idlUtils.implForWrapper(window), idlUtils.wrapperSymbol, { get: () => window._globalProxy });\n\n // Fire or prepare to fire load and pageshow events.\n process.nextTick(() => {\n if (!window.document) {\n return; // window might've been closed already\n }\n\n if (window.document.readyState === \"complete\") {\n fireAnEvent(\"load\", window, undefined, {}, true);\n } else {\n window.document.addEventListener(\"load\", () => {\n fireAnEvent(\"load\", window, undefined, {}, true);\n if (!window._document) {\n return; // window might've been closed already\n }\n\n const documentImpl = idlUtils.implForWrapper(window._document);\n if (!documentImpl._pageShowingFlag) {\n documentImpl._pageShowingFlag = true;\n fireAPageTransitionEvent(\"pageshow\", window, false);\n }\n });\n }\n });\n\n return window;\n};\n\nfunction installEventHandlers(window) {\n mixin(window, WindowEventHandlersImpl.prototype);\n mixin(window, GlobalEventHandlersImpl.prototype);\n window._initGlobalEvents();\n\n Object.defineProperty(window, \"onbeforeunload\", {\n configurable: true,\n enumerable: true,\n get() {\n return idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window, \"beforeunload\"));\n },\n set(V) {\n if (!idlUtils.isObject(V)) {\n V = null;\n } else {\n V = OnBeforeUnloadEventHandlerNonNull.convert(window, V, {\n context: \"Failed to set the 'onbeforeunload' property on 'Window': The provided value\"\n });\n }\n window._setEventHandlerFor(\"beforeunload\", V);\n }\n });\n\n Object.defineProperty(window, \"onerror\", {\n configurable: true,\n enumerable: true,\n get() {\n return idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window, \"error\"));\n },\n set(V) {\n if (!idlUtils.isObject(V)) {\n V = null;\n } else {\n V = OnErrorEventHandlerNonNull.convert(window, V, {\n context: \"Failed to set the 'onerror' property on 'Window': The provided value\"\n });\n }\n window._setEventHandlerFor(\"error\", V);\n }\n });\n\n for (const event of events) {\n Object.defineProperty(window, `on${event}`, {\n configurable: true,\n enumerable: true,\n get() {\n return idlUtils.tryWrapperForImpl(getCurrentEventHandlerValue(window, event));\n },\n set(V) {\n if (!idlUtils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(window, V, {\n context: `Failed to set the 'on${event}' property on 'Window': The provided value`\n });\n }\n window._setEventHandlerFor(event, V);\n }\n });\n }\n}\n\nfunction installOwnProperties(window, options) {\n const windowInitialized = performance.now();\n\n // ### PRIVATE DATA PROPERTIES\n\n window._resourceLoader = options.resourceLoader;\n\n // List options explicitly to be clear which are passed through\n window._document = documents.createWrapper(window, {\n parsingMode: options.parsingMode,\n contentType: options.contentType,\n encoding: options.encoding,\n cookieJar: options.cookieJar,\n url: options.url,\n lastModified: options.lastModified,\n referrer: options.referrer,\n parseOptions: options.parseOptions,\n defaultView: window._globalProxy,\n global: window,\n parentOrigin: options.parentOrigin\n }, { alwaysUseDocumentClass: true });\n\n const documentOrigin = idlUtils.implForWrapper(window._document)._origin;\n window._origin = documentOrigin;\n\n // https://html.spec.whatwg.org/#session-history\n window._sessionHistory = new SessionHistory({\n document: idlUtils.implForWrapper(window._document),\n url: idlUtils.implForWrapper(window._document)._URL,\n stateObject: null\n }, window);\n\n window._virtualConsole = options.virtualConsole;\n\n window._runScripts = options.runScripts;\n\n // Set up the window as if it's a top level window.\n // If it's not, then references will be corrected by frame/iframe code.\n window._parent = window._top = window._globalProxy;\n window._frameElement = null;\n\n // This implements window.frames.length, since window.frames returns a\n // self reference to the window object. This value is incremented in the\n // HTMLFrameElement implementation.\n window._length = 0;\n\n // https://dom.spec.whatwg.org/#window-current-event\n window._currentEvent = undefined;\n\n window._pretendToBeVisual = options.pretendToBeVisual;\n window._storageQuota = options.storageQuota;\n\n // Some properties (such as localStorage and sessionStorage) share data\n // between windows in the same origin. This object is intended\n // to contain such data.\n if (options.commonForOrigin && options.commonForOrigin[documentOrigin]) {\n window._commonForOrigin = options.commonForOrigin;\n } else {\n window._commonForOrigin = {\n [documentOrigin]: {\n localStorageArea: new Map(),\n sessionStorageArea: new Map(),\n windowsInSameOrigin: [window]\n }\n };\n }\n\n window._currentOriginData = window._commonForOrigin[documentOrigin];\n\n // ### WEB STORAGE\n\n window._localStorage = Storage.create(window, [], {\n associatedWindow: window,\n storageArea: window._currentOriginData.localStorageArea,\n type: \"localStorage\",\n url: window._document.documentURI,\n storageQuota: window._storageQuota\n });\n window._sessionStorage = Storage.create(window, [], {\n associatedWindow: window,\n storageArea: window._currentOriginData.sessionStorageArea,\n type: \"sessionStorage\",\n url: window._document.documentURI,\n storageQuota: window._storageQuota\n });\n\n // ### SELECTION\n\n // https://w3c.github.io/selection-api/#dfn-selection\n window._selection = Selection.createImpl(window);\n\n // https://w3c.github.io/selection-api/#dom-window\n window.getSelection = function () {\n return window._selection;\n };\n\n // ### GETTERS\n\n const locationbar = BarProp.create(window);\n const menubar = BarProp.create(window);\n const personalbar = BarProp.create(window);\n const scrollbars = BarProp.create(window);\n const statusbar = BarProp.create(window);\n const toolbar = BarProp.create(window);\n const external = External.create(window);\n const navigator = Navigator.create(window, [], { userAgent: window._resourceLoader._userAgent });\n const performanceImpl = Performance.create(window, [], {\n timeOrigin: performance.timeOrigin + windowInitialized,\n nowAtTimeOrigin: windowInitialized\n });\n const screen = Screen.create(window);\n const crypto = Crypto.create(window);\n window._customElementRegistry = CustomElementRegistry.create(window);\n\n define(window, {\n get length() {\n return window._length;\n },\n get window() {\n return window._globalProxy;\n },\n get frameElement() {\n return idlUtils.wrapperForImpl(window._frameElement);\n },\n get frames() {\n return window._globalProxy;\n },\n get self() {\n return window._globalProxy;\n },\n get parent() {\n return window._parent;\n },\n get top() {\n return window._top;\n },\n get document() {\n return window._document;\n },\n get external() {\n return external;\n },\n get location() {\n return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._location);\n },\n // [PutForwards=href]:\n set location(value) {\n Reflect.set(window.location, \"href\", value);\n },\n get history() {\n return idlUtils.wrapperForImpl(idlUtils.implForWrapper(window._document)._history);\n },\n get navigator() {\n return navigator;\n },\n get locationbar() {\n return locationbar;\n },\n get menubar() {\n return menubar;\n },\n get personalbar() {\n return personalbar;\n },\n get scrollbars() {\n return scrollbars;\n },\n get statusbar() {\n return statusbar;\n },\n get toolbar() {\n return toolbar;\n },\n get performance() {\n return performanceImpl;\n },\n get screen() {\n return screen;\n },\n get crypto() {\n return crypto;\n },\n get origin() {\n return window._origin;\n },\n get localStorage() {\n if (idlUtils.implForWrapper(window._document)._origin === \"null\") {\n throw DOMException.create(window, [\n \"localStorage is not available for opaque origins\",\n \"SecurityError\"\n ]);\n }\n\n return window._localStorage;\n },\n get sessionStorage() {\n if (idlUtils.implForWrapper(window._document)._origin === \"null\") {\n throw DOMException.create(window, [\n \"sessionStorage is not available for opaque origins\",\n \"SecurityError\"\n ]);\n }\n\n return window._sessionStorage;\n },\n get customElements() {\n return window._customElementRegistry;\n },\n get event() {\n return window._currentEvent ? idlUtils.wrapperForImpl(window._currentEvent) : undefined;\n }\n });\n\n Object.defineProperties(window, {\n // [Replaceable]:\n self: makeReplaceablePropertyDescriptor(\"self\", window),\n locationbar: makeReplaceablePropertyDescriptor(\"locationbar\", window),\n menubar: makeReplaceablePropertyDescriptor(\"menubar\", window),\n personalbar: makeReplaceablePropertyDescriptor(\"personalbar\", window),\n scrollbars: makeReplaceablePropertyDescriptor(\"scrollbars\", window),\n statusbar: makeReplaceablePropertyDescriptor(\"statusbar\", window),\n toolbar: makeReplaceablePropertyDescriptor(\"toolbar\", window),\n frames: makeReplaceablePropertyDescriptor(\"frames\", window),\n parent: makeReplaceablePropertyDescriptor(\"parent\", window),\n external: makeReplaceablePropertyDescriptor(\"external\", window),\n length: makeReplaceablePropertyDescriptor(\"length\", window),\n screen: makeReplaceablePropertyDescriptor(\"screen\", window),\n origin: makeReplaceablePropertyDescriptor(\"origin\", window),\n event: makeReplaceablePropertyDescriptor(\"event\", window),\n\n // [LegacyUnforgeable]:\n window: { configurable: false },\n document: { configurable: false },\n location: { configurable: false },\n top: { configurable: false }\n });\n\n\n // ### METHODS\n\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers\n\n // In the spec the list of active timers is a set of IDs. We make it a map of IDs to Node.js timer objects, so that\n // we can call Node.js-side clearTimeout() when clearing, and thus allow process shutdown faster.\n const listOfActiveTimers = new Map();\n let latestTimerId = 0;\n\n window.setTimeout = function (handler, timeout = 0, ...args) {\n if (typeof handler !== \"function\") {\n handler = webIDLConversions.DOMString(handler);\n }\n timeout = webIDLConversions.long(timeout);\n\n return timerInitializationSteps(handler, timeout, args, { methodContext: window, repeat: false });\n };\n window.setInterval = function (handler, timeout = 0, ...args) {\n if (typeof handler !== \"function\") {\n handler = webIDLConversions.DOMString(handler);\n }\n timeout = webIDLConversions.long(timeout);\n\n return timerInitializationSteps(handler, timeout, args, { methodContext: window, repeat: true });\n };\n\n window.clearTimeout = function (handle = 0) {\n handle = webIDLConversions.long(handle);\n\n const nodejsTimer = listOfActiveTimers.get(handle);\n if (nodejsTimer) {\n clearTimeout(nodejsTimer);\n listOfActiveTimers.delete(handle);\n }\n };\n window.clearInterval = function (handle = 0) {\n handle = webIDLConversions.long(handle);\n\n const nodejsTimer = listOfActiveTimers.get(handle);\n if (nodejsTimer) {\n // We use setTimeout() in timerInitializationSteps even for window.setInterval().\n clearTimeout(nodejsTimer);\n listOfActiveTimers.delete(handle);\n }\n };\n\n function timerInitializationSteps(handler, timeout, args, { methodContext, repeat, previousHandle }) {\n // This appears to be unspecced, but matches browser behavior for close()ed windows.\n if (!methodContext._document) {\n return 0;\n }\n\n // TODO: implement timer nesting level behavior.\n\n const methodContextProxy = methodContext._globalProxy;\n const handle = previousHandle !== undefined ? previousHandle : ++latestTimerId;\n\n function task() {\n if (!listOfActiveTimers.has(handle)) {\n return;\n }\n\n try {\n if (typeof handler === \"function\") {\n handler.apply(methodContextProxy, args);\n } else if (window._runScripts === \"dangerously\") {\n vm.runInContext(handler, window, { filename: window.location.href, displayErrors: false });\n }\n } catch (e) {\n reportException(window, e, window.location.href);\n }\n\n if (listOfActiveTimers.has(handle)) {\n if (repeat) {\n timerInitializationSteps(handler, timeout, args, { methodContext, repeat: true, previousHandle: handle });\n } else {\n listOfActiveTimers.delete(handle);\n }\n }\n }\n\n if (timeout < 0) {\n timeout = 0;\n }\n\n const nodejsTimer = setTimeout(task, timeout);\n listOfActiveTimers.set(handle, nodejsTimer);\n\n return handle;\n }\n\n // https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#microtask-queuing\n\n window.queueMicrotask = function (callback) {\n callback = IDLFunction.convert(window, callback);\n\n queueMicrotask(() => {\n try {\n callback();\n } catch (e) {\n reportException(window, e, window.location.href);\n }\n });\n };\n\n // https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animation-frames\n\n let animationFrameCallbackId = 0;\n const mapOfAnimationFrameCallbacks = new Map();\n let animationFrameNodejsInterval = null;\n\n // Unlike the spec, where an animation frame happens every 60 Hz regardless, we optimize so that if there are no\n // requestAnimationFrame() calls outstanding, we don't fire the timer. This helps us track that.\n let numberOfOngoingAnimationFrameCallbacks = 0;\n\n if (window._pretendToBeVisual) {\n window.requestAnimationFrame = function (callback) {\n callback = IDLFunction.convert(window, callback);\n\n const handle = ++animationFrameCallbackId;\n mapOfAnimationFrameCallbacks.set(handle, callback);\n\n ++numberOfOngoingAnimationFrameCallbacks;\n if (numberOfOngoingAnimationFrameCallbacks === 1) {\n animationFrameNodejsInterval = setInterval(() => {\n runAnimationFrameCallbacks(performance.now() - windowInitialized);\n }, 1000 / 60);\n }\n\n return handle;\n };\n\n window.cancelAnimationFrame = function (handle) {\n handle = webIDLConversions[\"unsigned long\"](handle);\n\n removeAnimationFrameCallback(handle);\n };\n\n function runAnimationFrameCallbacks(now) {\n // Converting to an array is important to get a sync snapshot and thus match spec semantics.\n const callbackHandles = [...mapOfAnimationFrameCallbacks.keys()];\n for (const handle of callbackHandles) {\n // This has() can be false if a callback calls cancelAnimationFrame().\n if (mapOfAnimationFrameCallbacks.has(handle)) {\n const callback = mapOfAnimationFrameCallbacks.get(handle);\n removeAnimationFrameCallback(handle);\n try {\n callback(now);\n } catch (e) {\n reportException(window, e, window.location.href);\n }\n }\n }\n }\n\n function removeAnimationFrameCallback(handle) {\n if (mapOfAnimationFrameCallbacks.has(handle)) {\n --numberOfOngoingAnimationFrameCallbacks;\n if (numberOfOngoingAnimationFrameCallbacks === 0) {\n clearInterval(animationFrameNodejsInterval);\n }\n }\n\n mapOfAnimationFrameCallbacks.delete(handle);\n }\n }\n\n function stopAllTimers() {\n for (const nodejsTimer of listOfActiveTimers.values()) {\n clearTimeout(nodejsTimer);\n }\n listOfActiveTimers.clear();\n\n clearInterval(animationFrameNodejsInterval);\n }\n\n function Option(text, value, defaultSelected, selected) {\n if (text === undefined) {\n text = \"\";\n }\n text = webIDLConversions.DOMString(text);\n\n if (value !== undefined) {\n value = webIDLConversions.DOMString(value);\n }\n\n defaultSelected = webIDLConversions.boolean(defaultSelected);\n selected = webIDLConversions.boolean(selected);\n\n const option = window._document.createElement(\"option\");\n const impl = idlUtils.implForWrapper(option);\n\n if (text !== \"\") {\n impl.text = text;\n }\n if (value !== undefined) {\n impl.setAttributeNS(null, \"value\", value);\n }\n if (defaultSelected) {\n impl.setAttributeNS(null, \"selected\", \"\");\n }\n impl._selectedness = selected;\n\n return option;\n }\n Object.defineProperty(Option, \"prototype\", {\n value: window.HTMLOptionElement.prototype,\n configurable: false,\n enumerable: false,\n writable: false\n });\n Object.defineProperty(window, \"Option\", {\n value: Option,\n configurable: true,\n enumerable: false,\n writable: true\n });\n\n function Image(...args) {\n const img = window._document.createElement(\"img\");\n const impl = idlUtils.implForWrapper(img);\n\n if (args.length > 0) {\n impl.setAttributeNS(null, \"width\", String(args[0]));\n }\n if (args.length > 1) {\n impl.setAttributeNS(null, \"height\", String(args[1]));\n }\n\n return img;\n }\n Object.defineProperty(Image, \"prototype\", {\n value: window.HTMLImageElement.prototype,\n configurable: false,\n enumerable: false,\n writable: false\n });\n Object.defineProperty(window, \"Image\", {\n value: Image,\n configurable: true,\n enumerable: false,\n writable: true\n });\n\n function Audio(src) {\n const audio = window._document.createElement(\"audio\");\n const impl = idlUtils.implForWrapper(audio);\n impl.setAttributeNS(null, \"preload\", \"auto\");\n\n if (src !== undefined) {\n impl.setAttributeNS(null, \"src\", String(src));\n }\n\n return audio;\n }\n Object.defineProperty(Audio, \"prototype\", {\n value: window.HTMLAudioElement.prototype,\n configurable: false,\n enumerable: false,\n writable: false\n });\n Object.defineProperty(window, \"Audio\", {\n value: Audio,\n configurable: true,\n enumerable: false,\n writable: true\n });\n\n window.postMessage = function (message, targetOrigin) {\n if (arguments.length < 2) {\n throw new TypeError(\"'postMessage' requires 2 arguments: 'message' and 'targetOrigin'\");\n }\n\n targetOrigin = webIDLConversions.DOMString(targetOrigin);\n\n if (targetOrigin === \"/\") {\n // TODO: targetOrigin === \"/\" requires getting incumbent settings object.\n // Maybe could be done with Error stack traces??\n return;\n } else if (targetOrigin !== \"*\") {\n const parsedURL = whatwgURL.parseURL(targetOrigin);\n if (parsedURL === null) {\n throw DOMException.create(window, [\n \"Failed to execute 'postMessage' on 'Window': \" +\n \"Invalid target origin '\" + targetOrigin + \"' in a call to 'postMessage'.\",\n \"SyntaxError\"\n ]);\n }\n targetOrigin = whatwgURL.serializeURLOrigin(parsedURL);\n\n if (targetOrigin !== idlUtils.implForWrapper(window._document)._origin) {\n // Not implemented.\n return;\n }\n }\n\n // TODO: event.source - requires reference to incumbent window\n // TODO: event.origin - requires reference to incumbent window\n // TODO: event.ports\n // TODO: event.data - requires structured cloning\n setTimeout(() => {\n fireAnEvent(\"message\", window, MessageEvent, { data: message });\n }, 0);\n };\n\n window.atob = function (str) {\n try {\n return atob(str);\n } catch {\n // Convert Node.js DOMException to one from our global.\n throw DOMException.create(window, [\n \"The string to be decoded contains invalid characters.\",\n \"InvalidCharacterError\"\n ]);\n }\n };\n\n window.btoa = function (str) {\n try {\n return btoa(str);\n } catch {\n // Convert Node.js DOMException to one from our global.\n throw DOMException.create(window, [\n \"The string to be encoded contains invalid characters.\",\n \"InvalidCharacterError\"\n ]);\n }\n };\n\n window.stop = function () {\n const manager = idlUtils.implForWrapper(window._document)._requestManager;\n if (manager) {\n manager.close();\n }\n };\n\n window.close = function () {\n // Recursively close child frame windows, then ourselves (depth-first).\n for (let i = 0; i < window.length; ++i) {\n window[i].close();\n }\n\n // Clear out all listeners. Any in-flight or upcoming events should not get delivered.\n idlUtils.implForWrapper(window)._eventListeners = Object.create(null);\n\n if (window._document) {\n if (window._document.body) {\n window._document.body.innerHTML = \"\";\n }\n\n if (window._document.close) {\n // It's especially important to clear out the listeners here because document.close() causes a \"load\" event to\n // fire.\n idlUtils.implForWrapper(window._document)._eventListeners = Object.create(null);\n window._document.close();\n }\n const doc = idlUtils.implForWrapper(window._document);\n if (doc._requestManager) {\n doc._requestManager.close();\n }\n delete window._document;\n }\n\n stopAllTimers();\n WebSocketImpl.cleanUpWindow(window);\n };\n\n window.getComputedStyle = function (elt, pseudoElt = undefined) {\n elt = Element.convert(window, elt);\n if (pseudoElt !== undefined && pseudoElt !== null) {\n pseudoElt = webIDLConversions.DOMString(pseudoElt);\n }\n\n if (pseudoElt !== undefined && pseudoElt !== null && pseudoElt !== \"\") {\n // TODO: Parse pseudoElt\n\n if (SHADOW_DOM_PSEUDO_REGEXP.test(pseudoElt)) {\n throw new TypeError(\"Tried to get the computed style of a Shadow DOM pseudo-element.\");\n }\n\n notImplemented(\"window.getComputedStyle(elt, pseudoElt)\", window);\n }\n\n const declaration = new CSSStyleDeclaration();\n const { forEach } = Array.prototype;\n\n const elementDeclaration = getDeclarationForElement(elt);\n forEach.call(elementDeclaration, property => {\n declaration.setProperty(\n property,\n elementDeclaration.getPropertyValue(property),\n elementDeclaration.getPropertyPriority(property)\n );\n });\n\n // https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle\n const declarations = Object.keys(propertiesWithResolvedValueImplemented);\n forEach.call(declarations, property => {\n declaration.setProperty(property, getResolvedValue(elt, property));\n });\n\n return declaration;\n };\n\n window.getSelection = function () {\n return window._document.getSelection();\n };\n\n // The captureEvents() and releaseEvents() methods must do nothing\n window.captureEvents = function () {};\n\n window.releaseEvents = function () {};\n\n // ### PUBLIC DATA PROPERTIES (TODO: should be getters)\n\n function wrapConsoleMethod(method) {\n return (...args) => {\n window._virtualConsole.emit(method, ...args);\n };\n }\n\n window.console = {\n assert: wrapConsoleMethod(\"assert\"),\n clear: wrapConsoleMethod(\"clear\"),\n count: wrapConsoleMethod(\"count\"),\n countReset: wrapConsoleMethod(\"countReset\"),\n debug: wrapConsoleMethod(\"debug\"),\n dir: wrapConsoleMethod(\"dir\"),\n dirxml: wrapConsoleMethod(\"dirxml\"),\n error: wrapConsoleMethod(\"error\"),\n group: wrapConsoleMethod(\"group\"),\n groupCollapsed: wrapConsoleMethod(\"groupCollapsed\"),\n groupEnd: wrapConsoleMethod(\"groupEnd\"),\n info: wrapConsoleMethod(\"info\"),\n log: wrapConsoleMethod(\"log\"),\n table: wrapConsoleMethod(\"table\"),\n time: wrapConsoleMethod(\"time\"),\n timeLog: wrapConsoleMethod(\"timeLog\"),\n timeEnd: wrapConsoleMethod(\"timeEnd\"),\n trace: wrapConsoleMethod(\"trace\"),\n warn: wrapConsoleMethod(\"warn\")\n };\n\n function notImplementedMethod(name) {\n return function () {\n notImplemented(name, window);\n };\n }\n\n define(window, {\n name: \"\",\n status: \"\",\n devicePixelRatio: 1,\n innerWidth: 1024,\n innerHeight: 768,\n outerWidth: 1024,\n outerHeight: 768,\n pageXOffset: 0,\n pageYOffset: 0,\n screenX: 0,\n screenLeft: 0,\n screenY: 0,\n screenTop: 0,\n scrollX: 0,\n scrollY: 0,\n\n alert: notImplementedMethod(\"window.alert\"),\n blur: notImplementedMethod(\"window.blur\"),\n confirm: notImplementedMethod(\"window.confirm\"),\n focus: notImplementedMethod(\"window.focus\"),\n moveBy: notImplementedMethod(\"window.moveBy\"),\n moveTo: notImplementedMethod(\"window.moveTo\"),\n open: notImplementedMethod(\"window.open\"),\n print: notImplementedMethod(\"window.print\"),\n prompt: notImplementedMethod(\"window.prompt\"),\n resizeBy: notImplementedMethod(\"window.resizeBy\"),\n resizeTo: notImplementedMethod(\"window.resizeTo\"),\n scroll: notImplementedMethod(\"window.scroll\"),\n scrollBy: notImplementedMethod(\"window.scrollBy\"),\n scrollTo: notImplementedMethod(\"window.scrollTo\")\n });\n}\n\nfunction makeReplaceablePropertyDescriptor(property, window) {\n const desc = {\n set(value) {\n Object.defineProperty(window, property, {\n configurable: true,\n enumerable: true,\n writable: true,\n value\n });\n }\n };\n\n Object.defineProperty(desc.set, \"name\", { value: `set ${property}` });\n return desc;\n}\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst BlobPropertyBag = require(\"./BlobPropertyBag.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"Blob\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Blob'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Blob\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Blob {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\"Failed to construct 'Blob': parameter 1\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n if (exports.is(nextItem)) {\n nextItem = utils.implForWrapper(nextItem);\n } else if (utils.isArrayBuffer(nextItem)) {\n } else if (ArrayBuffer.isView(nextItem)) {\n } else {\n nextItem = conversions[\"USVString\"](nextItem, {\n context: \"Failed to construct 'Blob': parameter 1\" + \"'s element\",\n globals: globalObject\n });\n }\n V.push(nextItem);\n }\n curArg = V;\n }\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = BlobPropertyBag.convert(globalObject, curArg, { context: \"Failed to construct 'Blob': parameter 2\" });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n slice() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'slice' called on an object that is not a valid instance of Blob.\");\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"long long\"](curArg, {\n context: \"Failed to execute 'slice' on 'Blob': parameter 1\",\n globals: globalObject,\n clamp: true\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"long long\"](curArg, {\n context: \"Failed to execute 'slice' on 'Blob': parameter 2\",\n globals: globalObject,\n clamp: true\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'slice' on 'Blob': parameter 3\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].slice(...args));\n }\n\n get size() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get size' called on an object that is not a valid instance of Blob.\");\n }\n\n return esValue[implSymbol][\"size\"];\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get type' called on an object that is not a valid instance of Blob.\");\n }\n\n return esValue[implSymbol][\"type\"];\n }\n }\n Object.defineProperties(Blob.prototype, {\n slice: { enumerable: true },\n size: { enumerable: true },\n type: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Blob\", configurable: true }\n });\n ctorRegistry[interfaceName] = Blob;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Blob\n });\n};\n\nconst Impl = require(\"../file-api/Blob-impl.js\");\n","\"use strict\";\n\nconst EventTargetImpl = require(\"../events/EventTarget-impl\").implementation;\n\nclass PerformanceImpl extends EventTargetImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this.timeOrigin = privateData.timeOrigin;\n this._nowAtTimeOrigin = privateData.nowAtTimeOrigin;\n }\n\n now() {\n return performance.now() - this._nowAtTimeOrigin;\n }\n\n toJSON() {\n return { timeOrigin: this.timeOrigin };\n }\n}\n\nexports.implementation = PerformanceImpl;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (!utils.isObject(value)) {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n function callTheUserObjectsOperation(event) {\n let thisArg = utils.tryWrapperForImpl(this);\n let O = value;\n let X = O;\n\n if (typeof O !== \"function\") {\n X = O[\"handleEvent\"];\n if (typeof X !== \"function\") {\n throw new globalObject.TypeError(`${context} does not correctly implement EventListener.`);\n }\n thisArg = O;\n }\n\n event = utils.tryWrapperForImpl(event);\n\n let callResult = Reflect.apply(X, thisArg, [event]);\n }\n\n callTheUserObjectsOperation[utils.wrapperSymbol] = value;\n callTheUserObjectsOperation.objectReference = value;\n\n return callTheUserObjectsOperation;\n};\n\nexports.install = (globalObject, globalNames) => {};\n","\"use strict\";\nconst UIEventImpl = require(\"./UIEvent-impl\").implementation;\nconst InputEventInit = require(\"../generated/InputEventInit\");\n\n// https://w3c.github.io/uievents/#interface-inputevent\nclass InputEventImpl extends UIEventImpl { }\nInputEventImpl.defaultInit = InputEventInit.convert(undefined, undefined);\n\nmodule.exports = {\n implementation: InputEventImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLCollection = require(\"./HTMLCollection.js\");\n\nconst interfaceName = \"HTMLFormControlsCollection\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLFormControlsCollection'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLFormControlsCollection\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLCollection._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLFormControlsCollection extends globalObject.HTMLCollection {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n namedItem(name) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'namedItem' called on an object that is not a valid instance of HTMLFormControlsCollection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'namedItem' on 'HTMLFormControlsCollection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'namedItem' on 'HTMLFormControlsCollection': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].namedItem(...args));\n }\n }\n Object.defineProperties(HTMLFormControlsCollection.prototype, {\n namedItem: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLFormControlsCollection\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = HTMLFormControlsCollection;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLFormControlsCollection\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of target[implSymbol][utils.supportedPropertyNames]) {\n if (!(key in target)) {\n keys.add(`${key}`);\n }\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n const namedValue = target[implSymbol].namedItem(P);\n\n if (namedValue !== null && !(P in target) && !ignoreNamedProps) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(namedValue)\n };\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n if (!utils.hasOwn(target, P)) {\n const creating = !(target[implSymbol].namedItem(P) !== null);\n if (!creating) {\n return false;\n }\n }\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n if (target[implSymbol].namedItem(P) !== null && !(P in target)) {\n return false;\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../nodes/HTMLFormControlsCollection-impl.js\");\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n function getOwnPropertyDescriptors(obj) {\n var keys = Object.keys(obj);\n var descriptors = {};\n for (var i = 0; i < keys.length; i++) {\n descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n }\n return descriptors;\n };\n\nvar formatRegExp = /%[sdj%]/g;\nexports.format = function(f) {\n if (!isString(f)) {\n var objects = [];\n for (var i = 0; i < arguments.length; i++) {\n objects.push(inspect(arguments[i]));\n }\n return objects.join(' ');\n }\n\n var i = 1;\n var args = arguments;\n var len = args.length;\n var str = String(f).replace(formatRegExp, function(x) {\n if (x === '%%') return '%';\n if (i >= len) return x;\n switch (x) {\n case '%s': return String(args[i++]);\n case '%d': return Number(args[i++]);\n case '%j':\n try {\n return JSON.stringify(args[i++]);\n } catch (_) {\n return '[Circular]';\n }\n default:\n return x;\n }\n });\n for (var x = args[i]; i < len; x = args[++i]) {\n if (isNull(x) || !isObject(x)) {\n str += ' ' + x;\n } else {\n str += ' ' + inspect(x);\n }\n }\n return str;\n};\n\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nexports.deprecate = function(fn, msg) {\n if (typeof process !== 'undefined' && process.noDeprecation === true) {\n return fn;\n }\n\n // Allow for deprecating things in the process of starting up.\n if (typeof process === 'undefined') {\n return function() {\n return exports.deprecate(fn, msg).apply(this, arguments);\n };\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (process.throwDeprecation) {\n throw new Error(msg);\n } else if (process.traceDeprecation) {\n console.trace(msg);\n } else {\n console.error(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n};\n\n\nvar debugs = {};\nvar debugEnvRegex = /^$/;\n\nif (process.env.NODE_DEBUG) {\n var debugEnv = process.env.NODE_DEBUG;\n debugEnv = debugEnv.replace(/[|\\\\{}()[\\]^$+?.]/g, '\\\\$&')\n .replace(/\\*/g, '.*')\n .replace(/,/g, '$|^')\n .toUpperCase();\n debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i');\n}\nexports.debuglog = function(set) {\n set = set.toUpperCase();\n if (!debugs[set]) {\n if (debugEnvRegex.test(set)) {\n var pid = process.pid;\n debugs[set] = function() {\n var msg = exports.format.apply(exports, arguments);\n console.error('%s %d: %s', set, pid, msg);\n };\n } else {\n debugs[set] = function() {};\n }\n }\n return debugs[set];\n};\n\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect(obj, opts) {\n // default options\n var ctx = {\n seen: [],\n stylize: stylizeNoColor\n };\n // legacy...\n if (arguments.length >= 3) ctx.depth = arguments[2];\n if (arguments.length >= 4) ctx.colors = arguments[3];\n if (isBoolean(opts)) {\n // legacy...\n ctx.showHidden = opts;\n } else if (opts) {\n // got an \"options\" object\n exports._extend(ctx, opts);\n }\n // set default options\n if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n if (isUndefined(ctx.depth)) ctx.depth = 2;\n if (isUndefined(ctx.colors)) ctx.colors = false;\n if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n if (ctx.colors) ctx.stylize = stylizeWithColor;\n return formatValue(ctx, obj, ctx.depth);\n}\nexports.inspect = inspect;\n\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect.colors = {\n 'bold' : [1, 22],\n 'italic' : [3, 23],\n 'underline' : [4, 24],\n 'inverse' : [7, 27],\n 'white' : [37, 39],\n 'grey' : [90, 39],\n 'black' : [30, 39],\n 'blue' : [34, 39],\n 'cyan' : [36, 39],\n 'green' : [32, 39],\n 'magenta' : [35, 39],\n 'red' : [31, 39],\n 'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect.styles = {\n 'special': 'cyan',\n 'number': 'yellow',\n 'boolean': 'yellow',\n 'undefined': 'grey',\n 'null': 'bold',\n 'string': 'green',\n 'date': 'magenta',\n // \"name\": intentionally not styling\n 'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n var style = inspect.styles[styleType];\n\n if (style) {\n return '\\u001b[' + inspect.colors[style][0] + 'm' + str +\n '\\u001b[' + inspect.colors[style][1] + 'm';\n } else {\n return str;\n }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n return str;\n}\n\n\nfunction arrayToHash(array) {\n var hash = {};\n\n array.forEach(function(val, idx) {\n hash[val] = true;\n });\n\n return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n // Provide a hook for user-specified inspect functions.\n // Check that value is an object with an inspect function on it\n if (ctx.customInspect &&\n value &&\n isFunction(value.inspect) &&\n // Filter out the util module, it's inspect function is special\n value.inspect !== exports.inspect &&\n // Also filter out any prototype objects using the circular check.\n !(value.constructor && value.constructor.prototype === value)) {\n var ret = value.inspect(recurseTimes, ctx);\n if (!isString(ret)) {\n ret = formatValue(ctx, ret, recurseTimes);\n }\n return ret;\n }\n\n // Primitive types cannot have properties\n var primitive = formatPrimitive(ctx, value);\n if (primitive) {\n return primitive;\n }\n\n // Look up the keys of the object.\n var keys = Object.keys(value);\n var visibleKeys = arrayToHash(keys);\n\n if (ctx.showHidden) {\n keys = Object.getOwnPropertyNames(value);\n }\n\n // IE doesn't make error fields non-enumerable\n // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n if (isError(value)\n && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n return formatError(value);\n }\n\n // Some type of object without properties can be shortcutted.\n if (keys.length === 0) {\n if (isFunction(value)) {\n var name = value.name ? ': ' + value.name : '';\n return ctx.stylize('[Function' + name + ']', 'special');\n }\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n }\n if (isDate(value)) {\n return ctx.stylize(Date.prototype.toString.call(value), 'date');\n }\n if (isError(value)) {\n return formatError(value);\n }\n }\n\n var base = '', array = false, braces = ['{', '}'];\n\n // Make Array say that they are Array\n if (isArray(value)) {\n array = true;\n braces = ['[', ']'];\n }\n\n // Make functions say that they are functions\n if (isFunction(value)) {\n var n = value.name ? ': ' + value.name : '';\n base = ' [Function' + n + ']';\n }\n\n // Make RegExps say that they are RegExps\n if (isRegExp(value)) {\n base = ' ' + RegExp.prototype.toString.call(value);\n }\n\n // Make dates with properties first say the date\n if (isDate(value)) {\n base = ' ' + Date.prototype.toUTCString.call(value);\n }\n\n // Make error with message first say the error\n if (isError(value)) {\n base = ' ' + formatError(value);\n }\n\n if (keys.length === 0 && (!array || value.length == 0)) {\n return braces[0] + base + braces[1];\n }\n\n if (recurseTimes < 0) {\n if (isRegExp(value)) {\n return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n } else {\n return ctx.stylize('[Object]', 'special');\n }\n }\n\n ctx.seen.push(value);\n\n var output;\n if (array) {\n output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n } else {\n output = keys.map(function(key) {\n return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n });\n }\n\n ctx.seen.pop();\n\n return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n if (isUndefined(value))\n return ctx.stylize('undefined', 'undefined');\n if (isString(value)) {\n var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n .replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"') + '\\'';\n return ctx.stylize(simple, 'string');\n }\n if (isNumber(value))\n return ctx.stylize('' + value, 'number');\n if (isBoolean(value))\n return ctx.stylize('' + value, 'boolean');\n // For some reason typeof null is \"object\", so special case here.\n if (isNull(value))\n return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n var output = [];\n for (var i = 0, l = value.length; i < l; ++i) {\n if (hasOwnProperty(value, String(i))) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n String(i), true));\n } else {\n output.push('');\n }\n }\n keys.forEach(function(key) {\n if (!key.match(/^\\d+$/)) {\n output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n key, true));\n }\n });\n return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n var name, str, desc;\n desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n if (desc.get) {\n if (desc.set) {\n str = ctx.stylize('[Getter/Setter]', 'special');\n } else {\n str = ctx.stylize('[Getter]', 'special');\n }\n } else {\n if (desc.set) {\n str = ctx.stylize('[Setter]', 'special');\n }\n }\n if (!hasOwnProperty(visibleKeys, key)) {\n name = '[' + key + ']';\n }\n if (!str) {\n if (ctx.seen.indexOf(desc.value) < 0) {\n if (isNull(recurseTimes)) {\n str = formatValue(ctx, desc.value, null);\n } else {\n str = formatValue(ctx, desc.value, recurseTimes - 1);\n }\n if (str.indexOf('\\n') > -1) {\n if (array) {\n str = str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n').slice(2);\n } else {\n str = '\\n' + str.split('\\n').map(function(line) {\n return ' ' + line;\n }).join('\\n');\n }\n }\n } else {\n str = ctx.stylize('[Circular]', 'special');\n }\n }\n if (isUndefined(name)) {\n if (array && key.match(/^\\d+$/)) {\n return str;\n }\n name = JSON.stringify('' + key);\n if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n name = name.slice(1, -1);\n name = ctx.stylize(name, 'name');\n } else {\n name = name.replace(/'/g, \"\\\\'\")\n .replace(/\\\\\"/g, '\"')\n .replace(/(^\"|\"$)/g, \"'\");\n name = ctx.stylize(name, 'string');\n }\n }\n\n return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n var numLinesEst = 0;\n var length = output.reduce(function(prev, cur) {\n numLinesEst++;\n if (cur.indexOf('\\n') >= 0) numLinesEst++;\n return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n }, 0);\n\n if (length > 60) {\n return braces[0] +\n (base === '' ? '' : base + '\\n ') +\n ' ' +\n output.join(',\\n ') +\n ' ' +\n braces[1];\n }\n\n return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nexports.types = require('./support/types');\n\nfunction isArray(ar) {\n return Array.isArray(ar);\n}\nexports.isArray = isArray;\n\nfunction isBoolean(arg) {\n return typeof arg === 'boolean';\n}\nexports.isBoolean = isBoolean;\n\nfunction isNull(arg) {\n return arg === null;\n}\nexports.isNull = isNull;\n\nfunction isNullOrUndefined(arg) {\n return arg == null;\n}\nexports.isNullOrUndefined = isNullOrUndefined;\n\nfunction isNumber(arg) {\n return typeof arg === 'number';\n}\nexports.isNumber = isNumber;\n\nfunction isString(arg) {\n return typeof arg === 'string';\n}\nexports.isString = isString;\n\nfunction isSymbol(arg) {\n return typeof arg === 'symbol';\n}\nexports.isSymbol = isSymbol;\n\nfunction isUndefined(arg) {\n return arg === void 0;\n}\nexports.isUndefined = isUndefined;\n\nfunction isRegExp(re) {\n return isObject(re) && objectToString(re) === '[object RegExp]';\n}\nexports.isRegExp = isRegExp;\nexports.types.isRegExp = isRegExp;\n\nfunction isObject(arg) {\n return typeof arg === 'object' && arg !== null;\n}\nexports.isObject = isObject;\n\nfunction isDate(d) {\n return isObject(d) && objectToString(d) === '[object Date]';\n}\nexports.isDate = isDate;\nexports.types.isDate = isDate;\n\nfunction isError(e) {\n return isObject(e) &&\n (objectToString(e) === '[object Error]' || e instanceof Error);\n}\nexports.isError = isError;\nexports.types.isNativeError = isError;\n\nfunction isFunction(arg) {\n return typeof arg === 'function';\n}\nexports.isFunction = isFunction;\n\nfunction isPrimitive(arg) {\n return arg === null ||\n typeof arg === 'boolean' ||\n typeof arg === 'number' ||\n typeof arg === 'string' ||\n typeof arg === 'symbol' || // ES6 symbol\n typeof arg === 'undefined';\n}\nexports.isPrimitive = isPrimitive;\n\nexports.isBuffer = require('./support/isBuffer');\n\nfunction objectToString(o) {\n return Object.prototype.toString.call(o);\n}\n\n\nfunction pad(n) {\n return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n var d = new Date();\n var time = [pad(d.getHours()),\n pad(d.getMinutes()),\n pad(d.getSeconds())].join(':');\n return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nexports.log = function() {\n console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));\n};\n\n\n/**\n * Inherit the prototype methods from one constructor into another.\n *\n * The Function.prototype.inherits from lang.js rewritten as a standalone\n * function (not on Function.prototype). NOTE: If this file is to be loaded\n * during bootstrapping this function needs to be rewritten using some native\n * functions as prototype setup using normal JavaScript does not work as\n * expected during bootstrapping (see mirror.js in r114903).\n *\n * @param {function} ctor Constructor function which needs to inherit the\n * prototype.\n * @param {function} superCtor Constructor function to inherit prototype from.\n */\nexports.inherits = require('inherits');\n\nexports._extend = function(origin, add) {\n // Don't do anything if add isn't an object\n if (!add || !isObject(add)) return origin;\n\n var keys = Object.keys(add);\n var i = keys.length;\n while (i--) {\n origin[keys[i]] = add[keys[i]];\n }\n return origin;\n};\n\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nexports.promisify = function promisify(original) {\n if (typeof original !== 'function')\n throw new TypeError('The \"original\" argument must be of type Function');\n\n if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n var fn = original[kCustomPromisifiedSymbol];\n if (typeof fn !== 'function') {\n throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n }\n Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return fn;\n }\n\n function fn() {\n var promiseResolve, promiseReject;\n var promise = new Promise(function (resolve, reject) {\n promiseResolve = resolve;\n promiseReject = reject;\n });\n\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n args.push(function (err, value) {\n if (err) {\n promiseReject(err);\n } else {\n promiseResolve(value);\n }\n });\n\n try {\n original.apply(this, args);\n } catch (err) {\n promiseReject(err);\n }\n\n return promise;\n }\n\n Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n value: fn, enumerable: false, writable: false, configurable: true\n });\n return Object.defineProperties(\n fn,\n getOwnPropertyDescriptors(original)\n );\n}\n\nexports.promisify.custom = kCustomPromisifiedSymbol\n\nfunction callbackifyOnRejected(reason, cb) {\n // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n // Because `null` is a special error value in callbacks which means \"no error\n // occurred\", we error-wrap so the callback consumer can distinguish between\n // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n if (!reason) {\n var newReason = new Error('Promise was rejected with a falsy value');\n newReason.reason = reason;\n reason = newReason;\n }\n return cb(reason);\n}\n\nfunction callbackify(original) {\n if (typeof original !== 'function') {\n throw new TypeError('The \"original\" argument must be of type Function');\n }\n\n // We DO NOT return the promise as it gives the user a false sense that\n // the promise is actually somehow related to the callback's execution\n // and that the callback throwing will reject the promise.\n function callbackified() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n\n var maybeCb = args.pop();\n if (typeof maybeCb !== 'function') {\n throw new TypeError('The last argument must be of type Function');\n }\n var self = this;\n var cb = function() {\n return maybeCb.apply(self, arguments);\n };\n // In true node style we process the callback on `nextTick` with all the\n // implications (stack, `uncaughtException`, `async_hooks`)\n original.apply(this, args)\n .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) },\n function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) });\n }\n\n Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n Object.defineProperties(callbackified,\n getOwnPropertyDescriptors(original));\n return callbackified;\n}\nexports.callbackify = callbackify;\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst { parseFloatingPointNumber } = require(\"../helpers/strings\");\nconst { getLabelsForLabelable } = require(\"../helpers/form-controls\");\n\nclass HTMLMeterElementImpl extends HTMLElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n this._labels = null;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-minimum\n get _minimumValue() {\n const min = this.getAttributeNS(null, \"min\");\n if (min !== null) {\n const parsed = parseFloatingPointNumber(min);\n if (parsed !== null) {\n return parsed;\n }\n }\n return 0;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-maximum\n get _maximumValue() {\n let candidate = 1.0;\n\n const max = this.getAttributeNS(null, \"max\");\n if (max !== null) {\n const parsed = parseFloatingPointNumber(max);\n if (parsed !== null) {\n candidate = parsed;\n }\n }\n\n const minimumValue = this._minimumValue;\n return candidate >= minimumValue ? candidate : minimumValue;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-actual\n get _actualValue() {\n let candidate = 0;\n\n const value = this.getAttributeNS(null, \"value\");\n if (value !== null) {\n const parsed = parseFloatingPointNumber(value);\n if (parsed !== null) {\n candidate = parsed;\n }\n }\n\n const minimumValue = this._minimumValue;\n if (candidate < minimumValue) {\n return minimumValue;\n }\n\n const maximumValue = this._maximumValue;\n return candidate > maximumValue ? maximumValue : candidate;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-low\n get _lowBoundary() {\n const minimumValue = this._minimumValue;\n let candidate = minimumValue;\n\n const low = this.getAttributeNS(null, \"low\");\n if (low !== null) {\n const parsed = parseFloatingPointNumber(low);\n if (parsed !== null) {\n candidate = parsed;\n }\n }\n\n if (candidate < minimumValue) {\n return minimumValue;\n }\n\n const maximumValue = this._maximumValue;\n return candidate > maximumValue ? maximumValue : candidate;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-high\n get _highBoundary() {\n const maximumValue = this._maximumValue;\n let candidate = maximumValue;\n\n const high = this.getAttributeNS(null, \"high\");\n if (high !== null) {\n const parsed = parseFloatingPointNumber(high);\n if (parsed !== null) {\n candidate = parsed;\n }\n }\n\n const lowBoundary = this._lowBoundary;\n if (candidate < lowBoundary) {\n return lowBoundary;\n }\n\n return candidate > maximumValue ? maximumValue : candidate;\n }\n\n // https://html.spec.whatwg.org/multipage/form-elements.html#concept-meter-optimum\n get _optimumPoint() {\n const minimumValue = this._minimumValue;\n const maximumValue = this._maximumValue;\n let candidate = (minimumValue + maximumValue) / 2;\n\n const optimum = this.getAttributeNS(null, \"optimum\");\n if (optimum !== null) {\n const parsed = parseFloatingPointNumber(optimum);\n if (parsed !== null) {\n candidate = parsed;\n }\n }\n\n if (candidate < minimumValue) {\n return minimumValue;\n }\n\n return candidate > maximumValue ? maximumValue : candidate;\n }\n\n get labels() {\n return getLabelsForLabelable(this);\n }\n\n get value() {\n return this._actualValue;\n }\n\n set value(val) {\n this.setAttributeNS(null, \"value\", String(val));\n }\n\n get min() {\n return this._minimumValue;\n }\n\n set min(val) {\n this.setAttributeNS(null, \"min\", String(val));\n }\n\n get max() {\n return this._maximumValue;\n }\n\n set max(val) {\n this.setAttributeNS(null, \"max\", String(val));\n }\n\n get low() {\n return this._lowBoundary;\n }\n\n set low(val) {\n this.setAttributeNS(null, \"low\", String(val));\n }\n\n get high() {\n return this._highBoundary;\n }\n\n set high(val) {\n this.setAttributeNS(null, \"high\", String(val));\n }\n\n get optimum() {\n return this._optimumPoint;\n }\n\n set optimum(val) {\n this.setAttributeNS(null, \"optimum\", String(val));\n }\n}\n\nmodule.exports = {\n implementation: HTMLMeterElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst { isSummaryForParentDetails } = require(\"../helpers/details\");\nconst focusing = require(\"../helpers/focusing\");\nconst { HTML_NS, SVG_NS } = require(\"../helpers/namespaces\");\nconst DOMStringMap = require(\"../generated/DOMStringMap\");\n\nconst tabIndexReflectAllowedHTMLElements = new Set([\n \"a\", \"area\", \"button\", \"frame\", \"iframe\",\n \"input\", \"object\", \"select\", \"textarea\"\n]);\n\nclass HTMLOrSVGElementImpl {\n _initHTMLOrSVGElement() {\n this._tabIndex = 0;\n this._dataset = null;\n }\n\n get dataset() {\n if (!this._dataset) {\n this._dataset = DOMStringMap.createImpl(this._globalObject, [], { element: this });\n }\n return this._dataset;\n }\n\n // TODO this should be [Reflect]able if we added default value support to webidl2js's [Reflect]\n get tabIndex() {\n if (!this.hasAttributeNS(null, \"tabindex\")) {\n if ((this.namespaceURI === HTML_NS && (tabIndexReflectAllowedHTMLElements.has(this._localName) ||\n (this._localName === \"summary\" && isSummaryForParentDetails(this)))) ||\n (this.namespaceURI === SVG_NS && this._localName === \"a\")) {\n return 0;\n }\n return -1;\n }\n return conversions.long(this.getAttributeNS(null, \"tabindex\"));\n }\n\n set tabIndex(value) {\n this.setAttributeNS(null, \"tabindex\", String(value));\n }\n\n focus() {\n if (!focusing.isFocusableAreaElement(this)) {\n return;\n }\n const ownerDocument = this._ownerDocument;\n const previous = ownerDocument._lastFocusedElement;\n\n if (previous === this) {\n return;\n }\n\n ownerDocument._lastFocusedElement = null;\n if (previous) {\n focusing.fireFocusEventWithTargetAdjustment(\"blur\", previous, this);\n focusing.fireFocusEventWithTargetAdjustment(\"focusout\", previous, this, { bubbles: true });\n } else {\n const frameElement = ownerDocument._defaultView._frameElement;\n if (frameElement) {\n const frameLastFocusedElement = frameElement.ownerDocument._lastFocusedElement;\n frameElement.ownerDocument._lastFocusedElement = null;\n focusing.fireFocusEventWithTargetAdjustment(\"blur\", frameLastFocusedElement, null);\n focusing.fireFocusEventWithTargetAdjustment(\"focusout\", frameLastFocusedElement, null, { bubbles: true });\n frameElement.ownerDocument._lastFocusedElement = frameElement;\n }\n }\n\n ownerDocument._lastFocusedElement = this;\n focusing.fireFocusEventWithTargetAdjustment(\"focus\", this, previous);\n focusing.fireFocusEventWithTargetAdjustment(\"focusin\", this, previous, { bubbles: true });\n ownerDocument.getSelection().collapse(this, 0);\n }\n\n blur() {\n if (this._ownerDocument._lastFocusedElement !== this || !focusing.isFocusableAreaElement(this)) {\n return;\n }\n\n this._ownerDocument._lastFocusedElement = null;\n focusing.fireFocusEventWithTargetAdjustment(\"blur\", this, null);\n focusing.fireFocusEventWithTargetAdjustment(\"focusout\", this, null, { bubbles: true });\n this._ownerDocument.getSelection().empty();\n }\n}\n\nexports.implementation = HTMLOrSVGElementImpl;\n","\"use strict\";\nconst fs = require(\"fs\");\nconst { EventEmitter } = require(\"events\");\nconst { URL } = require(\"whatwg-url\");\nconst parseDataURL = require(\"data-urls\");\nconst DOMException = require(\"../generated/DOMException\");\n\nconst ProgressEvent = require(\"../generated/ProgressEvent\");\n\nconst agentFactory = require(\"../helpers/agent-factory\");\nconst Request = require(\"../helpers/http-request\");\nconst { fireAnEvent } = require(\"../helpers/events\");\n\nconst headerListSeparatorRegexp = /,[ \\t]*/;\nconst simpleMethods = new Set([\"GET\", \"HEAD\", \"POST\"]);\nconst simpleHeaders = new Set([\"accept\", \"accept-language\", \"content-language\", \"content-type\"]);\nconst preflightHeaders = new Set([\n \"access-control-expose-headers\",\n \"access-control-allow-headers\",\n \"access-control-allow-credentials\",\n \"access-control-allow-origin\"\n]);\n\nconst READY_STATES = exports.READY_STATES = Object.freeze({\n UNSENT: 0,\n OPENED: 1,\n HEADERS_RECEIVED: 2,\n LOADING: 3,\n DONE: 4\n});\n\nfunction getRequestHeader(requestHeaders, header) {\n const lcHeader = header.toLowerCase();\n const keys = Object.keys(requestHeaders);\n let n = keys.length;\n while (n--) {\n const key = keys[n];\n if (key.toLowerCase() === lcHeader) {\n return requestHeaders[key];\n }\n }\n return null;\n}\n\nfunction updateRequestHeader(requestHeaders, header, newValue) {\n const lcHeader = header.toLowerCase();\n const keys = Object.keys(requestHeaders);\n let n = keys.length;\n while (n--) {\n const key = keys[n];\n if (key.toLowerCase() === lcHeader) {\n requestHeaders[key] = newValue;\n }\n }\n}\n\nfunction dispatchError(xhr) {\n const errMessage = xhr.properties.error;\n requestErrorSteps(xhr, \"error\", DOMException.create(xhr._globalObject, [errMessage, \"NetworkError\"]));\n\n if (xhr._ownerDocument) {\n const error = new Error(errMessage);\n error.type = \"XMLHttpRequest\"; // TODO this should become \"resource loading\" when XHR goes through resource loader\n\n xhr._ownerDocument._defaultView._virtualConsole.emit(\"jsdomError\", error);\n }\n}\n\nfunction validCORSHeaders(xhr, response, flag, properties, origin) {\n const acaoStr = response.headers[\"access-control-allow-origin\"];\n const acao = acaoStr ? acaoStr.trim() : null;\n if (acao !== \"*\" && acao !== origin) {\n properties.error = \"Cross origin \" + origin + \" forbidden\";\n dispatchError(xhr);\n return false;\n }\n const acacStr = response.headers[\"access-control-allow-credentials\"];\n const acac = acacStr ? acacStr.trim() : null;\n if (flag.withCredentials && acac !== \"true\") {\n properties.error = \"Credentials forbidden\";\n dispatchError(xhr);\n return false;\n }\n return true;\n}\n\nfunction validCORSPreflightHeaders(xhr, response, flag, properties) {\n if (!validCORSHeaders(xhr, response, flag, properties, properties.origin)) {\n return false;\n }\n const acahStr = response.headers[\"access-control-allow-headers\"];\n const acah = new Set(acahStr ? acahStr.trim().toLowerCase().split(headerListSeparatorRegexp) : []);\n const forbiddenHeaders = acah.has(\"*\") ?\n [] :\n Object.keys(flag.requestHeaders).filter(header => {\n const lcHeader = header.toLowerCase();\n return !simpleHeaders.has(lcHeader) && !acah.has(lcHeader);\n });\n if (forbiddenHeaders.length > 0) {\n properties.error = \"Headers \" + forbiddenHeaders + \" forbidden\";\n dispatchError(xhr);\n return false;\n }\n return true;\n}\n\nfunction requestErrorSteps(xhr, event, exception) {\n const { flag, properties, upload } = xhr;\n\n xhr.readyState = READY_STATES.DONE;\n properties.send = false;\n\n setResponseToNetworkError(xhr);\n\n if (flag.synchronous) {\n throw exception;\n }\n\n fireAnEvent(\"readystatechange\", xhr);\n\n if (!properties.uploadComplete) {\n properties.uploadComplete = true;\n\n if (properties.uploadListener) {\n fireAnEvent(event, upload, ProgressEvent, { loaded: 0, total: 0, lengthComputable: false });\n fireAnEvent(\"loadend\", upload, ProgressEvent, { loaded: 0, total: 0, lengthComputable: false });\n }\n }\n\n fireAnEvent(event, xhr, ProgressEvent, { loaded: 0, total: 0, lengthComputable: false });\n fireAnEvent(\"loadend\", xhr, ProgressEvent, { loaded: 0, total: 0, lengthComputable: false });\n}\n\nfunction setResponseToNetworkError(xhr) {\n const { properties } = xhr;\n\n properties.responseBuffer =\n properties.responseCache =\n properties.responseTextCache =\n properties.responseXMLCache = null;\n\n properties.responseHeaders = {};\n xhr.status = 0;\n xhr.statusText = \"\";\n}\n\n// return a \"request\" client object or an event emitter matching the same behaviour for unsupported protocols\n// the callback should be called with a \"request\" response object or an event emitter matching the same behaviour too\nfunction createClient(xhr) {\n const { flag, properties } = xhr;\n const urlObj = new URL(flag.uri);\n const uri = urlObj.href;\n const ucMethod = flag.method.toUpperCase();\n\n const { requestManager } = flag;\n\n if (urlObj.protocol === \"file:\") {\n const response = new EventEmitter();\n response.statusCode = 200;\n response.rawHeaders = [];\n response.headers = {};\n const filePath = urlObj.pathname\n .replace(/^file:\\/\\//, \"\")\n .replace(/^\\/([a-z]):\\//i, \"$1:/\")\n .replace(/%20/g, \" \");\n\n const client = new EventEmitter();\n\n const readableStream = fs.createReadStream(filePath, { encoding: null });\n\n readableStream.on(\"data\", chunk => {\n response.emit(\"data\", chunk);\n client.emit(\"data\", chunk);\n });\n\n readableStream.on(\"end\", () => {\n response.emit(\"end\");\n client.emit(\"end\");\n });\n\n readableStream.on(\"error\", err => {\n client.emit(\"error\", err);\n });\n\n client.abort = function () {\n readableStream.destroy();\n client.emit(\"abort\");\n };\n\n if (requestManager) {\n const req = {\n abort() {\n properties.abortError = true;\n xhr.abort();\n }\n };\n requestManager.add(req);\n const rmReq = requestManager.remove.bind(requestManager, req);\n client.on(\"abort\", rmReq);\n client.on(\"error\", rmReq);\n client.on(\"end\", rmReq);\n }\n\n process.nextTick(() => client.emit(\"response\", response, urlObj.href));\n\n return client;\n }\n\n if (urlObj.protocol === \"data:\") {\n const response = new EventEmitter();\n\n const client = new EventEmitter();\n\n let buffer;\n try {\n const parsed = parseDataURL(uri);\n const contentType = parsed.mimeType.toString();\n buffer = Buffer.from(parsed.body);\n response.statusCode = 200;\n response.rawHeaders = [\"Content-Type\", contentType];\n response.headers = { \"content-type\": contentType };\n } catch (err) {\n process.nextTick(() => client.emit(\"error\", err));\n return client;\n }\n\n client.abort = () => {\n // do nothing\n };\n\n process.nextTick(() => {\n client.emit(\"response\", response, urlObj.href);\n process.nextTick(() => {\n response.emit(\"data\", buffer);\n client.emit(\"data\", buffer);\n response.emit(\"end\");\n client.emit(\"end\");\n });\n });\n\n return client;\n }\n const agents = agentFactory(flag.proxy, flag.strictSSL);\n const requestHeaders = {};\n\n for (const header in flag.requestHeaders) {\n requestHeaders[header] = flag.requestHeaders[header];\n }\n\n if (getRequestHeader(flag.requestHeaders, \"referer\") === null) {\n requestHeaders.Referer = flag.referrer;\n }\n if (getRequestHeader(flag.requestHeaders, \"user-agent\") === null) {\n requestHeaders[\"User-Agent\"] = flag.userAgent;\n }\n if (getRequestHeader(flag.requestHeaders, \"accept-language\") === null) {\n requestHeaders[\"Accept-Language\"] = \"en\";\n }\n if (getRequestHeader(flag.requestHeaders, \"accept\") === null) {\n requestHeaders.Accept = \"*/*\";\n }\n\n const crossOrigin = flag.origin !== urlObj.origin;\n if (crossOrigin) {\n requestHeaders.Origin = flag.origin;\n }\n\n const options = { rejectUnauthorized: flag.strictSSL, agents, followRedirects: true };\n if (flag.auth) {\n options.user = flag.auth.user || \"\";\n options.pass = flag.auth.pass || \"\";\n }\n if (flag.cookieJar && (!crossOrigin || flag.withCredentials)) {\n options.cookieJar = flag.cookieJar;\n }\n\n const { body } = flag;\n const hasBody = body !== undefined &&\n body !== null &&\n body !== \"\" &&\n !(ucMethod === \"HEAD\" || ucMethod === \"GET\");\n\n if (hasBody && getRequestHeader(flag.requestHeaders, \"content-type\") === null) {\n requestHeaders[\"Content-Type\"] = \"text/plain;charset=UTF-8\";\n }\n\n function doRequest() {\n try {\n requestHeaders[\"Accept-Encoding\"] = \"gzip, deflate\";\n\n let len = 0;\n if (hasBody) {\n len = body.byteLength;\n requestHeaders[\"Content-Length\"] = len;\n }\n\n const requestClient = new Request(uri, options, { method: flag.method, headers: requestHeaders });\n if (hasBody) {\n requestClient.write(body);\n }\n return requestClient;\n } catch (e) {\n const eventEmitterclient = new EventEmitter();\n process.nextTick(() => eventEmitterclient.emit(\"error\", e));\n eventEmitterclient.end = () => {};\n eventEmitterclient.abort = () => {\n // do nothing\n };\n return eventEmitterclient;\n }\n }\n\n let client;\n\n const nonSimpleHeaders = Object.keys(flag.requestHeaders)\n .filter(header => !simpleHeaders.has(header.toLowerCase()));\n\n if (crossOrigin && (!simpleMethods.has(ucMethod) || nonSimpleHeaders.length > 0 || properties.uploadListener)) {\n client = new EventEmitter();\n\n const preflightRequestHeaders = {};\n for (const header in requestHeaders) {\n // the only existing request headers the cors spec allows on the preflight request are Origin and Referer\n const lcHeader = header.toLowerCase();\n if (lcHeader === \"origin\" || lcHeader === \"referer\") {\n preflightRequestHeaders[header] = requestHeaders[header];\n }\n }\n\n preflightRequestHeaders[\"Access-Control-Request-Method\"] = flag.method;\n if (nonSimpleHeaders.length > 0) {\n preflightRequestHeaders[\"Access-Control-Request-Headers\"] = nonSimpleHeaders.join(\", \");\n }\n\n preflightRequestHeaders[\"User-Agent\"] = flag.userAgent;\n\n flag.preflight = true;\n\n const rejectUnauthorized = flag.strictSSL;\n const preflightClient = new Request(\n uri,\n { agents, followRedirects: false },\n { method: \"OPTIONS\", headers: preflightRequestHeaders, rejectUnauthorized }\n );\n\n preflightClient.on(\"response\", resp => {\n // don't send the real request if the preflight request returned an error\n if (resp.statusCode < 200 || resp.statusCode > 299) {\n client.emit(\"error\", new Error(\"Response for preflight has invalid HTTP status code \" + resp.statusCode));\n return;\n }\n // don't send the real request if we aren't allowed to use the headers\n if (!validCORSPreflightHeaders(xhr, resp, flag, properties)) {\n setResponseToNetworkError(xhr);\n return;\n }\n // Set request gzip option right before headers are set\n const realClient = doRequest();\n realClient.on(\"response\", (...args) => client.emit(\"response\", ...args));\n realClient.on(\"data\", chunk => client.emit(\"data\", chunk));\n realClient.on(\"end\", () => client.emit(\"end\"));\n realClient.on(\"abort\", () => client.emit(\"abort\"));\n realClient.on(\"request\", req => {\n client.headers = realClient.headers;\n client.emit(\"request\", req);\n });\n realClient.on(\"redirect\", (...args) => {\n client.emit(\"redirect\", ...args);\n });\n realClient.on(\"error\", err => {\n client.emit(\"error\", err);\n });\n client.abort = () => {\n realClient.abort();\n };\n setImmediate(() => realClient.end());\n });\n\n preflightClient.on(\"error\", err => {\n client.emit(\"error\", err);\n });\n\n client.abort = () => {\n preflightClient.abort();\n };\n setImmediate(() => preflightClient.end());\n } else {\n client = doRequest();\n setImmediate(() => client.end());\n }\n\n if (requestManager) {\n const req = {\n abort() {\n properties.abortError = true;\n xhr.abort();\n }\n };\n requestManager.add(req);\n const rmReq = requestManager.remove.bind(requestManager, req);\n client.on(\"abort\", rmReq);\n client.on(\"error\", rmReq);\n client.on(\"end\", rmReq);\n }\n return client;\n}\n\nexports.headerListSeparatorRegexp = headerListSeparatorRegexp;\nexports.simpleHeaders = simpleHeaders;\nexports.preflightHeaders = preflightHeaders;\nexports.getRequestHeader = getRequestHeader;\nexports.updateRequestHeader = updateRequestHeader;\nexports.dispatchError = dispatchError;\nexports.validCORSHeaders = validCORSHeaders;\nexports.requestErrorSteps = requestErrorSteps;\nexports.setResponseToNetworkError = setResponseToNetworkError;\nexports.createClient = createClient;\n","\"use strict\";\n\n// https://infra.spec.whatwg.org/#sets\n//\n// Only use this class if a Set cannot be used, e.g. when \"replace\" operation is needed, since there's no way to replace\n// an element while keep the relative order using a Set, only remove and then add something at the end.\n\nmodule.exports = class OrderedSet {\n constructor() {\n this._items = [];\n }\n\n append(item) {\n if (!this.contains(item)) {\n this._items.push(item);\n }\n }\n\n prepend(item) {\n if (!this.contains(item)) {\n this._items.unshift(item);\n }\n }\n\n replace(item, replacement) {\n let seen = false;\n for (let i = 0; i < this._items.length;) {\n const isInstance = this._items[i] === item || this._items[i] === replacement;\n if (seen && isInstance) {\n this._items.splice(i, 1);\n } else {\n if (isInstance) {\n this._items[i] = replacement;\n seen = true;\n }\n i++;\n }\n }\n }\n\n remove(...items) {\n this.removePredicate(item => items.includes(item));\n }\n\n removePredicate(predicate) {\n for (let i = 0; i < this._items.length;) {\n if (predicate(this._items[i])) {\n this._items.splice(i, 1);\n } else {\n i++;\n }\n }\n }\n\n empty() {\n this._items.length = 0;\n }\n\n contains(item) {\n return this._items.includes(item);\n }\n\n get size() {\n return this._items.length;\n }\n\n isEmpty() {\n return this._items.length === 0;\n }\n\n // Useful for other parts of jsdom\n\n [Symbol.iterator]() {\n return this._items[Symbol.iterator]();\n }\n\n keys() {\n return this._items.keys();\n }\n\n get(index) {\n return this._items[index];\n }\n\n some(func) {\n return this._items.some(func);\n }\n\n // https://dom.spec.whatwg.org/#concept-ordered-set-parser\n static parse(input) {\n const tokens = new OrderedSet();\n for (const token of input.split(/[\\t\\n\\f\\r ]+/)) {\n if (token) {\n tokens.append(token);\n }\n }\n return tokens;\n }\n\n // https://dom.spec.whatwg.org/#concept-ordered-set-serializer\n serialize() {\n return this._items.join(\" \");\n }\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","\"use strict\";\n\nconst xnv = require(\"xml-name-validator\");\n\nconst { NAMESPACES } = require(\"./constants\");\n\nfunction generatePrefix(map, newNamespace, prefixIndex) {\n const generatedPrefix = `ns${prefixIndex}`;\n map[newNamespace] = [generatedPrefix];\n return generatedPrefix;\n}\n\nfunction preferredPrefixString(map, ns, preferredPrefix) {\n const candidateList = map[ns];\n if (!candidateList) {\n return null;\n }\n if (candidateList.includes(preferredPrefix)) {\n return preferredPrefix;\n }\n return candidateList[candidateList.length - 1];\n}\n\nfunction serializeAttributeValue(value/* , requireWellFormed*/) {\n if (value === null) {\n return \"\";\n }\n // TODO: Check well-formedness\n return value\n .replace(/&/ug, \"&\")\n .replace(/\"/ug, \""\")\n .replace(//ug, \">\")\n .replace(/\\t/ug, \" \")\n .replace(/\\n/ug, \" \")\n .replace(/\\r/ug, \" \");\n}\n\nfunction serializeAttributes(\n element,\n map,\n localPrefixes,\n ignoreNamespaceDefAttr,\n requireWellFormed,\n refs\n) {\n let result = \"\";\n const namespaceLocalnames = Object.create(null);\n for (const attr of element.attributes) {\n if (\n requireWellFormed &&\n namespaceLocalnames[attr.namespaceURI] &&\n namespaceLocalnames[attr.namespaceURI].has(attr.localName)\n ) {\n throw new Error(\"Found duplicated attribute\");\n }\n if (!namespaceLocalnames[attr.namespaceURI]) {\n namespaceLocalnames[attr.namespaceURI] = new Set();\n }\n namespaceLocalnames[attr.namespaceURI].add(attr.localName);\n const attributeNamespace = attr.namespaceURI;\n let candidatePrefix = null;\n if (attributeNamespace !== null) {\n candidatePrefix = preferredPrefixString(\n map,\n attributeNamespace,\n attr.prefix\n );\n if (attributeNamespace === NAMESPACES.XMLNS) {\n if (\n attr.value === NAMESPACES.XML ||\n (attr.prefix === null && ignoreNamespaceDefAttr) ||\n (attr.prefix !== null &&\n localPrefixes[attr.localName] !== attr.value &&\n map[attr.value].includes(attr.localName))\n ) {\n continue;\n }\n if (requireWellFormed && attr.value === NAMESPACES.XMLNS) {\n throw new Error(\n \"The XMLNS namespace is reserved and cannot be applied as an element's namespace via XML parsing\"\n );\n }\n if (requireWellFormed && attr.value === \"\") {\n throw new Error(\n \"Namespace prefix declarations cannot be used to undeclare a namespace\"\n );\n }\n if (attr.prefix === \"xmlns\") {\n candidatePrefix = \"xmlns\";\n }\n } else if (candidatePrefix === null) {\n candidatePrefix = generatePrefix(\n map,\n attributeNamespace,\n refs.prefixIndex++\n );\n result += ` xmlns:${candidatePrefix}=\"${serializeAttributeValue(\n attributeNamespace,\n requireWellFormed\n )}\"`;\n }\n }\n\n result += \" \";\n if (candidatePrefix !== null) {\n result += `${candidatePrefix}:`;\n }\n if (\n requireWellFormed &&\n (attr.localName.includes(\":\") ||\n !xnv.name(attr.localName) ||\n (attr.localName === \"xmlns\" && attributeNamespace === null))\n ) {\n throw new Error(\"Invalid attribute localName value\");\n }\n result += `${attr.localName}=\"${serializeAttributeValue(attr.value, requireWellFormed)}\"`;\n }\n return result;\n}\n\nmodule.exports.preferredPrefixString = preferredPrefixString;\nmodule.exports.generatePrefix = generatePrefix;\nmodule.exports.serializeAttributeValue = serializeAttributeValue;\nmodule.exports.serializeAttributes = serializeAttributes;\n","\"use strict\";\nconst whatwgURL = require(\"whatwg-url\");\nconst DOMException = require(\"../generated/DOMException\");\nconst { navigate } = require(\"./navigation\");\n\n// Not implemented: use of entry settings object's API base URL in href setter, assign, and replace. Instead we just\n// use the document base URL. The difference matters in the case of cross-frame calls.\n\nexports.implementation = class LocationImpl {\n constructor(globalObject, args, privateData) {\n this._relevantDocument = privateData.relevantDocument;\n this.url = null;\n\n this._globalObject = globalObject;\n }\n\n get _url() {\n return this._relevantDocument._URL;\n }\n\n _locationObjectSetterNavigate(url) {\n // Not implemented: extra steps here to determine replacement flag.\n\n return this._locationObjectNavigate(url);\n }\n\n _locationObjectNavigate(url, { replacement = false } = {}) {\n // Not implemented: the setup for calling navigate, which doesn't apply to our stub navigate anyway.\n\n navigate(this._relevantDocument._defaultView, url, { replacement, exceptionsEnabled: true });\n }\n\n toString() {\n return this.href;\n }\n\n get href() {\n return whatwgURL.serializeURL(this._url);\n }\n set href(v) {\n const newURL = whatwgURL.parseURL(v, { baseURL: this._relevantDocument.baseURL() });\n if (newURL === null) {\n throw new TypeError(`Could not parse \"${v}\" as a URL`);\n }\n\n this._locationObjectSetterNavigate(newURL);\n }\n\n get origin() {\n return whatwgURL.serializeURLOrigin(this._url);\n }\n\n get protocol() {\n return this._url.scheme + \":\";\n }\n set protocol(v) {\n const copyURL = { ...this._url };\n\n const possibleFailure = whatwgURL.basicURLParse(v + \":\", { url: copyURL, stateOverride: \"scheme start\" });\n if (possibleFailure === null) {\n throw new TypeError(`Could not parse the URL after setting the procol to \"${v}\"`);\n }\n\n if (copyURL.scheme !== \"http\" && copyURL.scheme !== \"https\") {\n return;\n }\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get host() {\n const url = this._url;\n\n if (url.host === null) {\n return \"\";\n }\n if (url.port === null) {\n return whatwgURL.serializeHost(url.host);\n }\n\n return whatwgURL.serializeHost(url.host) + \":\" + whatwgURL.serializeInteger(url.port);\n }\n set host(v) {\n const copyURL = { ...this._url };\n\n if (whatwgURL.hasAnOpaquePath(copyURL)) {\n return;\n }\n\n whatwgURL.basicURLParse(v, { url: copyURL, stateOverride: \"host\" });\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get hostname() {\n if (this._url.host === null) {\n return \"\";\n }\n\n return whatwgURL.serializeHost(this._url.host);\n }\n set hostname(v) {\n const copyURL = { ...this._url };\n\n if (whatwgURL.hasAnOpaquePath(copyURL)) {\n return;\n }\n\n whatwgURL.basicURLParse(v, { url: copyURL, stateOverride: \"hostname\" });\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get port() {\n if (this._url.port === null) {\n return \"\";\n }\n\n return whatwgURL.serializeInteger(this._url.port);\n }\n set port(v) {\n const copyURL = { ...this._url };\n\n if (whatwgURL.cannotHaveAUsernamePasswordPort(copyURL)) {\n return;\n }\n\n whatwgURL.basicURLParse(v, { url: copyURL, stateOverride: \"port\" });\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get pathname() {\n return whatwgURL.serializePath(this._url);\n }\n set pathname(v) {\n const copyURL = { ...this._url };\n\n if (whatwgURL.hasAnOpaquePath(copyURL)) {\n return;\n }\n\n copyURL.path = [];\n whatwgURL.basicURLParse(v, { url: copyURL, stateOverride: \"path start\" });\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get search() {\n if (this._url.query === null || this._url.query === \"\") {\n return \"\";\n }\n\n return \"?\" + this._url.query;\n }\n set search(v) {\n const copyURL = { ...this._url };\n\n if (v === \"\") {\n copyURL.query = null;\n } else {\n const input = v[0] === \"?\" ? v.substring(1) : v;\n copyURL.query = \"\";\n whatwgURL.basicURLParse(input, {\n url: copyURL,\n stateOverride: \"query\",\n encodingOverride: this._relevantDocument.charset\n });\n }\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n get hash() {\n if (this._url.fragment === null || this._url.fragment === \"\") {\n return \"\";\n }\n\n return \"#\" + this._url.fragment;\n }\n set hash(v) {\n const copyURL = { ...this._url };\n\n const input = v[0] === \"#\" ? v.substring(1) : v;\n copyURL.fragment = \"\";\n whatwgURL.basicURLParse(input, { url: copyURL, stateOverride: \"fragment\" });\n\n if (copyURL.fragment === this._url.fragment) {\n return;\n }\n\n this._locationObjectSetterNavigate(copyURL);\n }\n\n assign(url) {\n // Should be entry settings object; oh well\n const parsedURL = this._relevantDocument.encodingParseAURL(url);\n\n if (parsedURL === null) {\n throw DOMException.create(this._globalObject, [\n `Could not resolve the given string \"${url}\" relative to the base URL \"${this._relevantDocument.URL}\"`,\n \"SyntaxError\"\n ]);\n }\n\n this._locationObjectNavigate(parsedURL);\n }\n\n replace(url) {\n // Should be entry settings object; oh well\n const parsedURL = this._relevantDocument.encodingParseAURL(url);\n\n if (parsedURL === null) {\n throw DOMException.create(this._globalObject, [\n `Could not resolve the given string \"${url}\" relative to the base URL \"${this._relevantDocument.URL}\"`,\n \"SyntaxError\"\n ]);\n }\n\n this._locationObjectNavigate(parsedURL, { replacement: true });\n }\n\n reload() {\n const flags = { replace: true, reloadTriggered: true, exceptionsEnabled: true };\n navigate(this._relevantDocument._defaultView, this._url, flags);\n }\n};\n","\"use strict\";\n\nconst UIEventImpl = require(\"./UIEvent-impl\").implementation;\nconst CompositionEventInit = require(\"../generated/CompositionEventInit\");\n\nclass CompositionEventImpl extends UIEventImpl {\n initCompositionEvent(type, bubbles, cancelable, view, data) {\n if (this._dispatchFlag) {\n return;\n }\n\n this.initUIEvent(type, bubbles, cancelable, view, 0);\n this.data = data;\n }\n}\nCompositionEventImpl.defaultInit = CompositionEventInit.convert(undefined, undefined);\n\nmodule.exports = {\n implementation: CompositionEventImpl\n};\n",null,"\"use strict\";\n\n// Note that we take code points as JS numbers, not JS strings.\n\nfunction isASCIIDigit(c) {\n return c >= 0x30 && c <= 0x39;\n}\n\nfunction isASCIIAlpha(c) {\n return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);\n}\n\nfunction isASCIIAlphanumeric(c) {\n return isASCIIAlpha(c) || isASCIIDigit(c);\n}\n\nfunction isASCIIHex(c) {\n return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);\n}\n\nmodule.exports = {\n isASCIIDigit,\n isASCIIAlpha,\n isASCIIAlphanumeric,\n isASCIIHex\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst SVGElement = require(\"./SVGElement.js\");\n\nconst interfaceName = \"SVGGraphicsElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGGraphicsElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGGraphicsElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n SVGElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGGraphicsElement extends globalObject.SVGElement {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get requiredExtensions() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get requiredExtensions' called on an object that is not a valid instance of SVGGraphicsElement.\"\n );\n }\n\n return utils.getSameObject(this, \"requiredExtensions\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"requiredExtensions\"]);\n });\n }\n\n get systemLanguage() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get systemLanguage' called on an object that is not a valid instance of SVGGraphicsElement.\"\n );\n }\n\n return utils.getSameObject(this, \"systemLanguage\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"systemLanguage\"]);\n });\n }\n }\n Object.defineProperties(SVGGraphicsElement.prototype, {\n requiredExtensions: { enumerable: true },\n systemLanguage: { enumerable: true },\n [Symbol.toStringTag]: { value: \"SVGGraphicsElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGGraphicsElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGGraphicsElement\n });\n};\n\nconst Impl = require(\"../nodes/SVGGraphicsElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst CharacterData = require(\"./CharacterData.js\");\n\nconst interfaceName = \"Text\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Text'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Text\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n CharacterData._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Text extends globalObject.CharacterData {\n constructor() {\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'Text': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = \"\";\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n splitText(offset) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'splitText' called on an object that is not a valid instance of Text.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'splitText' on 'Text': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'splitText' on 'Text': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].splitText(...args));\n }\n\n get wholeText() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get wholeText' called on an object that is not a valid instance of Text.\");\n }\n\n return esValue[implSymbol][\"wholeText\"];\n }\n\n get assignedSlot() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get assignedSlot' called on an object that is not a valid instance of Text.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"assignedSlot\"]);\n }\n }\n Object.defineProperties(Text.prototype, {\n splitText: { enumerable: true },\n wholeText: { enumerable: true },\n assignedSlot: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Text\", configurable: true }\n });\n ctorRegistry[interfaceName] = Text;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Text\n });\n};\n\nconst Impl = require(\"../nodes/Text-impl.js\");\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\n\nconst NODE_TYPE = require(\"../node-type\");\n\nconst AbstractRangeImpl = require(\"./AbstractRange-impl\").implementation;\n\n// https://dom.spec.whatwg.org/#staticrange\nclass StaticRangeImpl extends AbstractRangeImpl {\n // https://dom.spec.whatwg.org/#dom-staticrange-staticrange\n constructor(globalObject, args) {\n const { startContainer, startOffset, endContainer, endOffset } = args[0];\n\n if (\n startContainer.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE ||\n startContainer.nodeType === NODE_TYPE.ATTRIBUTE_NODE ||\n endContainer.nodeType === NODE_TYPE.DOCUMENT_TYPE_NODE ||\n endContainer.nodeType === NODE_TYPE.ATTRIBUTE_NODE\n ) {\n throw DOMException.create(globalObject, [\"The supplied node is incorrect.\", \"InvalidNodeTypeError\"]);\n }\n\n super(globalObject, [], {\n start: {\n node: startContainer,\n offset: startOffset\n },\n end: {\n node: endContainer,\n offset: endOffset\n }\n });\n }\n}\n\nmodule.exports = {\n implementation: StaticRangeImpl\n};\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\nconst OrderedSet = require(\"../helpers/ordered-set.js\");\nconst { asciiLowercase } = require(\"../helpers/strings.js\");\nconst idlUtils = require(\"../generated/utils.js\");\n\nconst { getAttributeValue, setAttributeValue, hasAttributeByName } = require(\"../attributes.js\");\n\nfunction validateTokens(globalObject, ...tokens) {\n for (const token of tokens) {\n if (token === \"\") {\n throw DOMException.create(globalObject, [\"The token provided must not be empty.\", \"SyntaxError\"]);\n }\n }\n for (const token of tokens) {\n if (/[\\t\\n\\f\\r ]/.test(token)) {\n throw DOMException.create(globalObject, [\n \"The token provided contains HTML space characters, which are not valid in tokens.\",\n \"InvalidCharacterError\"\n ]);\n }\n }\n}\n\n// https://dom.spec.whatwg.org/#domtokenlist\nclass DOMTokenListImpl {\n constructor(globalObject, args, privateData) {\n this._globalObject = globalObject;\n\n // _syncWithElement() must always be called before any _tokenSet access.\n this._tokenSet = new OrderedSet();\n this._element = privateData.element;\n this._attributeLocalName = privateData.attributeLocalName;\n this._supportedTokens = privateData.supportedTokens;\n\n // Needs synchronization with element if token set is to be accessed.\n this._dirty = true;\n }\n\n attrModified() {\n this._dirty = true;\n }\n\n _syncWithElement() {\n if (!this._dirty) {\n return;\n }\n\n const val = getAttributeValue(this._element, this._attributeLocalName);\n if (val === null) {\n this._tokenSet.empty();\n } else {\n this._tokenSet = OrderedSet.parse(val);\n }\n\n this._dirty = false;\n }\n\n _validationSteps(token) {\n if (!this._supportedTokens) {\n throw new TypeError(`${this._attributeLocalName} attribute has no supported tokens`);\n }\n const lowerToken = asciiLowercase(token);\n return this._supportedTokens.has(lowerToken);\n }\n\n _updateSteps() {\n if (!hasAttributeByName(this._element, this._attributeLocalName) && this._tokenSet.isEmpty()) {\n return;\n }\n setAttributeValue(this._element, this._attributeLocalName, this._tokenSet.serialize());\n }\n\n _serializeSteps() {\n return getAttributeValue(this._element, this._attributeLocalName);\n }\n\n // Used by other parts of jsdom\n get tokenSet() {\n this._syncWithElement();\n return this._tokenSet;\n }\n\n get length() {\n this._syncWithElement();\n return this._tokenSet.size;\n }\n\n get [idlUtils.supportedPropertyIndices]() {\n this._syncWithElement();\n return this._tokenSet.keys();\n }\n\n item(index) {\n this._syncWithElement();\n if (index >= this._tokenSet.size) {\n return null;\n }\n return this._tokenSet.get(index);\n }\n\n contains(token) {\n this._syncWithElement();\n return this._tokenSet.contains(token);\n }\n\n add(...tokens) {\n for (const token of tokens) {\n validateTokens(this._globalObject, token);\n }\n this._syncWithElement();\n for (const token of tokens) {\n this._tokenSet.append(token);\n }\n this._updateSteps();\n }\n\n remove(...tokens) {\n for (const token of tokens) {\n validateTokens(this._globalObject, token);\n }\n this._syncWithElement();\n this._tokenSet.remove(...tokens);\n this._updateSteps();\n }\n\n toggle(token, force = undefined) {\n validateTokens(this._globalObject, token);\n this._syncWithElement();\n if (this._tokenSet.contains(token)) {\n if (force === undefined || force === false) {\n this._tokenSet.remove(token);\n this._updateSteps();\n return false;\n }\n return true;\n }\n if (force === undefined || force === true) {\n this._tokenSet.append(token);\n this._updateSteps();\n return true;\n }\n return false;\n }\n\n replace(token, newToken) {\n validateTokens(this._globalObject, token, newToken);\n this._syncWithElement();\n if (!this._tokenSet.contains(token)) {\n return false;\n }\n this._tokenSet.replace(token, newToken);\n this._updateSteps();\n return true;\n }\n\n supports(token) {\n return this._validationSteps(token);\n }\n\n get value() {\n return this._serializeSteps();\n }\n\n set value(V) {\n setAttributeValue(this._element, this._attributeLocalName, V);\n }\n}\n\nexports.implementation = DOMTokenListImpl;\n","\"use strict\";\n\nconst style = require(\"../level2/style\");\nconst xpath = require(\"../level3/xpath\");\n\n// This object defines the mapping between the interface name and the generated interface wrapper code.\n// Note: The mapping needs to stay as-is in order due to interface evaluation.\n// We cannot \"refactor\" this to something less duplicative because that would break bundlers which depend on static\n// analysis of require()s.\nconst generatedInterfaces = {\n DOMException: require(\"./generated/DOMException.js\"),\n\n URL: require(\"whatwg-url/webidl2js-wrapper\").URL,\n URLSearchParams: require(\"whatwg-url/webidl2js-wrapper\").URLSearchParams,\n\n EventTarget: require(\"./generated/EventTarget\"),\n\n NamedNodeMap: require(\"./generated/NamedNodeMap\"),\n Node: require(\"./generated/Node\"),\n Attr: require(\"./generated/Attr\"),\n Element: require(\"./generated/Element\"),\n DocumentFragment: require(\"./generated/DocumentFragment\"),\n DOMImplementation: require(\"./generated/DOMImplementation\"),\n Document: require(\"./generated/Document\"),\n XMLDocument: require(\"./generated/XMLDocument\"),\n CharacterData: require(\"./generated/CharacterData\"),\n Text: require(\"./generated/Text\"),\n CDATASection: require(\"./generated/CDATASection\"),\n ProcessingInstruction: require(\"./generated/ProcessingInstruction\"),\n Comment: require(\"./generated/Comment\"),\n DocumentType: require(\"./generated/DocumentType\"),\n NodeList: require(\"./generated/NodeList\"),\n RadioNodeList: require(\"./generated/RadioNodeList\"),\n HTMLCollection: require(\"./generated/HTMLCollection\"),\n HTMLOptionsCollection: require(\"./generated/HTMLOptionsCollection\"),\n DOMStringMap: require(\"./generated/DOMStringMap\"),\n DOMTokenList: require(\"./generated/DOMTokenList\"),\n\n StyleSheetList: require(\"./generated/StyleSheetList.js\"),\n\n HTMLElement: require(\"./generated/HTMLElement.js\"),\n HTMLHeadElement: require(\"./generated/HTMLHeadElement.js\"),\n HTMLTitleElement: require(\"./generated/HTMLTitleElement.js\"),\n HTMLBaseElement: require(\"./generated/HTMLBaseElement.js\"),\n HTMLLinkElement: require(\"./generated/HTMLLinkElement.js\"),\n HTMLMetaElement: require(\"./generated/HTMLMetaElement.js\"),\n HTMLStyleElement: require(\"./generated/HTMLStyleElement.js\"),\n HTMLBodyElement: require(\"./generated/HTMLBodyElement.js\"),\n HTMLHeadingElement: require(\"./generated/HTMLHeadingElement.js\"),\n HTMLParagraphElement: require(\"./generated/HTMLParagraphElement.js\"),\n HTMLHRElement: require(\"./generated/HTMLHRElement.js\"),\n HTMLPreElement: require(\"./generated/HTMLPreElement.js\"),\n HTMLUListElement: require(\"./generated/HTMLUListElement.js\"),\n HTMLOListElement: require(\"./generated/HTMLOListElement.js\"),\n HTMLLIElement: require(\"./generated/HTMLLIElement.js\"),\n HTMLMenuElement: require(\"./generated/HTMLMenuElement.js\"),\n HTMLDListElement: require(\"./generated/HTMLDListElement.js\"),\n HTMLDivElement: require(\"./generated/HTMLDivElement.js\"),\n HTMLAnchorElement: require(\"./generated/HTMLAnchorElement.js\"),\n HTMLAreaElement: require(\"./generated/HTMLAreaElement.js\"),\n HTMLBRElement: require(\"./generated/HTMLBRElement.js\"),\n HTMLButtonElement: require(\"./generated/HTMLButtonElement.js\"),\n HTMLCanvasElement: require(\"./generated/HTMLCanvasElement.js\"),\n HTMLDataElement: require(\"./generated/HTMLDataElement.js\"),\n HTMLDataListElement: require(\"./generated/HTMLDataListElement.js\"),\n HTMLDetailsElement: require(\"./generated/HTMLDetailsElement.js\"),\n HTMLDialogElement: require(\"./generated/HTMLDialogElement.js\"),\n HTMLDirectoryElement: require(\"./generated/HTMLDirectoryElement.js\"),\n HTMLFieldSetElement: require(\"./generated/HTMLFieldSetElement.js\"),\n HTMLFontElement: require(\"./generated/HTMLFontElement.js\"),\n HTMLFormElement: require(\"./generated/HTMLFormElement.js\"),\n HTMLHtmlElement: require(\"./generated/HTMLHtmlElement.js\"),\n HTMLImageElement: require(\"./generated/HTMLImageElement.js\"),\n HTMLInputElement: require(\"./generated/HTMLInputElement.js\"),\n HTMLLabelElement: require(\"./generated/HTMLLabelElement.js\"),\n HTMLLegendElement: require(\"./generated/HTMLLegendElement.js\"),\n HTMLMapElement: require(\"./generated/HTMLMapElement.js\"),\n HTMLMarqueeElement: require(\"./generated/HTMLMarqueeElement.js\"),\n HTMLMediaElement: require(\"./generated/HTMLMediaElement.js\"),\n HTMLMeterElement: require(\"./generated/HTMLMeterElement.js\"),\n HTMLModElement: require(\"./generated/HTMLModElement.js\"),\n HTMLOptGroupElement: require(\"./generated/HTMLOptGroupElement.js\"),\n HTMLOptionElement: require(\"./generated/HTMLOptionElement.js\"),\n HTMLOutputElement: require(\"./generated/HTMLOutputElement.js\"),\n HTMLPictureElement: require(\"./generated/HTMLPictureElement.js\"),\n HTMLProgressElement: require(\"./generated/HTMLProgressElement.js\"),\n HTMLQuoteElement: require(\"./generated/HTMLQuoteElement.js\"),\n HTMLScriptElement: require(\"./generated/HTMLScriptElement.js\"),\n HTMLSelectElement: require(\"./generated/HTMLSelectElement.js\"),\n HTMLSlotElement: require(\"./generated/HTMLSlotElement.js\"),\n HTMLSourceElement: require(\"./generated/HTMLSourceElement.js\"),\n HTMLSpanElement: require(\"./generated/HTMLSpanElement.js\"),\n HTMLTableCaptionElement: require(\"./generated/HTMLTableCaptionElement.js\"),\n HTMLTableCellElement: require(\"./generated/HTMLTableCellElement.js\"),\n HTMLTableColElement: require(\"./generated/HTMLTableColElement.js\"),\n HTMLTableElement: require(\"./generated/HTMLTableElement.js\"),\n HTMLTimeElement: require(\"./generated/HTMLTimeElement.js\"),\n HTMLTableRowElement: require(\"./generated/HTMLTableRowElement.js\"),\n HTMLTableSectionElement: require(\"./generated/HTMLTableSectionElement.js\"),\n HTMLTemplateElement: require(\"./generated/HTMLTemplateElement.js\"),\n HTMLTextAreaElement: require(\"./generated/HTMLTextAreaElement.js\"),\n HTMLUnknownElement: require(\"./generated/HTMLUnknownElement.js\"),\n HTMLFrameElement: require(\"./generated/HTMLFrameElement.js\"),\n HTMLFrameSetElement: require(\"./generated/HTMLFrameSetElement.js\"),\n HTMLIFrameElement: require(\"./generated/HTMLIFrameElement.js\"),\n HTMLEmbedElement: require(\"./generated/HTMLEmbedElement.js\"),\n HTMLObjectElement: require(\"./generated/HTMLObjectElement.js\"),\n HTMLParamElement: require(\"./generated/HTMLParamElement.js\"),\n HTMLVideoElement: require(\"./generated/HTMLVideoElement.js\"),\n HTMLAudioElement: require(\"./generated/HTMLAudioElement.js\"),\n HTMLTrackElement: require(\"./generated/HTMLTrackElement.js\"),\n HTMLFormControlsCollection: require(\"./generated/HTMLFormControlsCollection.js\"),\n\n SVGElement: require(\"./generated/SVGElement.js\"),\n SVGGraphicsElement: require(\"./generated/SVGGraphicsElement.js\"),\n SVGSVGElement: require(\"./generated/SVGSVGElement.js\"),\n SVGGElement: require(\"./generated/SVGGElement.js\"),\n SVGDefsElement: require(\"./generated/SVGDefsElement.js\"),\n SVGDescElement: require(\"./generated/SVGDescElement.js\"),\n SVGMetadataElement: require(\"./generated/SVGMetadataElement.js\"),\n SVGTitleElement: require(\"./generated/SVGTitleElement.js\"),\n SVGSymbolElement: require(\"./generated/SVGSymbolElement.js\"),\n SVGSwitchElement: require(\"./generated/SVGSwitchElement.js\"),\n\n SVGAnimatedPreserveAspectRatio: require(\"./generated/SVGAnimatedPreserveAspectRatio\"),\n SVGAnimatedRect: require(\"./generated/SVGAnimatedRect\"),\n SVGAnimatedString: require(\"./generated/SVGAnimatedString\"),\n SVGNumber: require(\"./generated/SVGNumber\"),\n SVGPreserveAspectRatio: require(\"./generated/SVGPreserveAspectRatio\"),\n SVGRect: require(\"./generated/SVGRect\"),\n SVGStringList: require(\"./generated/SVGStringList\"),\n\n Event: require(\"./generated/Event\"),\n CloseEvent: require(\"./generated/CloseEvent\"),\n CustomEvent: require(\"./generated/CustomEvent\"),\n MessageEvent: require(\"./generated/MessageEvent\"),\n ErrorEvent: require(\"./generated/ErrorEvent\"),\n HashChangeEvent: require(\"./generated/HashChangeEvent\"),\n PopStateEvent: require(\"./generated/PopStateEvent\"),\n StorageEvent: require(\"./generated/StorageEvent\"),\n ProgressEvent: require(\"./generated/ProgressEvent\"),\n PageTransitionEvent: require(\"./generated/PageTransitionEvent\"),\n SubmitEvent: require(\"./generated/SubmitEvent\"),\n\n UIEvent: require(\"./generated/UIEvent\"),\n FocusEvent: require(\"./generated/FocusEvent\"),\n InputEvent: require(\"./generated/InputEvent\"),\n MouseEvent: require(\"./generated/MouseEvent\"),\n KeyboardEvent: require(\"./generated/KeyboardEvent\"),\n TouchEvent: require(\"./generated/TouchEvent\"),\n CompositionEvent: require(\"./generated/CompositionEvent\"),\n WheelEvent: require(\"./generated/WheelEvent\"),\n\n BarProp: require(\"./generated/BarProp\"),\n External: require(\"./generated/External\"),\n Location: require(\"./generated/Location\"),\n History: require(\"./generated/History\"),\n Screen: require(\"./generated/Screen\"),\n Performance: require(\"./generated/Performance\"),\n Navigator: require(\"./generated/Navigator\"),\n\n Crypto: require(\"./generated/Crypto\"),\n\n PluginArray: require(\"./generated/PluginArray\"),\n MimeTypeArray: require(\"./generated/MimeTypeArray\"),\n Plugin: require(\"./generated/Plugin\"),\n MimeType: require(\"./generated/MimeType\"),\n\n FileReader: require(\"./generated/FileReader\"),\n Blob: require(\"./generated/Blob\"),\n File: require(\"./generated/File\"),\n FileList: require(\"./generated/FileList\"),\n ValidityState: require(\"./generated/ValidityState\"),\n\n DOMParser: require(\"./generated/DOMParser\"),\n XMLSerializer: require(\"./generated/XMLSerializer\"),\n\n FormData: require(\"./generated/FormData\"),\n XMLHttpRequestEventTarget: require(\"./generated/XMLHttpRequestEventTarget\"),\n XMLHttpRequestUpload: require(\"./generated/XMLHttpRequestUpload\"),\n XMLHttpRequest: require(\"./generated/XMLHttpRequest\"),\n WebSocket: require(\"./generated/WebSocket\"),\n\n NodeFilter: require(\"./generated/NodeFilter\"),\n NodeIterator: require(\"./generated/NodeIterator\"),\n TreeWalker: require(\"./generated/TreeWalker\"),\n\n AbstractRange: require(\"./generated/AbstractRange\"),\n Range: require(\"./generated/Range\"),\n StaticRange: require(\"./generated/StaticRange\"),\n Selection: require(\"./generated/Selection\"),\n\n Storage: require(\"./generated/Storage\"),\n\n CustomElementRegistry: require(\"./generated/CustomElementRegistry\"),\n ElementInternals: require(\"./generated/ElementInternals\"),\n ShadowRoot: require(\"./generated/ShadowRoot\"),\n\n MutationObserver: require(\"./generated/MutationObserver\"),\n MutationRecord: require(\"./generated/MutationRecord\"),\n\n Headers: require(\"./generated/Headers\"),\n AbortController: require(\"./generated/AbortController\"),\n AbortSignal: require(\"./generated/AbortSignal\"),\n\n DOMRectReadOnly: require(\"./generated/DOMRectReadOnly\"),\n DOMRect: require(\"./generated/DOMRect\")\n};\n\nfunction install(window, name, interfaceConstructor) {\n Object.defineProperty(window, name, {\n configurable: true,\n writable: true,\n value: interfaceConstructor\n });\n}\n\nexports.installInterfaces = (window, globalNames) => {\n // Install generated interface.\n for (const generatedInterface of Object.values(generatedInterfaces)) {\n generatedInterface.install(window, globalNames);\n }\n\n // Install legacy HTMLDocument interface\n // https://html.spec.whatwg.org/#htmldocument\n install(window, \"HTMLDocument\", window.Document);\n\n // https://webidl.spec.whatwg.org/#es-DOMException-specialness\n Object.setPrototypeOf(window.DOMException.prototype, window.Error.prototype);\n\n // These need to be cleaned up...\n style.addToCore(window);\n xpath(window);\n};\n\n// Returns an interface webidl2js wrapper given its an interface name.\nexports.getInterfaceWrapper = name => {\n return generatedInterfaces[name];\n};\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLParagraphElementImpl extends HTMLElementImpl { }\n\nmodule.exports = {\n implementation: HTMLParagraphElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTableSectionElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTableSectionElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTableSectionElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTableSectionElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n insertRow() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'insertRow' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'insertRow' on 'HTMLTableSectionElement': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = -1;\n }\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].insertRow(...args));\n }\n\n deleteRow(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'deleteRow' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'deleteRow' on 'HTMLTableSectionElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'deleteRow' on 'HTMLTableSectionElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].deleteRow(...args);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get rows() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get rows' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n return utils.getSameObject(this, \"rows\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"rows\"]);\n });\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLTableSectionElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get ch() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get ch' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"char\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set ch(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set ch' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'ch' property on 'HTMLTableSectionElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"char\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get chOff() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get chOff' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"charoff\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set chOff(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set chOff' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'chOff' property on 'HTMLTableSectionElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"charoff\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get vAlign() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"valign\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set vAlign(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set vAlign' called on an object that is not a valid instance of HTMLTableSectionElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'vAlign' property on 'HTMLTableSectionElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"valign\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTableSectionElement.prototype, {\n insertRow: { enumerable: true },\n deleteRow: { enumerable: true },\n rows: { enumerable: true },\n align: { enumerable: true },\n ch: { enumerable: true },\n chOff: { enumerable: true },\n vAlign: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTableSectionElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTableSectionElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTableSectionElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTableSectionElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Blob = require(\"./Blob.js\");\nconst EventHandlerNonNull = require(\"./EventHandlerNonNull.js\");\nconst BinaryType = require(\"./BinaryType.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst EventTarget = require(\"./EventTarget.js\");\n\nconst interfaceName = \"WebSocket\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'WebSocket'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"WebSocket\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n EventTarget._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class WebSocket extends globalObject.EventTarget {\n constructor(url) {\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to construct 'WebSocket': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'WebSocket': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n if (utils.isObject(curArg)) {\n if (curArg[Symbol.iterator] !== undefined) {\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\n \"Failed to construct 'WebSocket': parameter 2\" + \" sequence\" + \" is not an iterable object.\"\n );\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n nextItem = conversions[\"DOMString\"](nextItem, {\n context: \"Failed to construct 'WebSocket': parameter 2\" + \" sequence\" + \"'s element\",\n globals: globalObject\n });\n\n V.push(nextItem);\n }\n curArg = V;\n }\n } else {\n }\n } else {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to construct 'WebSocket': parameter 2\",\n globals: globalObject\n });\n }\n } else {\n curArg = [];\n }\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n close() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'close' called on an object that is not a valid instance of WebSocket.\");\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"unsigned short\"](curArg, {\n context: \"Failed to execute 'close' on 'WebSocket': parameter 1\",\n globals: globalObject,\n clamp: true\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'close' on 'WebSocket': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].close(...args);\n }\n\n send(data) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'send' called on an object that is not a valid instance of WebSocket.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'send' on 'WebSocket': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (Blob.is(curArg)) {\n {\n let curArg = arguments[0];\n curArg = Blob.convert(globalObject, curArg, {\n context: \"Failed to execute 'send' on 'WebSocket': parameter 1\"\n });\n args.push(curArg);\n }\n } else if (utils.isArrayBuffer(curArg)) {\n {\n let curArg = arguments[0];\n curArg = conversions[\"ArrayBuffer\"](curArg, {\n context: \"Failed to execute 'send' on 'WebSocket': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n } else if (ArrayBuffer.isView(curArg)) {\n {\n let curArg = arguments[0];\n if (ArrayBuffer.isView(curArg)) {\n } else {\n throw new globalObject.TypeError(\n \"Failed to execute 'send' on 'WebSocket': parameter 1\" + \" is not of any supported type.\"\n );\n }\n args.push(curArg);\n }\n } else {\n {\n let curArg = arguments[0];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to execute 'send' on 'WebSocket': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n }\n }\n return esValue[implSymbol].send(...args);\n }\n\n get url() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get url' called on an object that is not a valid instance of WebSocket.\");\n }\n\n return esValue[implSymbol][\"url\"];\n }\n\n get readyState() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get readyState' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return esValue[implSymbol][\"readyState\"];\n }\n\n get bufferedAmount() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get bufferedAmount' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return esValue[implSymbol][\"bufferedAmount\"];\n }\n\n get onopen() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get onopen' called on an object that is not a valid instance of WebSocket.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onopen\"]);\n }\n\n set onopen(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'set onopen' called on an object that is not a valid instance of WebSocket.\");\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onopen' property on 'WebSocket': The provided value\"\n });\n }\n esValue[implSymbol][\"onopen\"] = V;\n }\n\n get onerror() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onerror' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onerror\"]);\n }\n\n set onerror(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onerror' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onerror' property on 'WebSocket': The provided value\"\n });\n }\n esValue[implSymbol][\"onerror\"] = V;\n }\n\n get onclose() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onclose' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onclose\"]);\n }\n\n set onclose(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onclose' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onclose' property on 'WebSocket': The provided value\"\n });\n }\n esValue[implSymbol][\"onclose\"] = V;\n }\n\n get extensions() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get extensions' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return esValue[implSymbol][\"extensions\"];\n }\n\n get protocol() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get protocol' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return esValue[implSymbol][\"protocol\"];\n }\n\n get onmessage() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onmessage' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onmessage\"]);\n }\n\n set onmessage(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onmessage' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onmessage' property on 'WebSocket': The provided value\"\n });\n }\n esValue[implSymbol][\"onmessage\"] = V;\n }\n\n get binaryType() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get binaryType' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"binaryType\"]);\n }\n\n set binaryType(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set binaryType' called on an object that is not a valid instance of WebSocket.\"\n );\n }\n\n V = `${V}`;\n if (!BinaryType.enumerationValues.has(V)) {\n return;\n }\n\n esValue[implSymbol][\"binaryType\"] = V;\n }\n }\n Object.defineProperties(WebSocket.prototype, {\n close: { enumerable: true },\n send: { enumerable: true },\n url: { enumerable: true },\n readyState: { enumerable: true },\n bufferedAmount: { enumerable: true },\n onopen: { enumerable: true },\n onerror: { enumerable: true },\n onclose: { enumerable: true },\n extensions: { enumerable: true },\n protocol: { enumerable: true },\n onmessage: { enumerable: true },\n binaryType: { enumerable: true },\n [Symbol.toStringTag]: { value: \"WebSocket\", configurable: true },\n CONNECTING: { value: 0, enumerable: true },\n OPEN: { value: 1, enumerable: true },\n CLOSING: { value: 2, enumerable: true },\n CLOSED: { value: 3, enumerable: true }\n });\n Object.defineProperties(WebSocket, {\n CONNECTING: { value: 0, enumerable: true },\n OPEN: { value: 1, enumerable: true },\n CLOSING: { value: 2, enumerable: true },\n CLOSED: { value: 3, enumerable: true }\n });\n ctorRegistry[interfaceName] = WebSocket;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: WebSocket\n });\n};\n\nconst Impl = require(\"../websockets/WebSocket-impl.js\");\n","\"use strict\";\n\nconst {\n isValidFloatingPointNumber,\n isValidSimpleColor,\n parseFloatingPointNumber,\n stripLeadingAndTrailingASCIIWhitespace,\n stripNewlines,\n splitOnCommas\n} = require(\"./strings\");\nconst {\n isValidDateString,\n isValidMonthString,\n isValidTimeString,\n isValidWeekString,\n parseLocalDateAndTimeString,\n serializeNormalizedDateAndTime\n} = require(\"./dates-and-times\");\nconst whatwgURL = require(\"whatwg-url\");\n\nconst NodeList = require(\"../generated/NodeList\");\nconst { domSymbolTree } = require(\"./internal-constants\");\nconst { closest, firstChildWithLocalName } = require(\"./traversal\");\nconst NODE_TYPE = require(\"../node-type\");\nconst { HTML_NS } = require(\"./namespaces\");\n\n// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#concept-fe-disabled\nexports.isDisabled = formControl => {\n if (formControl.localName === \"button\" || formControl.localName === \"input\" || formControl.localName === \"select\" ||\n formControl.localName === \"textarea\") {\n if (formControl.hasAttributeNS(null, \"disabled\")) {\n return true;\n }\n }\n\n let e = formControl.parentNode;\n while (e) {\n if (e.localName === \"fieldset\" && e.hasAttributeNS(null, \"disabled\")) {\n const firstLegendElementChild = firstChildWithLocalName(e, \"legend\");\n if (!firstLegendElementChild || !firstLegendElementChild.contains(formControl)) {\n return true;\n }\n }\n e = e.parentNode;\n }\n\n return false;\n};\n\n// https://html.spec.whatwg.org/multipage/forms.html#category-listed\nconst listedElements = new Set([\"button\", \"fieldset\", \"input\", \"object\", \"output\", \"select\", \"textarea\"]);\nexports.isListed = formControl => listedElements.has(formControl._localName) && formControl.namespaceURI === HTML_NS;\n\n// https://html.spec.whatwg.org/multipage/forms.html#category-submit\nconst submittableElements = new Set([\"button\", \"input\", \"object\", \"select\", \"textarea\"]);\nexports.isSubmittable = formControl => {\n return submittableElements.has(formControl._localName) && formControl.namespaceURI === HTML_NS;\n};\n\n// https://html.spec.whatwg.org/multipage/forms.html#concept-submit-button\nconst submitButtonInputTypes = new Set([\"submit\", \"image\"]);\nexports.isSubmitButton = formControl => {\n return ((formControl._localName === \"input\" && submitButtonInputTypes.has(formControl.type)) ||\n (formControl._localName === \"button\" && formControl.type === \"submit\")) &&\n formControl.namespaceURI === HTML_NS;\n};\n\n// https://html.spec.whatwg.org/multipage/forms.html#concept-button\nconst buttonInputTypes = new Set([...submitButtonInputTypes, \"reset\", \"button\"]);\nexports.isButton = formControl => {\n return ((formControl._localName === \"input\" && buttonInputTypes.has(formControl.type)) ||\n formControl._localName === \"button\") &&\n formControl.namespaceURI === HTML_NS;\n};\n\n// https://html.spec.whatwg.org/multipage/dom.html#interactive-content-2\nexports.isInteractiveContent = node => {\n if (node.nodeType !== NODE_TYPE.ELEMENT_NODE) {\n return false;\n }\n if (node.namespaceURI !== HTML_NS) {\n return false;\n }\n if (node.hasAttributeNS(null, \"tabindex\")) {\n return true;\n }\n switch (node.localName) {\n case \"a\":\n return node.hasAttributeNS(null, \"href\");\n\n case \"audio\":\n case \"video\":\n return node.hasAttributeNS(null, \"controls\");\n\n case \"img\":\n case \"object\":\n return node.hasAttributeNS(null, \"usemap\");\n\n case \"input\":\n return node.type !== \"hidden\";\n\n case \"button\":\n case \"details\":\n case \"embed\":\n case \"iframe\":\n case \"label\":\n case \"select\":\n case \"textarea\":\n return true;\n }\n\n return false;\n};\n\n// https://html.spec.whatwg.org/multipage/forms.html#category-label\nexports.isLabelable = node => {\n if (node.nodeType !== NODE_TYPE.ELEMENT_NODE) {\n return false;\n }\n if (node.namespaceURI !== HTML_NS) {\n return false;\n }\n switch (node.localName) {\n case \"button\":\n case \"meter\":\n case \"output\":\n case \"progress\":\n case \"select\":\n case \"textarea\":\n return true;\n\n case \"input\":\n return node.type !== \"hidden\";\n }\n if (node._ceDefinition?.formAssociated) {\n return true;\n }\n\n return false;\n};\n\nexports.getLabelsForLabelable = labelable => {\n if (!exports.isLabelable(labelable)) {\n return null;\n }\n if (!labelable._labels) {\n const root = labelable.getRootNode({});\n labelable._labels = NodeList.createImpl(root._globalObject, [], {\n element: root,\n query: () => {\n const nodes = [];\n for (const descendant of domSymbolTree.treeIterator(root)) {\n if (descendant.control === labelable) {\n nodes.push(descendant);\n }\n }\n return nodes;\n }\n });\n }\n return labelable._labels;\n};\n\n// https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address\nexports.isValidEmailAddress = (emailAddress, multiple = false) => {\n const emailAddressRegExp = new RegExp(\"^[a-zA-Z0-9.!#$%&'*+\\\\/=?^_`{|}~-]+@[a-zA-Z0-9]\" +\n \"(?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}\" +\n \"[a-zA-Z0-9])?)*$\");\n // A valid e-mail address list is a set of comma-separated tokens, where each token is itself\n // a valid e - mail address.To obtain the list of tokens from a valid e - mail address list,\n // an implementation must split the string on commas.\n if (multiple) {\n return splitOnCommas(emailAddress).every(value => emailAddressRegExp.test(value));\n }\n return emailAddressRegExp.test(emailAddress);\n};\n\nexports.isValidAbsoluteURL = url => {\n return whatwgURL.parseURL(url) !== null;\n};\n\nexports.sanitizeValueByType = (input, val) => {\n switch (input.type.toLowerCase()) {\n case \"password\":\n case \"search\":\n case \"tel\":\n case \"text\":\n val = stripNewlines(val);\n break;\n\n case \"color\":\n // https://html.spec.whatwg.org/multipage/forms.html#color-state-(type=color):value-sanitization-algorithm\n val = isValidSimpleColor(val) ? val.toLowerCase() : \"#000000\";\n break;\n\n case \"date\":\n // https://html.spec.whatwg.org/multipage/input.html#date-state-(type=date):value-sanitization-algorithm\n if (!isValidDateString(val)) {\n val = \"\";\n }\n break;\n\n case \"datetime-local\": {\n // https://html.spec.whatwg.org/multipage/input.html#local-date-and-time-state-(type=datetime-local):value-sanitization-algorithm\n const dateAndTime = parseLocalDateAndTimeString(val);\n val = dateAndTime !== null ? serializeNormalizedDateAndTime(dateAndTime) : \"\";\n break;\n }\n\n case \"email\":\n // https://html.spec.whatwg.org/multipage/forms.html#e-mail-state-(type=email):value-sanitization-algorithm\n // https://html.spec.whatwg.org/multipage/forms.html#e-mail-state-(type=email):value-sanitization-algorithm-2\n if (input.hasAttributeNS(null, \"multiple\")) {\n val = val.split(\",\").map(token => stripLeadingAndTrailingASCIIWhitespace(token)).join(\",\");\n } else {\n val = stripNewlines(val);\n val = stripLeadingAndTrailingASCIIWhitespace(val);\n }\n break;\n\n case \"month\":\n // https://html.spec.whatwg.org/multipage/input.html#month-state-(type=month):value-sanitization-algorithm\n if (!isValidMonthString(val)) {\n val = \"\";\n }\n break;\n\n case \"number\":\n // https://html.spec.whatwg.org/multipage/input.html#number-state-(type=number):value-sanitization-algorithm\n // TODO: using parseFloatingPointNumber in addition to isValidFloatingPointNumber to pass number.html WPT.\n // Possible spec bug.\n if (!isValidFloatingPointNumber(val) || parseFloatingPointNumber(val) === null) {\n val = \"\";\n }\n break;\n\n case \"range\":\n // https://html.spec.whatwg.org/multipage/input.html#range-state-(type=range):value-sanitization-algorithm\n // TODO: using parseFloatingPointNumber in addition to isValidFloatingPointNumber to pass number.html WPT.\n // Possible spec bug.\n if (!isValidFloatingPointNumber(val) || parseFloatingPointNumber(val) === null) {\n const minimum = input._minimum;\n const maximum = input._maximum;\n const defaultValue = maximum < minimum ? minimum : (minimum + maximum) / 2;\n val = `${defaultValue}`;\n } else if (val < input._minimum) {\n val = `${input._minimum}`;\n } else if (val > input._maximum) {\n val = `${input._maximum}`;\n }\n break;\n\n case \"time\":\n // https://html.spec.whatwg.org/multipage/input.html#time-state-(type=time):value-sanitization-algorithm\n if (!isValidTimeString(val)) {\n val = \"\";\n }\n break;\n\n case \"url\":\n // https://html.spec.whatwg.org/multipage/forms.html#url-state-(type=url):value-sanitization-algorithm\n val = stripNewlines(val);\n val = stripLeadingAndTrailingASCIIWhitespace(val);\n break;\n\n case \"week\":\n // https://html.spec.whatwg.org/multipage/input.html#week-state-(type=week):value-sanitization-algorithm\n if (!isValidWeekString(val)) {\n val = \"\";\n }\n }\n\n return val;\n};\n\n// https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-owner\n// TODO: The spec describes an imperative process for assigning/resetting an element's form\n// owner based on activities involving form-associated elements. This simpler implementation\n// instead calculates the current form owner only when the property is accessed. This is not\n// sufficient to pass all the web platform tests, but is good enough for most purposes. We\n// should eventually update it to use the correct version, though. See\n// https://github.com/whatwg/html/issues/4050 for some discussion.\n\nexports.formOwner = formControl => {\n const formAttr = formControl.getAttributeNS(null, \"form\");\n if (formAttr === \"\") {\n return null;\n }\n if (formAttr === null) {\n return closest(formControl, \"form\");\n }\n\n const root = formControl.getRootNode({});\n let firstElementWithId;\n for (const descendant of domSymbolTree.treeIterator(root)) {\n if (descendant.nodeType === NODE_TYPE.ELEMENT_NODE &&\n descendant.getAttributeNS(null, \"id\") === formAttr) {\n firstElementWithId = descendant;\n break;\n }\n }\n\n if (firstElementWithId &&\n firstElementWithId.namespaceURI === HTML_NS &&\n firstElementWithId.localName === \"form\") {\n return firstElementWithId;\n }\n return null;\n};\n","\"use strict\";\n\nconst URL = require(\"./lib/URL\");\nconst URLSearchParams = require(\"./lib/URLSearchParams\");\n\nexports.URL = URL;\nexports.URLSearchParams = URLSearchParams;\n","\"use strict\";\nconst whatwgEncoding = require(\"whatwg-encoding\");\n\n// https://html.spec.whatwg.org/#encoding-sniffing-algorithm\nmodule.exports = (uint8Array, { transportLayerEncodingLabel, defaultEncoding = \"windows-1252\" } = {}) => {\n let encoding = whatwgEncoding.getBOMEncoding(uint8Array);\n\n if (encoding === null && transportLayerEncodingLabel !== undefined) {\n encoding = whatwgEncoding.labelToName(transportLayerEncodingLabel);\n }\n\n if (encoding === null) {\n encoding = prescanMetaCharset(uint8Array);\n }\n\n if (encoding === null) {\n encoding = defaultEncoding;\n }\n\n return encoding;\n};\n\n// https://html.spec.whatwg.org/multipage/syntax.html#prescan-a-byte-stream-to-determine-its-encoding\nfunction prescanMetaCharset(uint8Array) {\n const l = Math.min(uint8Array.byteLength, 1024);\n for (let i = 0; i < l; i++) {\n let c = uint8Array[i];\n if (c === 0x3C) {\n // \"<\"\n const c1 = uint8Array[i + 1];\n const c2 = uint8Array[i + 2];\n const c3 = uint8Array[i + 3];\n const c4 = uint8Array[i + 4];\n const c5 = uint8Array[i + 5];\n // !-- (comment start)\n if (c1 === 0x21 && c2 === 0x2D && c3 === 0x2D) {\n i += 4;\n for (; i < l; i++) {\n c = uint8Array[i];\n const cMinus1 = uint8Array[i - 1];\n const cMinus2 = uint8Array[i - 2];\n // --> (comment end)\n if (c === 0x3E && cMinus1 === 0x2D && cMinus2 === 0x2D) {\n break;\n }\n }\n } else if ((c1 === 0x4D || c1 === 0x6D) &&\n (c2 === 0x45 || c2 === 0x65) &&\n (c3 === 0x54 || c3 === 0x74) &&\n (c4 === 0x41 || c4 === 0x61) &&\n (isSpaceCharacter(c5) || c5 === 0x2F)) {\n // \"meta\" + space or /\n i += 6;\n const attributeList = new Set();\n let gotPragma = false;\n let needPragma = null;\n let charset = null;\n\n let attrRes;\n do {\n attrRes = getAttribute(uint8Array, i, l);\n if (attrRes.attr && !attributeList.has(attrRes.attr.name)) {\n attributeList.add(attrRes.attr.name);\n if (attrRes.attr.name === \"http-equiv\") {\n gotPragma = attrRes.attr.value === \"content-type\";\n } else if (attrRes.attr.name === \"content\" && !charset) {\n charset = extractCharacterEncodingFromMeta(attrRes.attr.value);\n if (charset !== null) {\n needPragma = true;\n }\n } else if (attrRes.attr.name === \"charset\") {\n charset = whatwgEncoding.labelToName(attrRes.attr.value);\n needPragma = false;\n }\n }\n i = attrRes.i;\n } while (attrRes.attr);\n\n if (needPragma === null) {\n continue;\n }\n if (needPragma === true && gotPragma === false) {\n continue;\n }\n if (charset === null) {\n continue;\n }\n\n if (charset === \"UTF-16LE\" || charset === \"UTF-16BE\") {\n charset = \"UTF-8\";\n }\n if (charset === \"x-user-defined\") {\n charset = \"windows-1252\";\n }\n\n return charset;\n } else if ((c1 >= 0x41 && c1 <= 0x5A) || (c1 >= 0x61 && c1 <= 0x7A)) {\n // a-z or A-Z\n for (i += 2; i < l; i++) {\n c = uint8Array[i];\n // space or >\n if (isSpaceCharacter(c) || c === 0x3E) {\n break;\n }\n }\n let attrRes;\n do {\n attrRes = getAttribute(uint8Array, i, l);\n i = attrRes.i;\n } while (attrRes.attr);\n } else if (c1 === 0x21 || c1 === 0x2F || c1 === 0x3F) {\n // ! or / or ?\n for (i += 2; i < l; i++) {\n c = uint8Array[i];\n // >\n if (c === 0x3E) {\n break;\n }\n }\n }\n }\n }\n return null;\n}\n\n// https://html.spec.whatwg.org/multipage/syntax.html#concept-get-attributes-when-sniffing\nfunction getAttribute(uint8Array, i, l) {\n for (; i < l; i++) {\n let c = uint8Array[i];\n // space or /\n if (isSpaceCharacter(c) || c === 0x2F) {\n continue;\n }\n // \">\"\n if (c === 0x3E) {\n break;\n }\n let name = \"\";\n let value = \"\";\n nameLoop:for (; i < l; i++) {\n c = uint8Array[i];\n // \"=\"\n if (c === 0x3D && name !== \"\") {\n i++;\n break;\n }\n // space\n if (isSpaceCharacter(c)) {\n for (i++; i < l; i++) {\n c = uint8Array[i];\n // space\n if (isSpaceCharacter(c)) {\n continue;\n }\n // not \"=\"\n if (c !== 0x3D) {\n return { attr: { name, value }, i };\n }\n\n i++;\n break nameLoop;\n }\n break;\n }\n // / or >\n if (c === 0x2F || c === 0x3E) {\n return { attr: { name, value }, i };\n }\n // A-Z\n if (c >= 0x41 && c <= 0x5A) {\n name += String.fromCharCode(c + 0x20); // lowercase\n } else {\n name += String.fromCharCode(c);\n }\n }\n c = uint8Array[i];\n // space\n if (isSpaceCharacter(c)) {\n for (i++; i < l; i++) {\n c = uint8Array[i];\n // space\n if (isSpaceCharacter(c)) {\n continue;\n } else {\n break;\n }\n }\n }\n // \" or '\n if (c === 0x22 || c === 0x27) {\n const quote = c;\n for (i++; i < l; i++) {\n c = uint8Array[i];\n\n if (c === quote) {\n i++;\n return { attr: { name, value }, i };\n }\n\n // A-Z\n if (c >= 0x41 && c <= 0x5A) {\n value += String.fromCharCode(c + 0x20); // lowercase\n } else {\n value += String.fromCharCode(c);\n }\n }\n }\n\n // >\n if (c === 0x3E) {\n return { attr: { name, value }, i };\n }\n\n // A-Z\n if (c >= 0x41 && c <= 0x5A) {\n value += String.fromCharCode(c + 0x20); // lowercase\n } else {\n value += String.fromCharCode(c);\n }\n\n for (i++; i < l; i++) {\n c = uint8Array[i];\n\n // space or >\n if (isSpaceCharacter(c) || c === 0x3E) {\n return { attr: { name, value }, i };\n }\n\n // A-Z\n if (c >= 0x41 && c <= 0x5A) {\n value += String.fromCharCode(c + 0x20); // lowercase\n } else {\n value += String.fromCharCode(c);\n }\n }\n }\n return { i };\n}\n\nfunction extractCharacterEncodingFromMeta(string) {\n let position = 0;\n\n while (true) {\n const indexOfCharset = string.substring(position).search(/charset/ui);\n\n if (indexOfCharset === -1) {\n return null;\n }\n let subPosition = position + indexOfCharset + \"charset\".length;\n\n while (isSpaceCharacter(string[subPosition].charCodeAt(0))) {\n ++subPosition;\n }\n\n if (string[subPosition] !== \"=\") {\n position = subPosition - 1;\n continue;\n }\n\n ++subPosition;\n\n while (isSpaceCharacter(string[subPosition].charCodeAt(0))) {\n ++subPosition;\n }\n\n position = subPosition;\n break;\n }\n\n if (string[position] === \"\\\"\" || string[position] === \"'\") {\n const nextIndex = string.indexOf(string[position], position + 1);\n\n if (nextIndex !== -1) {\n return whatwgEncoding.labelToName(string.substring(position + 1, nextIndex));\n }\n\n // It is an unmatched quotation mark\n return null;\n }\n\n if (string.length === position + 1) {\n return null;\n }\n\n const indexOfASCIIWhitespaceOrSemicolon = string.substring(position + 1).search(/\\x09|\\x0A|\\x0C|\\x0D|\\x20|;/u);\n const end = indexOfASCIIWhitespaceOrSemicolon === -1 ?\n string.length :\n position + indexOfASCIIWhitespaceOrSemicolon + 1;\n\n return whatwgEncoding.labelToName(string.substring(position, end));\n}\n\nfunction isSpaceCharacter(c) {\n return c === 0x09 || c === 0x0A || c === 0x0C || c === 0x0D || c === 0x20;\n}\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n function invokeTheCallbackFunction(event) {\n const thisArg = utils.tryWrapperForImpl(this);\n let callResult;\n\n if (typeof value === \"function\") {\n event = utils.tryWrapperForImpl(event);\n\n callResult = Reflect.apply(value, thisArg, [event]);\n }\n\n if (callResult === null || callResult === undefined) {\n callResult = null;\n } else {\n callResult = conversions[\"DOMString\"](callResult, { context: context, globals: globalObject });\n }\n return callResult;\n }\n\n invokeTheCallbackFunction.construct = event => {\n event = utils.tryWrapperForImpl(event);\n\n let callResult = Reflect.construct(value, [event]);\n\n if (callResult === null || callResult === undefined) {\n callResult = null;\n } else {\n callResult = conversions[\"DOMString\"](callResult, { context: context, globals: globalObject });\n }\n return callResult;\n };\n\n invokeTheCallbackFunction[utils.wrapperSymbol] = value;\n invokeTheCallbackFunction.objectReference = value;\n\n return invokeTheCallbackFunction;\n};\n","\"use strict\";\n\nconst HTTP_STATUS_CODES = require(\"http\").STATUS_CODES;\nconst { spawnSync } = require(\"child_process\");\nconst { URL } = require(\"whatwg-url\");\nconst whatwgEncoding = require(\"whatwg-encoding\");\nconst tough = require(\"tough-cookie\");\nconst MIMEType = require(\"whatwg-mimetype\");\n\nconst xhrUtils = require(\"./xhr-utils\");\nconst DOMException = require(\"../generated/DOMException\");\nconst { asciiCaseInsensitiveMatch } = require(\"../helpers/strings\");\nconst idlUtils = require(\"../generated/utils\");\nconst Document = require(\"../generated/Document\");\nconst Blob = require(\"../generated/Blob\");\nconst FormData = require(\"../generated/FormData\");\nconst XMLHttpRequestEventTargetImpl = require(\"./XMLHttpRequestEventTarget-impl\").implementation;\nconst XMLHttpRequestUpload = require(\"../generated/XMLHttpRequestUpload\");\nconst ProgressEvent = require(\"../generated/ProgressEvent\");\nconst { isArrayBuffer } = require(\"../generated/utils\");\nconst { parseIntoDocument } = require(\"../../browser/parser\");\nconst { fragmentSerialization } = require(\"../domparsing/serialization\");\nconst { setupForSimpleEventAccessors } = require(\"../helpers/create-event-accessor\");\nconst { parseJSONFromBytes } = require(\"../helpers/json\");\nconst { fireAnEvent } = require(\"../helpers/events\");\nconst { copyToArrayBufferInNewRealm } = require(\"../helpers/binary-data\");\nconst { serializeEntryList, chunksToBuffer } = require(\"./multipart-form-data.js\");\n\nconst { READY_STATES } = xhrUtils;\n\nconst syncWorkerFile = require.resolve ? require.resolve(\"./xhr-sync-worker.js\") : null;\n\nconst tokenRegexp = /^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$/;\nconst fieldValueRegexp = /^[ \\t]*(?:[\\x21-\\x7E\\x80-\\xFF](?:[ \\t][\\x21-\\x7E\\x80-\\xFF])?)*[ \\t]*$/;\n\nconst utf8Decoder = new TextDecoder();\n\nconst forbiddenRequestHeaders = new Set([\n \"accept-charset\",\n \"accept-encoding\",\n \"access-control-request-headers\",\n \"access-control-request-method\",\n \"connection\",\n \"content-length\",\n \"cookie\",\n \"cookie2\",\n \"date\",\n \"dnt\",\n \"expect\",\n \"host\",\n \"keep-alive\",\n \"origin\",\n \"referer\",\n \"te\",\n \"trailer\",\n \"transfer-encoding\",\n \"upgrade\",\n \"via\"\n]);\nconst forbiddenResponseHeaders = new Set([\n \"set-cookie\",\n \"set-cookie2\"\n]);\nconst uniqueResponseHeaders = new Set([\n \"content-type\",\n \"content-length\",\n \"user-agent\",\n \"referer\",\n \"host\",\n \"authorization\",\n \"proxy-authorization\",\n \"if-modified-since\",\n \"if-unmodified-since\",\n \"from\",\n \"location\",\n \"max-forwards\"\n]);\nconst corsSafeResponseHeaders = new Set([\n \"cache-control\",\n \"content-language\",\n \"content-length\",\n \"content-type\",\n \"expires\",\n \"last-modified\",\n \"pragma\"\n]);\n\nconst allowedRequestMethods = new Set([\"OPTIONS\", \"GET\", \"HEAD\", \"POST\", \"PUT\", \"DELETE\"]);\nconst forbiddenRequestMethods = new Set([\"TRACK\", \"TRACE\", \"CONNECT\"]);\n\nclass XMLHttpRequestImpl extends XMLHttpRequestEventTargetImpl {\n constructor(window) {\n super(window);\n\n // Avoid running `_ownerDocument` getter multiple times in the constructor:\n const { _ownerDocument } = this;\n\n this.upload = XMLHttpRequestUpload.createImpl(window);\n\n this.readyState = READY_STATES.UNSENT;\n this.responseURL = \"\";\n this.status = 0;\n this.statusText = \"\";\n\n this.flag = {\n synchronous: false,\n withCredentials: false,\n mimeType: null,\n auth: null,\n method: undefined,\n responseType: \"\",\n requestHeaders: {},\n referrer: _ownerDocument.URL,\n uri: \"\",\n timeout: 0,\n body: undefined,\n preflight: false,\n requestManager: _ownerDocument._requestManager,\n strictSSL: window._resourceLoader._strictSSL,\n proxy: window._resourceLoader._proxy,\n cookieJar: _ownerDocument._cookieJar,\n encoding: _ownerDocument._encoding,\n origin: window._origin,\n userAgent: window.navigator.userAgent\n };\n\n this.properties = {\n beforeSend: false,\n send: false,\n client: null,\n\n timeoutStart: 0,\n timeoutId: 0,\n timeoutFn: null,\n\n responseBuffer: null,\n responseCache: null,\n responseTextCache: null,\n responseXMLCache: null,\n\n responseHeaders: {},\n filteredResponseHeaders: [],\n\n error: \"\",\n uploadComplete: false,\n uploadListener: false,\n\n // Signifies that we're calling abort() from xhr-utils.js because of a window shutdown.\n // In that case the termination reason is \"fatal\", not \"end-user abort\".\n abortError: false,\n\n cookieJar: _ownerDocument._cookieJar,\n bufferStepSize: 1 * 1024 * 1024, // pre-allocate buffer increase step size. init value is 1MB\n totalReceivedChunkSize: 0\n };\n }\n\n get responseType() {\n return this.flag.responseType;\n }\n set responseType(responseType) {\n const { flag } = this;\n if (this.readyState === READY_STATES.LOADING || this.readyState === READY_STATES.DONE) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n if (this.readyState === READY_STATES.OPENED && flag.synchronous) {\n throw DOMException.create(this._globalObject, [\n \"The object does not support the operation or argument.\",\n \"InvalidAccessError\"\n ]);\n }\n flag.responseType = responseType;\n }\n\n get response() {\n const { properties } = this;\n if (properties.responseCache) {\n // Needed because of: https://github.com/jsdom/webidl2js/issues/149\n return idlUtils.tryWrapperForImpl(properties.responseCache);\n }\n let res;\n\n const responseBuffer = properties.responseBuffer ?\n properties.responseBuffer.slice(0, properties.totalReceivedChunkSize) :\n null;\n\n switch (this.responseType) {\n case \"\":\n case \"text\": {\n res = this.responseText;\n break;\n }\n case \"arraybuffer\": {\n if (!responseBuffer) {\n return null;\n }\n res = copyToArrayBufferInNewRealm(responseBuffer, this._globalObject);\n break;\n }\n case \"blob\": {\n if (!responseBuffer) {\n return null;\n }\n const contentType = finalMIMEType(this);\n res = Blob.createImpl(this._globalObject, [\n [new Uint8Array(responseBuffer)],\n { type: contentType || \"\" }\n ]);\n break;\n }\n case \"document\": {\n res = this.responseXML;\n break;\n }\n case \"json\": {\n if (this.readyState !== READY_STATES.DONE || !responseBuffer) {\n res = null;\n }\n\n try {\n res = parseJSONFromBytes(responseBuffer);\n } catch {\n res = null;\n }\n break;\n }\n }\n properties.responseCache = res;\n // Needed because of: https://github.com/jsdom/webidl2js/issues/149\n return idlUtils.tryWrapperForImpl(res);\n }\n get responseText() {\n const { properties } = this;\n if (this.responseType !== \"\" && this.responseType !== \"text\") {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n if (this.readyState !== READY_STATES.LOADING && this.readyState !== READY_STATES.DONE) {\n return \"\";\n }\n if (properties.responseTextCache) {\n return properties.responseTextCache;\n }\n const responseBuffer = properties.responseBuffer ?\n properties.responseBuffer.slice(0, properties.totalReceivedChunkSize) :\n null;\n\n if (!responseBuffer) {\n return \"\";\n }\n\n const fallbackEncoding = finalCharset(this) || whatwgEncoding.getBOMEncoding(responseBuffer) || \"UTF-8\";\n const res = whatwgEncoding.decode(responseBuffer, fallbackEncoding);\n\n properties.responseTextCache = res;\n return res;\n }\n get responseXML() {\n const { flag, properties } = this;\n if (this.responseType !== \"\" && this.responseType !== \"document\") {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n if (this.readyState !== READY_STATES.DONE) {\n return null;\n }\n if (properties.responseXMLCache) {\n return properties.responseXMLCache;\n }\n const responseBuffer = properties.responseBuffer ?\n properties.responseBuffer.slice(0, properties.totalReceivedChunkSize) :\n null;\n\n if (!responseBuffer) {\n return null;\n }\n\n const contentType = finalMIMEType(this);\n let isHTML = false;\n let isXML = false;\n const parsed = MIMEType.parse(contentType);\n if (parsed) {\n isHTML = parsed.isHTML();\n isXML = parsed.isXML();\n if (!isXML && !isHTML) {\n return null;\n }\n }\n\n if (this.responseType === \"\" && isHTML) {\n return null;\n }\n\n const encoding = finalCharset(this) || whatwgEncoding.getBOMEncoding(responseBuffer) || \"UTF-8\";\n const resText = whatwgEncoding.decode(responseBuffer, encoding);\n\n if (!resText) {\n return null;\n }\n const res = Document.createImpl(this._globalObject, [], {\n options: {\n url: flag.uri,\n lastModified: new Date(getResponseHeader(this, \"last-modified\")),\n parsingMode: isHTML ? \"html\" : \"xml\",\n cookieJar: { setCookieSync: () => undefined, getCookieStringSync: () => \"\" },\n encoding,\n parseOptions: this._ownerDocument._parseOptions\n }\n });\n try {\n parseIntoDocument(resText, res);\n } catch {\n properties.responseXMLCache = null;\n return null;\n }\n res.close();\n properties.responseXMLCache = res;\n return res;\n }\n\n get timeout() {\n return this.flag.timeout;\n }\n set timeout(val) {\n const { flag, properties } = this;\n if (flag.synchronous) {\n throw DOMException.create(this._globalObject, [\n \"The object does not support the operation or argument.\",\n \"InvalidAccessError\"\n ]);\n }\n flag.timeout = val;\n clearTimeout(properties.timeoutId);\n if (val > 0 && properties.timeoutFn) {\n properties.timeoutId = setTimeout(\n properties.timeoutFn,\n Math.max(0, val - ((new Date()).getTime() - properties.timeoutStart))\n );\n } else {\n properties.timeoutFn = null;\n properties.timeoutStart = 0;\n }\n }\n\n get withCredentials() {\n return this.flag.withCredentials;\n }\n set withCredentials(val) {\n const { flag, properties } = this;\n if (!(this.readyState === READY_STATES.UNSENT || this.readyState === READY_STATES.OPENED)) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n if (properties.send) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n flag.withCredentials = val;\n }\n\n abort() {\n const { properties } = this;\n // Terminate the request\n clearTimeout(properties.timeoutId);\n properties.timeoutFn = null;\n properties.timeoutStart = 0;\n\n const { client } = properties;\n if (client) {\n client.abort();\n properties.client = null;\n }\n\n if (properties.abortError) {\n // Special case that ideally shouldn't be going through the public API at all.\n // Run the https://xhr.spec.whatwg.org/#handle-errors \"fatal\" steps.\n this.readyState = READY_STATES.DONE;\n properties.send = false;\n xhrUtils.setResponseToNetworkError(this);\n return;\n }\n\n if ((this.readyState === READY_STATES.OPENED && properties.send) ||\n this.readyState === READY_STATES.HEADERS_RECEIVED ||\n this.readyState === READY_STATES.LOADING) {\n xhrUtils.requestErrorSteps(this, \"abort\");\n }\n\n if (this.readyState === READY_STATES.DONE) {\n this.readyState = READY_STATES.UNSENT;\n\n xhrUtils.setResponseToNetworkError(this);\n }\n }\n getAllResponseHeaders() {\n const { properties, readyState } = this;\n if (readyState === READY_STATES.UNSENT || readyState === READY_STATES.OPENED) {\n return \"\";\n }\n return Object.keys(properties.responseHeaders)\n .filter(key => properties.filteredResponseHeaders.indexOf(key) === -1)\n .map(key => [key.toLowerCase(), properties.responseHeaders[key]].join(\": \"))\n .join(\"\\r\\n\");\n }\n\n getResponseHeader(header) {\n const { properties, readyState } = this;\n if (readyState === READY_STATES.UNSENT || readyState === READY_STATES.OPENED) {\n return null;\n }\n const lcHeader = header.toLowerCase();\n if (properties.filteredResponseHeaders.find(filtered => lcHeader === filtered.toLowerCase())) {\n return null;\n }\n return getResponseHeader(this, lcHeader);\n }\n\n open(method, uri, asynchronous, user, password) {\n const { flag, properties, _ownerDocument } = this;\n if (!_ownerDocument) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n\n if (!tokenRegexp.test(method)) {\n throw DOMException.create(this._globalObject, [\n \"The string did not match the expected pattern.\",\n \"SyntaxError\"\n ]);\n }\n const upperCaseMethod = method.toUpperCase();\n if (forbiddenRequestMethods.has(upperCaseMethod)) {\n throw DOMException.create(this._globalObject, [\"The operation is insecure.\", \"SecurityError\"]);\n }\n\n const { client } = properties;\n if (client && typeof client.abort === \"function\") {\n client.abort();\n }\n\n if (allowedRequestMethods.has(upperCaseMethod)) {\n method = upperCaseMethod;\n }\n if (typeof asynchronous !== \"undefined\") {\n flag.synchronous = !asynchronous;\n } else {\n flag.synchronous = false;\n }\n if (flag.responseType && flag.synchronous) {\n throw DOMException.create(this._globalObject, [\n \"The object does not support the operation or argument.\",\n \"InvalidAccessError\"\n ]);\n }\n if (flag.synchronous && flag.timeout) {\n throw DOMException.create(this._globalObject, [\n \"The object does not support the operation or argument.\",\n \"InvalidAccessError\"\n ]);\n }\n flag.method = method;\n\n let urlObj;\n try {\n urlObj = new URL(uri, _ownerDocument.baseURLSerialized());\n } catch {\n throw DOMException.create(this._globalObject, [\n \"The string did not match the expected pattern.\",\n \"SyntaxError\"\n ]);\n }\n\n if (user || (password && !urlObj.username)) {\n flag.auth = {\n user,\n pass: password\n };\n urlObj.username = \"\";\n urlObj.password = \"\";\n }\n\n flag.uri = urlObj.href;\n flag.requestHeaders = {};\n flag.preflight = false;\n\n properties.send = false;\n properties.uploadListener = false;\n properties.abortError = false;\n this.responseURL = \"\";\n readyStateChange(this, READY_STATES.OPENED);\n }\n\n overrideMimeType(mime) {\n const { readyState } = this;\n if (readyState === READY_STATES.LOADING || readyState === READY_STATES.DONE) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n\n this.flag.overrideMIMEType = \"application/octet-stream\";\n\n // Waiting for better spec: https://github.com/whatwg/xhr/issues/157\n const parsed = MIMEType.parse(mime);\n if (parsed) {\n this.flag.overrideMIMEType = parsed.essence;\n\n const charset = parsed.parameters.get(\"charset\");\n if (charset) {\n this.flag.overrideCharset = whatwgEncoding.labelToName(charset);\n }\n }\n }\n\n // TODO: Add support for URLSearchParams and ReadableStream\n send(body) {\n const { flag, properties, upload, _ownerDocument } = this;\n // Not per spec, but per tests: https://github.com/whatwg/xhr/issues/65\n if (!_ownerDocument) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n\n if (this.readyState !== READY_STATES.OPENED || properties.send) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n\n properties.beforeSend = true;\n\n try {\n if (flag.method === \"GET\" || flag.method === \"HEAD\") {\n body = null;\n }\n\n if (body !== null) {\n let encoding = null;\n let mimeType = null;\n\n if (Document.isImpl(body)) {\n encoding = \"UTF-8\";\n mimeType = (body._parsingMode === \"html\" ? \"text/html\" : \"application/xml\") + \";charset=UTF-8\";\n flag.body = Buffer.from(fragmentSerialization(body, { requireWellFormed: false }));\n } else {\n if (typeof body === \"string\") {\n encoding = \"UTF-8\";\n }\n const { buffer, contentType } = extractBody(body);\n mimeType = contentType;\n flag.body = buffer;\n }\n\n const existingContentType = xhrUtils.getRequestHeader(flag.requestHeaders, \"content-type\");\n if (mimeType !== null && existingContentType === null) {\n flag.requestHeaders[\"Content-Type\"] = mimeType;\n } else if (existingContentType !== null && encoding !== null) {\n // Waiting for better spec: https://github.com/whatwg/xhr/issues/188. This seems like a good guess at what\n // the spec will be, in the meantime.\n const parsed = MIMEType.parse(existingContentType);\n if (parsed) {\n const charset = parsed.parameters.get(\"charset\");\n if (charset && !asciiCaseInsensitiveMatch(charset, encoding) && encoding !== null) {\n parsed.parameters.set(\"charset\", encoding);\n xhrUtils.updateRequestHeader(flag.requestHeaders, \"content-type\", parsed.toString());\n }\n }\n }\n }\n } finally {\n if (properties.beforeSend) {\n properties.beforeSend = false;\n } else {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n }\n\n if (Object.keys(upload._eventListeners).length > 0) {\n properties.uploadListener = true;\n }\n\n // request doesn't like zero-length bodies\n if (flag.body && flag.body.byteLength === 0) {\n flag.body = null;\n }\n\n if (flag.synchronous) {\n const flagStr = JSON.stringify(flag, function (k, v) {\n if (this === flag && k === \"requestManager\") {\n return null;\n }\n if (this === flag && k === \"pool\" && v) {\n return { maxSockets: v.maxSockets };\n }\n return v;\n });\n const res = spawnSync(\n process.execPath,\n [syncWorkerFile],\n { input: flagStr, maxBuffer: Infinity }\n );\n if (res.status !== 0) {\n throw new Error(res.stderr.toString());\n }\n if (res.error) {\n if (typeof res.error === \"string\") {\n res.error = new Error(res.error);\n }\n throw res.error;\n }\n\n const response = JSON.parse(res.stdout.toString());\n const resProp = response.properties;\n if (resProp.responseBuffer && resProp.responseBuffer.data) {\n resProp.responseBuffer = Buffer.from(resProp.responseBuffer.data);\n }\n if (resProp.cookieJar) {\n resProp.cookieJar = tough.CookieJar.deserializeSync(\n resProp.cookieJar,\n _ownerDocument._cookieJar.store\n );\n }\n\n this.readyState = READY_STATES.LOADING;\n this.status = response.status;\n this.statusText = response.statusText;\n this.responseURL = response.responseURL;\n Object.assign(this.properties, response.properties);\n\n if (resProp.error) {\n xhrUtils.dispatchError(this);\n throw DOMException.create(this._globalObject, [resProp.error, \"NetworkError\"]);\n } else {\n const { responseBuffer } = properties;\n const contentLength = getResponseHeader(this, \"content-length\") || \"0\";\n const bufferLength = parseInt(contentLength) || responseBuffer.length;\n const progressObj = { lengthComputable: false };\n if (bufferLength !== 0) {\n progressObj.total = bufferLength;\n progressObj.loaded = bufferLength;\n progressObj.lengthComputable = true;\n }\n fireAnEvent(\"progress\", this, ProgressEvent, progressObj);\n readyStateChange(this, READY_STATES.DONE);\n fireAnEvent(\"load\", this, ProgressEvent, progressObj);\n fireAnEvent(\"loadend\", this, ProgressEvent, progressObj);\n }\n } else {\n properties.send = true;\n\n fireAnEvent(\"loadstart\", this, ProgressEvent);\n\n const client = xhrUtils.createClient(this);\n\n properties.client = client;\n // For new client, reset totalReceivedChunkSize and bufferStepSize\n properties.totalReceivedChunkSize = 0;\n properties.bufferStepSize = 1 * 1024 * 1024;\n\n properties.origin = flag.origin;\n\n client.on(\"error\", err => {\n client.removeAllListeners();\n properties.error = err;\n xhrUtils.dispatchError(this);\n });\n\n client.on(\"response\", (res, url) => receiveResponse(this, res, url));\n\n client.on(\"redirect\", (response, requestHeaders, currentURL) => {\n const destUrlObj = new URL(requestHeaders.Referer);\n const urlObj = new URL(currentURL);\n\n if (destUrlObj.origin !== urlObj.origin && destUrlObj.origin !== flag.origin) {\n properties.origin = \"null\";\n }\n\n requestHeaders.Origin = properties.origin;\n\n if (flag.origin !== destUrlObj.origin &&\n destUrlObj.protocol !== \"data:\") {\n if (!xhrUtils.validCORSHeaders(this, response, flag, properties, flag.origin)) {\n return;\n }\n if (urlObj.username || urlObj.password) {\n properties.error = \"Userinfo forbidden in cors redirect\";\n xhrUtils.dispatchError(this);\n }\n }\n });\n if (body !== null && body !== \"\") {\n properties.uploadComplete = false;\n setDispatchProgressEvents(this);\n } else {\n properties.uploadComplete = true;\n }\n if (this.timeout > 0) {\n properties.timeoutStart = (new Date()).getTime();\n properties.timeoutFn = () => {\n client.abort();\n if (!(this.readyState === READY_STATES.UNSENT ||\n (this.readyState === READY_STATES.OPENED && !properties.send) ||\n this.readyState === READY_STATES.DONE)) {\n properties.send = false;\n let stateChanged = false;\n if (!properties.uploadComplete) {\n fireAnEvent(\"progress\", upload, ProgressEvent);\n readyStateChange(this, READY_STATES.DONE);\n fireAnEvent(\"timeout\", upload, ProgressEvent);\n fireAnEvent(\"loadend\", upload, ProgressEvent);\n stateChanged = true;\n }\n fireAnEvent(\"progress\", this, ProgressEvent);\n if (!stateChanged) {\n readyStateChange(this, READY_STATES.DONE);\n }\n fireAnEvent(\"timeout\", this, ProgressEvent);\n fireAnEvent(\"loadend\", this, ProgressEvent);\n }\n this.readyState = READY_STATES.UNSENT;\n };\n properties.timeoutId = setTimeout(properties.timeoutFn, this.timeout);\n }\n }\n }\n\n setRequestHeader(header, value) {\n const { flag, properties } = this;\n\n if (this.readyState !== READY_STATES.OPENED || properties.send) {\n throw DOMException.create(this._globalObject, [\"The object is in an invalid state.\", \"InvalidStateError\"]);\n }\n\n value = normalizeHeaderValue(value);\n\n if (!tokenRegexp.test(header) || !fieldValueRegexp.test(value)) {\n throw DOMException.create(this._globalObject, [\n \"The string did not match the expected pattern.\",\n \"SyntaxError\"\n ]);\n }\n\n const lcHeader = header.toLowerCase();\n\n if (forbiddenRequestHeaders.has(lcHeader) || lcHeader.startsWith(\"sec-\") || lcHeader.startsWith(\"proxy-\")) {\n return;\n }\n\n const keys = Object.keys(flag.requestHeaders);\n let n = keys.length;\n while (n--) {\n const key = keys[n];\n if (key.toLowerCase() === lcHeader) {\n flag.requestHeaders[key] += \", \" + value;\n return;\n }\n }\n flag.requestHeaders[header] = value;\n }\n}\n\nsetupForSimpleEventAccessors(XMLHttpRequestImpl.prototype, [\"readystatechange\"]);\n\nfunction readyStateChange(xhr, readyState) {\n if (xhr.readyState === readyState) {\n return;\n }\n\n xhr.readyState = readyState;\n\n fireAnEvent(\"readystatechange\", xhr);\n}\n\nfunction receiveResponse(xhr, response, currentURL) {\n const { flag, properties } = xhr;\n const { rawHeaders, statusCode } = response;\n\n let byteOffset = 0;\n\n const headers = {};\n const filteredResponseHeaders = [];\n const headerMap = {};\n const n = Number(rawHeaders.length);\n for (let i = 0; i < n; i += 2) {\n const k = rawHeaders[i];\n const kl = k.toLowerCase();\n const v = rawHeaders[i + 1];\n if (uniqueResponseHeaders.has(kl)) {\n if (headerMap[kl] !== undefined) {\n delete headers[headerMap[kl]];\n }\n headers[k] = v;\n } else if (headerMap[kl] !== undefined) {\n headers[headerMap[kl]] += \", \" + v;\n } else {\n headers[k] = v;\n }\n headerMap[kl] = k;\n }\n\n const destUrlObj = new URL(currentURL);\n if (properties.origin !== destUrlObj.origin &&\n destUrlObj.protocol !== \"data:\") {\n if (!xhrUtils.validCORSHeaders(xhr, response, flag, properties, properties.origin)) {\n return;\n }\n const acehStr = response.headers[\"access-control-expose-headers\"];\n const aceh = new Set(acehStr ? acehStr.trim().toLowerCase().split(xhrUtils.headerListSeparatorRegexp) : []);\n for (const header in headers) {\n const lcHeader = header.toLowerCase();\n if (!corsSafeResponseHeaders.has(lcHeader) && !aceh.has(lcHeader)) {\n filteredResponseHeaders.push(header);\n }\n }\n }\n\n for (const header in headers) {\n const lcHeader = header.toLowerCase();\n if (forbiddenResponseHeaders.has(lcHeader)) {\n filteredResponseHeaders.push(header);\n }\n }\n\n xhr.responseURL = destUrlObj.href;\n\n xhr.status = statusCode;\n xhr.statusText = response.statusMessage || HTTP_STATUS_CODES[statusCode] || \"\";\n\n properties.responseHeaders = headers;\n properties.filteredResponseHeaders = filteredResponseHeaders;\n\n const contentLength = getResponseHeader(xhr, \"content-length\") || \"0\";\n const bufferLength = parseInt(contentLength) || 0;\n const progressObj = { lengthComputable: false };\n let lastProgressReported;\n if (bufferLength !== 0) {\n progressObj.total = bufferLength;\n progressObj.loaded = 0;\n progressObj.lengthComputable = true;\n }\n // pre-allocate buffer.\n properties.responseBuffer = Buffer.alloc(properties.bufferStepSize);\n properties.responseCache = null;\n properties.responseTextCache = null;\n properties.responseXMLCache = null;\n readyStateChange(xhr, READY_STATES.HEADERS_RECEIVED);\n\n if (!properties.client) {\n // The request was aborted in reaction to the readystatechange event.\n return;\n }\n\n // Can't use the client since the client gets the post-ungzipping bytes (which can be greater than the\n // Content-Length).\n response.on(\"data\", chunk => {\n byteOffset += chunk.length;\n progressObj.loaded = byteOffset;\n });\n\n properties.client.on(\"data\", chunk => {\n properties.totalReceivedChunkSize += chunk.length;\n if (properties.totalReceivedChunkSize >= properties.bufferStepSize) {\n properties.bufferStepSize *= 2;\n while (properties.totalReceivedChunkSize >= properties.bufferStepSize) {\n properties.bufferStepSize *= 2;\n }\n const tmpBuf = Buffer.alloc(properties.bufferStepSize);\n properties.responseBuffer.copy(tmpBuf, 0, 0, properties.responseBuffer.length);\n properties.responseBuffer = tmpBuf;\n }\n chunk.copy(properties.responseBuffer, properties.totalReceivedChunkSize - chunk.length, 0, chunk.length);\n properties.responseCache = null;\n properties.responseTextCache = null;\n properties.responseXMLCache = null;\n\n if (xhr.readyState === READY_STATES.HEADERS_RECEIVED) {\n xhr.readyState = READY_STATES.LOADING;\n }\n fireAnEvent(\"readystatechange\", xhr);\n\n if (progressObj.total !== progressObj.loaded || properties.totalReceivedChunkSize === byteOffset) {\n if (lastProgressReported !== progressObj.loaded) {\n // This is a necessary check in the gzip case where we can be getting new data from the client, as it\n // un-gzips, but no new data has been gotten from the response, so we should not fire a progress event.\n lastProgressReported = progressObj.loaded;\n fireAnEvent(\"progress\", xhr, ProgressEvent, progressObj);\n }\n }\n });\n properties.client.on(\"end\", () => {\n clearTimeout(properties.timeoutId);\n properties.timeoutFn = null;\n properties.timeoutStart = 0;\n properties.client = null;\n if (lastProgressReported !== progressObj.loaded) {\n // https://github.com/whatwg/xhr/issues/318\n fireAnEvent(\"progress\", xhr, ProgressEvent, progressObj);\n }\n readyStateChange(xhr, READY_STATES.DONE);\n fireAnEvent(\"load\", xhr, ProgressEvent, progressObj);\n fireAnEvent(\"loadend\", xhr, ProgressEvent, progressObj);\n });\n}\n\nfunction setDispatchProgressEvents(xhr) {\n const { properties, upload } = xhr;\n const { client } = properties;\n\n let total = 0;\n let lengthComputable = false;\n const length = client.headers && parseInt(xhrUtils.getRequestHeader(client.headers, \"content-length\"));\n if (length) {\n total = length;\n lengthComputable = true;\n }\n const initProgress = {\n lengthComputable,\n total,\n loaded: 0\n };\n\n if (properties.uploadListener) {\n fireAnEvent(\"loadstart\", upload, ProgressEvent, initProgress);\n }\n\n client.on(\"request\", req => {\n req.on(\"response\", () => {\n properties.uploadComplete = true;\n\n if (!properties.uploadListener) {\n return;\n }\n\n const progress = {\n lengthComputable,\n total,\n loaded: total\n };\n fireAnEvent(\"progress\", upload, ProgressEvent, progress);\n fireAnEvent(\"load\", upload, ProgressEvent, progress);\n fireAnEvent(\"loadend\", upload, ProgressEvent, progress);\n });\n });\n}\n\nfunction finalMIMEType(xhr) {\n const { flag } = xhr;\n return flag.overrideMIMEType || getResponseHeader(xhr, \"content-type\");\n}\n\nfunction finalCharset(xhr) {\n const { flag } = xhr;\n if (flag.overrideCharset) {\n return flag.overrideCharset;\n }\n const parsedContentType = MIMEType.parse(getResponseHeader(xhr, \"content-type\"));\n if (parsedContentType) {\n return whatwgEncoding.labelToName(parsedContentType.parameters.get(\"charset\"));\n }\n return null;\n}\n\nfunction getResponseHeader(xhr, lcHeader) {\n const { properties } = xhr;\n const keys = Object.keys(properties.responseHeaders);\n let n = keys.length;\n while (n--) {\n const key = keys[n];\n if (key.toLowerCase() === lcHeader) {\n return properties.responseHeaders[key];\n }\n }\n return null;\n}\n\nfunction normalizeHeaderValue(value) {\n return value.replace(/^[\\x09\\x0A\\x0D\\x20]+/, \"\").replace(/[\\x09\\x0A\\x0D\\x20]+$/, \"\");\n}\n\nfunction extractBody(bodyInit) {\n // https://fetch.spec.whatwg.org/#concept-bodyinit-extract\n // except we represent the body as a Node.js Buffer instead.\n\n if (Blob.isImpl(bodyInit)) {\n return {\n buffer: bodyInit._buffer,\n contentType: bodyInit.type === \"\" ? null : bodyInit.type\n };\n } else if (isArrayBuffer(bodyInit)) {\n return {\n buffer: Buffer.from(bodyInit),\n contentType: null\n };\n } else if (ArrayBuffer.isView(bodyInit)) {\n return {\n buffer: Buffer.from(bodyInit.buffer, bodyInit.byteOffset, bodyInit.byteLength),\n contentType: null\n };\n } else if (FormData.isImpl(bodyInit)) {\n const { boundary, outputChunks } = serializeEntryList(bodyInit._entries);\n\n return {\n buffer: chunksToBuffer(outputChunks),\n contentType: \"multipart/form-data; boundary=\" + utf8Decoder.decode(boundary)\n };\n }\n\n // Must be a string\n return {\n buffer: Buffer.from(bodyInit, \"utf-8\"),\n contentType: \"text/plain;charset=UTF-8\"\n };\n}\n\nexports.implementation = XMLHttpRequestImpl;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst DocumentFragment = require(\"./DocumentFragment.js\");\n\nconst interfaceName = \"ShadowRoot\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'ShadowRoot'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"ShadowRoot\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n DocumentFragment._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class ShadowRoot extends globalObject.DocumentFragment {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get mode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get mode' called on an object that is not a valid instance of ShadowRoot.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"mode\"]);\n }\n\n get host() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get host' called on an object that is not a valid instance of ShadowRoot.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"host\"]);\n }\n\n get innerHTML() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get innerHTML' called on an object that is not a valid instance of ShadowRoot.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"innerHTML\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set innerHTML(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set innerHTML' called on an object that is not a valid instance of ShadowRoot.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'innerHTML' property on 'ShadowRoot': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"innerHTML\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get activeElement() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get activeElement' called on an object that is not a valid instance of ShadowRoot.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"activeElement\"]);\n }\n }\n Object.defineProperties(ShadowRoot.prototype, {\n mode: { enumerable: true },\n host: { enumerable: true },\n innerHTML: { enumerable: true },\n activeElement: { enumerable: true },\n [Symbol.toStringTag]: { value: \"ShadowRoot\", configurable: true }\n });\n ctorRegistry[interfaceName] = ShadowRoot;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: ShadowRoot\n });\n};\n\nconst Impl = require(\"../nodes/ShadowRoot-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Range = require(\"./Range.js\");\nconst Node = require(\"./Node.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"Selection\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Selection'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Selection\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Selection {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n getRangeAt(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'getRangeAt' called on an object that is not a valid instance of Selection.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'getRangeAt' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'getRangeAt' on 'Selection': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].getRangeAt(...args));\n }\n\n addRange(range) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'addRange' called on an object that is not a valid instance of Selection.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'addRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Range.convert(globalObject, curArg, {\n context: \"Failed to execute 'addRange' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].addRange(...args);\n }\n\n removeRange(range) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'removeRange' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'removeRange' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Range.convert(globalObject, curArg, {\n context: \"Failed to execute 'removeRange' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].removeRange(...args);\n }\n\n removeAllRanges() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'removeAllRanges' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol].removeAllRanges();\n }\n\n empty() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'empty' called on an object that is not a valid instance of Selection.\");\n }\n\n return esValue[implSymbol].empty();\n }\n\n collapse(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'collapse' called on an object that is not a valid instance of Selection.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'collapse' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'collapse' on 'Selection': parameter 1\"\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'collapse' on 'Selection': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = 0;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].collapse(...args);\n }\n\n setPosition(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setPosition' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'setPosition' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg === null || curArg === undefined) {\n curArg = null;\n } else {\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'setPosition' on 'Selection': parameter 1\"\n });\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setPosition' on 'Selection': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = 0;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].setPosition(...args);\n }\n\n collapseToStart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'collapseToStart' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol].collapseToStart();\n }\n\n collapseToEnd() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'collapseToEnd' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol].collapseToEnd();\n }\n\n extend(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'extend' called on an object that is not a valid instance of Selection.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'extend' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'extend' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'extend' on 'Selection': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = 0;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].extend(...args);\n }\n\n setBaseAndExtent(anchorNode, anchorOffset, focusNode, focusOffset) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setBaseAndExtent' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n if (arguments.length < 4) {\n throw new globalObject.TypeError(\n `Failed to execute 'setBaseAndExtent' on 'Selection': 4 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 3\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[3];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setBaseAndExtent' on 'Selection': parameter 4\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].setBaseAndExtent(...args);\n }\n\n selectAllChildren(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'selectAllChildren' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'selectAllChildren' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'selectAllChildren' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].selectAllChildren(...args);\n }\n\n deleteFromDocument() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'deleteFromDocument' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol].deleteFromDocument();\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n containsNode(node) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'containsNode' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'containsNode' on 'Selection': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Node.convert(globalObject, curArg, {\n context: \"Failed to execute 'containsNode' on 'Selection': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"boolean\"](curArg, {\n context: \"Failed to execute 'containsNode' on 'Selection': parameter 2\",\n globals: globalObject\n });\n } else {\n curArg = false;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].containsNode(...args);\n }\n\n toString() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'toString' called on an object that is not a valid instance of Selection.\");\n }\n\n return esValue[implSymbol].toString();\n }\n\n get anchorNode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get anchorNode' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"anchorNode\"]);\n }\n\n get anchorOffset() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get anchorOffset' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol][\"anchorOffset\"];\n }\n\n get focusNode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get focusNode' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"focusNode\"]);\n }\n\n get focusOffset() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get focusOffset' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol][\"focusOffset\"];\n }\n\n get isCollapsed() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get isCollapsed' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol][\"isCollapsed\"];\n }\n\n get rangeCount() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get rangeCount' called on an object that is not a valid instance of Selection.\"\n );\n }\n\n return esValue[implSymbol][\"rangeCount\"];\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get type' called on an object that is not a valid instance of Selection.\");\n }\n\n return esValue[implSymbol][\"type\"];\n }\n }\n Object.defineProperties(Selection.prototype, {\n getRangeAt: { enumerable: true },\n addRange: { enumerable: true },\n removeRange: { enumerable: true },\n removeAllRanges: { enumerable: true },\n empty: { enumerable: true },\n collapse: { enumerable: true },\n setPosition: { enumerable: true },\n collapseToStart: { enumerable: true },\n collapseToEnd: { enumerable: true },\n extend: { enumerable: true },\n setBaseAndExtent: { enumerable: true },\n selectAllChildren: { enumerable: true },\n deleteFromDocument: { enumerable: true },\n containsNode: { enumerable: true },\n toString: { enumerable: true },\n anchorNode: { enumerable: true },\n anchorOffset: { enumerable: true },\n focusNode: { enumerable: true },\n focusOffset: { enumerable: true },\n isCollapsed: { enumerable: true },\n rangeCount: { enumerable: true },\n type: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Selection\", configurable: true }\n });\n ctorRegistry[interfaceName] = Selection;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Selection\n });\n};\n\nconst Impl = require(\"../selection/Selection-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"Navigator\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'Navigator'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"Navigator\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class Navigator {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n javaEnabled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'javaEnabled' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol].javaEnabled();\n }\n\n get appCodeName() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get appCodeName' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"appCodeName\"];\n }\n\n get appName() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get appName' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"appName\"];\n }\n\n get appVersion() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get appVersion' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"appVersion\"];\n }\n\n get platform() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get platform' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"platform\"];\n }\n\n get product() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get product' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"product\"];\n }\n\n get productSub() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get productSub' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"productSub\"];\n }\n\n get userAgent() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get userAgent' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"userAgent\"];\n }\n\n get vendor() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get vendor' called on an object that is not a valid instance of Navigator.\");\n }\n\n return esValue[implSymbol][\"vendor\"];\n }\n\n get vendorSub() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get vendorSub' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"vendorSub\"];\n }\n\n get language() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get language' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"language\"];\n }\n\n get languages() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get languages' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"languages\"]);\n }\n\n get onLine() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get onLine' called on an object that is not a valid instance of Navigator.\");\n }\n\n return esValue[implSymbol][\"onLine\"];\n }\n\n get cookieEnabled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get cookieEnabled' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"cookieEnabled\"];\n }\n\n get plugins() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get plugins' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return utils.getSameObject(this, \"plugins\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"plugins\"]);\n });\n }\n\n get mimeTypes() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get mimeTypes' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return utils.getSameObject(this, \"mimeTypes\", () => {\n return utils.tryWrapperForImpl(esValue[implSymbol][\"mimeTypes\"]);\n });\n }\n\n get hardwareConcurrency() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get hardwareConcurrency' called on an object that is not a valid instance of Navigator.\"\n );\n }\n\n return esValue[implSymbol][\"hardwareConcurrency\"];\n }\n }\n Object.defineProperties(Navigator.prototype, {\n javaEnabled: { enumerable: true },\n appCodeName: { enumerable: true },\n appName: { enumerable: true },\n appVersion: { enumerable: true },\n platform: { enumerable: true },\n product: { enumerable: true },\n productSub: { enumerable: true },\n userAgent: { enumerable: true },\n vendor: { enumerable: true },\n vendorSub: { enumerable: true },\n language: { enumerable: true },\n languages: { enumerable: true },\n onLine: { enumerable: true },\n cookieEnabled: { enumerable: true },\n plugins: { enumerable: true },\n mimeTypes: { enumerable: true },\n hardwareConcurrency: { enumerable: true },\n [Symbol.toStringTag]: { value: \"Navigator\", configurable: true }\n });\n ctorRegistry[interfaceName] = Navigator;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: Navigator\n });\n};\n\nconst Impl = require(\"../navigator/Navigator-impl.js\");\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLHRElementImpl extends HTMLElementImpl { }\n\nmodule.exports = {\n implementation: HTMLHRElementImpl\n};\n","\"use strict\";\n\nconst UIEventImpl = require(\"./UIEvent-impl\").implementation;\n\nconst TouchEventInit = require(\"../generated/TouchEventInit\");\n\nclass TouchEventImpl extends UIEventImpl {\n\n}\nTouchEventImpl.defaultInit = TouchEventInit.convert(undefined, undefined);\n\nmodule.exports = {\n implementation: TouchEventImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst SelectionMode = require(\"./SelectionMode.js\");\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst FileList = require(\"./FileList.js\");\nconst parseNonNegativeInteger_helpers_strings = require(\"../helpers/strings.js\").parseNonNegativeInteger;\nconst create_DOMException = require(\"./DOMException.js\").create;\nconst serializeURLwhatwg_url = require(\"whatwg-url\").serializeURL;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLInputElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLInputElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLInputElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLInputElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n stepUp() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'stepUp' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'stepUp' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = 1;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].stepUp(...args);\n }\n\n stepDown() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'stepDown' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (curArg !== undefined) {\n curArg = conversions[\"long\"](curArg, {\n context: \"Failed to execute 'stepDown' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n } else {\n curArg = 1;\n }\n args.push(curArg);\n }\n return esValue[implSymbol].stepDown(...args);\n }\n\n checkValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'checkValidity' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol].checkValidity();\n }\n\n reportValidity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'reportValidity' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol].reportValidity();\n }\n\n setCustomValidity(error) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setCustomValidity' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'setCustomValidity' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setCustomValidity' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return esValue[implSymbol].setCustomValidity(...args);\n }\n\n select() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'select' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol].select();\n }\n\n setRangeText(replacement) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setRangeText' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'setRangeText' on 'HTMLInputElement': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n switch (arguments.length) {\n case 1:\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n break;\n case 2:\n throw new globalObject.TypeError(\n `Failed to execute 'setRangeText' on 'HTMLInputElement': only ${arguments.length} arguments present.`\n );\n break;\n case 3:\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3\",\n globals: globalObject\n });\n args.push(curArg);\n }\n break;\n default:\n {\n let curArg = arguments[0];\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 3\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[3];\n if (curArg !== undefined) {\n curArg = SelectionMode.convert(globalObject, curArg, {\n context: \"Failed to execute 'setRangeText' on 'HTMLInputElement': parameter 4\"\n });\n } else {\n curArg = \"preserve\";\n }\n args.push(curArg);\n }\n }\n return esValue[implSymbol].setRangeText(...args);\n }\n\n setSelectionRange(start, end) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'setSelectionRange' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to execute 'setSelectionRange' on 'HTMLInputElement': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'setSelectionRange' on 'HTMLInputElement': parameter 3\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].setSelectionRange(...args);\n }\n\n get accept() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get accept' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"accept\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set accept(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set accept' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'accept' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"accept\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get alt() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get alt' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"alt\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set alt(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set alt' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'alt' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"alt\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get autocomplete() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get autocomplete' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"autocomplete\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set autocomplete(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set autocomplete' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'autocomplete' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"autocomplete\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get autofocus() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get autofocus' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"autofocus\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set autofocus(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set autofocus' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'autofocus' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"autofocus\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"autofocus\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get defaultChecked() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get defaultChecked' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"checked\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set defaultChecked(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set defaultChecked' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'defaultChecked' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"checked\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"checked\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get checked() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get checked' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"checked\"];\n }\n\n set checked(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set checked' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'checked' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"checked\"] = V;\n }\n\n get dirName() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get dirName' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"dirname\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set dirName(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set dirName' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'dirName' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"dirname\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get disabled() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get disabled' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"disabled\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set disabled(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set disabled' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'disabled' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"disabled\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"disabled\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get form() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get form' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"form\"]);\n }\n\n get files() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get files' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"files\"]);\n }\n\n set files(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set files' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = FileList.convert(globalObject, V, {\n context: \"Failed to set the 'files' property on 'HTMLInputElement': The provided value\"\n });\n }\n esValue[implSymbol][\"files\"] = V;\n }\n\n get formNoValidate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get formNoValidate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"formnovalidate\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set formNoValidate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set formNoValidate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'formNoValidate' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"formnovalidate\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"formnovalidate\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get formTarget() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get formTarget' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"formtarget\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set formTarget(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set formTarget' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'formTarget' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"formtarget\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get indeterminate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get indeterminate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"indeterminate\"];\n }\n\n set indeterminate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set indeterminate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'indeterminate' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"indeterminate\"] = V;\n }\n\n get inputMode() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get inputMode' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"inputmode\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set inputMode(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set inputMode' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'inputMode' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"inputmode\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get list() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get list' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"list\"]);\n }\n\n get max() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get max' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"max\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set max(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set max' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'max' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"max\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get maxLength() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get maxLength' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"maxlength\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && conversions.long(value) === value) {\n return value;\n }\n }\n return -1;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set maxLength(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set maxLength' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"long\"](V, {\n context: \"Failed to set the 'maxLength' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V < 0) {\n throw create_DOMException(globalObject, [\n `The negative value ${V} cannot be set for the maxLength property.`,\n \"IndexSizeError\"\n ]);\n }\n\n esValue[implSymbol]._reflectSetTheContentAttribute(\"maxlength\", String(V));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get min() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get min' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"min\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set min(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set min' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'min' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"min\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get minLength() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get minLength' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"minlength\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && conversions.long(value) === value) {\n return value;\n }\n }\n return -1;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set minLength(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set minLength' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"long\"](V, {\n context: \"Failed to set the 'minLength' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V < 0) {\n throw create_DOMException(globalObject, [\n `The negative value ${V} cannot be set for the minLength property.`,\n \"IndexSizeError\"\n ]);\n }\n\n esValue[implSymbol]._reflectSetTheContentAttribute(\"minlength\", String(V));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get multiple() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get multiple' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"multiple\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set multiple(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set multiple' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'multiple' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"multiple\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"multiple\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get name' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"name\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set name(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set name' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'name' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"name\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get pattern() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get pattern' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"pattern\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set pattern(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set pattern' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'pattern' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"pattern\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get placeholder() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get placeholder' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"placeholder\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set placeholder(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set placeholder' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'placeholder' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"placeholder\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get readOnly() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get readOnly' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"readonly\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set readOnly(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set readOnly' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'readOnly' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"readonly\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"readonly\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get required() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get required' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"required\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set required(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set required' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'required' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"required\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"required\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get size() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get size' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n let value = esValue[implSymbol]._reflectGetTheContentAttribute(\"size\");\n if (value !== null) {\n value = parseNonNegativeInteger_helpers_strings(value);\n if (value !== null && value >= 1 && value <= 2147483647) {\n return value;\n }\n }\n return 20;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set size(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set size' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'size' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V === 0) {\n throw create_DOMException(globalObject, [\n `The value ${V} cannot be set for the size property.`,\n \"IndexSizeError\"\n ]);\n }\n\n const newValue = V <= 2147483647 && V >= 1 ? V : 20;\n esValue[implSymbol]._reflectSetTheContentAttribute(\"size\", String(newValue));\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get src() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get src' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"src\");\n if (value === null) {\n return \"\";\n }\n\n if (this._srcURLCacheKey === value) {\n return this._srcURLCache;\n }\n\n this._srcURLCacheKey = value;\n\n const urlRecord = esValue[implSymbol]._ownerDocument.encodingParseAURL(value);\n if (urlRecord !== null) {\n this._srcURLCache = serializeURLwhatwg_url(urlRecord);\n return this._srcURLCache;\n }\n this._srcURLCache = conversions.USVString(value);\n return this._srcURLCache;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set src(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set src' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"USVString\"](V, {\n context: \"Failed to set the 'src' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"src\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get step() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get step' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"step\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set step(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set step' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'step' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"step\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get type() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get type' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"type\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set type(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set type' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'type' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"type\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get defaultValue() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get defaultValue' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"value\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set defaultValue(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set defaultValue' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'defaultValue' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"value\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get value() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get value' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol][\"value\"];\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set value(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set value' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'value' property on 'HTMLInputElement': The provided value\",\n globals: globalObject,\n treatNullAsEmptyString: true\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol][\"value\"] = V;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get valueAsDate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get valueAsDate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"valueAsDate\"];\n }\n\n set valueAsDate(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set valueAsDate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"object\"](V, {\n context: \"Failed to set the 'valueAsDate' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n }\n esValue[implSymbol][\"valueAsDate\"] = V;\n }\n\n get valueAsNumber() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"valueAsNumber\"];\n }\n\n set valueAsNumber(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set valueAsNumber' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"unrestricted double\"](V, {\n context: \"Failed to set the 'valueAsNumber' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n esValue[implSymbol][\"valueAsNumber\"] = V;\n }\n\n get willValidate() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get willValidate' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"willValidate\"];\n }\n\n get validity() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validity' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"validity\"]);\n }\n\n get validationMessage() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get validationMessage' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"validationMessage\"];\n }\n\n get labels() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get labels' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"labels\"]);\n }\n\n get selectionStart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get selectionStart' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"selectionStart\"];\n }\n\n set selectionStart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set selectionStart' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'selectionStart' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n }\n esValue[implSymbol][\"selectionStart\"] = V;\n }\n\n get selectionEnd() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get selectionEnd' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"selectionEnd\"];\n }\n\n set selectionEnd(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set selectionEnd' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"unsigned long\"](V, {\n context: \"Failed to set the 'selectionEnd' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n }\n esValue[implSymbol][\"selectionEnd\"] = V;\n }\n\n get selectionDirection() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get selectionDirection' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n return esValue[implSymbol][\"selectionDirection\"];\n }\n\n set selectionDirection(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set selectionDirection' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n if (V === null || V === undefined) {\n V = null;\n } else {\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'selectionDirection' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n }\n esValue[implSymbol][\"selectionDirection\"] = V;\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n get useMap() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get useMap' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"usemap\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set useMap(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set useMap' called on an object that is not a valid instance of HTMLInputElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'useMap' property on 'HTMLInputElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"usemap\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLInputElement.prototype, {\n stepUp: { enumerable: true },\n stepDown: { enumerable: true },\n checkValidity: { enumerable: true },\n reportValidity: { enumerable: true },\n setCustomValidity: { enumerable: true },\n select: { enumerable: true },\n setRangeText: { enumerable: true },\n setSelectionRange: { enumerable: true },\n accept: { enumerable: true },\n alt: { enumerable: true },\n autocomplete: { enumerable: true },\n autofocus: { enumerable: true },\n defaultChecked: { enumerable: true },\n checked: { enumerable: true },\n dirName: { enumerable: true },\n disabled: { enumerable: true },\n form: { enumerable: true },\n files: { enumerable: true },\n formNoValidate: { enumerable: true },\n formTarget: { enumerable: true },\n indeterminate: { enumerable: true },\n inputMode: { enumerable: true },\n list: { enumerable: true },\n max: { enumerable: true },\n maxLength: { enumerable: true },\n min: { enumerable: true },\n minLength: { enumerable: true },\n multiple: { enumerable: true },\n name: { enumerable: true },\n pattern: { enumerable: true },\n placeholder: { enumerable: true },\n readOnly: { enumerable: true },\n required: { enumerable: true },\n size: { enumerable: true },\n src: { enumerable: true },\n step: { enumerable: true },\n type: { enumerable: true },\n defaultValue: { enumerable: true },\n value: { enumerable: true },\n valueAsDate: { enumerable: true },\n valueAsNumber: { enumerable: true },\n willValidate: { enumerable: true },\n validity: { enumerable: true },\n validationMessage: { enumerable: true },\n labels: { enumerable: true },\n selectionStart: { enumerable: true },\n selectionEnd: { enumerable: true },\n selectionDirection: { enumerable: true },\n align: { enumerable: true },\n useMap: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLInputElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLInputElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLInputElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLInputElement-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"BarProp\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'BarProp'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"BarProp\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class BarProp {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n get visible() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get visible' called on an object that is not a valid instance of BarProp.\");\n }\n\n return esValue[implSymbol][\"visible\"];\n }\n }\n Object.defineProperties(BarProp.prototype, {\n visible: { enumerable: true },\n [Symbol.toStringTag]: { value: \"BarProp\", configurable: true }\n });\n ctorRegistry[interfaceName] = BarProp;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: BarProp\n });\n};\n\nconst Impl = require(\"../window/BarProp-impl.js\");\n","\"use strict\";\nvar Buffer = require(\"safer-buffer\").Buffer;\n\n// Note: UTF16-LE (or UCS2) codec is Node.js native. See encodings/internal.js\n\n// == UTF16-BE codec. ==========================================================\n\nexports.utf16be = Utf16BECodec;\nfunction Utf16BECodec() {\n}\n\nUtf16BECodec.prototype.encoder = Utf16BEEncoder;\nUtf16BECodec.prototype.decoder = Utf16BEDecoder;\nUtf16BECodec.prototype.bomAware = true;\n\n\n// -- Encoding\n\nfunction Utf16BEEncoder() {\n}\n\nUtf16BEEncoder.prototype.write = function(str) {\n var buf = Buffer.from(str, 'ucs2');\n for (var i = 0; i < buf.length; i += 2) {\n var tmp = buf[i]; buf[i] = buf[i+1]; buf[i+1] = tmp;\n }\n return buf;\n}\n\nUtf16BEEncoder.prototype.end = function() {\n}\n\n\n// -- Decoding\n\nfunction Utf16BEDecoder() {\n this.overflowByte = -1;\n}\n\nUtf16BEDecoder.prototype.write = function(buf) {\n if (buf.length == 0)\n return '';\n\n var buf2 = Buffer.alloc(buf.length + 1),\n i = 0, j = 0;\n\n if (this.overflowByte !== -1) {\n buf2[0] = buf[0];\n buf2[1] = this.overflowByte;\n i = 1; j = 2;\n }\n\n for (; i < buf.length-1; i += 2, j+= 2) {\n buf2[j] = buf[i+1];\n buf2[j+1] = buf[i];\n }\n\n this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1;\n\n return buf2.slice(0, j).toString('ucs2');\n}\n\nUtf16BEDecoder.prototype.end = function() {\n this.overflowByte = -1;\n}\n\n\n// == UTF-16 codec =============================================================\n// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic.\n// Defaults to UTF-16LE, as it's prevalent and default in Node.\n// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le\n// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'});\n\n// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false).\n\nexports.utf16 = Utf16Codec;\nfunction Utf16Codec(codecOptions, iconv) {\n this.iconv = iconv;\n}\n\nUtf16Codec.prototype.encoder = Utf16Encoder;\nUtf16Codec.prototype.decoder = Utf16Decoder;\n\n\n// -- Encoding (pass-through)\n\nfunction Utf16Encoder(options, codec) {\n options = options || {};\n if (options.addBOM === undefined)\n options.addBOM = true;\n this.encoder = codec.iconv.getEncoder('utf-16le', options);\n}\n\nUtf16Encoder.prototype.write = function(str) {\n return this.encoder.write(str);\n}\n\nUtf16Encoder.prototype.end = function() {\n return this.encoder.end();\n}\n\n\n// -- Decoding\n\nfunction Utf16Decoder(options, codec) {\n this.decoder = null;\n this.initialBufs = [];\n this.initialBufsLen = 0;\n\n this.options = options || {};\n this.iconv = codec.iconv;\n}\n\nUtf16Decoder.prototype.write = function(buf) {\n if (!this.decoder) {\n // Codec is not chosen yet. Accumulate initial bytes.\n this.initialBufs.push(buf);\n this.initialBufsLen += buf.length;\n \n if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below)\n return '';\n\n // We have enough bytes -> detect endianness.\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);\n this.decoder = this.iconv.getDecoder(encoding, this.options);\n\n var resStr = '';\n for (var i = 0; i < this.initialBufs.length; i++)\n resStr += this.decoder.write(this.initialBufs[i]);\n\n this.initialBufs.length = this.initialBufsLen = 0;\n return resStr;\n }\n\n return this.decoder.write(buf);\n}\n\nUtf16Decoder.prototype.end = function() {\n if (!this.decoder) {\n var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);\n this.decoder = this.iconv.getDecoder(encoding, this.options);\n\n var resStr = '';\n for (var i = 0; i < this.initialBufs.length; i++)\n resStr += this.decoder.write(this.initialBufs[i]);\n\n var trail = this.decoder.end();\n if (trail)\n resStr += trail;\n\n this.initialBufs.length = this.initialBufsLen = 0;\n return resStr;\n }\n return this.decoder.end();\n}\n\nfunction detectEncoding(bufs, defaultEncoding) {\n var b = [];\n var charsProcessed = 0;\n var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE.\n\n outer_loop:\n for (var i = 0; i < bufs.length; i++) {\n var buf = bufs[i];\n for (var j = 0; j < buf.length; j++) {\n b.push(buf[j]);\n if (b.length === 2) {\n if (charsProcessed === 0) {\n // Check BOM first.\n if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le';\n if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be';\n }\n\n if (b[0] === 0 && b[1] !== 0) asciiCharsBE++;\n if (b[0] !== 0 && b[1] === 0) asciiCharsLE++;\n\n b.length = 0;\n charsProcessed++;\n\n if (charsProcessed >= 100) {\n break outer_loop;\n }\n }\n }\n }\n\n // Make decisions.\n // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon.\n // So, we count ASCII as if it was LE or BE, and decide from that.\n if (asciiCharsBE > asciiCharsLE) return 'utf-16be';\n if (asciiCharsBE < asciiCharsLE) return 'utf-16le';\n\n // Couldn't decide (likely all zeros or not enough data).\n return defaultEncoding || 'utf-16le';\n}\n\n\n","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","\"use strict\";\n\nconst nodeCrypto = require(\"crypto\");\nconst DOMException = require(\"../generated/DOMException\");\n\n// https://w3c.github.io/webcrypto/#crypto-interface\nclass CryptoImpl {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n // https://w3c.github.io/webcrypto/#Crypto-method-getRandomValues\n getRandomValues(array) {\n const typeName = getTypedArrayTypeName(array);\n if (!(typeName === \"Int8Array\" ||\n typeName === \"Uint8Array\" ||\n typeName === \"Uint8ClampedArray\" ||\n typeName === \"Int16Array\" ||\n typeName === \"Uint16Array\" ||\n typeName === \"Int32Array\" ||\n typeName === \"Uint32Array\" ||\n typeName === \"BigInt64Array\" ||\n typeName === \"BigUint64Array\")) {\n throw DOMException.create(this._globalObject, [\n `getRandomValues() only accepts integer typed arrays`,\n \"TypeMismatchError\"\n ]);\n }\n\n if (array.byteLength > 65536) {\n throw DOMException.create(this._globalObject, [\n `getRandomValues() cannot generate more than 65536 bytes of random values; ` +\n `${array.byteLength} bytes were requested`,\n \"QuotaExceededError\"\n ]);\n }\n nodeCrypto.randomFillSync(array);\n return array;\n }\n\n // https://w3c.github.io/webcrypto/#Crypto-method-randomUUID\n randomUUID() {\n return nodeCrypto.randomUUID();\n }\n}\n\nexports.implementation = CryptoImpl;\n\n// See #3395. Subclasses of TypedArrays should properly work, but we can't rely\n// on instanceof because Uint8Array may be different across different windows -\n// which can happen in JSDOM when running { runScripts: \"dangerously\" }. As a\n// solution, we imitate the behavior of instanceof by walking the proottype\n// chain.\nfunction getTypedArrayTypeName(array) {\n const target = array.constructor;\n const chain = [target.name];\n let proto = Object.getPrototypeOf(target);\n while (proto) {\n chain.push(proto.name);\n proto = Object.getPrototypeOf(proto);\n }\n\n while (chain.length > 0 && chain[chain.length - 1] !== \"TypedArray\") {\n chain.pop();\n }\n chain.reverse();\n return chain[1];\n}\n","\"use strict\";\n\nconst enumerationValues = new Set([\"\", \"arraybuffer\", \"blob\", \"document\", \"json\", \"text\"]);\nexports.enumerationValues = enumerationValues;\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n const string = `${value}`;\n if (!enumerationValues.has(string)) {\n throw new globalObject.TypeError(\n `${context} '${string}' is not a valid enumeration value for XMLHttpRequestResponseType`\n );\n }\n return string;\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n {\n const key = \"extends\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"DOMString\"](value, {\n context: context + \" has member 'extends' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\n\nconst idlUtils = require(\"../generated/utils\");\nconst HTMLElement = require(\"../generated/HTMLElement\");\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nconst { nodeRoot } = require(\"../helpers/node\");\nconst { assignSlotableForTree, findFlattenedSlotables } = require(\"../helpers/shadow-dom\");\n\nclass HTMLSlotElementImpl extends HTMLElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n this._assignedNodes = [];\n }\n\n // https://dom.spec.whatwg.org/#slot-name\n get name() {\n return this.getAttributeNS(null, \"name\") || \"\";\n }\n\n _attrModified(name, value, oldValue) {\n super._attrModified(name, value, oldValue);\n\n // https://dom.spec.whatwg.org/#slot-name\n if (name === \"name\") {\n if (value === oldValue) {\n return;\n }\n\n if (value === null && oldValue === \"\") {\n return;\n }\n\n if (value === \"\" && oldValue === null) {\n return;\n }\n\n assignSlotableForTree(nodeRoot(this));\n }\n }\n\n // https://html.spec.whatwg.org/#dom-slot-assignednodes\n assignedNodes(options) {\n if (!options || !options.flatten) {\n return this._assignedNodes.map(idlUtils.wrapperForImpl);\n }\n\n return findFlattenedSlotables(this).map(idlUtils.wrapperForImpl);\n }\n\n // https://html.spec.whatwg.org/#dom-slot-assignedelements\n assignedElements(options) {\n return this.assignedNodes(options).filter(HTMLElement.is);\n }\n}\n\nmodule.exports = {\n implementation: HTMLSlotElementImpl\n};\n","\"use strict\";\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLSourceElementImpl extends HTMLElementImpl {}\n\nmodule.exports = {\n implementation: HTMLSourceElementImpl\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Blob = require(\"./Blob.js\");\nconst EventHandlerNonNull = require(\"./EventHandlerNonNull.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst EventTarget = require(\"./EventTarget.js\");\n\nconst interfaceName = \"FileReader\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'FileReader'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"FileReader\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n EventTarget._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class FileReader extends globalObject.EventTarget {\n constructor() {\n return exports.setup(Object.create(new.target.prototype), globalObject, undefined);\n }\n\n readAsArrayBuffer(blob) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'readAsArrayBuffer' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'readAsArrayBuffer' on 'FileReader': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Blob.convert(globalObject, curArg, {\n context: \"Failed to execute 'readAsArrayBuffer' on 'FileReader': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].readAsArrayBuffer(...args);\n }\n\n readAsBinaryString(blob) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'readAsBinaryString' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'readAsBinaryString' on 'FileReader': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Blob.convert(globalObject, curArg, {\n context: \"Failed to execute 'readAsBinaryString' on 'FileReader': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].readAsBinaryString(...args);\n }\n\n readAsText(blob) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'readAsText' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'readAsText' on 'FileReader': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Blob.convert(globalObject, curArg, {\n context: \"Failed to execute 'readAsText' on 'FileReader': parameter 1\"\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n if (curArg !== undefined) {\n curArg = conversions[\"DOMString\"](curArg, {\n context: \"Failed to execute 'readAsText' on 'FileReader': parameter 2\",\n globals: globalObject\n });\n }\n args.push(curArg);\n }\n return esValue[implSymbol].readAsText(...args);\n }\n\n readAsDataURL(blob) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'readAsDataURL' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'readAsDataURL' on 'FileReader': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = Blob.convert(globalObject, curArg, {\n context: \"Failed to execute 'readAsDataURL' on 'FileReader': parameter 1\"\n });\n args.push(curArg);\n }\n return esValue[implSymbol].readAsDataURL(...args);\n }\n\n abort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'abort' called on an object that is not a valid instance of FileReader.\");\n }\n\n return esValue[implSymbol].abort();\n }\n\n get readyState() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get readyState' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return esValue[implSymbol][\"readyState\"];\n }\n\n get result() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get result' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"result\"]);\n }\n\n get error() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get error' called on an object that is not a valid instance of FileReader.\");\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"error\"]);\n }\n\n get onloadstart() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onloadstart' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onloadstart\"]);\n }\n\n set onloadstart(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onloadstart' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onloadstart' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onloadstart\"] = V;\n }\n\n get onprogress() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onprogress' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onprogress\"]);\n }\n\n set onprogress(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onprogress' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onprogress' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onprogress\"] = V;\n }\n\n get onload() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onload' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onload\"]);\n }\n\n set onload(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onload' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onload' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onload\"] = V;\n }\n\n get onabort() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onabort' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onabort\"]);\n }\n\n set onabort(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onabort' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onabort' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onabort\"] = V;\n }\n\n get onerror() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onerror' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onerror\"]);\n }\n\n set onerror(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onerror' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onerror' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onerror\"] = V;\n }\n\n get onloadend() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get onloadend' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n return utils.tryWrapperForImpl(esValue[implSymbol][\"onloadend\"]);\n }\n\n set onloadend(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set onloadend' called on an object that is not a valid instance of FileReader.\"\n );\n }\n\n if (!utils.isObject(V)) {\n V = null;\n } else {\n V = EventHandlerNonNull.convert(globalObject, V, {\n context: \"Failed to set the 'onloadend' property on 'FileReader': The provided value\"\n });\n }\n esValue[implSymbol][\"onloadend\"] = V;\n }\n }\n Object.defineProperties(FileReader.prototype, {\n readAsArrayBuffer: { enumerable: true },\n readAsBinaryString: { enumerable: true },\n readAsText: { enumerable: true },\n readAsDataURL: { enumerable: true },\n abort: { enumerable: true },\n readyState: { enumerable: true },\n result: { enumerable: true },\n error: { enumerable: true },\n onloadstart: { enumerable: true },\n onprogress: { enumerable: true },\n onload: { enumerable: true },\n onabort: { enumerable: true },\n onerror: { enumerable: true },\n onloadend: { enumerable: true },\n [Symbol.toStringTag]: { value: \"FileReader\", configurable: true },\n EMPTY: { value: 0, enumerable: true },\n LOADING: { value: 1, enumerable: true },\n DONE: { value: 2, enumerable: true }\n });\n Object.defineProperties(FileReader, {\n EMPTY: { value: 0, enumerable: true },\n LOADING: { value: 1, enumerable: true },\n DONE: { value: 2, enumerable: true }\n });\n ctorRegistry[interfaceName] = FileReader;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: FileReader\n });\n};\n\nconst Impl = require(\"../file-api/FileReader-impl.js\");\n",null,"\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst SVGElement = require(\"./SVGElement.js\");\n\nconst interfaceName = \"SVGMetadataElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'SVGMetadataElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"SVGMetadataElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n SVGElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class SVGMetadataElement extends globalObject.SVGElement {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n }\n Object.defineProperties(SVGMetadataElement.prototype, {\n [Symbol.toStringTag]: { value: \"SVGMetadataElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = SVGMetadataElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: SVGMetadataElement\n });\n};\n\nconst Impl = require(\"../nodes/SVGMetadataElement-impl.js\");\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","// Generated using `npm run build`. Do not edit.\n\nvar regex = /^[a-z](?:[\\.0-9_a-z\\xB7\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u203F\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]|[\\uD800-\\uDB7F][\\uDC00-\\uDFFF])*-(?:[\\x2D\\.0-9_a-z\\xB7\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u203F\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]|[\\uD800-\\uDB7F][\\uDC00-\\uDFFF])*$/;\n\nvar isPotentialCustomElementName = function(string) {\n\treturn regex.test(string);\n};\n\nmodule.exports = isPotentialCustomElementName;\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLOptGroupElementImpl extends HTMLElementImpl { }\n\nmodule.exports = {\n implementation: HTMLOptGroupElementImpl\n};\n","\"use strict\";\n\nconst produceXMLSerialization = require(\"w3c-xmlserializer\");\nconst parse5 = require(\"parse5\");\nconst DOMException = require(\"../generated/DOMException\");\nconst { domSymbolTree } = require(\"../helpers/internal-constants\");\nconst utils = require(\"../generated/utils\");\nconst treeAdapter = require(\"./parse5-adapter-serialization\");\nconst NODE_TYPE = require(\"../node-type\");\n\nmodule.exports.fragmentSerialization = (node, { outer, requireWellFormed, globalObject }) => {\n const contextDocument =\n node.nodeType === NODE_TYPE.DOCUMENT_NODE ? node : node._ownerDocument;\n if (contextDocument._parsingMode === \"html\") {\n const config = {\n ...contextDocument._parseOptions,\n treeAdapter\n };\n return outer ? parse5.serializeOuter(node, config) : parse5.serialize(node, config);\n }\n\n const childNodes = outer ? [node] : domSymbolTree.childrenToArray(node);\n\n try {\n let serialized = \"\";\n for (let i = 0; i < childNodes.length; ++i) {\n serialized += produceXMLSerialization(\n utils.wrapperForImpl(childNodes[i]),\n { requireWellFormed }\n );\n }\n return serialized;\n } catch (e) {\n throw DOMException.create(globalObject, [e.message, \"InvalidStateError\"]);\n }\n};\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\nconst idlUtils = require(\"../generated/utils.js\");\nconst attributes = require(\"../attributes.js\");\nconst { HTML_NS } = require(\"../helpers/namespaces\");\n\nexports.implementation = class NamedNodeMapImpl {\n constructor(globalObject, args, privateData) {\n this._element = privateData.element;\n\n this._globalObject = globalObject;\n }\n get _attributeList() {\n return this._element._attributeList;\n }\n\n get [idlUtils.supportedPropertyIndices]() {\n return this._attributeList.keys();\n }\n get length() {\n return this._attributeList.length;\n }\n item(index) {\n if (index >= this._attributeList.length) {\n return null;\n }\n return this._attributeList[index];\n }\n\n get [idlUtils.supportedPropertyNames]() {\n const names = new Set(this._attributeList.map(a => a._qualifiedName));\n const el = this._element;\n if (el._namespaceURI === HTML_NS && el._ownerDocument._parsingMode === \"html\") {\n for (const name of names) {\n const lowercaseName = name.toLowerCase();\n if (lowercaseName !== name) {\n names.delete(name);\n }\n }\n }\n return names;\n }\n getNamedItem(qualifiedName) {\n return attributes.getAttributeByName(this._element, qualifiedName);\n }\n getNamedItemNS(namespace, localName) {\n return attributes.getAttributeByNameNS(this._element, namespace, localName);\n }\n setNamedItem(attr) {\n // eslint-disable-next-line no-restricted-properties\n return attributes.setAttribute(this._element, attr);\n }\n setNamedItemNS(attr) {\n // eslint-disable-next-line no-restricted-properties\n return attributes.setAttribute(this._element, attr);\n }\n removeNamedItem(qualifiedName) {\n const attr = attributes.removeAttributeByName(this._element, qualifiedName);\n if (attr === null) {\n throw DOMException.create(this._globalObject, [\n \"Tried to remove an attribute that was not present\",\n \"NotFoundError\"\n ]);\n }\n return attr;\n }\n removeNamedItemNS(namespace, localName) {\n const attr = attributes.removeAttributeByNameNS(this._element, namespace, localName);\n if (attr === null) {\n throw DOMException.create(this._globalObject, [\n \"Tried to remove an attribute that was not present\",\n \"NotFoundError\"\n ]);\n }\n return attr;\n }\n};\n","\"use strict\";\n\nconst SVGGraphicsElementImpl = require(\"./SVGGraphicsElement-impl\").implementation;\n\nclass SVGDefsElementImpl extends SVGGraphicsElementImpl {}\n\nmodule.exports = {\n implementation: SVGDefsElementImpl\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TokenType = void 0;\nexports.getTokenAttr = getTokenAttr;\nvar TokenType;\n(function (TokenType) {\n TokenType[TokenType[\"CHARACTER\"] = 0] = \"CHARACTER\";\n TokenType[TokenType[\"NULL_CHARACTER\"] = 1] = \"NULL_CHARACTER\";\n TokenType[TokenType[\"WHITESPACE_CHARACTER\"] = 2] = \"WHITESPACE_CHARACTER\";\n TokenType[TokenType[\"START_TAG\"] = 3] = \"START_TAG\";\n TokenType[TokenType[\"END_TAG\"] = 4] = \"END_TAG\";\n TokenType[TokenType[\"COMMENT\"] = 5] = \"COMMENT\";\n TokenType[TokenType[\"DOCTYPE\"] = 6] = \"DOCTYPE\";\n TokenType[TokenType[\"EOF\"] = 7] = \"EOF\";\n TokenType[TokenType[\"HIBERNATION\"] = 8] = \"HIBERNATION\";\n})(TokenType || (exports.TokenType = TokenType = {}));\nfunction getTokenAttr(token, attrName) {\n for (let i = token.attrs.length - 1; i >= 0; i--) {\n if (token.attrs[i].name === attrName) {\n return token.attrs[i].value;\n }\n }\n return null;\n}\n","\"use strict\";\n\nconst DOMException = require(\"../generated/DOMException\");\n\nclass SVGNumberImpl {\n constructor(globalObject, args, privateData) {\n // Delegate to parent List object for (almost) everything related to reflection.\n this._parentList = privateData.parentList;\n this._value = 0;\n }\n\n get _readOnly() {\n if (this._parentList !== undefined) {\n return this._parentList._readOnly;\n }\n return false;\n }\n\n _synchronize() {\n if (this._parentList !== undefined) {\n this._parentList._synchronize();\n }\n }\n\n _reserialize() {\n if (this._parentList !== undefined) {\n this._parentList._reserialize();\n }\n }\n\n get value() {\n this._synchronize();\n return this._value;\n }\n\n set value(value) {\n if (this._readOnly) {\n throw DOMException.create(this._globalObject, [\n \"Attempting to modify a read-only SVGNumber\",\n \"NoModificationAllowedError\"\n ]);\n }\n this._value = value;\n this._reserialize();\n }\n}\n\nexports.implementation = SVGNumberImpl;\n","module.exports = extend\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction extend() {\n var target = {}\n\n for (var i = 0; i < arguments.length; i++) {\n var source = arguments[i]\n\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n target[key] = source[key]\n }\n }\n }\n\n return target\n}\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"DOMStringMap\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'DOMStringMap'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"DOMStringMap\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class DOMStringMap {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n }\n Object.defineProperties(DOMStringMap.prototype, {\n [Symbol.toStringTag]: { value: \"DOMStringMap\", configurable: true }\n });\n ctorRegistry[interfaceName] = DOMStringMap;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: DOMStringMap\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyNames]) {\n if (!utils.hasOwn(target, key)) {\n keys.add(`${key}`);\n }\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n const namedValue = target[implSymbol][utils.namedGet](P);\n\n if (namedValue !== undefined && !utils.hasOwn(target, P) && !ignoreNamedProps) {\n return {\n writable: true,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(namedValue)\n };\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n\n if (typeof P === \"string\") {\n let namedValue = V;\n\n namedValue = conversions[\"DOMString\"](namedValue, {\n context: \"Failed to set the '\" + P + \"' property on 'DOMStringMap': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const creating = !(target[implSymbol][utils.namedGet](P) !== undefined);\n if (creating) {\n target[implSymbol][utils.namedSetNew](P, namedValue);\n } else {\n target[implSymbol][utils.namedSetExisting](P, namedValue);\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n\n return true;\n }\n }\n let ownDesc;\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (desc.get || desc.set) {\n return false;\n }\n\n let namedValue = desc.value;\n\n namedValue = conversions[\"DOMString\"](namedValue, {\n context: \"Failed to set the '\" + P + \"' property on 'DOMStringMap': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const creating = !(target[implSymbol][utils.namedGet](P) !== undefined);\n if (creating) {\n target[implSymbol][utils.namedSetNew](P, namedValue);\n } else {\n target[implSymbol][utils.namedSetExisting](P, namedValue);\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n\n return true;\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (target[implSymbol][utils.namedGet](P) !== undefined && !utils.hasOwn(target, P)) {\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n target[implSymbol][utils.namedDelete](P);\n return true;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../nodes/DOMStringMap-impl.js\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLDialogElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLDialogElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLDialogElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLDialogElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get open() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get open' called on an object that is not a valid instance of HTMLDialogElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n return esValue[implSymbol]._reflectGetTheContentAttribute(\"open\") !== null;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set open(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set open' called on an object that is not a valid instance of HTMLDialogElement.\"\n );\n }\n\n V = conversions[\"boolean\"](V, {\n context: \"Failed to set the 'open' property on 'HTMLDialogElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n if (V) {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"open\", \"\");\n } else {\n esValue[implSymbol]._reflectDeleteTheContentAttribute(\"open\");\n }\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLDialogElement.prototype, {\n open: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLDialogElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLDialogElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLDialogElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLDialogElement-impl.js\");\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","\"use strict\";\n\nconst enumerationValues = new Set([\"subtitles\", \"captions\", \"descriptions\", \"chapters\", \"metadata\"]);\nexports.enumerationValues = enumerationValues;\n\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n const string = `${value}`;\n if (!enumerationValues.has(string)) {\n throw new globalObject.TypeError(`${context} '${string}' is not a valid enumeration value for TextTrackKind`);\n }\n return string;\n};\n","\"use strict\";\nconst cssom = require(\"rrweb-cssom\");\nconst { CSSStyleDeclaration } = require(\"cssstyle\");\nconst defaultStyleSheet = require(\"../../browser/default-stylesheet\");\nconst { getSpecifiedColor, getComputedOrUsedColor } = require(\"./colors\");\nconst { matchesDontThrow } = require(\"./selectors\");\n\nconst { forEach, indexOf } = Array.prototype;\n\nlet parsedDefaultStyleSheet;\n\n// Properties for which getResolvedValue is implemented. This is less than\n// every supported property.\n// https://drafts.csswg.org/indexes/#properties\nexports.propertiesWithResolvedValueImplemented = {\n \"__proto__\": null,\n\n // https://drafts.csswg.org/css2/visufx.html#visibility\n \"visibility\": {\n inherited: true,\n initial: \"visible\",\n computedValue: \"as-specified\"\n },\n // https://svgwg.org/svg2-draft/interact.html#PointerEventsProperty\n \"pointer-events\": {\n inherited: true,\n initial: \"auto\",\n computedValue: \"as-specified\"\n },\n // https://drafts.csswg.org/css-backgrounds-3/#propdef-background-color\n \"background-color\": {\n inherited: false,\n initial: \"transparent\",\n computedValue: \"computed-color\"\n },\n // https://drafts.csswg.org/css-logical-1/#propdef-border-block-end-color\n \"border-block-start-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-block-end-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-inline-start-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-inline-end-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n // https://drafts.csswg.org/css-backgrounds-3/#propdef-border-bottom-color\n \"border-top-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-right-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-bottom-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n \"border-left-color\": {\n inherited: false,\n initial: \"currentcolor\",\n computedValue: \"computed-color\"\n },\n // https://drafts.csswg.org/css-ui-4/#propdef-caret-color\n \"caret-color\": {\n inherited: true,\n initial: \"auto\",\n computedValue: \"computed-color\"\n },\n // https://drafts.csswg.org/css-color-4/#propdef-color\n \"color\": {\n inherited: true,\n initial: \"CanvasText\",\n computedValue: \"computed-color\"\n },\n // https://drafts.csswg.org/css-ui-4/#propdef-outline-color\n \"outline-color\": {\n inherited: false,\n initial: \"invert\",\n computedValue: \"computed-color\"\n }\n};\n\nfunction forEachMatchingSheetRuleOfElement(elementImpl, handleRule) {\n function handleSheet(sheet) {\n forEach.call(sheet.cssRules, rule => {\n if (rule.media) {\n if (indexOf.call(rule.media, \"screen\") !== -1) {\n forEach.call(rule.cssRules, innerRule => {\n if (matches(innerRule, elementImpl)) {\n handleRule(innerRule);\n }\n });\n }\n } else if (matches(rule, elementImpl)) {\n handleRule(rule);\n }\n });\n }\n\n if (!parsedDefaultStyleSheet) {\n parsedDefaultStyleSheet = cssom.parse(defaultStyleSheet);\n }\n\n handleSheet(parsedDefaultStyleSheet);\n forEach.call(elementImpl._ownerDocument.styleSheets._list, handleSheet);\n}\n\nexports.invalidateStyleCache = elementImpl => {\n if (elementImpl._attached) {\n elementImpl._ownerDocument._styleCache = null;\n }\n};\n\nexports.getDeclarationForElement = elementImpl => {\n let styleCache = elementImpl._ownerDocument._styleCache;\n if (!styleCache) {\n styleCache = elementImpl._ownerDocument._styleCache = new WeakMap();\n }\n\n const cachedDeclaration = styleCache.get(elementImpl);\n if (cachedDeclaration) {\n return cachedDeclaration;\n }\n\n const declaration = new CSSStyleDeclaration();\n\n function handleProperty(style, property) {\n const value = style.getPropertyValue(property);\n // https://drafts.csswg.org/css-cascade-4/#valdef-all-unset\n if (value === \"unset\") {\n declaration.removeProperty(property);\n } else {\n declaration.setProperty(\n property,\n value,\n style.getPropertyPriority(property)\n );\n }\n }\n\n forEachMatchingSheetRuleOfElement(elementImpl, rule => {\n forEach.call(rule.style, property => {\n handleProperty(rule.style, property);\n });\n });\n\n forEach.call(elementImpl.style, property => {\n handleProperty(elementImpl.style, property);\n });\n\n styleCache.set(elementImpl, declaration);\n\n return declaration;\n};\n\nfunction matches(rule, element) {\n return matchesDontThrow(element, rule.selectorText);\n}\n\n// Naive implementation of https://drafts.csswg.org/css-cascade-4/#cascading\n// based on the previous jsdom implementation of getComputedStyle.\n// Does not implement https://drafts.csswg.org/css-cascade-4/#cascade-specificity,\n// or rather specificity is only implemented by the order in which the matching\n// rules appear. The last rule is the most specific while the first rule is\n// the least specific.\nfunction getCascadedPropertyValue(element, property) {\n return exports.getDeclarationForElement(element).getPropertyValue(property);\n}\n\n// https://drafts.csswg.org/css-cascade-4/#specified-value\nfunction getSpecifiedValue(element, property) {\n const { initial, inherited, computedValue } = exports.propertiesWithResolvedValueImplemented[property];\n const cascade = getCascadedPropertyValue(element, property);\n\n if (cascade !== \"\") {\n if (computedValue === \"computed-color\") {\n return getSpecifiedColor(cascade);\n }\n\n return cascade;\n }\n\n // Defaulting\n if (inherited && element.parentElement !== null) {\n return getComputedValue(element.parentElement, property);\n }\n\n // root element without parent element or inherited property\n return initial;\n}\n\n// https://drafts.csswg.org/css-cascade-4/#computed-value\nfunction getComputedValue(element, property) {\n const { computedValue, initial } = exports.propertiesWithResolvedValueImplemented[property];\n if (computedValue === \"as-specified\") {\n return getSpecifiedValue(element, property);\n } else if (computedValue === \"computed-color\") {\n const specifiedValue = getSpecifiedValue(element, property);\n\n // https://drafts.csswg.org/css-color-4/#resolving-other-colors\n if (specifiedValue === \"currentcolor\") {\n if (property === \"color\") {\n if (element.parentElement !== null) {\n return getComputedValue(element.parentElement, \"color\");\n }\n return initial;\n }\n\n return getComputedValue(element, \"color\");\n }\n\n return getComputedOrUsedColor(specifiedValue);\n }\n\n throw new TypeError(`Internal error: unrecognized computed value instruction '${computedValue}'`);\n}\n\n// https://drafts.csswg.org/cssom/#resolved-value\n// Only implements the properties that are defined in propertiesWithResolvedValueImplemented.\nexports.getResolvedValue = (element, property) => {\n // We can always use the computed value with the current set of propertiesWithResolvedValueImplemented:\n // * Color properties end up with the used value, but we don't implement any actual differences between used and\n // computed that https://drafts.csswg.org/css-cascade-5/#used-value gestures at.\n // * The other properties fall back to the \"any other property: The resolved value is the computed value.\" case.\n return getComputedValue(element, property);\n};\n\nexports.SHADOW_DOM_PSEUDO_REGEXP = /^::(?:part|slotted)\\(/i;\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst Blob = require(\"./Blob.js\");\nconst FilePropertyBag = require(\"./FilePropertyBag.js\");\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\n\nconst interfaceName = \"File\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'File'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"File\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n Blob._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class File extends globalObject.Blob {\n constructor(fileBits, fileName) {\n if (arguments.length < 2) {\n throw new globalObject.TypeError(\n `Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n if (!utils.isObject(curArg)) {\n throw new globalObject.TypeError(\"Failed to construct 'File': parameter 1\" + \" is not an iterable object.\");\n } else {\n const V = [];\n const tmp = curArg;\n for (let nextItem of tmp) {\n if (Blob.is(nextItem)) {\n nextItem = utils.implForWrapper(nextItem);\n } else if (utils.isArrayBuffer(nextItem)) {\n } else if (ArrayBuffer.isView(nextItem)) {\n } else {\n nextItem = conversions[\"USVString\"](nextItem, {\n context: \"Failed to construct 'File': parameter 1\" + \"'s element\",\n globals: globalObject\n });\n }\n V.push(nextItem);\n }\n curArg = V;\n }\n args.push(curArg);\n }\n {\n let curArg = arguments[1];\n curArg = conversions[\"USVString\"](curArg, {\n context: \"Failed to construct 'File': parameter 2\",\n globals: globalObject\n });\n args.push(curArg);\n }\n {\n let curArg = arguments[2];\n curArg = FilePropertyBag.convert(globalObject, curArg, { context: \"Failed to construct 'File': parameter 3\" });\n args.push(curArg);\n }\n return exports.setup(Object.create(new.target.prototype), globalObject, args);\n }\n\n get name() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get name' called on an object that is not a valid instance of File.\");\n }\n\n return esValue[implSymbol][\"name\"];\n }\n\n get lastModified() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get lastModified' called on an object that is not a valid instance of File.\"\n );\n }\n\n return esValue[implSymbol][\"lastModified\"];\n }\n }\n Object.defineProperties(File.prototype, {\n name: { enumerable: true },\n lastModified: { enumerable: true },\n [Symbol.toStringTag]: { value: \"File\", configurable: true }\n });\n ctorRegistry[interfaceName] = File;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: File\n });\n};\n\nconst Impl = require(\"../file-api/File-impl.js\");\n","\"use strict\";\n\nconst prepareValue = require(\"../parsers\").prepareValue;\n\nmodule.exports.getPropertyDescriptor = function getPropertyDescriptor(property) {\n return {\n set(v) {\n this._setProperty(property, prepareValue(v));\n },\n get() {\n return this.getPropertyValue(property);\n },\n enumerable: true,\n configurable: true\n };\n};\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nconst HTMLConstructor_helpers_html_constructor = require(\"../helpers/html-constructor.js\").HTMLConstructor;\nconst ceReactionsPreSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPreSteps;\nconst ceReactionsPostSteps_helpers_custom_elements = require(\"../helpers/custom-elements.js\").ceReactionsPostSteps;\nconst implSymbol = utils.implSymbol;\nconst ctorRegistrySymbol = utils.ctorRegistrySymbol;\nconst HTMLElement = require(\"./HTMLElement.js\");\n\nconst interfaceName = \"HTMLTableCaptionElement\";\n\nexports.is = value => {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'HTMLTableCaptionElement'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"HTMLTableCaptionElement\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {\n HTMLElement._internalSetup(wrapper, globalObject);\n};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n const wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class HTMLTableCaptionElement extends globalObject.HTMLElement {\n constructor() {\n return HTMLConstructor_helpers_html_constructor(globalObject, interfaceName, new.target);\n }\n\n get align() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'get align' called on an object that is not a valid instance of HTMLTableCaptionElement.\"\n );\n }\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n const value = esValue[implSymbol]._reflectGetTheContentAttribute(\"align\");\n return value === null ? \"\" : value;\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n\n set align(V) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\n \"'set align' called on an object that is not a valid instance of HTMLTableCaptionElement.\"\n );\n }\n\n V = conversions[\"DOMString\"](V, {\n context: \"Failed to set the 'align' property on 'HTMLTableCaptionElement': The provided value\",\n globals: globalObject\n });\n\n ceReactionsPreSteps_helpers_custom_elements(globalObject);\n try {\n esValue[implSymbol]._reflectSetTheContentAttribute(\"align\", V);\n } finally {\n ceReactionsPostSteps_helpers_custom_elements(globalObject);\n }\n }\n }\n Object.defineProperties(HTMLTableCaptionElement.prototype, {\n align: { enumerable: true },\n [Symbol.toStringTag]: { value: \"HTMLTableCaptionElement\", configurable: true }\n });\n ctorRegistry[interfaceName] = HTMLTableCaptionElement;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: HTMLTableCaptionElement\n });\n};\n\nconst Impl = require(\"../nodes/HTMLTableCaptionElement-impl.js\");\n","'use strict';\n\nvar callBound = require('call-bound');\nvar safeRegexTest = require('safe-regex-test');\nvar isFnRegex = safeRegexTest(/^\\s*(?:function)?\\*/);\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar getProto = require('get-proto');\n\nvar toStr = callBound('Object.prototype.toString');\nvar fnToStr = callBound('Function.prototype.toString');\n\nvar getGeneratorFunc = function () { // eslint-disable-line consistent-return\n\tif (!hasToStringTag) {\n\t\treturn false;\n\t}\n\ttry {\n\t\treturn Function('return function*() {}')();\n\t} catch (e) {\n\t}\n};\n/** @type {undefined | false | null | GeneratorFunctionConstructor} */\nvar GeneratorFunction;\n\n/** @type {import('.')} */\nmodule.exports = function isGeneratorFunction(fn) {\n\tif (typeof fn !== 'function') {\n\t\treturn false;\n\t}\n\tif (isFnRegex(fnToStr(fn))) {\n\t\treturn true;\n\t}\n\tif (!hasToStringTag) {\n\t\tvar str = toStr(fn);\n\t\treturn str === '[object GeneratorFunction]';\n\t}\n\tif (!getProto) {\n\t\treturn false;\n\t}\n\tif (typeof GeneratorFunction === 'undefined') {\n\t\tvar generatorFunc = getGeneratorFunc();\n\t\tGeneratorFunction = generatorFunc\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t? /** @type {GeneratorFunctionConstructor} */ (getProto(generatorFunc))\n\t\t\t: false;\n\t}\n\treturn getProto(fn) === GeneratorFunction;\n};\n","\"use strict\";class ParseError extends Error{sourceStart;sourceEnd;parserState;constructor(e,n,o,t){super(e),this.name=\"ParseError\",this.sourceStart=n,this.sourceEnd=o,this.parserState=t}}class ParseErrorWithToken extends ParseError{token;constructor(e,n,o,t,r){super(e,n,o,t),this.token=r}}const e={UnexpectedNewLineInString:\"Unexpected newline while consuming a string token.\",UnexpectedEOFInString:\"Unexpected EOF while consuming a string token.\",UnexpectedEOFInComment:\"Unexpected EOF while consuming a comment.\",UnexpectedEOFInURL:\"Unexpected EOF while consuming a url token.\",UnexpectedEOFInEscapedCodePoint:\"Unexpected EOF while consuming an escaped code point.\",UnexpectedCharacterInURL:\"Unexpected character while consuming a url token.\",InvalidEscapeSequenceInURL:\"Invalid escape sequence while consuming a url token.\",InvalidEscapeSequenceAfterBackslash:'Invalid escape sequence after \"\\\\\"'},n=\"undefined\"!=typeof globalThis&&\"structuredClone\"in globalThis;const o=13,t=45,r=10,s=43,i=65533;function checkIfFourCodePointsWouldStartCDO(e){return 60===e.source.codePointAt(e.cursor)&&33===e.source.codePointAt(e.cursor+1)&&e.source.codePointAt(e.cursor+2)===t&&e.source.codePointAt(e.cursor+3)===t}function isDigitCodePoint(e){return e>=48&&e<=57}function isUppercaseLetterCodePoint(e){return e>=65&&e<=90}function isLowercaseLetterCodePoint(e){return e>=97&&e<=122}function isHexDigitCodePoint(e){return e>=48&&e<=57||e>=97&&e<=102||e>=65&&e<=70}function isLetterCodePoint(e){return isLowercaseLetterCodePoint(e)||isUppercaseLetterCodePoint(e)}function isIdentStartCodePoint(e){return isLetterCodePoint(e)||isNonASCII_IdentCodePoint(e)||95===e}function isIdentCodePoint(e){return isIdentStartCodePoint(e)||isDigitCodePoint(e)||e===t}function isNonASCII_IdentCodePoint(e){return 183===e||8204===e||8205===e||8255===e||8256===e||8204===e||(192<=e&&e<=214||216<=e&&e<=246||248<=e&&e<=893||895<=e&&e<=8191||8304<=e&&e<=8591||11264<=e&&e<=12271||12289<=e&&e<=55295||63744<=e&&e<=64975||65008<=e&&e<=65533||(0===e||(!!isSurrogate(e)||e>=65536)))}function isNewLine(e){return e===r||e===o||12===e}function isWhitespace(e){return 32===e||e===r||9===e||e===o||12===e}function isSurrogate(e){return e>=55296&&e<=57343}function checkIfTwoCodePointsAreAValidEscape(e){return 92===e.source.codePointAt(e.cursor)&&!isNewLine(e.source.codePointAt(e.cursor+1)??-1)}function checkIfThreeCodePointsWouldStartAnIdentSequence(e,n){return n.source.codePointAt(n.cursor)===t?n.source.codePointAt(n.cursor+1)===t||(!!isIdentStartCodePoint(n.source.codePointAt(n.cursor+1)??-1)||92===n.source.codePointAt(n.cursor+1)&&!isNewLine(n.source.codePointAt(n.cursor+2)??-1)):!!isIdentStartCodePoint(n.source.codePointAt(n.cursor)??-1)||checkIfTwoCodePointsAreAValidEscape(n)}function checkIfThreeCodePointsWouldStartANumber(e){return e.source.codePointAt(e.cursor)===s||e.source.codePointAt(e.cursor)===t?!!isDigitCodePoint(e.source.codePointAt(e.cursor+1)??-1)||46===e.source.codePointAt(e.cursor+1)&&isDigitCodePoint(e.source.codePointAt(e.cursor+2)??-1):46===e.source.codePointAt(e.cursor)?isDigitCodePoint(e.source.codePointAt(e.cursor+1)??-1):isDigitCodePoint(e.source.codePointAt(e.cursor)??-1)}function checkIfTwoCodePointsStartAComment(e){return 47===e.source.codePointAt(e.cursor)&&42===e.source.codePointAt(e.cursor+1)}function checkIfThreeCodePointsWouldStartCDC(e){return e.source.codePointAt(e.cursor)===t&&e.source.codePointAt(e.cursor+1)===t&&62===e.source.codePointAt(e.cursor+2)}var c,a,u;function consumeComment(n,o){for(o.advanceCodePoint(2);;){const t=o.readCodePoint();if(void 0===t){const t=[exports.TokenType.Comment,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInComment,o.representationStart,o.representationEnd,[\"4.3.2. Consume comments\",\"Unexpected EOF\"],t)),t}if(42===t&&(void 0!==o.source.codePointAt(o.cursor)&&47===o.source.codePointAt(o.cursor))){o.advanceCodePoint();break}}return[exports.TokenType.Comment,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0]}function consumeEscapedCodePoint(n,t){const s=t.readCodePoint();if(void 0===s)return n.onParseError(new ParseError(e.UnexpectedEOFInEscapedCodePoint,t.representationStart,t.representationEnd,[\"4.3.7. Consume an escaped code point\",\"Unexpected EOF\"])),i;if(isHexDigitCodePoint(s)){const e=[s];let n;for(;void 0!==(n=t.source.codePointAt(t.cursor))&&isHexDigitCodePoint(n)&&e.length<6;)e.push(n),t.advanceCodePoint();isWhitespace(t.source.codePointAt(t.cursor)??-1)&&(t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r&&t.advanceCodePoint(),t.advanceCodePoint());const c=parseInt(String.fromCodePoint(...e),16);return 0===c||isSurrogate(c)||c>1114111?i:c}return 0===s||isSurrogate(s)?i:s}function consumeIdentSequence(e,n){const o=[];for(;;){const t=n.source.codePointAt(n.cursor)??-1;if(0===t||isSurrogate(t))o.push(i),n.advanceCodePoint(+(t>65535)+1);else if(isIdentCodePoint(t))o.push(t),n.advanceCodePoint(+(t>65535)+1);else{if(!checkIfTwoCodePointsAreAValidEscape(n))return o;n.advanceCodePoint(),o.push(consumeEscapedCodePoint(e,n))}}}function consumeHashToken(e,n){n.advanceCodePoint();const o=n.source.codePointAt(n.cursor);if(void 0!==o&&(isIdentCodePoint(o)||checkIfTwoCodePointsAreAValidEscape(n))){let o=exports.HashType.Unrestricted;checkIfThreeCodePointsWouldStartAnIdentSequence(0,n)&&(o=exports.HashType.ID);const t=consumeIdentSequence(e,n);return[exports.TokenType.Hash,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...t),type:o}]}return[exports.TokenType.Delim,\"#\",n.representationStart,n.representationEnd,{value:\"#\"}]}function consumeNumber(e,n){let o=exports.NumberType.Integer;for(n.source.codePointAt(n.cursor)!==s&&n.source.codePointAt(n.cursor)!==t||n.advanceCodePoint();isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(46===n.source.codePointAt(n.cursor)&&isDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint(2),o=exports.NumberType.Number;isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint();if(101===n.source.codePointAt(n.cursor)||69===n.source.codePointAt(n.cursor)){if(isDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))n.advanceCodePoint(2);else{if(n.source.codePointAt(n.cursor+1)!==t&&n.source.codePointAt(n.cursor+1)!==s||!isDigitCodePoint(n.source.codePointAt(n.cursor+2)??-1))return o;n.advanceCodePoint(3)}for(o=exports.NumberType.Number;isDigitCodePoint(n.source.codePointAt(n.cursor)??-1);)n.advanceCodePoint()}return o}function consumeNumericToken(e,n){let o;{const e=n.source.codePointAt(n.cursor);e===t?o=\"-\":e===s&&(o=\"+\")}const r=consumeNumber(0,n),i=parseFloat(n.source.slice(n.representationStart,n.representationEnd+1));if(checkIfThreeCodePointsWouldStartAnIdentSequence(0,n)){const t=consumeIdentSequence(e,n);return[exports.TokenType.Dimension,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o,type:r,unit:String.fromCodePoint(...t)}]}return 37===n.source.codePointAt(n.cursor)?(n.advanceCodePoint(),[exports.TokenType.Percentage,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o}]):[exports.TokenType.Number,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:i,signCharacter:o,type:r}]}function consumeWhiteSpace(e){for(;isWhitespace(e.source.codePointAt(e.cursor)??-1);)e.advanceCodePoint();return[exports.TokenType.Whitespace,e.source.slice(e.representationStart,e.representationEnd+1),e.representationStart,e.representationEnd,void 0]}exports.TokenType=void 0,(c=exports.TokenType||(exports.TokenType={})).Comment=\"comment\",c.AtKeyword=\"at-keyword-token\",c.BadString=\"bad-string-token\",c.BadURL=\"bad-url-token\",c.CDC=\"CDC-token\",c.CDO=\"CDO-token\",c.Colon=\"colon-token\",c.Comma=\"comma-token\",c.Delim=\"delim-token\",c.Dimension=\"dimension-token\",c.EOF=\"EOF-token\",c.Function=\"function-token\",c.Hash=\"hash-token\",c.Ident=\"ident-token\",c.Number=\"number-token\",c.Percentage=\"percentage-token\",c.Semicolon=\"semicolon-token\",c.String=\"string-token\",c.URL=\"url-token\",c.Whitespace=\"whitespace-token\",c.OpenParen=\"(-token\",c.CloseParen=\")-token\",c.OpenSquare=\"[-token\",c.CloseSquare=\"]-token\",c.OpenCurly=\"{-token\",c.CloseCurly=\"}-token\",c.UnicodeRange=\"unicode-range-token\",exports.NumberType=void 0,(a=exports.NumberType||(exports.NumberType={})).Integer=\"integer\",a.Number=\"number\",exports.HashType=void 0,(u=exports.HashType||(exports.HashType={})).Unrestricted=\"unrestricted\",u.ID=\"id\";class Reader{cursor=0;source=\"\";representationStart=0;representationEnd=-1;constructor(e){this.source=e}advanceCodePoint(e=1){this.cursor=this.cursor+e,this.representationEnd=this.cursor-1}readCodePoint(){const e=this.source.codePointAt(this.cursor);if(void 0!==e)return this.cursor=this.cursor+1,this.representationEnd=this.cursor-1,e}unreadCodePoint(e=1){this.cursor=this.cursor-e,this.representationEnd=this.cursor-1}resetRepresentation(){this.representationStart=this.cursor,this.representationEnd=-1}}function consumeStringToken(n,t){let s=\"\";const c=t.readCodePoint();for(;;){const a=t.readCodePoint();if(void 0===a){const o=[exports.TokenType.String,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,{value:s}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInString,t.representationStart,t.representationEnd,[\"4.3.5. Consume a string token\",\"Unexpected EOF\"],o)),o}if(isNewLine(a)){t.unreadCodePoint();const s=[exports.TokenType.BadString,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedNewLineInString,t.representationStart,t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r?t.representationEnd+2:t.representationEnd+1,[\"4.3.5. Consume a string token\",\"Unexpected newline\"],s)),s}if(a===c)return[exports.TokenType.String,t.source.slice(t.representationStart,t.representationEnd+1),t.representationStart,t.representationEnd,{value:s}];if(92!==a)0===a||isSurrogate(a)?s+=String.fromCodePoint(i):s+=String.fromCodePoint(a);else{if(void 0===t.source.codePointAt(t.cursor))continue;if(isNewLine(t.source.codePointAt(t.cursor)??-1)){t.source.codePointAt(t.cursor)===o&&t.source.codePointAt(t.cursor+1)===r&&t.advanceCodePoint(),t.advanceCodePoint();continue}s+=String.fromCodePoint(consumeEscapedCodePoint(n,t))}}}function checkIfCodePointsMatchURLIdent(e){return!(3!==e.length||117!==e[0]&&85!==e[0]||114!==e[1]&&82!==e[1]||108!==e[2]&&76!==e[2])}function consumeBadURL(e,n){for(;;){const o=n.source.codePointAt(n.cursor);if(void 0===o)return;if(41===o)return void n.advanceCodePoint();checkIfTwoCodePointsAreAValidEscape(n)?(n.advanceCodePoint(),consumeEscapedCodePoint(e,n)):n.advanceCodePoint()}}function consumeUrlToken(n,o){for(;isWhitespace(o.source.codePointAt(o.cursor)??-1);)o.advanceCodePoint();let t=\"\";for(;;){if(void 0===o.source.codePointAt(o.cursor)){const r=[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInURL,o.representationStart,o.representationEnd,[\"4.3.6. Consume a url token\",\"Unexpected EOF\"],r)),r}if(41===o.source.codePointAt(o.cursor))return o.advanceCodePoint(),[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];if(isWhitespace(o.source.codePointAt(o.cursor)??-1)){for(o.advanceCodePoint();isWhitespace(o.source.codePointAt(o.cursor)??-1);)o.advanceCodePoint();if(void 0===o.source.codePointAt(o.cursor)){const r=[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}];return n.onParseError(new ParseErrorWithToken(e.UnexpectedEOFInURL,o.representationStart,o.representationEnd,[\"4.3.6. Consume a url token\",\"Consume as much whitespace as possible\",\"Unexpected EOF\"],r)),r}return 41===o.source.codePointAt(o.cursor)?(o.advanceCodePoint(),[exports.TokenType.URL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,{value:t}]):(consumeBadURL(n,o),[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0])}const s=o.source.codePointAt(o.cursor);if(34===s||39===s||40===s||(11===(r=s??-1)||127===r||0<=r&&r<=8||14<=r&&r<=31)){consumeBadURL(n,o);const t=[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.UnexpectedCharacterInURL,o.representationStart,o.representationEnd,[\"4.3.6. Consume a url token\",\"Unexpected U+0022 QUOTATION MARK (\\\"), U+0027 APOSTROPHE ('), U+0028 LEFT PARENTHESIS (() or non-printable code point\"],t)),t}if(92===s){if(checkIfTwoCodePointsAreAValidEscape(o)){o.advanceCodePoint(),t+=String.fromCodePoint(consumeEscapedCodePoint(n,o));continue}consumeBadURL(n,o);const r=[exports.TokenType.BadURL,o.source.slice(o.representationStart,o.representationEnd+1),o.representationStart,o.representationEnd,void 0];return n.onParseError(new ParseErrorWithToken(e.InvalidEscapeSequenceInURL,o.representationStart,o.representationEnd,[\"4.3.6. Consume a url token\",\"U+005C REVERSE SOLIDUS (\\\\)\",\"The input stream does not start with a valid escape sequence\"],r)),r}0===o.source.codePointAt(o.cursor)||isSurrogate(o.source.codePointAt(o.cursor)??-1)?(t+=String.fromCodePoint(i),o.advanceCodePoint()):(t+=o.source[o.cursor],o.advanceCodePoint())}var r}function consumeIdentLikeToken(e,n){const o=consumeIdentSequence(e,n);if(40!==n.source.codePointAt(n.cursor))return[exports.TokenType.Ident,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}];if(checkIfCodePointsMatchURLIdent(o)){n.advanceCodePoint();let t=0;for(;;){const e=isWhitespace(n.source.codePointAt(n.cursor)??-1),r=isWhitespace(n.source.codePointAt(n.cursor+1)??-1);if(e&&r){t+=1,n.advanceCodePoint(1);continue}const s=e?n.source.codePointAt(n.cursor+1):n.source.codePointAt(n.cursor);if(34===s||39===s)return t>0&&n.unreadCodePoint(t),[exports.TokenType.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}];break}return consumeUrlToken(e,n)}return n.advanceCodePoint(),[exports.TokenType.Function,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{value:String.fromCodePoint(...o)}]}function checkIfThreeCodePointsWouldStartAUnicodeRange(e){return!(117!==e.source.codePointAt(e.cursor)&&85!==e.source.codePointAt(e.cursor)||e.source.codePointAt(e.cursor+1)!==s||63!==e.source.codePointAt(e.cursor+2)&&!isHexDigitCodePoint(e.source.codePointAt(e.cursor+2)??-1))}function consumeUnicodeRangeToken(e,n){n.advanceCodePoint(2);const o=[],r=[];let s;for(;void 0!==(s=n.source.codePointAt(n.cursor))&&o.length<6&&isHexDigitCodePoint(s);)o.push(s),n.advanceCodePoint();for(;void 0!==(s=n.source.codePointAt(n.cursor))&&o.length<6&&63===s;)0===r.length&&r.push(...o),o.push(48),r.push(70),n.advanceCodePoint();if(!r.length&&n.source.codePointAt(n.cursor)===t&&isHexDigitCodePoint(n.source.codePointAt(n.cursor+1)??-1))for(n.advanceCodePoint();void 0!==(s=n.source.codePointAt(n.cursor))&&r.length<6&&isHexDigitCodePoint(s);)r.push(s),n.advanceCodePoint();if(!r.length){const e=parseInt(String.fromCodePoint(...o),16);return[exports.TokenType.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:e,endOfRange:e}]}const i=parseInt(String.fromCodePoint(...o),16),c=parseInt(String.fromCodePoint(...r),16);return[exports.TokenType.UnicodeRange,n.source.slice(n.representationStart,n.representationEnd+1),n.representationStart,n.representationEnd,{startOfRange:i,endOfRange:c}]}function tokenizer(n,i){const c=n.css.valueOf(),a=n.unicodeRangesAllowed??!1,u=new Reader(c),d={onParseError:i?.onParseError??noop};return{nextToken:function nextToken(){u.resetRepresentation();const n=u.source.codePointAt(u.cursor);if(void 0===n)return[exports.TokenType.EOF,\"\",-1,-1,void 0];if(47===n&&checkIfTwoCodePointsStartAComment(u))return consumeComment(d,u);if(a&&(117===n||85===n)&&checkIfThreeCodePointsWouldStartAUnicodeRange(u))return consumeUnicodeRangeToken(0,u);if(isIdentStartCodePoint(n))return consumeIdentLikeToken(d,u);if(isDigitCodePoint(n))return consumeNumericToken(d,u);switch(n){case 44:return u.advanceCodePoint(),[exports.TokenType.Comma,\",\",u.representationStart,u.representationEnd,void 0];case 58:return u.advanceCodePoint(),[exports.TokenType.Colon,\":\",u.representationStart,u.representationEnd,void 0];case 59:return u.advanceCodePoint(),[exports.TokenType.Semicolon,\";\",u.representationStart,u.representationEnd,void 0];case 40:return u.advanceCodePoint(),[exports.TokenType.OpenParen,\"(\",u.representationStart,u.representationEnd,void 0];case 41:return u.advanceCodePoint(),[exports.TokenType.CloseParen,\")\",u.representationStart,u.representationEnd,void 0];case 91:return u.advanceCodePoint(),[exports.TokenType.OpenSquare,\"[\",u.representationStart,u.representationEnd,void 0];case 93:return u.advanceCodePoint(),[exports.TokenType.CloseSquare,\"]\",u.representationStart,u.representationEnd,void 0];case 123:return u.advanceCodePoint(),[exports.TokenType.OpenCurly,\"{\",u.representationStart,u.representationEnd,void 0];case 125:return u.advanceCodePoint(),[exports.TokenType.CloseCurly,\"}\",u.representationStart,u.representationEnd,void 0];case 39:case 34:return consumeStringToken(d,u);case 35:return consumeHashToken(d,u);case s:case 46:return checkIfThreeCodePointsWouldStartANumber(u)?consumeNumericToken(d,u):(u.advanceCodePoint(),[exports.TokenType.Delim,u.source[u.representationStart],u.representationStart,u.representationEnd,{value:u.source[u.representationStart]}]);case r:case o:case 12:case 9:case 32:return consumeWhiteSpace(u);case t:return checkIfThreeCodePointsWouldStartANumber(u)?consumeNumericToken(d,u):checkIfThreeCodePointsWouldStartCDC(u)?(u.advanceCodePoint(3),[exports.TokenType.CDC,\"--\\x3e\",u.representationStart,u.representationEnd,void 0]):checkIfThreeCodePointsWouldStartAnIdentSequence(0,u)?consumeIdentLikeToken(d,u):(u.advanceCodePoint(),[exports.TokenType.Delim,\"-\",u.representationStart,u.representationEnd,{value:\"-\"}]);case 60:return checkIfFourCodePointsWouldStartCDO(u)?(u.advanceCodePoint(4),[exports.TokenType.CDO,\"\\x3c!--\",u.representationStart,u.representationEnd,void 0]):(u.advanceCodePoint(),[exports.TokenType.Delim,\"<\",u.representationStart,u.representationEnd,{value:\"<\"}]);case 64:if(u.advanceCodePoint(),checkIfThreeCodePointsWouldStartAnIdentSequence(0,u)){const e=consumeIdentSequence(d,u);return[exports.TokenType.AtKeyword,u.source.slice(u.representationStart,u.representationEnd+1),u.representationStart,u.representationEnd,{value:String.fromCodePoint(...e)}]}return[exports.TokenType.Delim,\"@\",u.representationStart,u.representationEnd,{value:\"@\"}];case 92:{if(checkIfTwoCodePointsAreAValidEscape(u))return consumeIdentLikeToken(d,u);u.advanceCodePoint();const n=[exports.TokenType.Delim,\"\\\\\",u.representationStart,u.representationEnd,{value:\"\\\\\"}];return d.onParseError(new ParseErrorWithToken(e.InvalidEscapeSequenceAfterBackslash,u.representationStart,u.representationEnd,[\"4.3.1. Consume a token\",\"U+005C REVERSE SOLIDUS (\\\\)\",\"The input stream does not start with a valid escape sequence\"],n)),n}}return u.advanceCodePoint(),[exports.TokenType.Delim,u.source[u.representationStart],u.representationStart,u.representationEnd,{value:u.source[u.representationStart]}]},endOfFile:function endOfFile(){return void 0===u.source.codePointAt(u.cursor)}}}function noop(){}function serializeIdent(e){let n=0;if(0===e[0])e.splice(0,1,i),n=1;else if(e[0]===t&&e[1]===t)n=2;else if(e[0]===t&&e[1])n=2,isIdentStartCodePoint(e[1])||(n+=insertEscapedCodePoint(e,1,e[1]));else{if(e[0]===t&&!e[1])return[92,e[0]];isIdentStartCodePoint(e[0])?n=1:(n=1,n+=insertEscapedCodePoint(e,0,e[0]))}for(let o=n;o {\n return utils.isObject(value) && utils.hasOwn(value, implSymbol) && value[implSymbol] instanceof Impl.implementation;\n};\nexports.isImpl = value => {\n return utils.isObject(value) && value instanceof Impl.implementation;\n};\nexports.convert = (globalObject, value, { context = \"The provided value\" } = {}) => {\n if (exports.is(value)) {\n return utils.implForWrapper(value);\n }\n throw new globalObject.TypeError(`${context} is not of type 'FileList'.`);\n};\n\nfunction makeWrapper(globalObject, newTarget) {\n let proto;\n if (newTarget !== undefined) {\n proto = newTarget.prototype;\n }\n\n if (!utils.isObject(proto)) {\n proto = globalObject[ctorRegistrySymbol][\"FileList\"].prototype;\n }\n\n return Object.create(proto);\n}\n\nfunction makeProxy(wrapper, globalObject) {\n let proxyHandler = proxyHandlerCache.get(globalObject);\n if (proxyHandler === undefined) {\n proxyHandler = new ProxyHandler(globalObject);\n proxyHandlerCache.set(globalObject, proxyHandler);\n }\n return new Proxy(wrapper, proxyHandler);\n}\n\nexports.create = (globalObject, constructorArgs, privateData) => {\n const wrapper = makeWrapper(globalObject);\n return exports.setup(wrapper, globalObject, constructorArgs, privateData);\n};\n\nexports.createImpl = (globalObject, constructorArgs, privateData) => {\n const wrapper = exports.create(globalObject, constructorArgs, privateData);\n return utils.implForWrapper(wrapper);\n};\n\nexports._internalSetup = (wrapper, globalObject) => {};\n\nexports.setup = (wrapper, globalObject, constructorArgs = [], privateData = {}) => {\n privateData.wrapper = wrapper;\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: new Impl.implementation(globalObject, constructorArgs, privateData),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper;\n};\n\nexports.new = (globalObject, newTarget) => {\n let wrapper = makeWrapper(globalObject, newTarget);\n\n exports._internalSetup(wrapper, globalObject);\n Object.defineProperty(wrapper, implSymbol, {\n value: Object.create(Impl.implementation.prototype),\n configurable: true\n });\n\n wrapper = makeProxy(wrapper, globalObject);\n\n wrapper[implSymbol][utils.wrapperSymbol] = wrapper;\n if (Impl.init) {\n Impl.init(wrapper[implSymbol]);\n }\n return wrapper[implSymbol];\n};\n\nconst exposed = new Set([\"Window\", \"Worker\"]);\n\nexports.install = (globalObject, globalNames) => {\n if (!globalNames.some(globalName => exposed.has(globalName))) {\n return;\n }\n\n const ctorRegistry = utils.initCtorRegistry(globalObject);\n class FileList {\n constructor() {\n throw new globalObject.TypeError(\"Illegal constructor\");\n }\n\n item(index) {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'item' called on an object that is not a valid instance of FileList.\");\n }\n\n if (arguments.length < 1) {\n throw new globalObject.TypeError(\n `Failed to execute 'item' on 'FileList': 1 argument required, but only ${arguments.length} present.`\n );\n }\n const args = [];\n {\n let curArg = arguments[0];\n curArg = conversions[\"unsigned long\"](curArg, {\n context: \"Failed to execute 'item' on 'FileList': parameter 1\",\n globals: globalObject\n });\n args.push(curArg);\n }\n return utils.tryWrapperForImpl(esValue[implSymbol].item(...args));\n }\n\n get length() {\n const esValue = this !== null && this !== undefined ? this : globalObject;\n\n if (!exports.is(esValue)) {\n throw new globalObject.TypeError(\"'get length' called on an object that is not a valid instance of FileList.\");\n }\n\n return esValue[implSymbol][\"length\"];\n }\n }\n Object.defineProperties(FileList.prototype, {\n item: { enumerable: true },\n length: { enumerable: true },\n [Symbol.toStringTag]: { value: \"FileList\", configurable: true },\n [Symbol.iterator]: { value: globalObject.Array.prototype[Symbol.iterator], configurable: true, writable: true }\n });\n ctorRegistry[interfaceName] = FileList;\n\n Object.defineProperty(globalObject, interfaceName, {\n configurable: true,\n writable: true,\n value: FileList\n });\n};\n\nconst proxyHandlerCache = new WeakMap();\nclass ProxyHandler {\n constructor(globalObject) {\n this._globalObject = globalObject;\n }\n\n get(target, P, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.get(target, P, receiver);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc === undefined) {\n const parent = Object.getPrototypeOf(target);\n if (parent === null) {\n return undefined;\n }\n return Reflect.get(target, P, receiver);\n }\n if (!desc.get && !desc.set) {\n return desc.value;\n }\n const getter = desc.get;\n if (getter === undefined) {\n return undefined;\n }\n return Reflect.apply(getter, receiver, []);\n }\n\n has(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.has(target, P);\n }\n const desc = this.getOwnPropertyDescriptor(target, P);\n if (desc !== undefined) {\n return true;\n }\n const parent = Object.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.has(parent, P);\n }\n return false;\n }\n\n ownKeys(target) {\n const keys = new Set();\n\n for (const key of target[implSymbol][utils.supportedPropertyIndices]) {\n keys.add(`${key}`);\n }\n\n for (const key of Reflect.ownKeys(target)) {\n keys.add(key);\n }\n return [...keys];\n }\n\n getOwnPropertyDescriptor(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n let ignoreNamedProps = false;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n return {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n ignoreNamedProps = true;\n }\n\n return Reflect.getOwnPropertyDescriptor(target, P);\n }\n\n set(target, P, V, receiver) {\n if (typeof P === \"symbol\") {\n return Reflect.set(target, P, V, receiver);\n }\n // The `receiver` argument refers to the Proxy exotic object or an object\n // that inherits from it, whereas `target` refers to the Proxy target:\n if (target[implSymbol][utils.wrapperSymbol] === receiver) {\n const globalObject = this._globalObject;\n }\n let ownDesc;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n const indexedValue = target[implSymbol].item(index);\n if (indexedValue !== null) {\n ownDesc = {\n writable: false,\n enumerable: true,\n configurable: true,\n value: utils.tryWrapperForImpl(indexedValue)\n };\n }\n }\n\n if (ownDesc === undefined) {\n ownDesc = Reflect.getOwnPropertyDescriptor(target, P);\n }\n if (ownDesc === undefined) {\n const parent = Reflect.getPrototypeOf(target);\n if (parent !== null) {\n return Reflect.set(parent, P, V, receiver);\n }\n ownDesc = { writable: true, enumerable: true, configurable: true, value: undefined };\n }\n if (!ownDesc.writable) {\n return false;\n }\n if (!utils.isObject(receiver)) {\n return false;\n }\n const existingDesc = Reflect.getOwnPropertyDescriptor(receiver, P);\n let valueDesc;\n if (existingDesc !== undefined) {\n if (existingDesc.get || existingDesc.set) {\n return false;\n }\n if (!existingDesc.writable) {\n return false;\n }\n valueDesc = { value: V };\n } else {\n valueDesc = { writable: true, enumerable: true, configurable: true, value: V };\n }\n return Reflect.defineProperty(receiver, P, valueDesc);\n }\n\n defineProperty(target, P, desc) {\n if (typeof P === \"symbol\") {\n return Reflect.defineProperty(target, P, desc);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n return false;\n }\n\n return Reflect.defineProperty(target, P, desc);\n }\n\n deleteProperty(target, P) {\n if (typeof P === \"symbol\") {\n return Reflect.deleteProperty(target, P);\n }\n\n const globalObject = this._globalObject;\n\n if (utils.isArrayIndexPropName(P)) {\n const index = P >>> 0;\n return !(target[implSymbol].item(index) !== null);\n }\n\n return Reflect.deleteProperty(target, P);\n }\n\n preventExtensions() {\n return false;\n }\n}\n\nconst Impl = require(\"../file-api/FileList-impl.js\");\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","'use strict';\n\nvar keysShim;\nif (!Object.keys) {\n\t// modified from https://github.com/es-shims/es5-shim\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar toStr = Object.prototype.toString;\n\tvar isArgs = require('./isArguments'); // eslint-disable-line global-require\n\tvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\tvar hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');\n\tvar hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');\n\tvar dontEnums = [\n\t\t'toString',\n\t\t'toLocaleString',\n\t\t'valueOf',\n\t\t'hasOwnProperty',\n\t\t'isPrototypeOf',\n\t\t'propertyIsEnumerable',\n\t\t'constructor'\n\t];\n\tvar equalsConstructorPrototype = function (o) {\n\t\tvar ctor = o.constructor;\n\t\treturn ctor && ctor.prototype === o;\n\t};\n\tvar excludedKeys = {\n\t\t$applicationCache: true,\n\t\t$console: true,\n\t\t$external: true,\n\t\t$frame: true,\n\t\t$frameElement: true,\n\t\t$frames: true,\n\t\t$innerHeight: true,\n\t\t$innerWidth: true,\n\t\t$onmozfullscreenchange: true,\n\t\t$onmozfullscreenerror: true,\n\t\t$outerHeight: true,\n\t\t$outerWidth: true,\n\t\t$pageXOffset: true,\n\t\t$pageYOffset: true,\n\t\t$parent: true,\n\t\t$scrollLeft: true,\n\t\t$scrollTop: true,\n\t\t$scrollX: true,\n\t\t$scrollY: true,\n\t\t$self: true,\n\t\t$webkitIndexedDB: true,\n\t\t$webkitStorageInfo: true,\n\t\t$window: true\n\t};\n\tvar hasAutomationEqualityBug = (function () {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined') { return false; }\n\t\tfor (var k in window) {\n\t\t\ttry {\n\t\t\t\tif (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tequalsConstructorPrototype(window[k]);\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t}());\n\tvar equalsConstructorPrototypeIfNotBuggy = function (o) {\n\t\t/* global window */\n\t\tif (typeof window === 'undefined' || !hasAutomationEqualityBug) {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t}\n\t\ttry {\n\t\t\treturn equalsConstructorPrototype(o);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\tkeysShim = function keys(object) {\n\t\tvar isObject = object !== null && typeof object === 'object';\n\t\tvar isFunction = toStr.call(object) === '[object Function]';\n\t\tvar isArguments = isArgs(object);\n\t\tvar isString = isObject && toStr.call(object) === '[object String]';\n\t\tvar theKeys = [];\n\n\t\tif (!isObject && !isFunction && !isArguments) {\n\t\t\tthrow new TypeError('Object.keys called on a non-object');\n\t\t}\n\n\t\tvar skipProto = hasProtoEnumBug && isFunction;\n\t\tif (isString && object.length > 0 && !has.call(object, 0)) {\n\t\t\tfor (var i = 0; i < object.length; ++i) {\n\t\t\t\ttheKeys.push(String(i));\n\t\t\t}\n\t\t}\n\n\t\tif (isArguments && object.length > 0) {\n\t\t\tfor (var j = 0; j < object.length; ++j) {\n\t\t\t\ttheKeys.push(String(j));\n\t\t\t}\n\t\t} else {\n\t\t\tfor (var name in object) {\n\t\t\t\tif (!(skipProto && name === 'prototype') && has.call(object, name)) {\n\t\t\t\t\ttheKeys.push(String(name));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (hasDontEnumBug) {\n\t\t\tvar skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);\n\n\t\t\tfor (var k = 0; k < dontEnums.length; ++k) {\n\t\t\t\tif (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {\n\t\t\t\t\ttheKeys.push(dontEnums[k]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn theKeys;\n\t};\n}\nmodule.exports = keysShim;\n","/**\n * These are commonly used parsers for CSS Values they take a string to parse\n * and return a string after it's been converted, if needed\n */\n\"use strict\";\n\nconst { resolve: resolveColor, utils } = require(\"@asamuzakjp/css-color\");\nconst { asciiLowercase } = require(\"./utils/strings\");\n\nconst { cssCalc, isColor, isGradient, splitValue } = utils;\n\n// CSS global values\n// @see https://drafts.csswg.org/css-cascade-5/#defaulting-keywords\nconst GLOBAL_VALUE = Object.freeze([\"initial\", \"inherit\", \"unset\", \"revert\", \"revert-layer\"]);\n\n// Numeric data types\nconst NUM_TYPE = Object.freeze({\n UNDEFINED: 0,\n VAR: 1,\n NUMBER: 2,\n PERCENT: 4,\n LENGTH: 8,\n ANGLE: 0x10,\n CALC: 0x20\n});\n\n// System colors\n// @see https://drafts.csswg.org/css-color/#css-system-colors\n// @see https://drafts.csswg.org/css-color/#deprecated-system-colors\nconst SYS_COLOR = Object.freeze([\n \"accentcolor\",\n \"accentcolortext\",\n \"activeborder\",\n \"activecaption\",\n \"activetext\",\n \"appworkspace\",\n \"background\",\n \"buttonborder\",\n \"buttonface\",\n \"buttonhighlight\",\n \"buttonshadow\",\n \"buttontext\",\n \"canvas\",\n \"canvastext\",\n \"captiontext\",\n \"field\",\n \"fieldtext\",\n \"graytext\",\n \"highlight\",\n \"highlighttext\",\n \"inactiveborder\",\n \"inactivecaption\",\n \"inactivecaptiontext\",\n \"infobackground\",\n \"infotext\",\n \"linktext\",\n \"mark\",\n \"marktext\",\n \"menu\",\n \"menutext\",\n \"scrollbar\",\n \"selecteditem\",\n \"selecteditemtext\",\n \"threeddarkshadow\",\n \"threedface\",\n \"threedhighlight\",\n \"threedlightshadow\",\n \"threedshadow\",\n \"visitedtext\",\n \"window\",\n \"windowframe\",\n \"windowtext\"\n]);\n\n// Regular expressions\nconst DIGIT = \"(?:0|[1-9]\\\\d*)\";\nconst NUMBER = `[+-]?(?:${DIGIT}(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:e-?${DIGIT})?`;\nconst unitRegEx = new RegExp(`^(${NUMBER})([a-z]+|%)?$`, \"i\");\nconst urlRegEx = /^url\\(\\s*((?:[^)]|\\\\\\))*)\\s*\\)$/;\nconst keywordRegEx = /^[a-z]+(?:-[a-z]+)*$/i;\nconst stringRegEx = /^(\"[^\"]*\"|'[^']*')$/;\nconst varRegEx = /^var\\(/;\nconst varContainedRegEx = /(?<=[*/\\s(])var\\(/;\nconst calcRegEx =\n /^(?:a?(?:cos|sin|tan)|abs|atan2|calc|clamp|exp|hypot|log|max|min|mod|pow|rem|round|sign|sqrt)\\(/;\nconst functionRegEx = /^([a-z][a-z\\d]*(?:-[a-z\\d]+)*)\\(/i;\n\nconst getNumericType = function getNumericType(val) {\n if (varRegEx.test(val)) {\n return NUM_TYPE.VAR;\n }\n if (calcRegEx.test(val)) {\n return NUM_TYPE.CALC;\n }\n if (unitRegEx.test(val)) {\n const [, , unit] = unitRegEx.exec(val);\n if (!unit) {\n return NUM_TYPE.NUMBER;\n }\n if (unit === \"%\") {\n return NUM_TYPE.PERCENT;\n }\n if (/^(?:[cm]m|[dls]?v(?:[bhiw]|max|min)|in|p[ctx]|q|r?(?:[cl]h|cap|e[mx]|ic))$/i.test(unit)) {\n return NUM_TYPE.LENGTH;\n }\n if (/^(?:deg|g?rad|turn)$/i.test(unit)) {\n return NUM_TYPE.ANGLE;\n }\n }\n return NUM_TYPE.UNDEFINED;\n};\n\n// Prepare stringified value.\nexports.prepareValue = function prepareValue(value, globalObject = globalThis) {\n // `null` is converted to an empty string.\n // @see https://webidl.spec.whatwg.org/#LegacyNullToEmptyString\n if (value === null) {\n return \"\";\n }\n const type = typeof value;\n switch (type) {\n case \"string\":\n return value.trim();\n case \"number\":\n return value.toString();\n case \"undefined\":\n return \"undefined\";\n case \"symbol\":\n throw new globalObject.TypeError(\"Can not convert symbol to string.\");\n default: {\n const str = value.toString();\n if (typeof str === \"string\") {\n return str;\n }\n throw new globalObject.TypeError(`Can not convert ${type} to string.`);\n }\n }\n};\n\nexports.hasVarFunc = function hasVarFunc(val) {\n return varRegEx.test(val) || varContainedRegEx.test(val);\n};\n\nexports.parseNumber = function parseNumber(val, restrictToPositive = false) {\n if (val === \"\") {\n return \"\";\n }\n const type = getNumericType(val);\n switch (type) {\n case NUM_TYPE.VAR:\n return val;\n case NUM_TYPE.CALC:\n return cssCalc(val, {\n format: \"specifiedValue\"\n });\n case NUM_TYPE.NUMBER: {\n const num = parseFloat(val);\n if (restrictToPositive && num < 0) {\n return;\n }\n return `${num}`;\n }\n default:\n if (varContainedRegEx.test(val)) {\n return val;\n }\n }\n};\n\nexports.parseLength = function parseLength(val, restrictToPositive = false) {\n if (val === \"\") {\n return \"\";\n }\n const type = getNumericType(val);\n switch (type) {\n case NUM_TYPE.VAR:\n return val;\n case NUM_TYPE.CALC:\n return cssCalc(val, {\n format: \"specifiedValue\"\n });\n case NUM_TYPE.NUMBER:\n if (parseFloat(val) === 0) {\n return \"0px\";\n }\n return;\n case NUM_TYPE.LENGTH: {\n const [, numVal, unit] = unitRegEx.exec(val);\n const num = parseFloat(numVal);\n if (restrictToPositive && num < 0) {\n return;\n }\n return `${num}${asciiLowercase(unit)}`;\n }\n default:\n if (varContainedRegEx.test(val)) {\n return val;\n }\n }\n};\n\nexports.parsePercent = function parsePercent(val, restrictToPositive = false) {\n if (val === \"\") {\n return \"\";\n }\n const type = getNumericType(val);\n switch (type) {\n case NUM_TYPE.VAR:\n return val;\n case NUM_TYPE.CALC:\n return cssCalc(val, {\n format: \"specifiedValue\"\n });\n case NUM_TYPE.NUMBER:\n if (parseFloat(val) === 0) {\n return \"0%\";\n }\n return;\n case NUM_TYPE.PERCENT: {\n const [, numVal, unit] = unitRegEx.exec(val);\n const num = parseFloat(numVal);\n if (restrictToPositive && num < 0) {\n return;\n }\n return `${num}${asciiLowercase(unit)}`;\n }\n default:\n if (varContainedRegEx.test(val)) {\n return val;\n }\n }\n};\n\n// Either a length or a percent.\nexports.parseMeasurement = function parseMeasurement(val, restrictToPositive = false) {\n if (val === \"\") {\n return \"\";\n }\n const type = getNumericType(val);\n switch (type) {\n case NUM_TYPE.VAR:\n return val;\n case NUM_TYPE.CALC:\n return cssCalc(val, {\n format: \"specifiedValue\"\n });\n case NUM_TYPE.NUMBER:\n if (parseFloat(val) === 0) {\n return \"0px\";\n }\n return;\n case NUM_TYPE.LENGTH:\n case NUM_TYPE.PERCENT: {\n const [, numVal, unit] = unitRegEx.exec(val);\n const num = parseFloat(numVal);\n if (restrictToPositive && num < 0) {\n return;\n }\n return `${num}${asciiLowercase(unit)}`;\n }\n default:\n if (varContainedRegEx.test(val)) {\n return val;\n }\n }\n};\n\nexports.parseAngle = function parseAngle(val, normalizeDeg = false) {\n if (val === \"\") {\n return \"\";\n }\n const type = getNumericType(val);\n switch (type) {\n case NUM_TYPE.VAR:\n return val;\n case NUM_TYPE.CALC:\n return cssCalc(val, {\n format: \"specifiedValue\"\n });\n case NUM_TYPE.NUMBER:\n if (parseFloat(val) === 0) {\n return \"0deg\";\n }\n return;\n case NUM_TYPE.ANGLE: {\n let [, numVal, unit] = unitRegEx.exec(val);\n numVal = parseFloat(numVal);\n unit = asciiLowercase(unit);\n if (unit === \"deg\") {\n if (normalizeDeg && numVal < 0) {\n while (numVal < 0) {\n numVal += 360;\n }\n }\n numVal %= 360;\n }\n return `${numVal}${unit}`;\n }\n default:\n if (varContainedRegEx.test(val)) {\n return val;\n }\n }\n};\n\nexports.parseUrl = function parseUrl(val) {\n if (val === \"\") {\n return val;\n }\n const res = urlRegEx.exec(val);\n if (!res) {\n return;\n }\n let str = res[1];\n // If it starts with single or double quotes, does it end with the same?\n if ((str[0] === '\"' || str[0] === \"'\") && str[0] !== str[str.length - 1]) {\n return;\n }\n if (str[0] === '\"' || str[0] === \"'\") {\n str = str.substr(1, str.length - 2);\n }\n let urlstr = \"\";\n let escaped = false;\n for (let i = 0; i < str.length; i++) {\n switch (str[i]) {\n case \"\\\\\":\n if (escaped) {\n urlstr += \"\\\\\\\\\";\n escaped = false;\n } else {\n escaped = true;\n }\n break;\n case \"(\":\n case \")\":\n case \" \":\n case \"\\t\":\n case \"\\n\":\n case \"'\":\n if (!escaped) {\n return;\n }\n urlstr += str[i];\n escaped = false;\n break;\n case '\"':\n if (!escaped) {\n return;\n }\n urlstr += '\\\\\"';\n escaped = false;\n break;\n default:\n urlstr += str[i];\n escaped = false;\n }\n }\n return `url(\"${urlstr}\")`;\n};\n\nexports.parseString = function parseString(val) {\n if (val === \"\") {\n return \"\";\n }\n if (!stringRegEx.test(val)) {\n return;\n }\n val = val.substr(1, val.length - 2);\n let str = \"\";\n let escaped = false;\n for (let i = 0; i < val.length; i++) {\n switch (val[i]) {\n case \"\\\\\":\n if (escaped) {\n str += \"\\\\\\\\\";\n escaped = false;\n } else {\n escaped = true;\n }\n break;\n case '\"':\n str += '\\\\\"';\n escaped = false;\n break;\n default:\n str += val[i];\n escaped = false;\n }\n }\n return `\"${str}\"`;\n};\n\nexports.parseKeyword = function parseKeyword(val, validKeywords = []) {\n if (val === \"\") {\n return \"\";\n }\n if (varRegEx.test(val)) {\n return val;\n }\n val = asciiLowercase(val.toString());\n if (validKeywords.includes(val) || GLOBAL_VALUE.includes(val)) {\n return val;\n }\n};\n\nexports.parseColor = function parseColor(val) {\n if (val === \"\") {\n return \"\";\n }\n if (varRegEx.test(val)) {\n return val;\n }\n if (/^[a-z]+$/i.test(val)) {\n const v = asciiLowercase(val);\n if (SYS_COLOR.includes(v)) {\n return v;\n }\n }\n const res = resolveColor(val, {\n format: \"specifiedValue\"\n });\n if (res) {\n return res;\n }\n return exports.parseKeyword(val);\n};\n\nexports.parseImage = function parseImage(val) {\n if (val === \"\") {\n return \"\";\n }\n if (varRegEx.test(val)) {\n return val;\n }\n if (keywordRegEx.test(val)) {\n return exports.parseKeyword(val, [\"none\"]);\n }\n const values = splitValue(val, {\n delimiter: \",\",\n preserveComment: varContainedRegEx.test(val)\n });\n let isImage = Boolean(values.length);\n for (let i = 0; i < values.length; i++) {\n const image = values[i];\n if (image === \"\") {\n return \"\";\n }\n if (isGradient(image) || /^(?:none|inherit)$/i.test(image)) {\n continue;\n }\n const imageUrl = exports.parseUrl(image);\n if (imageUrl) {\n values[i] = imageUrl;\n } else {\n isImage = false;\n break;\n }\n }\n if (isImage) {\n return values.join(\", \");\n }\n};\n\nexports.parseFunction = function parseFunction(val) {\n if (val === \"\") {\n return {\n name: null,\n value: \"\"\n };\n }\n if (functionRegEx.test(val) && val.endsWith(\")\")) {\n if (varRegEx.test(val) || varContainedRegEx.test(val)) {\n return {\n name: \"var\",\n value: val\n };\n }\n const [, name] = functionRegEx.exec(val);\n const value = val\n .replace(new RegExp(`^${name}\\\\(`), \"\")\n .replace(/\\)$/, \"\")\n .trim();\n return {\n name,\n value\n };\n }\n};\n\nexports.parseShorthand = function parseShorthand(val, shorthandFor, preserve = false) {\n const obj = {};\n if (val === \"\" || exports.hasVarFunc(val)) {\n for (const [property] of shorthandFor) {\n obj[property] = \"\";\n }\n return obj;\n }\n const key = exports.parseKeyword(val);\n if (key) {\n if (key === \"inherit\") {\n return obj;\n }\n return;\n }\n const parts = splitValue(val);\n const shorthandArr = [...shorthandFor];\n for (const part of parts) {\n let partValid = false;\n for (let i = 0; i < shorthandArr.length; i++) {\n const [property, value] = shorthandArr[i];\n if (value.isValid(part)) {\n partValid = true;\n obj[property] = value.parse(part);\n if (!preserve) {\n shorthandArr.splice(i, 1);\n break;\n }\n }\n }\n if (!partValid) {\n return;\n }\n }\n return obj;\n};\n\n// Returns `false` for global values, e.g. \"inherit\".\nexports.isValidColor = function isValidColor(val) {\n if (SYS_COLOR.includes(asciiLowercase(val))) {\n return true;\n }\n return isColor(val);\n};\n\n// Splits value into an array.\n// @see https://github.com/asamuzaK/cssColor/blob/main/src/js/util.ts\nexports.splitValue = splitValue;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","\"use strict\";\nconst { solelyContainsHTTPTokenCodePoints } = require(\"./utils.js\");\n\nmodule.exports = mimeType => {\n let serialization = `${mimeType.type}/${mimeType.subtype}`;\n\n if (mimeType.parameters.size === 0) {\n return serialization;\n }\n\n for (let [name, value] of mimeType.parameters) {\n serialization += \";\";\n serialization += name;\n serialization += \"=\";\n\n if (!solelyContainsHTTPTokenCodePoints(value) || value.length === 0) {\n value = value.replace(/([\"\\\\])/ug, \"\\\\$1\");\n value = `\"${value}\"`;\n }\n\n serialization += value;\n }\n\n return serialization;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\tif (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) {\n\t\treturn Number.isNaN;\n\t}\n\treturn implementation;\n};\n","\"use strict\";\nconst SymbolTree = require(\"symbol-tree\");\n\nexports.cloningSteps = Symbol(\"cloning steps\");\n\n// TODO: the many underscore-prefixed hooks should move here\n// E.g. _attrModified (which maybe should be split into its per-spec variants)\n\n/**\n * This SymbolTree is used to build the tree for all Node in a document\n */\nexports.domSymbolTree = new SymbolTree(\"DOM SymbolTree\");\n","\"use strict\";\n\nconst conversions = require(\"webidl-conversions\");\nconst utils = require(\"./utils.js\");\n\nexports._convertInherit = (globalObject, obj, ret, { context = \"The provided value\" } = {}) => {\n {\n const key = \"composed\";\n let value = obj === undefined || obj === null ? undefined : obj[key];\n if (value !== undefined) {\n value = conversions[\"boolean\"](value, {\n context: context + \" has member 'composed' that\",\n globals: globalObject\n });\n\n ret[key] = value;\n } else {\n ret[key] = false;\n }\n }\n};\n\nexports.convert = (globalObject, obj, { context = \"The provided value\" } = {}) => {\n if (obj !== undefined && typeof obj !== \"object\" && typeof obj !== \"function\") {\n throw new globalObject.TypeError(`${context} is not an object.`);\n }\n\n const ret = Object.create(null);\n exports._convertInherit(globalObject, obj, ret, { context });\n return ret;\n};\n","\"use strict\";\n\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\n\nclass HTMLModElementImpl extends HTMLElementImpl {}\n\nmodule.exports = {\n implementation: HTMLModElementImpl\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TokenizerMode = exports.Tokenizer = exports.Token = exports.html = exports.foreignContent = exports.ErrorCodes = exports.serializeOuter = exports.serialize = exports.Parser = exports.defaultTreeAdapter = void 0;\nexports.parse = parse;\nexports.parseFragment = parseFragment;\nconst index_js_1 = require(\"./parser/index.js\");\nvar default_js_1 = require(\"./tree-adapters/default.js\");\nObject.defineProperty(exports, \"defaultTreeAdapter\", { enumerable: true, get: function () { return default_js_1.defaultTreeAdapter; } });\nvar index_js_2 = require(\"./parser/index.js\");\nObject.defineProperty(exports, \"Parser\", { enumerable: true, get: function () { return index_js_2.Parser; } });\nvar index_js_3 = require(\"./serializer/index.js\");\nObject.defineProperty(exports, \"serialize\", { enumerable: true, get: function () { return index_js_3.serialize; } });\nObject.defineProperty(exports, \"serializeOuter\", { enumerable: true, get: function () { return index_js_3.serializeOuter; } });\nvar error_codes_js_1 = require(\"./common/error-codes.js\");\nObject.defineProperty(exports, \"ErrorCodes\", { enumerable: true, get: function () { return error_codes_js_1.ERR; } });\n/** @internal */\nexports.foreignContent = require(\"./common/foreign-content.js\");\nexports.html = require(\"./common/html.js\");\nexports.Token = require(\"./common/token.js\");\n/** @internal */\nvar index_js_4 = require(\"./tokenizer/index.js\");\nObject.defineProperty(exports, \"Tokenizer\", { enumerable: true, get: function () { return index_js_4.Tokenizer; } });\nObject.defineProperty(exports, \"TokenizerMode\", { enumerable: true, get: function () { return index_js_4.TokenizerMode; } });\n// Shorthands\n/**\n * Parses an HTML string.\n *\n * @param html Input HTML string.\n * @param options Parsing options.\n * @returns Document\n *\n * @example\n *\n * ```js\n * const parse5 = require('parse5');\n *\n * const document = parse5.parse('Hi there!');\n *\n * console.log(document.childNodes[1].tagName); //> 'html'\n *```\n */\nfunction parse(html, options) {\n return index_js_1.Parser.parse(html, options);\n}\nfunction parseFragment(fragmentContext, html, options) {\n if (typeof fragmentContext === 'string') {\n options = html;\n html = fragmentContext;\n fragmentContext = null;\n }\n const parser = index_js_1.Parser.getFragmentParser(fragmentContext, options);\n parser.tokenizer.write(html, true);\n return parser.getFragment();\n}\n","\"use strict\";\nconst HTMLElementImpl = require(\"./HTMLElement-impl\").implementation;\nconst { removeStylesheet, createStylesheet } = require(\"../helpers/stylesheets\");\nconst { childTextContent } = require(\"../helpers/text\");\nconst { asciiCaseInsensitiveMatch } = require(\"../helpers/strings\");\n\nclass HTMLStyleElementImpl extends HTMLElementImpl {\n constructor(globalObject, args, privateData) {\n super(globalObject, args, privateData);\n\n this.sheet = null;\n this._isOnStackOfOpenElements = false;\n }\n\n _attach() {\n super._attach();\n if (!this._isOnStackOfOpenElements) {\n this._updateAStyleBlock();\n }\n }\n\n _detach() {\n super._detach();\n if (!this._isOnStackOfOpenElements) {\n this._updateAStyleBlock();\n }\n }\n\n _childTextContentChangeSteps() {\n super._childTextContentChangeSteps();\n\n // This guard is not required by the spec, but should be unobservable (since you can't run script during the middle\n // of parsing a